progress{width:100%;height:5px;border:0;border-radius:4px;accent-color:#2563eb;background:#e2e8f0}progress::-webkit-progress-bar{background:#e2e8f0;border-radius:4px}progress::-webkit-progress-value{background:#2563eb;border-radius:4px}.serviceChoices{display:grid;gap:15px;padding:12px 0}.calendarControls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendarControls select,.calendarDay{border:1px solid #dce4ee;border-radius:8px;padding:10px;min-height:44px;max-width:200px}.segmented{display:flex;padding:3px;background:#edf2f7;border-radius:9px;gap:2px}.segmented button{border:0;background:transparent;padding:7px 15px}.segmented button[aria-pressed=true]{background:white;color:#2563eb;box-shadow:0 2px 5px #0001}.timelineCalendar{overflow:auto;border:1px solid #e2e8f0;background:white;border-radius:12px;max-height:650px}.timelineHeader{display:flex;position:sticky;top:0;background:#f8fafc;z-index:4;border-bottom:1px solid #dce4ee;min-height:48px}.resourceLabel{width:170px;min-width:170px;padding:16px;position:sticky;left:0;background:#fff;z-index:3;border-right:1px solid #e2e8f0}.timelineHeader .resourceLabel{background:#f8fafc}.hourLabels{display:flex;flex:1;align-items:center;font-size:11px;color:#64748b}.hourLabels span{width:68px;padding-left:5px;flex-shrink:0}.timelineRow{display:flex;border-bottom:1px solid #e2e8f0;min-height:102px}.timelineRow:last-child{border-bottom:0}.timelineTrack{flex:1;position:relative;background:repeating-linear-gradient(to right,#fff 0,#fff 67px,#eef2f7 67px,#eef2f7 68px)}.timelineOrder{position:absolute;overflow:hidden;min-width:34px;min-height:80px;height:80px;padding:9px 10px;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:3px;background:#edf4ff;border:1px solid #c8dafa;border-left:3px solid #2563eb;border-radius:6px;font-size:12px}.timelineOrder strong,.timelineOrder span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.timelineOrder span{font-size:11px;font-weight:400}.timelineOrder.quality{background:#f5efff;border-color:#d8c5f5;border-left-color:#9333ea}.timelineOrder.ready,.timelineOrder.completed,.timelineOrder.returned,.timelineOrder.attended{background:#edf8f0;border-color:#c7e8d1;border-left-color:#16a34a}.weekCalendar{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));overflow:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.weekDay{padding:16px 12px;min-width:155px;border-right:1px solid #e2e8f0}.weekDay>h3{font-size:14px;color:#34455f}.weekResource{margin-top:20px}.weekResource .orderCard{padding:11px;font-size:11px}.weekResource .orderCard h3{font-size:13px}.weekResource .orderCard>.row{display:block}.weekResource .orderCard>.row>*{display:block}.productionBoard{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;overflow:auto;align-items:start;padding-bottom:12px}.productionLane{padding:16px;background:#eef2f7;border:1px solid #e2e8f0;border-radius:11px;min-height:250px}.laneCount{background:#fff;border-radius:6px;padding:3px 9px;font-size:12px;color:#64748b}.vehiclePlan{max-width:390px;margin:30px auto;display:grid;grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:52px 66px 76px 76px 66px 52px 48px;gap:5px}.vehicleZone{font-size:11px;padding:6px;color:#51617a;background:#f6f8fb;border-color:#d5dfea;font-weight:500;display:flex;flex-direction:column;gap:2px;text-align:center;line-height:1.25}.vehicleZone:hover{background:#edf4ff;border-color:#93b4ee}.vehicleZone.hasDamage{background:#fff7ea;border-color:#e4b46b;color:#88560d}.vehicleZone.hasDamage strong{background:#d97706;color:white;font-size:10px;border-radius:50%;width:17px;height:17px;display:grid;place-items:center}.zone-front{grid-area:1/2/2/3;border-radius:30px 30px 6px 6px}.zone-hood{grid-area:2/2/3/3}.zone-left_front_fender{grid-area:2/1/3/2}.zone-right_front_fender{grid-area:2/3/3/4}.zone-left_front_door{grid-area:3/1/4/2}.zone-right_front_door{grid-area:3/3/4/4}.zone-roof{grid-area:3/2/5/3;border:3px double #bbc9db;border-radius:18px}.zone-left_rear_door{grid-area:4/1/5/2}.zone-right_rear_door{grid-area:4/3/5/4}.zone-left_rear_fender{grid-area:5/1/6/2}.zone-right_rear_fender{grid-area:5/3/6/4}.zone-trunk{grid-area:5/2/6/3}.zone-rear{grid-area:6/2/7/3;border-radius:6px 6px 30px 30px}.zone-interior{grid-area:7/1/8/4}.damageItem{padding:20px 0;border-bottom:1px solid #e2e8f0}.damageItem:last-child{border:0}.damagePhoto{width:100%;max-height:220px;object-fit:contain;border-radius:9px;background:#f8fafc;margin-top:14px}.timelineOrder:hover{background:#dfeaff}.checklist input:disabled{opacity:.55;cursor:not-allowed}@media(max-width:767px){.calendarControls{padding:15px;gap:12px}.calendarControls>.row{gap:5px}.calendarDay{max-width:150px}.calendarControls select{max-width:160px}.productionBoard{grid-template-columns:repeat(5,255px)}.vehiclePlan{max-width:340px}.timelineCalendar{max-height:600px}}

.timelineOrder{text-align:left}

.mobileLabel{display:none}.taskItem{align-items:flex-start}.topbar>.muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.desktopLabel{display:none}.mobileLabel{display:inline}.topbar>.muted{flex:1}.topbar>.row{flex-shrink:0}.bottomNav button{min-width:55px;padding:5px}.taskItem{gap:10px}}

.reportRange{align-items:end;margin-bottom:18px}.reportRange .field{min-width:175px}.reportRange button{margin-bottom:12px}.utilizationItem{margin-top:20px}.utilizationItem progress{width:100%;height:7px;accent-color:#2563eb}.reportDays{max-height:380px;overflow:auto}
