.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.auth-truck-bg{bottom:0;filter:drop-shadow(0 16px 40px rgba(0,0,0,.3));left:50%;max-height:65vh;object-fit:contain;object-position:center bottom;opacity:.5;pointer-events:none;position:absolute;transform:translateX(-50%);width:min(96vw,820px)}.auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;padding:40px;position:relative;width:100%;z-index:1}.auth-card h1{color:#333;font-size:32px;margin-bottom:10px;text-align:center}.auth-card h2{color:#667eea;font-size:24px;text-align:center}.auth-card h2,.auth-form{margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input{border:2px solid #e0e0e0;border-radius:6px;font-size:14px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.error-message{background-color:#fee;border-left:4px solid #c33;border-radius:6px;color:#c33;font-size:14px;margin-bottom:15px;padding:12px}.btn-demo,.btn-primary{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:all .3s;width:100%}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);margin-bottom:15px}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.demo-section{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;margin:20px 0;padding:20px 0;text-align:center}.demo-section p{color:#666;font-size:14px;margin-bottom:10px}.btn-demo{background:#f0f0f0;border:2px solid #667eea;color:#333}.btn-demo:hover:not(:disabled){background:#667eea;color:#fff}.auth-footer{color:#999;font-size:13px;margin-top:15px;text-align:center}.auth-link-btn{background:none;border:none;color:#667eea;cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:underline}.auth-link-btn:hover{color:#764ba2}.auth-back-link:focus-visible,.auth-link-btn:focus-visible{border-radius:3px;outline:2px solid #667eea;outline-offset:2px}.auth-back-link{background:none;border:none;color:#888;cursor:pointer;display:inline-block;font-size:13px;font-weight:600;margin-bottom:18px;padding:0}.auth-back-link:hover{color:#667eea}.night-drive,body.night-drive{background:#181c23!important;color:#e0e7ef!important}.night-drive .dashboard-header,body.night-drive .dashboard-header{background:linear-gradient(135deg,#232946,#181c23)!important;color:#e0e7ef!important}.night-drive .compliance-authority-card,.night-drive .compliance-panel-block,.night-drive .compliance-rule-card,.night-drive .compliance-workspace,.night-drive .expense-form-section,.night-drive .expenses-section,.night-drive .insight-pill,.night-drive .profit-card,.night-drive .usual-expenses-section{background:#232946!important;border-color:#2d334a!important;color:#e0e7ef!important}.night-drive .compliance-findings-panel,.night-drive .compliance-hero-panel,.night-drive .compliance-upload-panel{background:#1e293b!important;border-color:#2d334a!important;color:#e0e7ef!important}.night-drive .compliance-findings-panel h3,.night-drive .compliance-hero-panel h3,.night-drive .compliance-hero-panel p,.night-drive .compliance-panel-block h3,.night-drive .compliance-panel-block p,.night-drive .compliance-rule-card h4,.night-drive .compliance-rule-card p,.night-drive .compliance-upload-panel h3{color:#e0e7ef!important}.night-drive .compliance-doc-tags span{background:#2d334a!important;color:#facc15!important}.night-drive .btn-primary,.night-drive .btn-secondary,.night-drive .quick-amount-btn,.night-drive .usual-expense-btn{background:#232946!important;border-color:#3b4252!important;color:#e0e7ef!important}.night-drive .btn-primary:hover,.night-drive .btn-secondary:hover,.night-drive .quick-amount-btn:hover,.night-drive .usual-expense-btn:hover{background:#181c23!important;border-color:#facc15!important;color:#facc15!important}.night-drive .expenses-table td,.night-drive .expenses-table th{background:#232946!important;color:#e0e7ef!important}.night-drive .badge{background:#713f12!important;color:#fef3c7!important}.night-drive .type-badge.income{background:#365314!important;color:#f7fee7!important}.night-drive .sync-status,.night-drive .type-badge.expense{background:#713f12!important;color:#fef3c7!important}.night-drive .toast-banner.success{background:#14532d!important;border-color:#bbf7d0!important;color:#f0fdf4!important}.night-drive .toast-banner.warning{background:#1e293b!important;border-color:#facc15!important;color:#facc15!important}.night-drive .toast-banner.error{background:#1e293b!important;border-color:#f87171!important;color:#f87171!important}.night-drive .compliance-upload-panel input,.night-drive .filter-input,.night-drive .filter-select,.night-drive .jurisdiction-picker select{background:#232946!important;border-color:#2d334a!important;color:#e0e7ef!important}.night-drive .filter-input:focus,.night-drive .filter-select:focus{border-color:#facc15!important}.night-drive .voice-live-indicator.active{background:#232946!important;border-color:#facc15!important;color:#facc15!important}.night-toggle-group{align-items:center;display:flex;margin-bottom:10px}.night-toggle-label{align-items:center;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px}.night-toggle-label input[type=checkbox]{display:none}.night-toggle-slider{background:#cbd5e1;border-radius:12px;height:22px;position:relative;transition:background .2s;width:38px}.night-toggle-label input[type=checkbox]:checked+.night-toggle-slider{background:#232946}.night-toggle-slider:after{background:#fff;border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:left .2s,background .2s;width:16px}.night-toggle-label input[type=checkbox]:checked+.night-toggle-slider:after{background:#facc15;left:19px}.night-toggle-text{color:#64748b;margin-left:2px}.night-drive .night-toggle-text{color:#facc15}.dashboard{background:linear-gradient(160deg,#eef2ff,#f5f7fa 38%,#e2e8f0);min-height:100vh;overflow-x:hidden;position:relative}.console-screensaver{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.console-truck-art{animation:truckScreensaver 18s ease-in-out infinite;bottom:0;filter:drop-shadow(0 16px 48px rgba(15,23,42,.35));height:auto;left:50%;max-height:72vh;object-fit:contain;object-position:center bottom;opacity:.36;position:absolute;transform:translateX(-50%);width:min(100vw,920px)}.console-screensaver:after{background:linear-gradient(180deg,#eef2ff8c,#f5f7fa26 35%,#f5f7fa0d 60%,#1e293b14);content:"";inset:0;pointer-events:none;position:absolute}.console-screensaver-glow{animation:glowPulse 8s ease-in-out infinite;background:radial-gradient(ellipse,#667eea47 0,#0000 70%);bottom:8%;height:180px;left:50%;position:absolute;transform:translateX(-50%);width:min(90vw,720px)}@keyframes truckScreensaver{0%,to{opacity:.32;transform:translateX(-50%) translateY(0) scale(1)}50%{opacity:.42;transform:translateX(-50%) translateY(-10px) scale(1.02)}}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}.dashboard-header{background:linear-gradient(135deg,#667eeaf7,#764ba2f7);box-shadow:0 4px 12px #0000001a;color:#fff;padding:max(16px,env(safe-area-inset-top)) 16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:30}.header-content,.header-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1200px}.header-brand h1{line-height:1.2}.dashboard-header h1,.header-brand h1{font-size:clamp(1.35rem,4vw,1.75rem);margin:0}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.sync-status{background:#fff3;border-radius:6px;font-size:clamp(.8rem,2.5vw,.875rem);font-weight:600;padding:8px 12px}.btn-logout{background:#fff;border:1px solid #fff;border-radius:6px;color:#1e1b4b;cursor:pointer;font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;min-height:44px;padding:10px 16px;transition:all .3s}.btn-logout:hover{background:#ffffff4d}.user-info{font-size:clamp(.875rem,2.5vw,1rem);margin:6px 0 0;opacity:.9}.header-nav{-webkit-overflow-scrolling:touch;display:flex;gap:6px;margin:12px auto 0;max-width:1200px;overflow-x:auto;padding:0 0 12px;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.header-nav-item{align-items:center;background:#334155;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 0 auto;flex-direction:column;font-size:clamp(.9rem,2.8vw,1rem);font-weight:600;gap:4px;justify-content:center;min-height:52px;min-width:72px;padding:10px 14px;touch-action:manipulation;transition:background .2s,color .2s}.header-nav-item:hover{background:#1e293b;color:#fff}.header-nav-item.active{background:#fff;box-shadow:0 2px 8px #00000026;color:#3730a3;font-weight:700}.header-nav-icon{font-size:clamp(1.25rem,4vw,1.5rem);line-height:1}.header-nav-label{line-height:1.2;white-space:nowrap}.sync-status.synced{background:#4caf504d}.sync-status.offline,.sync-status.pending{background:#ffc1074d}.sync-status.error{background:#f443364d}.dashboard-main{margin:0 auto;max-width:1200px;padding:20px 16px 30px;position:relative;z-index:1}.toast-banner{border:1px solid;border-radius:8px;font-size:14px;font-weight:600;margin-bottom:16px;padding:10px 14px}.toast-banner.success{background:#ecfdf3;border-color:#86efac;color:#166534}.toast-banner.warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.toast-banner.error{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.profit-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.insight-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.insight-pill{align-items:center;background:#fff;border:1px solid #dde5ff;border-radius:12px;display:flex;justify-content:space-between;padding:10px 14px}.insight-label{color:#475569;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.profit-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e2e8f0e6;border-left:4px solid #667eea;border-radius:14px;box-shadow:0 4px 16px #0f172a14;padding:20px}.profit-card h3{color:#334155;font-size:14px;font-weight:700;margin:0 0 10px;text-transform:uppercase}.profit-card .amount{color:#333;font-size:32px;font-weight:700;margin:0}.profit-card.income{border-left-color:#4caf50}.profit-card.income .amount{color:#4caf50}.profit-card.expenses{border-left-color:#ff9800}.profit-card.expenses .amount{color:#ff9800}.profit-card.net-profit{border-left-color:#2196f3}.profit-card.net-profit.positive{border-left-color:#4caf50}.profit-card.net-profit.positive .amount{color:#4caf50}.profit-card.net-profit.negative{border-left-color:#f44336}.profit-card.net-profit.negative .amount{color:#f44336}.actions-section{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.usual-expenses-section{border-radius:16px;margin-bottom:30px;padding:20px}.usual-expenses-section h2{color:#333;font-size:20px;margin:0 0 8px}.usual-expenses-help{color:#666;font-size:14px;margin:0 0 15px}.usual-expenses-grid{display:flex;flex-wrap:wrap;gap:10px}.usual-expense-btn{background:#f5f8ff;border:1px solid #d6def7;border-radius:16px;color:#2d3d6b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s}.usual-expense-btn:hover{background:#e9efff;border-color:#667eea}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#3730a3,#581c87);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #3730a3;color:#3730a3}.btn-secondary:hover{background:#3730a3;color:#fff}.compliance-workspace,.expense-form-section,.expenses-section,.fleet-dashboard,.hos-section,.receipt-gallery,.reports-section,.usual-expenses-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #e2e8f0d9;box-shadow:0 4px 18px #0f172a12}.expense-form-section{border-radius:16px;margin-bottom:30px;padding:25px}.expense-form-section h2{color:#333;margin-bottom:20px;margin-top:0}.compliance-workspace{border-radius:16px;margin-bottom:30px;padding:24px}.compliance-heading{align-items:flex-start;gap:16px}.jurisdiction-picker{color:#334155;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px;min-width:220px}.compliance-upload-panel input,.jurisdiction-picker select{background:#fff;border:2px solid #dbe4ff;border-radius:8px;color:#1e293b;font-weight:600;padding:10px}.compliance-hero-panel,.compliance-upload-panel{grid-gap:16px;background:linear-gradient(135deg,#f8fafcf5,#eef2fff5);border:1px solid #dbe4ff;border-radius:12px;display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.75fr);margin:18px 0;padding:18px}.compliance-upload-panel{align-items:center;background:#f8fafc;border-style:dashed}.compliance-findings-panel h3,.compliance-hero-panel h3,.compliance-panel-block h3,.compliance-rule-card h4,.compliance-upload-panel h3{color:#1e293b;margin:0 0 8px}.compliance-hero-panel p,.compliance-panel-block p,.compliance-rule-card p{color:#475569;line-height:1.5;margin:0}.compliance-authority-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px}.compliance-authority-card a,.compliance-sources a{color:#4f46e5;font-weight:700;text-decoration:none}.compliance-rule-grid,.compliance-status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.compliance-layout-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);margin-top:18px}.compliance-findings-panel,.compliance-panel-block{background:#ffffffc2;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.compliance-findings-panel{background:#ecfdf5;border-color:#86efac;margin-bottom:18px}.compact-row{margin-bottom:12px}.compliance-rule-list{grid-gap:12px;display:grid;gap:12px}.compliance-rule-card{background:#fffffff5;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.compliance-profile-panel{margin:18px 0}.compliance-profile-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.compliance-profile-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.compliance-profile-form input,.compliance-profile-form select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;padding:10px}.compliance-profile-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px}.compliance-profile-card{background:#fffffff0;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.compliance-profile-card h4{color:#1e293b;margin:0}.compliance-profile-actions{display:flex;justify-content:flex-end;margin-top:12px}.fleet-readiness-panel{margin:18px 0}.load-dispatch-alert{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;display:flex;gap:10px;justify-content:space-between;margin-top:12px;padding:10px 12px}.load-dispatch-alert.critical{background:#fef2f2;border-color:#fecaca;color:#991b1b}.status-pill.danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.load-dispatch-alert span{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.load-compliance-panel{margin:0 0 18px}.compliance-rule-card.critical{border-left:4px solid #ef4444}.compliance-rule-card.warning{border-left:4px solid #f59e0b}.compliance-rule-card.info{border-left:4px solid #3b82f6}.compliance-rule-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.luganda-caption{margin-top:8px}.language-picker{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.language-picker-label{color:#475569;font-size:13px}.language-option.active{font-weight:700;text-decoration:underline}.luganda-caption-box{background:#f0fdf4;border-left:4px solid #16a34a;border-radius:6px;margin-top:8px;padding:10px 12px}.luganda-caption-text{font-weight:600;margin:0 0 6px}.luganda-caption-english{margin:0 0 6px}.compliance-doc-tags,.compliance-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.compliance-extracted-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0}.compliance-extracted-fields article{background:#ffffffdb;border:1px solid #bbf7d0;border-radius:10px;padding:12px}.compliance-extracted-fields strong{color:#14532d;display:block;font-size:13px;line-height:1.35;margin-top:4px}.compliance-doc-tags span{background:#eef2ff;border-radius:999px;color:#334155;font-size:12px;font-weight:700;padding:5px 8px}.cross-border-checklist{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.checklist-tags span{background:#fff7ed;color:#9a3412}.checklist-tags span.ready{background:#dcfce7;color:#166534}.compliance-sources{border-top:1px solid #e2e8f0;padding-top:10px}.expense-form{display:flex;flex-direction:column}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.form-group{display:flex;flex-direction:column}.form-group .form-label,.form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:4px;font-size:14px;padding:10px;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.category-create-group{align-items:center;display:flex;gap:10px}.category-create-group input{flex:1 1}.category-create-group .btn-secondary{padding:10px 14px}.form-help{color:#666;margin-top:6px}.quick-amounts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quick-amount-btn{background:#f8fafc;border:1px solid #d1d5db;border-radius:999px;color:#334155;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.quick-amount-btn:hover{background:#eef2ff;border-color:#667eea}.voice-btn-tap{align-self:flex-start;font-size:13px;padding:8px 14px}.voice-controls{display:flex;flex-direction:column;gap:8px;margin-top:10px}.voice-btn{align-self:flex-start}.voice-btn-tap:disabled,.voice-btn:disabled{cursor:not-allowed;opacity:.55}.voice-btn-ptt{-webkit-touch-callout:none;border-width:3px;box-shadow:0 4px 10px #0000001f;font-size:16px;font-weight:700;min-height:52px;min-width:260px;touch-action:none;user-select:none;-webkit-user-select:none}.voice-live-indicator{align-items:center;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;color:#334155;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 10px}.voice-live-indicator.active{background:#fff1f2;border-color:#ef4444;color:#991b1b}.voice-live-dot{background:#94a3b8;border-radius:50%;height:10px;width:10px}.voice-live-indicator.active .voice-live-dot{animation:voicePulse 1.2s ease-out infinite;background:#ef4444;box-shadow:0 0 0 0 #ef444499}.voice-btn.listening{background:#fff1f2;border-color:#ef4444;color:#b91c1c}.voice-hint{color:#334155}@keyframes voicePulse{0%{box-shadow:0 0 0 0 #ef44448c}to{box-shadow:0 0 0 12px #ef444400}}.expense-form>.btn-primary{align-self:flex-start;margin-top:10px}.expenses-section{border-radius:16px;padding:25px}.expenses-section h2{color:#333;margin-bottom:20px;margin-top:0}.filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.filter-input{border:2px solid #e0e0e0;border-radius:4px;flex:1 1;font-size:14px;min-width:240px;padding:8px 12px}.filter-input:focus{border-color:#667eea;outline:none}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px}.filter-select:focus{border-color:#667eea;outline:none}.loading,.no-data{color:#999;font-size:16px;padding:40px 20px;text-align:center}.no-data .btn-primary{margin-top:12px}.expenses-table{border-collapse:collapse;width:100%}.expenses-table thead{background:#f5f5f5}.expenses-table th{border-bottom:2px solid #e0e0e0;color:#333;font-size:14px;font-weight:600;padding:12px;text-align:left}.expenses-table td{border-bottom:1px solid #e0e0e0;font-size:14px;padding:12px}.expenses-table tbody tr:hover{background:#f9f9f9}.expenses-table tbody tr.offline{font-style:italic;opacity:.7}.badge{background:#e0e0e0}.badge,.type-badge{border-radius:3px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.type-badge.income{background:#dcfce7;color:#14532d}.type-badge.expense{background:#ffedd5;color:#7c2d12}.income-amount{color:#166534;font-weight:600}.expense-amount{color:#ff9800;font-weight:600}.btn-delete{background:#f5f5f5;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:6px 10px;transition:all .2s}.btn-delete:hover{background:#ffebee;transform:scale(1.1)}@media (max-width:768px){.header-top{align-items:stretch;flex-direction:column}.header-actions{justify-content:space-between;width:100%}.header-nav{gap:8px;padding-bottom:14px}.header-nav-item{font-size:1rem;min-height:56px;min-width:80px;padding:12px 16px}.header-nav-icon{font-size:1.4rem}.hero-truck-imprint{opacity:1;width:100%}.hero-with-truck:before{background:linear-gradient(180deg,#0f172ae0,#0f172a8c 55%,#0f172a40)}.hero-metric-content{max-width:100%}.console-truck-art{max-height:55vh;opacity:.3;width:120vw}.profit-summary{grid-template-columns:1fr}.actions-section{flex-direction:column}.category-create-group{align-items:stretch;flex-direction:column}.voice-btn-ptt{min-width:0;width:100%}.btn-primary,.btn-secondary{width:100%}.compliance-hero-panel,.compliance-layout-grid,.compliance-upload-panel{grid-template-columns:1fr}.jurisdiction-picker{width:100%}.filter-input{min-width:0;width:100%}.dashboard-header h1{font-size:1.4rem}.dashboard-main{padding:16px 12px 24px}.expense-form{font-size:13px}.expenses-table{display:none}}@media (min-width:768px){.header-nav{gap:10px;overflow-x:visible}.header-nav-item{flex:1 1;font-size:1.05rem;min-height:58px;min-width:0;padding:12px 18px}}@media (min-width:1024px){.dashboard-header{padding:20px 24px 0}.header-nav-item{font-size:1.1rem;min-height:60px}.header-nav-icon{font-size:1.5rem}}.hero-metric{background:linear-gradient(135deg,#1e293b,#334155 55%,#475569);border:1px solid #ffffff14;border-radius:20px;box-shadow:0 12px 32px #0f172a2e;color:#fff;margin-bottom:20px;overflow:hidden;padding:24px;position:relative}.hero-with-truck{align-items:center;display:flex;min-height:200px}.hero-with-truck:before{background:linear-gradient(90deg,#0f172af5,#0f172ad9 50%,#0f172a73);border-radius:inherit;content:"";inset:0;position:absolute;z-index:1}.hero-truck-imprint{bottom:0;opacity:1;pointer-events:none;position:absolute;right:0;top:0;width:58%;z-index:0}.hero-truck-imprint img{filter:saturate(1.05) contrast(1.05);height:100%;object-fit:cover;object-position:center right;width:100%}.hero-metric-content{max-width:58%;position:relative;z-index:2}.hero-label{color:#e2e8f0;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-shadow:0 1px 3px #00000080;text-transform:uppercase}.hero-value{font-size:42px;font-weight:800;margin:8px 0;text-shadow:0 2px 8px #00000059}.hero-value.positive{color:#86efac}.hero-value.negative{color:#fca5a5}.hero-opening{color:#cbd5e1;font-size:13px;margin:0;text-shadow:0 1px 2px #0006}.hero-sub{font-size:14px;margin:0;opacity:.85}.metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.metrics-grid.compact{margin-top:20px}.metric-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:14px;box-shadow:0 2px 10px #0f172a0f;display:flex;flex-direction:column;gap:6px;padding:14px}.metric-card.highlight{background:#f8faff;border-color:#667eea}.metric-label{color:#64748b;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.feature-banner{align-items:center;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:16px}.feature-banner p{font-size:13px;margin:4px 0 0}.night-drive-banner{background:#0f172a;color:#e2e8f0}.fleet-banner{background:#eff6ff;border:1px solid #bfdbfe}.expense-cards{display:flex;flex-direction:column;gap:12px}.expense-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.expense-card.offline{opacity:.75}.expense-card-top{display:flex;gap:12px;justify-content:space-between}.expense-card-top h3{font-size:16px;margin:0 0 4px}.expense-card-meta{color:#64748b;font-size:12px;margin:0}.expense-card-amount{font-size:18px;font-weight:700;margin:0;white-space:nowrap}.expense-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.receipt-badge{background:#dbeafe;color:#1d4ed8}.expense-card-actions{display:flex;gap:8px}.btn-secondary.small{font-size:12px;padding:6px 12px}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.fuel-calc-preview p,.load-calc-preview p{color:#334155;font-size:20px;font-weight:700;margin:8px 0 0}.receipt-attached{color:#166534;display:inline-block;font-size:12px;font-weight:600;margin-top:8px}.hos-section,.reports-section{border-radius:16px;padding:24px}.section-help{color:#475569;font-size:13px;margin-top:0}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.hos-clocks{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0}.hos-current{font-size:15px}.hos-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.hos-buttons .btn-secondary.active{background:#3730a3;border-color:#3730a3;color:#fff}.night-toggle-label.compact{margin-bottom:0}.night-drive .console-screensaver:after{background:linear-gradient(180deg,#0f1419b3,#181c2340 40%,#181c231a)}.night-drive .console-truck-art{opacity:.28}.night-drive.dashboard,body.night-drive .dashboard{background:linear-gradient(160deg,#0f1419,#181c23 45%,#0f172a)!important}.theme-dark.dashboard{background:linear-gradient(160deg,#0b1220,#0f172a 50%,#1e293b)}.theme-dark .console-truck-art{opacity:.3}.theme-dark .console-screensaver:after{background:linear-gradient(180deg,#0b1220bf,#0f172a33 45%,#0000)}.night-drive .hero-metric{background:linear-gradient(135deg,#232946,#181c23)}.night-drive .expense-card,.night-drive .hos-section,.night-drive .metric-card,.night-drive .reports-section{background:#232946!important;border-color:#2d334a!important;color:#e0e7ef!important}.night-drive .header-nav-item{color:#fffc}.night-drive .header-nav-item.active{background:#facc15;color:#181c23}.night-drive .fleet-banner{background:#1e293b;border-color:#334155;color:#e2e8f0}.dashboard.theme-dark,body.theme-dark{background:#0f172a;color:#e2e8f0}.theme-dark .dashboard-header{background:linear-gradient(135deg,#1e293b,#0f172a)}.theme-dark .expense-card,.theme-dark .expense-form-section,.theme-dark .expenses-section,.theme-dark .fleet-dashboard,.theme-dark .hos-section,.theme-dark .insight-pill,.theme-dark .metric-card,.theme-dark .profit-card,.theme-dark .receipt-gallery,.theme-dark .reports-section,.theme-dark .usual-expenses-section,.theme-dark .weekly-chart-section{background:#1e293b!important;border-color:#334155!important;color:#e2e8f0!important}.theme-dark .filter-input,.theme-dark .filter-select,.theme-dark .form-group input,.theme-dark .form-group select{background:#0f172a;border-color:#334155;color:#e2e8f0}.theme-dark .header-nav-item{background:#ffffff14}.theme-dark .header-nav-item.active{background:#c7d2fe;color:#1e1b4b}.weekly-chart-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:20px}.weekly-chart-section h3{font-size:16px;margin:0 0 16px}.weekly-chart{align-items:flex-end;display:flex;gap:8px;height:140px}.weekly-chart-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.weekly-bars{align-items:flex-end;display:flex;flex:1 1;gap:3px;width:100%}.weekly-bar{border-radius:4px 4px 0 0;flex:1 1;min-height:4px}.income-bar{background:#22c55e}.expense-bar{background:#f97316}.weekly-net{font-size:10px;font-weight:700;margin:4px 0 2px}.weekly-net.positive{color:#16a34a}.weekly-net.negative{color:#dc2626}.weekly-label{color:#64748b;font-size:11px}.weekly-legend{color:#64748b;display:flex;font-size:12px;gap:16px;margin-top:12px}.legend-dot{border-radius:2px;display:inline-block;height:10px;margin-right:4px;vertical-align:middle;width:10px}.legend-dot.income{background:#22c55e}.legend-dot.expense{background:#f97316}.theme-switcher{display:flex;flex-wrap:wrap;gap:6px}.theme-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:12px;padding:6px 10px}.theme-btn.active{background:#3730a3;border-color:#3730a3;color:#fff}.notify-banner,.theme-banner{background:#f8fafc;border:1px solid #e2e8f0}.log-subnav{display:flex;gap:8px;margin-bottom:16px}.log-subnav-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px}.log-subnav-btn.active{background:#3730a3;border-color:#3730a3;color:#fff}.receipt-gallery{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.receipt-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.receipt-thumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;overflow:hidden;padding:0}.receipt-thumb img{display:block;height:100px;object-fit:cover;width:100%}.receipt-thumb-meta{color:#64748b;display:block;font-size:10px;padding:6px}.receipt-modal{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.receipt-modal-content{background:#fff;border-radius:12px;max-width:480px;overflow:hidden;width:100%}.receipt-modal-content img{max-height:60vh;object-fit:contain;width:100%}.receipt-modal-info{padding:16px}.receipt-modal-actions{display:flex;gap:8px;margin-top:12px}.report-block{border-top:1px solid #e2e8f0;margin:24px 0;padding-top:16px}.report-block h3{margin:0 0 12px}.report-table{border-collapse:collapse;font-size:14px;margin-top:12px;width:100%}.report-table td,.report-table th{border-bottom:1px solid #e2e8f0;padding:8px 10px;text-align:left}.report-table th{background:#f8fafc;font-weight:600}.report-quarter-picker{display:flex;gap:16px;margin-bottom:12px}.report-quarter-picker label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.report-quarter-picker select{border:1px solid #e2e8f0;border-radius:6px;padding:8px}.section-help.warn{color:#b45309}.fleet-dashboard{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.fleet-dashboard-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.fleet-dashboard-header h2{margin:0 0 4px}.fleet-gps-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:16px}.fleet-gps-panel h3{font-size:15px;margin:0 0 8px}.fleet-gps-status{align-items:center;display:flex;gap:8px;margin:12px 0 8px}.fleet-gps-dot{background:#94a3b8;border-radius:50%;height:10px;width:10px}.fleet-gps-dot.active{background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.fleet-gps-last{color:#475569;font-size:13px;margin:0 0 12px}.fleet-location-block{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.fleet-location-time{color:#64748b;font-size:12px;margin:4px 0 8px}.fleet-map-link{color:#667eea;font-size:13px;font-weight:600;text-decoration:none}.fleet-map-link:hover{text-decoration:underline}.night-drive .fleet-gps-panel,.theme-dark .fleet-gps-panel{background:#181c23;border-color:#3b4252}.fleet-driver-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}.fleet-driver-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px}.fleet-driver-card h3{margin:0 0 4px}.fleet-driver-email{color:#64748b;font-size:12px;margin:0 0 12px}.fleet-driver-metrics{grid-gap:8px;display:grid;font-size:12px;gap:8px;grid-template-columns:repeat(3,1fr)}.fleet-driver-metrics span{color:#64748b;display:block}.fleet-upgrade-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;padding:16px}.fleet-upgrade-card ul{margin:0 0 12px;padding-left:20px}.error-text{color:#dc2626}.night-drive .fleet-dashboard,.night-drive .log-subnav-btn,.night-drive .receipt-gallery,.night-drive .weekly-chart-section{background:#232946!important;border-color:#2d334a!important;color:#e0e7ef!important}.night-drive .log-subnav-btn.active{background:#667eea!important}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.quick-actions .btn-primary,.quick-actions .btn-secondary{flex:1 1;font-size:15px;min-width:140px;padding:12px 16px}.profit-card.clickable{cursor:pointer;font:inherit;text-align:left;transition:transform .15s,box-shadow .15s;width:100%}.profit-card.clickable:hover{box-shadow:0 8px 24px #0f172a1f;transform:translateY(-2px)}.card-action-hint{color:#64748b;display:block;font-size:11px;font-weight:500;margin-top:8px}.entry-type-toggle{display:flex;gap:8px;margin-bottom:16px}.toggle-btn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 14px}.toggle-btn.active{background:#3730a3;border-color:#3730a3;color:#fff}.link-btn{background:none;border:none;color:#667eea;cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.compact-banner{padding:12px 16px}.compact-banner p{display:none}.admin-panel{padding:0 0 24px}.admin-panel h2{margin:0 0 20px}.admin-block{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:16px}.admin-block h3{color:#1e293b;font-size:15px;margin:0 0 8px}.admin-hint{color:#475569;font-size:13px;margin:0 0 12px}.admin-hint.warn{color:#b45309;font-weight:600}.admin-empty{color:#64748b;font-size:14px;margin:0}.admin-row{align-items:center;display:flex;gap:10px}.admin-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;flex:1 1;font-size:16px;padding:10px 12px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-table-wrap{margin-top:8px;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:13px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e2e8f0;color:#1e293b;padding:10px 8px;text-align:left}.admin-table th{color:#475569;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.admin-table-actions{display:flex;gap:6px;white-space:nowrap}.type-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.type-pill.income{background:#dcfce7;color:#14532d}.type-pill.expense{background:#ffedd5;color:#7c2d12}.night-drive .admin-block,.theme-dark .admin-block{background:#232946;border-color:#2d334a;color:#e0e7ef}.night-drive .admin-block h3,.night-drive .admin-table td,.night-drive .admin-table th,.theme-dark .admin-block h3,.theme-dark .admin-table td,.theme-dark .admin-table th{color:#e0e7ef}.night-drive .admin-hint,.theme-dark .admin-hint{color:#94a3b8}.night-drive .admin-input,.theme-dark .admin-input{background:#181c23;border-color:#3b4252;color:#e0e7ef}.night-drive .toggle-btn,.theme-dark .toggle-btn{background:#232946;border-color:#3b4252;color:#e0e7ef}.night-drive .card-action-hint,.theme-dark .card-action-hint{color:#94a3b8}.night-drive .profit-card h3,.theme-dark .profit-card h3{color:#cbd5e1}.trip-tracker{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 16px #0f172a0f;margin-bottom:16px;padding:16px}.trip-tracker-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.trip-tracker h2{color:#1e293b;font-size:16px;margin:0}.trip-status-badge{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.trip-status-badge.active{background:#dcfce7;color:#14532d}.trip-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.trip-field span,.trip-odometer-label{color:#475569;font-size:12px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.trip-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#1e293b;font-size:18px;font-weight:600;padding:12px 14px}.trip-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.trip-start-btn{font-size:16px;padding:14px;width:100%}.trip-odometer-display{margin-bottom:12px}.trip-odometer-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.trip-odometer-block.start{border-left:4px solid #667eea}.trip-odometer-block strong{color:#1e293b;display:block;font-size:28px;line-height:1.2}.trip-odometer-block small{color:#64748b;font-size:12px}.trip-preview,.trip-total{color:#334155;font-size:15px;margin:0 0 12px}.trip-preview strong,.trip-total strong{color:#15803d;font-size:20px}.trip-odometer-row{align-items:center;display:flex;gap:16px;margin-bottom:10px}.trip-odometer-row strong{color:#1e293b;display:block;font-size:22px}.trip-arrow{color:#94a3b8;font-size:20px}.trip-completed-label{color:#64748b;font-size:12px;font-weight:700;margin:0 0 10px;text-transform:uppercase}.trip-actions{display:flex;flex-wrap:wrap;gap:10px}.trip-actions .btn-primary,.trip-actions .btn-secondary{flex:1 1;min-width:120px}.trip-error{color:#dc2626;font-size:13px;font-weight:600;margin:10px 0 0}.night-drive .trip-tracker,.theme-dark .trip-tracker{background:#232946;border-color:#2d334a}.night-drive .trip-odometer-block strong,.night-drive .trip-odometer-row strong,.night-drive .trip-tracker h2,.theme-dark .trip-odometer-block strong,.theme-dark .trip-odometer-row strong,.theme-dark .trip-tracker h2{color:#e0e7ef}.night-drive .trip-odometer-block,.theme-dark .trip-odometer-block{background:#181c23;border-color:#3b4252}.night-drive .trip-input,.theme-dark .trip-input{background:#181c23;border-color:#3b4252;color:#e0e7ef}.trip-mode-tabs{display:flex;gap:8px;margin-bottom:14px}.trip-mode-tab{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px 8px}.trip-mode-tab.active{background:#3730a3;border-color:#3730a3;color:#fff}.trip-mode-tab:disabled{cursor:not-allowed;opacity:.6}.trip-live-stat{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.trip-live-miles{color:#15803d;display:block;font-size:32px}.trip-live-speed{color:#1e293b;display:block;font-size:24px}.trip-end-btn{width:100%}.trip-result-miles strong{color:#15803d;font-size:28px}.trip-duration{color:#64748b;font-size:14px;font-weight:500}.obd-status-row{color:#334155;font-size:14px;margin-bottom:12px}.obd-device-name{color:#64748b}.obd-gauges{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:14px}.obd-gauge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.obd-gauge strong{color:#1e293b;display:block;font-size:18px;margin-top:4px}.night-drive .trip-mode-tab,.theme-dark .trip-mode-tab{background:#181c23;border-color:#3b4252;color:#cbd5e1}.night-drive .trip-mode-tab.active,.theme-dark .trip-mode-tab.active{background:#c7d2fe;color:#1e1b4b}.night-drive .obd-gauge,.theme-dark .obd-gauge{background:#181c23;border-color:#3b4252}.night-drive .obd-gauge strong,.night-drive .trip-live-speed,.theme-dark .obd-gauge strong,.theme-dark .trip-live-speed{color:#e0e7ef}.upgrade-gate{display:flex;justify-content:center;padding:24px 16px 40px}.upgrade-gate-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a14;max-width:420px;padding:28px 24px;text-align:center;width:100%}.upgrade-badge{background:#eef2ff;border-radius:999px;color:#4338ca;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 0 12px;padding:4px 10px;text-transform:uppercase}.upgrade-badge--expired{background:#fef2f2;color:#dc2626}.upgrade-trial-note{color:#dc2626;font-weight:600;margin-bottom:8px}.trial-banner{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:.85rem;font-weight:500;margin:8px 16px;padding:8px 16px;text-align:center}.upgrade-gate-card h2{margin:0 0 8px}.upgrade-price{color:#0f172a;font-size:1.75rem;font-weight:700;margin:0 0 12px}.upgrade-product-id{color:#64748b;font-size:.8rem;margin-top:12px}.header-nav-item.locked{opacity:.75}.nav-lock{font-size:.75rem}.theme-dark .upgrade-gate-card{background:#1e293b;border-color:#334155;color:#e2e8f0}.theme-dark .upgrade-price{color:#f8fafc}:root{--ops-navy:#0f2742;--ops-steel:#334155;--ops-blue:#2563eb;--ops-green:#16a34a;--ops-amber:#d97706;--ops-red:#dc2626;--ops-border:#d8e1ec;--ops-bg:#f3f6f9}body .dashboard{background:linear-gradient(180deg,#f7fafc,#eef3f8)}body .dashboard-header{background:linear-gradient(135deg,#0f2742fa,#1e3a5cfa)}body .btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--ops-blue) 0,#1d4ed8 100%)}body .btn-secondary{border-color:#94a3b8;color:#0f2742;color:var(--ops-navy)}.btn-secondary:hover,.header-nav-item.active,.log-subnav-btn.active,.theme-btn.active,.toggle-btn.active{background:#2563eb;background:var(--ops-blue);border-color:#2563eb;border-color:var(--ops-blue);color:#fff}.cockpit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.automation-panel,.cockpit-card,.empty-work-card,.load-packet-card,.maintenance-panel{background:#fffffff0;border:1px solid #d8e1ec;border:1px solid var(--ops-border);border-radius:12px;box-shadow:0 4px 18px #0f274212}.cockpit-card{min-height:132px;padding:16px}.cockpit-card.primary{background:linear-gradient(135deg,#0f2742,#1e3a5c);background:linear-gradient(135deg,var(--ops-navy) 0,#1e3a5c 100%);color:#fff}.cockpit-card strong{color:inherit;display:block;font-size:20px;margin:6px 0}.automation-alert p,.cockpit-card p,.load-packet-card p,.maintenance-item p{color:#475569;font-size:13px;line-height:1.45;margin:0}.cockpit-card.primary .link-btn,.cockpit-card.primary .metric-label,.cockpit-card.primary p{color:#dbeafe}.fuel-watch-inputs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px}.fuel-watch-inputs input{border:1px solid #cbd5e1;border-radius:8px;font-size:13px;min-width:0;padding:8px 10px}.section-heading-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.section-heading-row h2{margin:0 0 4px}.automation-panel{margin-bottom:16px;padding:16px}.automation-alert-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.automation-alert{background:#f8fafc;border-left:4px solid #2563eb;border-left:4px solid var(--ops-blue);border-radius:10px;padding:12px}.automation-alert.warning{border-left-color:#d97706;border-left-color:var(--ops-amber)}.automation-alert.danger{border-left-color:#dc2626;border-left-color:var(--ops-red)}.automation-alert.info{border-left-color:#2563eb;border-left-color:var(--ops-blue)}.loads-workspace{display:block}.load-packet-form{margin-bottom:16px}.load-score-panel{grid-gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:4px 0 14px;padding:12px}.load-score{color:#334155;color:var(--ops-steel)}.load-score.take{color:#16a34a;color:var(--ops-green)}.load-score.review{color:#d97706;color:var(--ops-amber)}.load-score.pass{color:#dc2626;color:var(--ops-red)}.load-packet-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.empty-work-card,.load-packet-card{padding:16px}.load-card-top{display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.load-card-top h3{margin:6px 0 4px}.status-pill{background:#e0f2fe;border-radius:999px;color:#075985;display:inline-flex;font-size:11px;font-weight:700;padding:3px 8px;text-transform:uppercase}.load-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.maintenance-panel{padding:16px}.maintenance-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.4fr 1fr 1fr auto;margin-bottom:12px}.maintenance-form input{border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:10px 12px}.maintenance-list{grid-gap:8px;display:grid;gap:8px}.maintenance-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}body .btn-secondary.small{font-size:12px;padding:7px 10px;width:auto}@media (max-width:768px){.dashboard-main{padding-bottom:96px}.header-nav{background:#0f2742fa;border-top:1px solid #ffffff1f;bottom:0;gap:6px;left:0;margin:0;max-width:none;padding:8px max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));position:fixed;right:0;z-index:50}.header-nav-item{border-radius:8px;font-size:11px;min-height:52px;min-width:64px;padding:8px 6px}.header-nav-icon{font-size:13px}.header-nav-label{text-align:center;white-space:normal}.maintenance-form{grid-template-columns:1fr}.section-heading-row{flex-direction:column}}.landing{background:#fff;color:#2b2b33;overflow-x:hidden;width:100%}.landing *,.landing :after,.landing :before{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing a:focus-visible,.landing button:focus-visible{border-radius:4px;outline:2px solid #667eea;outline-offset:2px}.landing-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #ececf3;position:-webkit-sticky;position:sticky;top:0;z-index:20}.landing-nav-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:14px 20px}.landing-logo{color:#333;font-size:1.15rem;font-weight:800;white-space:nowrap}.landing-nav-links{color:#555;display:flex;font-size:.92rem;font-weight:600;gap:24px}.landing-nav-links a:hover{color:#667eea}.landing-nav-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.btn-nav-login{background:none;border:none;color:#555;cursor:pointer;font-size:.92rem;font-weight:600;padding:8px 10px}.btn-nav-login:hover{color:#667eea}.btn-nav-login--onlight{color:#fff}.btn-nav-login--onlight:hover{color:#ffe9b3}.btn-nav-cta{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:700;padding:10px 18px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn-nav-cta:hover{box-shadow:0 8px 20px #667eea59;transform:translateY(-1px)}.landing-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:center;overflow:hidden;padding:72px 20px 64px;position:relative}.landing-hero-truck{bottom:-10px;filter:drop-shadow(0 20px 50px rgba(0,0,0,.3));left:50%;max-height:60vh;object-fit:contain;object-position:center bottom;opacity:.35;pointer-events:none;position:absolute;transform:translateX(-50%);width:min(96vw,900px)}.landing-hero-content{max-width:720px;position:relative;text-align:center;z-index:1}.landing-eyebrow{background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.02em;margin-bottom:20px;padding:6px 16px}.landing-hero-content h1{text-wrap:balance;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15;margin:0 0 18px}.landing-hero-sub{font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.6;margin:0 0 32px;opacity:.94}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:14px}.btn-hero-primary,.btn-hero-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 28px;transition:transform .2s,box-shadow .2s,background .2s}.btn-hero-primary{background:#fff;color:#667eea}.btn-hero-primary:hover{box-shadow:0 10px 26px #0003;transform:translateY(-2px)}.btn-hero-secondary{background:#ffffff24;border:2px solid #fff9;color:#fff}.btn-hero-secondary:hover{background:#ffffff3d;transform:translateY(-2px)}.landing-hero-note{font-size:.85rem;margin:0;opacity:.8}.landing-regions{align-items:center;background:#f7f7fb;border-bottom:1px solid #ececf3;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;padding:20px;text-align:center}.landing-regions-label{color:#777;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-regions-list{color:#444;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:600;gap:10px 18px;justify-content:center;list-style:none;margin:0;padding:0}.landing-regions-list--large{font-size:1rem;margin-top:28px}.landing-section{margin:0 auto;max-width:1120px;padding:72px 20px}.landing-section-alt{background:#f7f7fb;max-width:none}.landing-section-alt>*{margin-left:auto;margin-right:auto;max-width:1120px}.landing-section-head{margin:0 auto 44px;max-width:660px;text-align:center}.landing-section-tag{color:#667eea;display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.landing-section-head h2{color:#262633;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800;margin:0 0 12px}.landing-section-sub{color:#666;font-size:1rem;line-height:1.6;margin:0}.landing-demo-video{aspect-ratio:9/16;background:#000;border-radius:16px;box-shadow:0 18px 40px #2626332e;display:block;margin:0 auto;max-width:360px;object-fit:cover;width:100%}.landing-steps{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.landing-step{background:#fff;border:1px solid #ececf3;border-radius:14px;padding:28px 24px;text-align:left}.landing-step-num{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:inline-flex;font-weight:800;height:34px;justify-content:center;margin-bottom:14px;width:34px}.landing-step h3{color:#262633;font-size:1.05rem;margin:0 0 8px}.landing-step p{color:#666;font-size:.92rem;line-height:1.6;margin:0}.landing-features-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.landing-feature-card{background:#fff;border:1px solid #ececf3;border-radius:14px;padding:26px 22px;transition:transform .2s,box-shadow .2s}.landing-feature-card:hover{box-shadow:0 12px 28px #26263314;transform:translateY(-3px)}.landing-feature-icon{display:block;font-size:1.6rem;margin-bottom:12px}.landing-feature-card h3{color:#262633;font-size:1rem;margin:0 0 8px}.landing-feature-card p{color:#666;font-size:.9rem;line-height:1.6;margin:0}.landing-pricing-grid{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.landing-pricing-card{background:#fff;border:1px solid #ececf3;border-radius:16px;display:flex;flex-direction:column;padding:30px 26px;position:relative}.landing-pricing-card--highlight{border-color:#667eea;box-shadow:0 16px 40px #667eea2e}.landing-pricing-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;left:50%;letter-spacing:.04em;padding:5px 14px;position:absolute;text-transform:uppercase;top:-13px;transform:translateX(-50%)}.landing-pricing-card h3{color:#262633;font-size:1.15rem;margin:6px 0}.landing-pricing-tagline{color:#777;font-size:.86rem;margin:0 0 18px;min-height:40px}.landing-pricing-amount{color:#262633;font-size:2.1rem;font-weight:800;margin-bottom:20px}.landing-pricing-period{color:#888;font-size:.95rem;font-weight:600}.landing-pricing-features{flex:1 1;list-style:none;margin:0 0 26px;padding:0}.landing-pricing-features li{border-bottom:1px solid #f1f1f6;color:#444;display:flex;font-size:.88rem;gap:8px;padding:7px 0}.landing-pricing-features li span{color:#22a55e;font-weight:800}.landing-pricing-card .btn-hero-primary,.landing-pricing-card .btn-hero-secondary{text-align:center;width:100%}.landing-pricing-card .btn-hero-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.landing-pricing-card .btn-hero-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.landing-pricing-card .btn-hero-secondary:hover{background:#f2f3fd}.landing-final-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:76px 20px;text-align:center}.landing-final-cta h2{font-size:clamp(1.5rem,3.2vw,2rem);font-weight:800;margin:0 0 28px}.landing-footer{color:#888;font-size:.85rem;padding:32px 20px;text-align:center}.landing-footer p{margin:0 0 8px}.landing-footer-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.landing-footer-link{background:none;border:none;color:#667eea;cursor:pointer;font:inherit;font-weight:600;padding:0}.landing-footer-link:hover{text-decoration:underline}@media (max-width:860px){.landing-nav-links{display:none}.landing-features-grid,.landing-pricing-grid,.landing-steps{grid-template-columns:1fr}.landing-section{padding:56px 18px}.landing-hero{padding:56px 18px 48px}}@media (max-width:420px){.landing-hero-actions{align-items:stretch;flex-direction:column}.btn-hero-primary,.btn-hero-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.btn-hero-primary,.btn-hero-secondary,.btn-nav-cta,.landing-feature-card{transition:none}}.App{width:100%}.loading-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.loading-truck{animation:loadingTruckFloat 6s ease-in-out infinite;bottom:0;filter:drop-shadow(0 20px 56px rgba(0,0,0,.35));left:50%;max-height:70vh;object-fit:contain;object-position:center bottom;opacity:.55;pointer-events:none;position:absolute;transform:translateX(-50%);width:min(96vw,880px)}@keyframes loadingTruckFloat{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.loader{animation:fadeIn .5s;color:#fff;position:relative;text-align:center;z-index:1}.loader p:first-child{font-size:clamp(1.75rem,6vw,2.25rem);font-weight:800;letter-spacing:.02em;margin-bottom:20px}.loader p:last-child{font-size:clamp(1rem,3vw,1.125rem);opacity:.9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
/*# sourceMappingURL=main.ce890702.css.map*/