*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f1f5f9;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:14px;outline:none}.app-layout,.sidebar{display:flex;min-height:100vh}.sidebar{background:#0f172a;bottom:0;flex-direction:column;left:0;position:fixed;top:0;width:240px;z-index:100}.sidebar-header{align-items:center;border-bottom:1px solid #1e293b;display:flex;gap:12px;padding:20px 16px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:12px 8px}.nav-item{align-items:center;border-radius:8px;color:#94a3b8;display:flex;font-size:.88rem;font-weight:500;gap:10px;padding:10px 12px;transition:all .15s}.nav-item:hover{background:#1e293b;color:#fff}.nav-item.active{background:#2563eb;color:#fff}.main-wrapper{display:flex;flex:1 1;flex-direction:column;margin-left:240px;min-height:100vh}.topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:14px;height:60px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.page-title{color:#1e293b;font-size:1rem;font-weight:600}.main-content{flex:1 1;padding:24px}.drawer{background:#0f172a;bottom:0;display:flex;flex-direction:column;left:-260px;position:fixed;top:0;transition:left .25s ease;width:240px;z-index:200}.drawer.open{left:0}.overlay{background:#00000080;inset:0;position:fixed;z-index:199}.mobile-menu-btn{display:none!important}.avatar{background:#2563eb;height:34px;width:34px}.avatar,.driver-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.78rem;font-weight:700;justify-content:center}.driver-avatar{background:linear-gradient(135deg,#2563eb,#7c3aed);flex-shrink:0;height:38px;width:38px}.driver-avatar.sm{font-size:.7rem;height:30px;width:30px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.card-header,.card-title{align-items:center;display:flex}.card-title{color:#1e293b;font-size:.95rem;font-weight:600;gap:8px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.stat-label{color:#64748b;font-size:.78rem;font-weight:500;margin-bottom:6px}.stat-value{font-size:2rem;font-weight:700;line-height:1}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.driver-row{align-items:center;border:1px solid #f1f5f9;border-radius:8px;display:flex;gap:10px;padding:10px}.progress-card{background:#f8fafc;border-radius:10px;margin-bottom:12px;padding:16px}.progress-steps{flex-wrap:wrap;gap:0;margin-top:8px}.progress-steps,.step{align-items:center;display:flex}.step{color:#94a3b8;flex-direction:column;font-size:.7rem;gap:4px;min-width:70px;text-transform:capitalize}.step.done{color:#2563eb}.step-dot{background:#e2e8f0;border:2px solid #cbd5e1;border-radius:50%;height:12px;width:12px}.step.done .step-dot{background:#2563eb;border-color:#2563eb}.step-line{background:#e2e8f0;flex:1 1;height:2px;min-width:20px}.step-line.done{background:#2563eb}.table-wrapper{overflow-x:auto}.table{border-collapse:collapse;font-size:.875rem;width:100%}.table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-weight:600;padding:10px 14px;text-align:left;white-space:nowrap}.table td{border-bottom:1px solid #f1f5f9;padding:12px 14px;vertical-align:middle}.table tr:hover td{background:#f8fafc}.empty-text{color:#94a3b8;padding:2rem;text-align:center}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.btn-secondary:hover{background:#e2e8f0}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.icon-btn{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:all .15s}.icon-btn:hover{background:#f1f5f9}.text-blue{color:#2563eb!important}.text-red{color:#ef4444!important}.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.search-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;gap:8px;max-width:320px;padding:8px 12px}.search-box input{background:none;border:none;color:#1e293b;width:100%}.search-box input::placeholder{color:#94a3b8}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-full{grid-column:1/-1}.form-group label{color:#475569;font-size:.8rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;padding:9px 12px;transition:border .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#2563eb}.form-hint{font-size:.75rem}.form-actions{display:flex;gap:10px;grid-column:1/-1;padding-top:8px}.modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:300}.modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;padding:18px 20px;position:-webkit-sticky;position:sticky;top:0}.modal-body{padding:20px}.locations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.location-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.duty-detail{display:flex;flex-direction:column;gap:10px}.detail-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:.875rem;justify-content:space-between;padding:8px 0}.detail-row span{color:#64748b}.timeline{display:flex;flex-direction:column;gap:12px;padding-left:8px}.timeline-item{align-items:flex-start;display:flex;gap:12px}.timeline-dot{background:#2563eb;border-radius:50%;flex-shrink:0;height:10px;margin-top:4px;width:10px}.status-layout{align-items:flex-start;display:flex;gap:20px}.duty-item{border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;padding:14px;transition:all .15s}.duty-item.selected,.duty-item:hover{background:#eff6ff;border-color:#2563eb}.duty-info-bar{background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.85rem;gap:20px;margin-bottom:20px;padding:12px 16px}.duty-info-bar div{display:flex;flex-direction:column;gap:2px}.duty-info-bar span{color:#64748b;font-size:.72rem}.status-steps{display:flex;flex-direction:column;gap:8px}.status-step{align-items:center;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;gap:14px;padding:12px 16px;transition:all .15s}.status-step.done{background:#f0fdf4;border-color:#bbf7d0}.status-step.current{background:#eff6ff;border-color:#2563eb}.step-icon{align-items:center;background:#f1f5f9;border-radius:50%;color:#94a3b8;display:flex;flex-shrink:0;font-weight:700;height:36px;justify-content:center;width:36px}.status-step.done .step-icon{background:#d1fae5;color:#10b981}.status-step.current .step-icon{background:#dbeafe;color:#2563eb}.step-info{flex:1 1}.step-label{font-size:.88rem;font-weight:600}.step-desc{color:#64748b;font-size:.75rem}.step-action-badge{background:#2563eb;border-radius:999px;color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px}.driver-status-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.driver-status-card{align-items:center;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .15s}.driver-status-card:hover{background:#eff6ff;border-color:#2563eb}.status-option-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:12px 16px;transition:all .15s}.status-option-btn.active,.status-option-btn:hover{background:#eff6ff;border-color:#2563eb}.status-option-btn.active{color:#2563eb}@media (max-width:768px){.sidebar{display:none}.main-wrapper{margin-left:0}.mobile-menu-btn{display:flex!important}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.form-grid{grid-template-columns:1fr}.status-layout{flex-direction:column}.search-box{max-width:100%}.page-actions{flex-direction:column}}@media (max-width:480px){.main-content{padding:16px}.stats-grid{gap:10px;grid-template-columns:1fr 1fr}.stat-value{font-size:1.6rem}}
/*# sourceMappingURL=main.fed03c7a.css.map*/