.scheduleWeekToolbar{border:1px solid var(--line);background:#ffffff0a;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.scheduleWeekToolbar span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.scheduleWeekToolbar h3{margin:5px 0 0;font-size:20px}.scheduleWeekActions{gap:8px;display:flex}.scheduleWeekActions button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff12;border-radius:999px;padding:9px 14px;font-weight:800}.scheduleWeekActions button:hover{background:#ffffff1f}.weeklyJobBoard{grid-template-columns:repeat(7,minmax(210px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.weekDayColumn{border:1px solid var(--line);background:#ffffff06;border-radius:22px;min-height:520px;padding:12px}.weekDayToday{background:#8ff0b00b;border-color:#8ff0b08c}.weekDayHeader{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin-bottom:14px;padding:4px 4px 12px;display:grid}.weekDayHeader span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.weekDayHeader strong{grid-row:span 2;font-size:28px}.weekDayHeader small{color:var(--muted);font-size:11px}.jobInstaller{color:var(--text);text-transform:uppercase;letter-spacing:.05em;background:#ffffff14;border-radius:999px;margin-top:10px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}@media (width<=1100px){.weeklyJobBoard{grid-template-columns:repeat(7,230px)}}@media (width<=760px){.scheduleWeekToolbar{flex-direction:column;align-items:stretch}.scheduleWeekActions{grid-template-columns:1fr 1fr 1fr;display:grid}.scheduleWeekActions button{padding:9px 8px}}.workOrderPage{flex-direction:column;gap:24px;padding-bottom:40px;display:flex}.workOrderTopBar{justify-content:space-between;align-items:center;gap:16px;display:flex}.workOrderTopActions,.workOrderActionButtons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workOrderHero{border:1px solid var(--border);background:var(--surface);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;display:flex}.workOrderEyebrow,.workOrderPanelHeader>div>span,.workOrderActionBar>div>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.workOrderHero h2{margin:0;font-size:clamp(28px,4vw,42px)}.workOrderHero p{color:var(--muted);margin:8px 0 0}.workOrderStatusBadge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.workOrderPanel{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-width:0;padding:24px}.workOrderMainPanel{min-width:0}.workOrderFullWidth{grid-column:1/-1}.workOrderPanelHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.workOrderPanelHeader h3{margin:0;font-size:18px}.infoGrid div,.workOrderSchedule div{flex-direction:column;gap:6px;display:flex}.infoGrid span,.workOrderSchedule span{color:var(--muted);font-size:12px}.infoGrid strong,.workOrderSchedule strong{overflow-wrap:anywhere;font-size:14px}.workOrderSchedule{gap:18px;display:grid}.servicesPricingPanel{overflow:hidden}.servicesPricingHeader{align-items:flex-end}.servicesPricingGrandTotal{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:20px;font-weight:800}.workOrderServices{flex-direction:column;gap:16px;min-width:0;display:flex}.servicesPricingPanel .serviceLine{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);align-items:start;gap:20px;padding:16px 18px;display:grid}.servicesPricingPanel .serviceLine>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.servicesPricingPanel .serviceLine>strong{text-align:left;overflow-wrap:anywhere;min-width:0;max-width:none;font-size:15px;line-height:1.45}.servicesPricingPanel .serviceDetailBlock{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;flex-direction:column;gap:0;min-width:0;display:flex;overflow:hidden}.servicesPricingPanel .serviceDetailTitle{flex-direction:column;gap:5px;min-width:0;display:flex}.servicesPricingPanel .serviceDetailTitle>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.servicesPricingPanel .serviceDetailTitle>strong{overflow-wrap:anywhere;font-size:17px;font-weight:800}.servicesPricingPanel .serviceDetailPrice{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:17px;font-weight:800}.servicesPricingPanel .serviceSpecificationGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px;display:grid}.servicesPricingPanel .serviceSpecificationItem>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.servicesPricingPanel .serviceSpecificationItem>strong{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:800}.servicesPricingPanel .serviceSpecificationGridPpf .serviceSpecificationItem{border-top:0}.servicesPricingPanel .serviceAddonList{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.servicesPricingPanel .serviceAddonListTitle{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.servicesPricingPanel .serviceAddonItems{flex-wrap:wrap;gap:8px;display:flex}.servicesPricingPanel .serviceAddonPill{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:8px 11px;display:inline-flex}.servicesPricingPanel .serviceAddonPill>span{color:var(--text);font-size:12px;font-weight:700}.servicesPricingPanel .serviceAddonPill>strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.servicesPricingPanel .serviceAddonTotal{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.servicesPricingPanel .serviceAddonTotal>span{color:var(--muted);font-size:12px;font-weight:700}.servicesPricingPanel .serviceAddonTotal>strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.servicesPricingPanel .serviceEmptyState{border:1px dashed var(--border);color:var(--muted);border-radius:14px;padding:18px;font-size:13px}.servicesPricingPanel .workOrderPricing{width:100%;max-width:420px;margin:24px 0 0 auto}.servicesPricingPanel .workOrderPricing span{color:var(--muted);font-size:12px}.servicesPricingPanel .workOrderPricing strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.checklist{flex-direction:column;gap:8px;display:flex}.checkItem{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.checkItem:hover{background:var(--surface-soft)}.checkItem input{flex-shrink:0;width:17px;height:17px}.checkItemCompleted span{color:var(--muted);text-decoration:line-through}.checklistProgress{font-size:13px}.checklistProgressBar{background:#78829124;border-radius:999px;width:100%;height:8px;margin-bottom:12px;overflow:hidden}.checklistProgressFill{border-radius:inherit;background:#177245;height:100%;transition:width .25s}.checklistProgressSummary{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.checklistProgressSummary strong{font-size:18px;font-weight:800}.checklistProgressSummary span{color:var(--muted);font-size:12px}.checkItem>span{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.checkItemRequired{color:#d99b2b;letter-spacing:.05em;text-transform:uppercase;background:#d99b2b1f;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.checkItemAudit{width:100%;color:var(--muted);margin-top:2px;font-size:10px;font-weight:600}.completionBlockedMessage{color:#d99b2b;max-width:360px;margin-top:6px;font-size:11px;font-weight:700;display:block}.workOrderTimeline{grid-template-columns:repeat(6,minmax(110px,1fr));padding:10px 0;display:grid;overflow-x:auto}.timelineStep{min-width:110px;color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;font-size:12px;display:flex;position:relative}.timelineStep:before{background:var(--border);content:"";width:100%;height:2px;position:absolute;top:14px;right:50%}.timelineStep:first-child:before{display:none}.timelineMarker{z-index:1;border:2px solid var(--border);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:flex;position:relative}.timelineStepCompleted{color:var(--text);font-weight:700}.timelineStepCompleted .timelineMarker{color:#fff;background:#177245;border-color:#177245}.timelineStepCompleted:before{background:#177245}.timelineStepCurrent .timelineMarker{box-shadow:0 0 0 5px #1772451f}.workOrderNotes{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--background);width:100%;min-height:150px;color:var(--text);font:inherit;border-radius:12px;padding:15px;line-height:1.6}.workOrderActions{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.workOrderActions>div{margin-right:auto}.notesSavedMessage{color:#177245;font-size:13px;font-weight:700}.workOrderActionBar{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex;position:relative;bottom:16px;box-shadow:0 16px 40px #0000001f}.primaryActionButton,.secondaryActionButton,.completeButton,.cancelOrderButton{cursor:pointer;border-radius:10px;min-height:40px;padding:0 16px;font-weight:700}.workOrderActionButtons .primaryActionButton,.workOrderActionButtons .completeButton{color:#fff;background-color:#177245;border:1px solid #177245}.workOrderActionButtons .secondaryActionButton{color:#fff;background-color:#1f2937;border:1px solid #1f2937}.workOrderActionButtons .cancelOrderButton{color:#d95454;background-color:#b52d2d1f;border:1px solid #b52d2d4d}.workOrderActionButtons button:hover{filter:brightness(1.08)}.workOrderActionButtons button:focus-visible{outline-offset:2px;outline:3px solid #17724540}.completeButton:disabled{border:1px solid var(--border);color:var(--muted);cursor:not-allowed;opacity:.75;background:#7882911f}.completeButton:disabled:hover{filter:none}.cancelledOrderMessage{color:#b52d2d;text-align:center;background:#be2d2d14;border-radius:12px;padding:18px;font-weight:700}.installationTimerPanel{overflow:hidden}.installationTimerState{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.installationTimerState-idle{color:var(--muted);background:#7882911f}.installationTimerState-running{color:#43c985;background:#17724526}.installationTimerState-paused{color:#d99b2b;background:#cd8b1426}.installationTimerState-completed{color:#69a5e8;background:#3d73be26}.installationTimerContent{grid-template-columns:minmax(210px,.7fr) minmax(320px,1fr) auto;align-items:center;gap:32px;display:grid}.installationTimerClock{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(38px,7vw,68px);font-weight:800;line-height:1}.installationTimerDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.installationTimerDetails div{flex-direction:column;gap:6px;min-width:0;display:flex}.installationTimerDetails span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.installationTimerDetails strong{overflow-wrap:anywhere;font-size:13px}.installationTimerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.timerStartButton,.timerPauseButton,.timerFinishButton{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:0 17px;font-size:13px;font-weight:800}.timerStartButton{color:#fff;background:#177245;border:1px solid #177245}.timerPauseButton{color:#d99b2b;background:#d99b2b1f;border:1px solid #d99b2b73}.timerFinishButton{border:1px solid var(--border);background:var(--surface-soft);color:var(--text)}.timerStartButton:hover,.timerPauseButton:hover,.timerFinishButton:hover{filter:brightness(1.08)}.installationTimerCompleted{color:#69a5e8;background:#3d73be1a;border:1px solid #3d73be4d;border-radius:10px;align-items:center;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;display:flex}.workOrderNotFound{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:18px;padding:60px 30px}.workOrderNotFound h2{margin:6px 0}.workOrderNotFound p{color:var(--muted)}@media (width<=1100px){.installationTimerContent{grid-template-columns:1fr 1fr}.installationTimerActions{grid-column:1/-1;justify-content:flex-start}}@media (width<=980px){.workOrderGrid{grid-template-columns:1fr}.workOrderFullWidth{grid-column:auto}}@media (width<=720px){.installationTimerContent,.installationTimerDetails{grid-template-columns:1fr}.installationTimerActions{grid-column:auto}.installationTimerActions button{width:100%}.installationTimerClock{text-align:center}.checklistProgressSummary{flex-direction:column;align-items:flex-start}}@media (width<=680px){.workOrderHero,.workOrderActionBar{flex-direction:column;align-items:stretch}.infoGrid{grid-template-columns:1fr}.workOrderActionButtons{width:100%}.workOrderActionButtons button{flex:1}.servicesPricingHeader{align-items:flex-start}.servicesPricingGrandTotal{font-size:18px}.servicesPricingPanel .serviceLine{grid-template-columns:1fr;gap:7px}.servicesPricingPanel .serviceDetailHeader{flex-direction:column;align-items:flex-start;gap:10px}.servicesPricingPanel .serviceSpecificationGrid{grid-template-columns:1fr}.servicesPricingPanel .serviceSpecificationItem,.servicesPricingPanel .serviceSpecificationItem:nth-child(odd),.servicesPricingPanel .serviceSpecificationItem:nth-child(2n){border-right:0;padding:15px 0}.servicesPricingPanel .serviceSpecificationItem+.serviceSpecificationItem{border-top:1px solid var(--border)}.servicesPricingPanel .workOrderPricing{max-width:none}}@media print{.workOrderTopBar,.workOrderActionBar,.workOrderActions button,.installationTimerActions{display:none!important}.workOrderPage{gap:14px}.workOrderHero,.workOrderPanel{break-inside:avoid;box-shadow:none}}.servicesPricingPanel .serviceDetailBlock{border:1px solid var(--border)!important;background:var(--surface-soft)!important;border-radius:16px!important;flex-direction:column!important;gap:0!important;display:flex!important;overflow:hidden!important}.servicesPricingPanel .serviceDetailHeader{border-bottom:1px solid var(--border)!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding:18px 20px!important;display:flex!important}.servicesPricingPanel .serviceDetailTitle{flex-direction:column!important;gap:5px!important;display:flex!important}.servicesPricingPanel .serviceDetailTitle>span{color:var(--muted)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important;display:block!important}.servicesPricingPanel .serviceDetailTitle>strong{font-size:17px!important;font-weight:800!important;display:block!important}.servicesPricingPanel .serviceDetailPrice{font-variant-numeric:tabular-nums!important;flex-shrink:0!important;font-size:16px!important;font-weight:800!important;display:block!important}.servicesPricingPanel .serviceSpecificationGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:0 20px!important;display:grid!important}.servicesPricingPanel .serviceSpecificationItem{flex-direction:column!important;gap:6px!important;min-width:0!important;padding:16px 0!important;display:flex!important}.servicesPricingPanel .serviceSpecificationItem:nth-child(odd){border-right:1px solid var(--border)!important;padding-right:20px!important}.servicesPricingPanel .serviceSpecificationItem:nth-child(2n){padding-left:20px!important}.servicesPricingPanel .serviceSpecificationItem:nth-child(n+3){border-top:1px solid var(--border)!important}.servicesPricingPanel .serviceSpecificationItem>span{color:var(--muted)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important;display:block!important}.servicesPricingPanel .serviceSpecificationItem>strong{overflow-wrap:anywhere!important;min-width:0!important;font-size:14px!important;font-weight:800!important;display:block!important}.servicesPricingPanel .workOrderPricing{flex-direction:column!important;width:100%!important;max-width:420px!important;margin:24px 0 0 auto!important;display:flex!important}.servicesPricingPanel .workOrderPricing>div{justify-content:space-between!important;align-items:center!important;gap:24px!important;padding:8px 0!important;display:flex!important}.servicesPricingPanel .workOrderPricing span{color:var(--muted)!important;font-size:12px!important;display:block!important}.servicesPricingPanel .workOrderPricing strong{font-variant-numeric:tabular-nums!important;flex-shrink:0!important;font-size:13px!important;display:block!important}.servicesPricingPanel .workOrderPricingTotal{border-top:1px solid var(--border)!important;margin-top:10px!important;padding-top:16px!important}.servicesPricingPanel .workOrderPricingTotal span{color:var(--text)!important;font-size:13px!important;font-weight:800!important}.servicesPricingPanel .workOrderPricingTotal strong{font-size:20px!important;font-weight:900!important}.checkItem{border:1px solid var(--border)!important;background:var(--surface-soft)!important;border-radius:12px!important;align-items:flex-start!important;gap:10px!important;min-height:48px!important;padding:10px 12px!important;display:flex!important}.checkItem>input{flex-shrink:0!important;margin-top:2px!important}.checkItem>span{flex-direction:column!important;flex:1!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;display:flex!important}.checkItem>span>small{display:block!important}.checkItemRequired{color:#d99b2b!important;letter-spacing:.05em!important;text-transform:uppercase!important;background:#d99b2b1f!important;border-radius:999px!important;align-items:center!important;width:fit-content!important;padding:2px 7px!important;font-size:9px!important;font-weight:800!important;display:inline-flex!important}.checkItemAudit{width:100%!important;color:var(--muted)!important;font-size:10px!important;font-weight:600!important}@media (width<=680px){.servicesPricingPanel .serviceDetailHeader{flex-direction:column!important;align-items:flex-start!important}.servicesPricingPanel .serviceSpecificationGrid{grid-template-columns:1fr!important}.servicesPricingPanel .serviceSpecificationItem,.servicesPricingPanel .serviceSpecificationItem:nth-child(odd),.servicesPricingPanel .serviceSpecificationItem:nth-child(2n){border-right:0!important;padding:14px 0!important}.servicesPricingPanel .serviceSpecificationItem+.serviceSpecificationItem{border-top:1px solid var(--border)!important}.servicesPricingPanel .workOrderPricing{max-width:none!important;margin-left:0!important}}.vehiclePhotosCount{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:800}.vehiclePhotoTabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.vehiclePhotoTab{border:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.vehiclePhotoTab span{min-width:22px;height:22px;color:var(--muted);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.vehiclePhotoTabActive{background:#17724524;border-color:#17724599}.vehiclePhotoTabActive span{color:#8ff0b0;background:#17724538}.vehiclePhotoUpload{border:1px dashed var(--border);text-align:center;cursor:pointer;background:#ffffff06;border-radius:16px;place-items:center;gap:4px;min-height:92px;margin-bottom:18px;padding:16px;display:grid}.vehiclePhotoUpload:hover{background:#ffffff0b}.vehiclePhotoUpload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.vehiclePhotoUpload strong{font-size:13px}.vehiclePhotoUpload span{color:var(--muted);font-size:11px}.vehiclePhotoError{color:#d95454;margin:0 0 16px;font-size:12px;font-weight:700}.vehiclePhotosEmpty{border:1px dashed var(--border);min-height:120px;color:var(--muted);text-align:center;border-radius:16px;place-items:center;gap:7px;padding:22px;display:grid}.vehiclePhotosEmpty strong{color:var(--text);font-size:14px}.vehiclePhotosEmpty span{max-width:520px;font-size:12px;line-height:1.5}.vehiclePhotosGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start;gap:14px;display:grid}.vehiclePhotoCard{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;min-width:0;overflow:hidden}.vehiclePhotoPreview{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--border);cursor:zoom-in;background:#00000038;width:100%;padding:0;display:block;position:relative;overflow:hidden}.vehiclePhotoPreview img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .2s;display:block}.vehiclePhotoPreview:hover img{transform:scale(1.025)}.vehiclePhotoCardBody{gap:10px;padding:12px;display:grid}.vehiclePhotoCardBody input{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:9px 10px;font-size:12px}.vehiclePhotoMeta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.vehiclePhotoDeleteButton{color:#d95454;min-height:34px;font:inherit;cursor:pointer;background:#b52d2d17;border:1px solid #b52d2d47;border-radius:9px;padding:0 10px;font-size:11px;font-weight:800}.vehiclePhotoDeleteButton:disabled{cursor:wait;opacity:.6}.vehiclePhotoLightbox{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vehiclePhotoLightboxContent{border:1px solid var(--border);background:#0d1117;border-radius:20px;width:min(1100px,96vw);max-height:92vh;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000073}.vehiclePhotoLightboxContent>img{object-fit:contain;background:#05070a;width:100%;max-height:78vh;display:block}.vehiclePhotoLightboxClose{z-index:2;color:#fff;cursor:pointer;background:#05070ad1;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:25px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.vehiclePhotoLightboxDetails{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:11px;display:flex}.vehiclePhotoLightboxDetails strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=980px){.vehiclePhotosGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}@media (width<=680px){.vehiclePhotosPanel{padding:18px}.vehiclePhotosGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehiclePhotoPreview{aspect-ratio:1}.vehiclePhotoCardBody{gap:8px;padding:9px}.vehiclePhotoMeta{flex-direction:column;align-items:flex-start;gap:3px}.vehiclePhotoLightbox{padding:10px}.vehiclePhotoLightboxContent{border-radius:16px;width:100%;max-height:94vh}.vehiclePhotoLightboxContent>img{max-height:78vh}.vehiclePhotoLightboxDetails{flex-direction:column;align-items:flex-start;gap:5px;padding:12px}}@media (width<=420px){.vehiclePhotosGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehiclePhotoCardBody input{font-size:11px}.vehiclePhotoDeleteButton{width:100%}}@media print{.vehiclePhotoUpload,.vehiclePhotoDeleteButton,.vehiclePhotoLightbox{display:none!important}.vehiclePhotosGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.workOrderPage,.workOrderGrid,.workOrderPanel,.workOrderFullWidth,.vehiclePhotosPanel,.vehiclePhotosGrid,.vehiclePhotoCard,.vehiclePhotoCardBody{box-sizing:border-box;min-width:0;max-width:100%}.workOrderPage{width:100%;overflow-x:hidden}.workOrderPanel{width:100%}.vehiclePhotosPanel{overflow:hidden}.vehiclePhotosGrid,.vehiclePhotoCard{width:100%}.vehiclePhotoPreview{width:100%;max-width:100%}.vehiclePhotoPreview img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.workOrderTimeline,.weeklyJobBoard{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}@media (width<=680px){.workOrderPage{width:100%;max-width:100vw}.workOrderGrid{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.workOrderPanel,.workOrderFullWidth{grid-column:auto;width:100%;max-width:100%}.vehiclePhotosGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehiclePhotoCard{overflow:hidden}.vehiclePhotoCardBody input{width:100%;min-width:0;max-width:100%}.vehiclePhotoMeta{min-width:0}.vehiclePhotoMeta span{overflow-wrap:anywhere;min-width:0}}.workOrderPanel{min-width:0}.workOrderTimeline{-webkit-overflow-scrolling:touch;box-sizing:border-box;grid-template-columns:repeat(6,110px);width:100%;min-width:0;max-width:100%;overflow:auto hidden}.timelineStep{box-sizing:border-box;width:110px;min-width:110px;max-width:110px}@media (width<=680px){.workOrderTimeline{grid-template-columns:repeat(6,105px);width:100%;max-width:calc(100vw - 72px);padding-bottom:12px;display:grid;overflow:auto hidden}.timelineStep{width:105px;min-width:105px;max-width:105px}}.schedulePageV2{min-width:0}.scheduleCalendarFrame{border:1px solid var(--line);background:#ffffff06;border-radius:22px;width:100%;min-width:0;overflow:auto}.scheduleCalendar{min-width:1120px}.scheduleCalendarCorner,.scheduleCalendarDayHeader,.scheduleCalendarTime,.scheduleCalendarCell{box-sizing:border-box}.scheduleCalendarCorner{z-index:8;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);width:82px;height:74px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;float:left;align-items:flex-end;padding:0 12px 14px;font-size:10px;font-weight:900;display:flex;position:sticky;top:0;left:0}.scheduleCalendarDayHeader{z-index:7;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);width:calc(14.2857% - 11.7143px);min-width:148px;height:74px;color:var(--text);cursor:pointer;position:sticky;top:0}.scheduleCalendarDayHeader span,.scheduleCalendarDayHeader strong{display:block}.scheduleCalendarDayHeader span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900}.scheduleCalendarDayHeader strong{font-size:24px}.scheduleCalendarDayHeader.isToday{background:#8ff0b014}.scheduleCalendarDayHeader.isToday strong{color:#8ff0b0}.scheduleCalendarRow{grid-template-columns:82px repeat(7,minmax(148px,1fr));min-height:76px;display:grid}.scheduleCalendarTime{z-index:5;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);justify-content:flex-end;align-items:flex-start;padding:9px 12px 0 6px;font-size:10px;font-weight:800;display:flex;position:sticky;left:0}.scheduleCalendarCell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff03;min-width:0;min-height:76px;padding:4px;position:relative}.scheduleCalendarCell.isToday{background:#8ff0b006}.scheduleCalendarEmptySlot{color:#0000;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.scheduleCalendarEmptySlot span{opacity:0;width:24px;height:24px;color:var(--text);background:#ffffff17;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:opacity .15s;display:inline-flex}.scheduleCalendarCell:hover .scheduleCalendarEmptySlot span{opacity:1}.scheduleCalendarAppointment{z-index:2;width:100%;min-height:68px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff12;border:1px solid #ffffff1f;border-left:4px solid #8ff0b0cc;border-radius:10px;flex-direction:column;align-items:stretch;gap:3px;padding:8px 9px;display:flex;position:relative;box-shadow:0 8px 18px #0000001f}.scheduleCalendarAppointment+.scheduleCalendarAppointment{margin-top:4px}.scheduleCalendarAppointment:hover{background:#ffffff1a;transform:translateY(-1px)}.scheduleCalendarAppointment.installing{border-left-color:#f3bd54}.scheduleCalendarAppointment.quality-check{border-left-color:#f08b67}.scheduleCalendarAppointmentTop,.scheduleCalendarAppointmentFooter{justify-content:space-between;align-items:center;gap:8px;display:flex}.scheduleCalendarAppointmentTop strong{font-size:11px}.scheduleCalendarAppointmentTop span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.scheduleCalendarAppointment b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scheduleCalendarAppointment small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.scheduleCalendarAppointmentFooter{color:var(--muted);margin-top:2px;font-size:8px;font-weight:800}.scheduleAppointmentOverlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;justify-content:center;align-items:flex-start;padding:42px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.scheduleAppointmentModal{border:1px solid var(--line);background:var(--background);border-radius:24px;width:min(920px,100%);max-height:calc(100dvh - 84px);overflow-y:auto;box-shadow:0 30px 80px #00000061}.scheduleMobileDayToolbar{display:none}@media (width<=760px){.scheduleWeekToolbar{display:none}.scheduleMobileDayToolbar{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:12px;display:grid}.scheduleMobileDayToolbar button{border:1px solid var(--line);width:42px;height:42px;color:var(--text);cursor:pointer;background:#ffffff12;border-radius:12px}.scheduleMobileDayToolbar div{text-align:center;min-width:0}.scheduleMobileDayToolbar span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.scheduleMobileDayToolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.scheduleCalendarFrame{border-radius:18px;overflow:visible}.scheduleCalendar{min-width:0}.scheduleCalendarCorner,.scheduleCalendarDayHeader{display:none}.scheduleCalendarRow{grid-template-columns:64px minmax(0,1fr);min-height:72px}.scheduleCalendarTime{width:64px;padding-right:9px;font-size:9px}.scheduleCalendarCell{display:none}.scheduleCalendarCell.isMobileSelected{display:block}.scheduleCalendarAppointment{min-height:62px}.scheduleCalendarCell:hover .scheduleCalendarEmptySlot span{opacity:0}.scheduleCalendarEmptySlot:after{width:24px;height:24px;color:var(--muted);content:"+";background:#ffffff12;border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:inline-flex;position:absolute;top:10px;right:10px}.scheduleAppointmentOverlay{background:var(--background);align-items:stretch;padding:0}.scheduleAppointmentModal{width:100%;min-height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}}.newWorkOrderForm{box-sizing:border-box;width:100%;color:var(--text);padding:28px}.newWorkOrderForm form{flex-direction:column;gap:18px;display:flex}.newWorkOrderFormHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:8px;display:flex}.newWorkOrderFormHeader>div{min-width:0}.newWorkOrderFormHeader>div>span{color:#8ff0b0;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.newWorkOrderFormHeader h2{margin:0;font-size:28px;line-height:1.15}.newWorkOrderFormHeader p{max-width:620px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.newWorkOrderSection{border:1px solid var(--line);background:#ffffff06;border-radius:16px;padding:18px}.newWorkOrderSectionHeader{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.newWorkOrderSectionHeader>span{color:#8ff0b0;background:#8ff0b017;border-radius:8px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:inline-flex}.newWorkOrderSectionHeader h3{margin:0;font-size:15px}.newWorkOrderSectionHeader p{color:var(--muted);margin:4px 0 0;font-size:11px}.newWorkOrderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.newWorkOrderGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.newWorkOrderGrid label,.newWorkOrderNotes{flex-direction:column;gap:6px;min-width:0;display:flex}.newWorkOrderGrid label>span,.newWorkOrderNotes>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.newWorkOrderGrid input,.newWorkOrderGrid select,.newWorkOrderNotes textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;background:#ffffff09;border-radius:11px;font-size:13px}.newWorkOrderGrid input,.newWorkOrderGrid select{height:44px;padding:0 12px}.newWorkOrderNotes textarea{resize:vertical;min-height:76px;padding:12px}.newWorkOrderGrid input:focus,.newWorkOrderGrid select:focus,.newWorkOrderNotes textarea:focus{border-color:#8ff0b08c;outline:none;box-shadow:0 0 0 3px #8ff0b012}.newWorkOrderTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.newWorkOrderTypeCard{border:1px solid var(--line);min-height:68px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff06;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.newWorkOrderTypeCard>span{grid-row:1/3;font-size:20px}.newWorkOrderTypeCard strong{font-size:13px}.newWorkOrderTypeCard small{color:var(--muted);font-size:10px}.newWorkOrderTypeCard:hover{background:#ffffff0d}.newWorkOrderTypeCard.active{background:#8ff0b014;border-color:#8ff0b080}.newWorkOrderCustomerMode{border:1px solid var(--line);background:#ffffff06;border-radius:10px;margin-bottom:14px;padding:3px;display:inline-flex}.newWorkOrderCustomerMode button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:800}.newWorkOrderCustomerMode button.active{color:var(--text);background:#ffffff17}.newWorkOrderCustomerSummary{border:1px solid var(--line);background:#ffffff06;border-radius:11px;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;display:flex}.newWorkOrderCustomerSummary>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.newWorkOrderCustomerSummary strong{font-size:13px}.newWorkOrderCustomerSummary small{color:var(--muted);font-size:10px}.newWorkOrderFormError{color:#f77;background:#ff5a5a14;border:1px solid #ff5a5a40;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700}.newWorkOrderFormActions{z-index:5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1117f5;justify-content:flex-end;align-items:center;gap:10px;margin:4px -28px -28px;padding:14px 28px;display:flex;position:sticky;bottom:0}.newWorkOrderForm .primaryButton,.newWorkOrderForm .secondaryButton{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:0 17px;font-size:12px;font-weight:800}.newWorkOrderForm .primaryButton{color:#fff;background:#177245;border:1px solid #177245}.newWorkOrderForm .primaryButton:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:#ffffff0f}.newWorkOrderForm .secondaryButton{border:1px solid var(--line);color:var(--text);background:#ffffff0a}.scheduleAppointmentModal .newWorkOrderFormHeader .secondaryButton{flex-shrink:0}@media (width<=720px){.newWorkOrderForm{padding:18px}.newWorkOrderFormHeader{gap:12px}.newWorkOrderFormHeader h2{font-size:23px}.newWorkOrderFormHeader p{font-size:11px}.newWorkOrderSection{padding:14px}.newWorkOrderGrid,.newWorkOrderGridThree{grid-template-columns:1fr}.newWorkOrderTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.newWorkOrderTypeCard{text-align:center;grid-template-columns:1fr}.newWorkOrderTypeCard>span{grid-row:auto}.newWorkOrderFormActions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));margin:4px -18px -18px}.newWorkOrderFormActions button{flex:1}}.scheduleAppointmentModal{width:min(860px,100vw - 40px)!important}.newWorkOrderFormCompact{padding:24px!important}.newWorkOrderFormCompact form{gap:14px!important}.compactAppointmentHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.compactAppointmentEyebrow{color:#8ff0b0;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.compactAppointmentHeader h2{margin:0 0 8px;font-size:25px;line-height:1.1}.compactAppointmentDate{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.compactAppointmentDate strong{font-size:12px}.compactAppointmentDate span{color:var(--muted)}.compactAppointmentDate small{color:#8ff0b0;margin-left:3px;font-size:10px;font-weight:800}.compactAppointmentClose{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.compactAppointmentEditGrid{border:1px solid var(--line);background:#ffffff06;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.compactAppointmentEditGrid label,.compactGrid label{flex-direction:column;gap:5px;min-width:0;display:flex}.compactAppointmentEditGrid label>span,.compactGrid label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.compactAppointmentEditGrid input,.compactGrid input,.compactGrid select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:40px;color:var(--text);font:inherit;background:#ffffff09;border-radius:10px;padding:0 11px;font-size:12px}.compactAppointmentEditGrid input:focus,.compactGrid input:focus,.compactGrid select:focus{border-color:#8ff0b08c;outline:none;box-shadow:0 0 0 3px #8ff0b00f}.compactOrderType{grid-template-columns:1fr 1fr;gap:9px;display:grid}.compactOrderType>button{border:1px solid var(--line);min-height:58px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff06;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:10px 13px;display:grid}.compactOrderType>button>span{grid-row:1/3;font-size:18px}.compactOrderType>button strong,.compactOrderType>button small{display:block}.compactOrderType>button strong{font-size:12px}.compactOrderType>button small{color:var(--muted);font-size:9px}.compactOrderType>button.active{background:#8ff0b013;border-color:#8ff0b080}.compactAppointmentContent{flex-direction:column;gap:10px;display:flex}.compactAppointmentSection{border:1px solid var(--line);background:#ffffff05;border-radius:13px;padding:12px 14px}.compactSectionHeading{flex-direction:column;gap:2px;margin-bottom:9px;display:flex}.compactSectionHeading>span,.compactSectionHeading>div>span{color:#8ff0b0;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.compactSectionHeading>strong,.compactSectionHeading>div>strong{font-size:12px}.compactSectionHeadingRow{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.compactSectionHeadingRow>div:first-child{flex-direction:column;gap:2px;display:flex}.compactGrid{gap:9px;display:grid}.compactGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.compactGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.compactVehicleGridDealer{grid-template-columns:.55fr 1fr 1.2fr .9fr}.compactVehicleGridRetail{grid-template-columns:.55fr 1fr 1.25fr}.compactAssignmentGrid{grid-template-columns:.8fr 1.6fr}.compactAssignmentSection{padding-top:11px;padding-bottom:11px}.compactCustomerMode{border:1px solid var(--line);background:#ffffff06;border-radius:8px;padding:2px;display:inline-flex}.compactCustomerMode button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:9px;font-weight:800}.compactCustomerMode button.active{color:var(--text);background:#ffffff17}.compactCustomerSummary{box-sizing:border-box;border:1px solid var(--line);background:#ffffff06;border-radius:10px;flex-direction:column;justify-content:center;gap:1px;min-height:40px;padding:5px 10px;display:flex}.compactCustomerSummary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.compactCustomerSummary strong{font-size:11px}.compactCustomerSummary small,.compactCustomerSummaryEmpty{color:var(--muted);font-size:9px}.compactAppointmentActions{margin:0 -24px -24px!important;padding:12px 24px!important}@media (width<=720px){.scheduleAppointmentModal{width:100%!important}.newWorkOrderFormCompact{padding:16px!important}.compactAppointmentHeader h2{font-size:22px}.compactAppointmentEditGrid,.compactGridTwo,.compactGridThree,.compactVehicleGridDealer,.compactVehicleGridRetail,.compactAssignmentGrid{grid-template-columns:1fr}.compactOrderType{grid-template-columns:1fr 1fr}.compactOrderType>button{text-align:center;grid-template-columns:1fr}.compactOrderType>button>span{grid-row:auto}.compactAppointmentActions{padding:11px 16px calc(11px + env(safe-area-inset-bottom))!important;margin:0 -16px -16px!important}.compactAppointmentActions button{flex:1}}@media (width>=761px){.schedulePageV2{gap:12px}.schedulePageV2 .scheduleMetrics{gap:10px}.schedulePageV2 .scheduleMetrics>div{box-sizing:border-box;border-radius:16px;min-height:58px;padding:11px 14px}.schedulePageV2 .scheduleMetrics span{font-size:10px}.schedulePageV2 .scheduleMetrics strong{margin-top:3px;font-size:22px;line-height:1}.schedulePageV2 .scheduleWeekToolbar{border-radius:16px;gap:14px;padding:11px 14px}.schedulePageV2 .scheduleWeekToolbar span{font-size:9px}.schedulePageV2 .scheduleWeekToolbar h3{margin-top:2px;font-size:17px}.schedulePageV2 .scheduleWeekActions{gap:6px}.schedulePageV2 .scheduleWeekActions button{min-height:32px;padding:6px 11px;font-size:11px}.schedulePageV2 .scheduleCalendarFrame{overscroll-behavior:contain;border-radius:16px;min-height:520px;max-height:calc(100dvh - 250px);overflow:auto}.schedulePageV2 .scheduleCalendar{min-width:1040px}.schedulePageV2 .scheduleCalendarCorner{width:70px;height:54px;padding:0 9px 9px;font-size:9px}.schedulePageV2 .scheduleCalendarDayHeader{width:calc(14.2857% - 10px);min-width:138px;height:54px}.schedulePageV2 .scheduleCalendarDayHeader span{margin-bottom:1px;font-size:9px}.schedulePageV2 .scheduleCalendarDayHeader strong{font-size:20px;line-height:1}.schedulePageV2 .scheduleCalendarRow{grid-template-columns:70px repeat(7,minmax(138px,1fr));min-height:42px}.schedulePageV2 .scheduleCalendarTime{padding:6px 8px 0 4px;font-size:9px}.schedulePageV2 .scheduleCalendarCell{min-height:42px;padding:2px;transition:background .15s,box-shadow .15s}.schedulePageV2 .scheduleCalendarCell:has(.scheduleCalendarEmptySlot):hover{background:#8ff0b009;box-shadow:inset 0 0 0 1px #8ff0b01a}.schedulePageV2 .scheduleCalendarEmptySlot{justify-content:center;align-items:center;display:flex}.schedulePageV2 .scheduleCalendarEmptySlot span{opacity:0;width:auto;height:24px;color:var(--muted);white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff12;border-radius:999px;padding:0 8px;font-size:0;font-weight:800}.schedulePageV2 .scheduleCalendarEmptySlot span:before{content:"+";font-size:15px;line-height:1}.schedulePageV2 .scheduleCalendarEmptySlot span:after{content:"Add appointment";margin-left:5px;font-size:9px}.schedulePageV2 .scheduleCalendarCell:hover .scheduleCalendarEmptySlot span{opacity:1}.schedulePageV2 .scheduleCalendarAppointment{border-left-width:3px;border-radius:7px;gap:1px;min-height:38px;padding:4px 6px;box-shadow:0 4px 12px #0000001a}.schedulePageV2 .scheduleCalendarAppointmentTop{gap:5px}.schedulePageV2 .scheduleCalendarAppointmentTop strong{font-size:9px}.schedulePageV2 .scheduleCalendarAppointmentTop span{font-size:6px}.schedulePageV2 .scheduleCalendarAppointment b{font-size:10px;line-height:1.15}.schedulePageV2 .scheduleCalendarAppointment small{font-size:7px;line-height:1.15}.schedulePageV2 .scheduleCalendarAppointmentFooter{margin-top:0;font-size:7px;line-height:1.1}}@media (width<=760px){.schedulePageV2 .scheduleCalendarRow,.schedulePageV2 .scheduleCalendarCell{min-height:64px}.schedulePageV2 .scheduleCalendarAppointment{min-height:56px}}.scheduleOperationsHeader{border:1px solid var(--line);background:#ffffff09;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:16px 18px;display:flex}.scheduleOperationsTitle{min-width:0}.scheduleOperationsTitle>span,.scheduleDesktopWeek>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.scheduleOperationsTitle h2{margin:3px 0 2px;font-size:22px;line-height:1.1}.scheduleOperationsTitle p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.scheduleDesktopNavigation{flex-shrink:0;align-items:center;gap:18px;display:flex}.scheduleDesktopWeek{text-align:right;min-width:145px}.scheduleDesktopWeek>strong{white-space:nowrap;margin-top:3px;font-size:14px;display:block}.schedulePageV2 .scheduleCalendarFrame{height:calc(100dvh - 285px);min-height:500px;max-height:none}.schedulePageV2 .scheduleCalendarDayHeader,.schedulePageV2 .scheduleCalendarCorner{top:0}@media (width<=900px) and (width>=761px){.scheduleOperationsHeader{flex-direction:column;align-items:flex-start}.scheduleDesktopNavigation{justify-content:space-between;width:100%}.scheduleDesktopWeek{text-align:left}.schedulePageV2 .scheduleCalendarFrame{height:calc(100dvh - 340px)}}@media (width<=760px){.scheduleOperationsHeader{padding:14px}.scheduleOperationsTitle h2{font-size:20px}.scheduleOperationsTitle p{font-size:10px}.scheduleDesktopNavigation{display:none}.schedulePageV2 .scheduleCalendarFrame{height:auto;min-height:0}}.schedulePageV2 .scheduleCalendarShell{--schedule-time-column:70px;--schedule-day-column:minmax(138px, 1fr);border:1px solid var(--line);background:#ffffff05;border-radius:16px;min-width:0;overflow:hidden}.schedulePageV2 .scheduleCalendarHeaderViewport{border-bottom:1px solid var(--line);background:var(--surface);overflow:hidden}.schedulePageV2 .scheduleCalendarHeader{grid-template-columns:var(--schedule-time-column) repeat(7, var(--schedule-day-column));min-width:1040px;display:grid}.schedulePageV2 .scheduleCalendarHeaderCorner,.schedulePageV2 .scheduleCalendarHeaderDay{box-sizing:border-box;border:0;border-right:1px solid var(--line);background:var(--surface);height:54px}.schedulePageV2 .scheduleCalendarHeaderCorner{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:flex-end;padding:0 9px 9px;font-size:9px;font-weight:900;display:flex}.schedulePageV2 .scheduleCalendarHeaderDay{color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex}.schedulePageV2 .scheduleCalendarHeaderDay span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1px;font-size:9px;font-weight:900}.schedulePageV2 .scheduleCalendarHeaderDay strong{font-size:20px;line-height:1}.schedulePageV2 .scheduleCalendarHeaderDay.isToday{background:#8ff0b012}.schedulePageV2 .scheduleCalendarHeaderDay.isToday strong{color:#8ff0b0}.schedulePageV2 .scheduleCalendarBodyViewport{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100dvh - 339px);min-height:446px;overflow:auto}.schedulePageV2 .scheduleCalendarBody{min-width:1040px}.schedulePageV2 .scheduleCalendarBodyRow{grid-template-columns:var(--schedule-time-column) repeat(7, var(--schedule-day-column));min-height:42px;display:grid}.schedulePageV2 .scheduleCalendarBodyTime{z-index:10;box-sizing:border-box;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);text-align:right;background:#10151b;padding:6px 8px 0 4px;font-size:9px;font-weight:800;position:sticky;left:0}.schedulePageV2 .scheduleCalendarBodyCell{box-sizing:border-box;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;min-width:0;min-height:42px;padding:2px;transition:background .15s,box-shadow .15s;position:relative;overflow:hidden}.schedulePageV2 .scheduleCalendarBodyCell.isToday{background:#8ff0b005}.schedulePageV2 .scheduleCalendarBodyCell:has(.scheduleCalendarBodyEmptySlot):hover{background:#8ff0b009;box-shadow:inset 0 0 0 1px #8ff0b01a}.schedulePageV2 .scheduleCalendarBodyEmptySlot{z-index:1;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.schedulePageV2 .scheduleCalendarBodyEmptySlot span{opacity:0;width:auto;height:24px;color:var(--muted);white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff12;border-radius:999px;align-items:center;padding:0 8px;font-size:0;font-weight:800;transition:opacity .15s;display:inline-flex}.schedulePageV2 .scheduleCalendarBodyEmptySlot span:before{content:"+";font-size:15px;line-height:1}.schedulePageV2 .scheduleCalendarBodyEmptySlot span:after{content:"Add appointment";margin-left:5px;font-size:9px}.schedulePageV2 .scheduleCalendarBodyCell:hover .scheduleCalendarBodyEmptySlot span{opacity:1}.schedulePageV2 .scheduleCalendarBodyAppointment{z-index:2;width:100%;min-width:0;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(#ffffff14,#ffffff0b);border:1px solid #ffffff1a;border-left:3px solid #8ff0b0;border-radius:7px;gap:1px;padding:4px 6px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.schedulePageV2 .scheduleCalendarBodyAppointmentTop{justify-content:space-between;align-items:center;gap:5px;display:flex}.schedulePageV2 .scheduleCalendarBodyAppointmentTop strong{font-size:9px}.schedulePageV2 .scheduleCalendarBodyAppointmentTop span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:900}.schedulePageV2 .scheduleCalendarBodyAppointment b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.schedulePageV2 .scheduleCalendarBodyAppointment small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.15;overflow:hidden}.schedulePageV2 .scheduleCalendarBodyAppointmentFooter{min-width:0;color:var(--muted);justify-content:space-between;gap:6px;margin-top:0;font-size:7px;line-height:1.1;display:flex}.schedulePageV2 .scheduleCalendarBodyAppointment.scheduled{border-left-color:#8ff0b0}.schedulePageV2 .scheduleCalendarBodyAppointment.installing{border-left-color:#b88fff}.schedulePageV2 .scheduleCalendarBodyAppointment.quality-check{border-left-color:#ffa07a}.schedulePageV2 .scheduleCalendarBodyAppointment.completed,.schedulePageV2 .scheduleCalendarBodyAppointment.delivered{border-left-color:#7db2ff}.schedulePageV2 .scheduleCalendarBodyAppointment.cancelled{opacity:.65;border-left-color:#ff7b7b}@media (width<=760px){.schedulePageV2 .scheduleCalendarShell{--schedule-time-column:68px;--schedule-day-column:minmax(0, 1fr);border-radius:16px}.schedulePageV2 .scheduleCalendarHeader{grid-template-columns:var(--schedule-time-column) minmax(0, 1fr);min-width:0}.schedulePageV2 .scheduleCalendarHeaderDay{display:none}.schedulePageV2 .scheduleCalendarHeaderDay.isMobileSelected{display:flex}.schedulePageV2 .scheduleCalendarBodyViewport{height:auto;min-height:0;max-height:none;overflow:visible}.schedulePageV2 .scheduleCalendarBody{min-width:0}.schedulePageV2 .scheduleCalendarBodyRow{grid-template-columns:var(--schedule-time-column) minmax(0, 1fr);min-height:64px}.schedulePageV2 .scheduleCalendarBodyTime{min-height:64px}.schedulePageV2 .scheduleCalendarBodyCell{min-height:64px;display:none}.schedulePageV2 .scheduleCalendarBodyCell.isMobileSelected{display:block}.schedulePageV2 .scheduleCalendarBodyAppointment{min-height:56px}.schedulePageV2 .scheduleCalendarBodyEmptySlot span{opacity:.75}.schedulePageV2 .scheduleCalendarBodyEmptySlot span:after{content:"";margin-left:0}.workOrderTimeline{grid-template-columns:1fr!important;gap:0!important;padding:6px 0!important;display:grid!important;overflow:visible!important}.timelineStep{position:relative;text-align:left!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;min-width:0!important;padding:0 0 22px!important;display:grid!important}.timelineStep:last-child{padding-bottom:0!important}.timelineStep:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:0;left:14px}.timelineStepCompleted:not(:last-child):after{background:#1eb86f8c}.timelineMarker{z-index:2;border:2px solid var(--line);color:var(--muted);background:#151b22;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;position:relative;width:30px!important;min-width:30px!important;height:30px!important;margin:0!important;display:flex!important}.timelineStepCompleted .timelineMarker{color:#fff;background:#178a55;border-color:#178a55}.timelineStepCurrent .timelineMarker{box-shadow:0 0 0 5px #1eb86f1a}.timelineStepContent{padding-top:3px;gap:4px!important;min-width:0!important;display:grid!important}.timelineStepContent span{color:var(--text);line-height:1.25;white-space:normal!important;font-size:14px!important;font-weight:800!important}.timelineStepContent small{color:var(--muted);line-height:1.35;display:block;white-space:normal!important;font-size:11px!important}.schedulePageV2 .scheduleMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.schedulePageV2 .scheduleMetrics>div{border-radius:16px!important;min-height:82px!important;padding:12px 14px!important}.schedulePageV2 .scheduleMetrics span{font-size:10px!important}.schedulePageV2 .scheduleMetrics strong{margin-top:6px!important;font-size:25px!important;line-height:1!important}.workOrderTimeline:before,.timelineStep:before{display:none!important}}*{box-sizing:border-box}:root{--bg:#070a0f;--text:#f5f7fb;--muted:#aeb8c6;--line:#ffffff1f;--shadow:0 20px 55px #0000006b}body{color:var(--text);background:radial-gradient(circle at top right,#ffffff17,transparent 26%),linear-gradient(180deg,var(--bg),#101722 55%,#070a0f);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input,select,textarea{font-family:inherit}.appShell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.cdmsSidebar{border-right:1px solid var(--line);background:#080c12eb;flex-direction:column;height:100vh;padding:20px;display:flex;position:sticky;top:0}.brandBlock{align-items:center;gap:12px;margin-bottom:24px;display:flex}.brandMark{color:#111;background:linear-gradient(#fff,#cfd4dc);border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:950;display:flex}.brandName{font-size:18px;font-weight:950}.brandSub{color:var(--muted);font-size:12px}.navList{gap:8px;display:grid}.navItem{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.navItem:hover,.navItem.active{color:var(--text);background:#ffffff17}.sidebarFooter{color:var(--muted);gap:4px;margin-top:auto;font-size:12px;display:grid}.cdmsMain{padding:22px}.topbar{border:1px solid var(--line);background:linear-gradient(#ffffff0e,#ffffff06);border-radius:26px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:20px 22px;display:flex}.topKicker{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.topbar h1{letter-spacing:-.04em;margin:4px 0 0;font-size:28px}.statusPill{border:1px solid var(--line);color:var(--muted);background:#ffffff12;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.modulePage,.dealersPage{gap:18px;display:grid}.moduleHeader,.dealerPicker{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffff0e,#ffffff06);border-radius:26px;padding:20px}.moduleHeader span,.dealerPicker span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}.moduleHeader h2,.dealerPicker h2{letter-spacing:-.04em;margin:6px 0;font-size:30px}.moduleHeader p,.dealerPicker p{color:var(--muted);margin:0}.metricsGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metricCard,.placeholderPanel{border:1px solid var(--line);background:#ffffff0a;border-radius:22px;padding:18px}.metricCard span{color:var(--muted);font-size:12px;display:block}.metricCard strong{margin-top:8px;font-size:34px;display:block}.metricCard small,.placeholderPanel p{color:var(--muted)}.dealerTabs{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dealerTabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:10px 14px;font-weight:850}.dealerTabs button.active{color:#111;background:#fff}.portalLocalWrap{gap:18px;display:grid}.portalHero{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:linear-gradient(135deg,#ffffff17,#ffffff06);border-radius:30px;padding:28px}.heroLogo{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.heroLogo img{border-radius:18px;width:100%;max-width:560px;box-shadow:0 18px 38px #0000005c}.heroKicker{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:900}.heroTitle{letter-spacing:-.04em;margin:6px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1}.heroSub{color:var(--muted);margin:0;font-size:15px}.heroBadges{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.heroBadges span{background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.portalGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.mainFlow{gap:18px;display:grid}.sidePanel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffff13,#ffffff08);border-radius:26px;position:sticky;top:18px;overflow:hidden}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffff0e,#ffffff06);border-radius:26px;overflow:hidden}.cardHead{border-bottom:1px solid var(--line);padding:18px 20px}.cardTitle{align-items:center;display:flex}.stepBadge{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:10px;font-weight:900;display:inline-flex}.cardTitle h2{margin:0;font-size:20px}.cardHead p{color:var(--muted);margin:5px 0 0;font-size:13px}.cardBody{padding:18px 20px}.grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.option{border:1px solid var(--line);cursor:pointer;background:#ffffff09;border-radius:20px;transition:all .18s;overflow:hidden}.option:hover{border-color:#ffffff40;transform:translateY(-1px)}.option.active{background:#ffffff1f;border-color:#ffffffc7}.optionImg{aspect-ratio:16/9;background:#0b1018;width:100%;overflow:hidden}.optionImg img{object-fit:cover;width:100%;height:100%}.optionBody{padding:14px}.optionTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.option strong{font-size:15px;line-height:1.2;display:block}.tag{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35}.price{margin-top:10px;font-size:22px;font-weight:950}.check{border:1px solid #fff3;border-radius:999px;flex:0 0 24px;width:24px;height:24px}.option.active .check{color:#111;background:#fff;border-color:#fff}.option.active .check:before{content:"✓";justify-content:center;font-weight:950;display:flex}label{color:var(--muted);margin-top:12px;font-size:12px;font-weight:700;display:block}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff0b;border-radius:14px;outline:none;margin-top:6px;padding:12px;font-size:14px}select option{color:#111}textarea{resize:vertical;min-height:86px}.vehicleHero{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.vehiclePreview{border:1px solid var(--line);background:#ffffff08;border-radius:22px;overflow:hidden}.vehiclePreview img{object-fit:cover;width:100%;height:100%;min-height:260px}.recommendBox{background:#ffffff0e;border:1px solid #ffffff2e;border-radius:20px;margin-top:14px;padding:16px}.miniCaps{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:12px;font-weight:900}.recommendGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recommendItem{border:1px solid var(--line);background:#ffffff09;border-radius:16px;padding:12px}.recommendItem span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.recommendItem strong{color:var(--text);font-size:15px;display:block}.btn{color:#111;cursor:pointer;background:linear-gradient(#fff,#cfd4dc);border:none;border-radius:16px;width:100%;margin-top:14px;padding:16px 18px;font-weight:950;transition:all .18s}.btn:disabled{opacity:.5;cursor:not-allowed}.sideHeader{border-bottom:1px solid var(--line);padding:20px}.sideHeader .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:900}.sideHeader h2{margin:6px 0 0;font-size:22px}.orderNo{color:var(--muted);margin-top:6px;font-size:12px}.sideBody{gap:13px;padding:18px 20px;display:grid}.summaryLine{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:12px;padding-bottom:11px;font-size:13px;display:flex}.summaryLine .label{color:var(--muted)}.summaryLine .value{text-align:right;color:var(--text);font-weight:800}.totalBox{background:#ffffff1a;border:1px solid #ffffff40;border-radius:20px;padding:16px}.totalBox .mini{color:var(--muted);font-size:12px}.totalBox .grand{letter-spacing:-.04em;margin-top:4px;font-size:38px;font-weight:950}.breakdown{gap:8px;margin-top:12px;display:grid}.breakdown div{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.breakdown strong{color:var(--text)}.warning{color:#ffd36b;margin-top:10px;font-size:12px}@media (width<=1100px){.appShell{grid-template-columns:1fr}.cdmsSidebar{height:auto;position:static}.portalGrid{grid-template-columns:1fr}.sidePanel{position:static}.metricsGrid{grid-template-columns:1fr 1fr}}@media (width<=760px){.grid3,.grid2,.vehicleHero,.recommendGrid,.metricsGrid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}.ordersPage{gap:18px;display:grid}.ordersSummaryGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.orderSummaryCard{border:1px solid var(--line);background:#ffffff0a;border-radius:22px;padding:18px}.orderSummaryCard span{color:var(--muted);font-size:12px;display:block}.orderSummaryCard strong{margin-top:8px;font-size:32px;display:block}.orderSummaryCard small{color:var(--muted)}.ordersBoard{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#ffffff0e,#ffffff06);border-radius:26px;overflow:hidden}.ordersToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.ordersToolbar h3{margin:0;font-size:22px}.ordersToolbar p{color:var(--muted);margin:4px 0 0;font-size:13px}.ghostButton,.openOrderButton{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff12;border-radius:999px;padding:10px 14px;font-weight:850}.openOrderButton{padding:8px 12px}.ordersTable{display:grid}.ordersTableHead,.ordersTableRow{grid-template-columns:1.4fr 1.1fr 1.4fr .8fr .7fr .4fr;align-items:center;gap:14px;padding:14px 20px;display:grid}.ordersTableHead{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#ffffff06;font-size:12px;font-weight:900}.ordersTableRow{border-top:1px solid #ffffff14;font-size:13px}.ordersTableRow strong{display:block}.ordersTableRow small{color:var(--muted);margin-top:4px;display:block}.statusPillOrder{border:1px solid #ffffff29;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.statusNew{color:#ffd36b;background:#ffd36b24}.statusScheduled{color:#9ec4ff;background:#7db2ff24}.statusInstalling{color:#c8a8ff;background:#b88fff24}.statusCompleted{color:#8ff0b0;background:#8ff0b024}@media (width<=1100px){.ordersSummaryGrid{grid-template-columns:1fr 1fr}.ordersTableHead{display:none}.ordersTableRow{grid-template-columns:1fr;gap:8px}}@media (width<=760px){.ordersSummaryGrid{grid-template-columns:1fr}}.savedMessage{color:#8ff0b0;background:#8ff0b01f;border:1px solid #8ff0b059;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:900}.ordersToolbar .ghostButton{margin-top:0}.cdmsSidebar{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;overflow:hidden auto}.cdmsSidebar::-webkit-scrollbar{width:6px}.cdmsSidebar::-webkit-scrollbar-track{background:0 0}.cdmsSidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.cdmsSidebar::-webkit-scrollbar-thumb:hover{background:#ffffff47}.navList{flex:none}.sidebarFooter{width:100%;padding-top:14px}.sidebarFooter>div:first-child{gap:2px;display:grid}.sidebarFooter>div:first-child span,.sidebarFooter>div:first-child small{display:block}.sidebarFooter>div:first-child span{color:var(--text);font-weight:800}.sidebarFooter>div:first-child small{color:var(--muted);font-size:10px}.sidebarFooter button:hover:not(:disabled){background:#ffffff17!important;border-color:#ffffff3d!important}.sidebarFooter button:focus-visible{outline-offset:2px;outline:2px solid #ffffffa6}@media (height<=760px) and (width>=1101px){.cdmsSidebar{padding-top:14px;padding-bottom:14px}.brandBlock{margin-bottom:12px}.navList{gap:4px}.navItem{padding-top:9px;padding-bottom:9px}}@media (width<=1100px){.cdmsSidebar{overflow:visible}.sidebarFooter{margin-top:18px}}.orderRowActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deleteOrderButton{color:#ff9b9b;cursor:pointer;background:#ef44441a;border:1px solid #ef444459;border-radius:999px;padding:8px 12px;font-weight:850}.deleteOrderButton:hover:not(:disabled){background:#ef444433}.deleteOrderButton:disabled,.openOrderButton:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.cdmsMain{padding:14px}.ordersToolbar{flex-direction:column;align-items:flex-start}.ordersToolbar .ghostButton{width:100%}.ordersTableRow{padding:18px 16px}.orderRowActions{width:100%}.orderRowActions button{min-height:44px}}.mobileMenuHeading,.mobileModuleBar,.mobileNavArrow{display:none}@media (width<=1100px){.appShell.mobileAppShell{min-height:100vh;display:block}.appShell.mobileAppShell .cdmsSidebar{background:radial-gradient(circle at 100% 0,#ffffff14,#0000 28%),#080c12f7;border-right:none;width:100%;height:auto;min-height:100vh;padding:22px 18px;position:static;overflow:visible}.appShell.mobileAppShell .brandBlock{margin-bottom:10px}.appShell.mobileAppShell .mobileMenuHeading{margin:8px 0 16px;display:block}.appShell.mobileAppShell .mobileMenuHeading span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.appShell.mobileAppShell .mobileMenuHeading h2{letter-spacing:-.04em;margin:5px 0 4px;font-size:28px}.appShell.mobileAppShell .mobileMenuHeading p{color:var(--muted);margin:0;font-size:13px}.appShell.mobileAppShell .navList{gap:10px;display:grid}.appShell.mobileAppShell .navItem{border:1px solid var(--line);min-height:56px;color:var(--text);background:#ffffff09;border-radius:16px;padding:14px 16px}.appShell.mobileAppShell .navItem.active{background:#ffffff1a;border-color:#ffffff3d}.appShell.mobileAppShell .navItem>span:first-child{font-size:18px}.appShell.mobileAppShell .mobileNavArrow{color:var(--muted);margin-left:auto;font-size:18px;display:inline-block}.appShell.mobileAppShell .sidebarFooter{margin-top:24px}.appShell.mobileAppShell .cdmsMain{width:100%;min-width:0;padding:14px}.mobileModuleBar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070a0ff0;justify-content:space-between;align-items:center;gap:12px;margin:-14px -14px 14px;padding:12px 14px;display:flex;position:sticky;top:0}.mobileModuleBar>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.mobileBackToMenuButton{border:1px solid var(--line);min-height:40px;color:var(--text);cursor:pointer;background:#ffffff12;border-radius:12px;padding:9px 13px;font-weight:900}}@media (width<=760px){.appShell.mobileAppShell .topbar{border-radius:20px;padding:16px}.appShell.mobileAppShell .topbar h1{font-size:22px}}.schedulePage{gap:18px;display:grid}.scheduleMetrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.scheduleMetrics div{border:1px solid var(--line);background:#ffffff0a;border-radius:22px;padding:18px}.scheduleMetrics span{color:var(--muted);font-size:12px;display:block}.scheduleMetrics strong{margin-top:8px;font-size:32px;display:block}.jobBoard{grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;display:grid;overflow-x:auto}.jobColumn{border:1px solid var(--line);background:#ffffff09;border-radius:24px;min-height:520px;padding:14px}.jobColumnHeader{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;font-weight:900;display:flex}.jobColumnHeader strong{color:var(--text);background:#ffffff17;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.jobCards{gap:12px;display:grid}.jobCard{border:1px solid var(--line);background:linear-gradient(#ffffff13,#ffffff09);border-radius:20px;padding:14px;box-shadow:0 16px 34px #00000038}.jobCardTop{color:var(--muted);justify-content:space-between;gap:10px;font-size:11px;font-weight:800;display:flex}.jobCard h3{margin:12px 0 6px;font-size:17px;line-height:1.15}.jobCard p{color:var(--muted);margin:0;font-size:13px}.jobService{background:#ffffff0e;border-radius:14px;margin-top:12px;padding:10px;font-size:12px;line-height:1.35}.jobMeta{justify-content:space-between;gap:10px;margin-top:12px;font-size:12px;display:flex}.jobMeta span{color:var(--muted)}.jobFooter{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.jobFooter button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff14;border-radius:999px;padding:8px 12px;font-weight:850}.jobCard.new{border-color:#ffd36b52}.jobCard.scheduled{border-color:#7db2ff52}.jobCard.installing{border-color:#b88fff52}.jobCard.quality-check{border-color:#ffa07a52}.jobCard.completed{border-color:#8ff0b052}@media (width<=1100px){.scheduleMetrics{grid-template-columns:1fr 1fr}.jobBoard{grid-template-columns:repeat(5,260px)}}@media (width<=760px){.scheduleMetrics{grid-template-columns:1fr}}.workOrderPage{gap:18px;display:grid}.workOrderGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.workOrderPanel{border:1px solid var(--line);background:linear-gradient(#ffffff0f,#ffffff08);border-radius:24px;padding:20px;box-shadow:0 18px 40px #00000038}.workOrderPanel h3{margin:0 0 16px;font-size:20px}.infoGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.infoGrid div,.serviceLine{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;padding:14px}.infoGrid span,.serviceLine span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.infoGrid strong,.serviceLine strong{font-size:16px}.serviceLine{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.checklist{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkItem{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;margin:0;padding:12px;display:flex}.checkItem input{width:auto;margin:0}.workOrderNotes{min-height:180px}.workOrderActions{gap:12px;margin-top:14px;display:flex}.completeButton{color:#07110b;cursor:pointer;background:linear-gradient(#8ff0b0,#4fd17f);border:none;border-radius:999px;padding:10px 16px;font-weight:950}@media (width<=900px){.workOrderGrid,.infoGrid,.checklist{grid-template-columns:1fr}.workOrderActions{flex-direction:column}}.scheduleColumnEmpty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;padding:28px 14px;font-size:13px}.jobDate{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 4px;font-size:11px;font-weight:700}.wizard{width:100%;max-width:980px;margin:0 auto}.wizardBody{flex-direction:column;gap:28px;display:flex}.wizardHeader{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:24px;display:grid}.wizardEyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.wizardHeader h2{letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(28px,4vw,42px)}.wizardHeader p{color:var(--muted);margin:0;line-height:1.6}.wizardProgressGroup{flex-direction:column;gap:10px;display:flex}.wizardProgressMeta{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.wizardProgressMeta strong{color:var(--text)}.wizardProgressTrack{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.wizardProgressFill{border-radius:inherit;background:linear-gradient(90deg,#fff,#9ec4ff);height:100%;transition:width .25s}.wizardContent{min-height:360px}.wizardStep{flex-direction:column;gap:20px;display:flex}.wizardStepHeader h3{margin:0;font-size:24px}.wizardStepHeader p{color:var(--muted);margin:8px 0 0}.wizardStepContent{flex-direction:column;gap:18px;display:flex}.wizardNavigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.wizardNavigationActions{gap:10px;display:flex}@media (width<=760px){.wizardHeader{grid-template-columns:1fr}.wizardNavigation{flex-direction:column;align-items:stretch}.wizardNavigationActions{grid-template-columns:1fr;display:grid}.wizardNavigation .uiButton{width:100%}}.wizardFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=680px){.wizardFormGrid{grid-template-columns:1fr}}.serviceSelectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.serviceOption{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;transition:transform .18s,border-color .18s,background .18s;display:grid}.serviceOption:hover{border-color:#fff3;transform:translateY(-2px)}.serviceOptionSelected{background:#9ec4ff1a;border-color:#9ec4ff8c}.serviceOptionIcon{font-size:24px}.serviceOption strong{font-size:15px;display:block}.serviceOption small{color:var(--muted);margin-top:5px;line-height:1.4;display:block}.serviceOptionCheck{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.serviceOptionSelected .serviceOptionCheck{color:#07111d;background:#f5f7fb}@media (width<=680px){.serviceSelectionGrid{grid-template-columns:1fr}}.installerSelectionGrid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.installerOption{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#ffffff09;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;transition:transform .18s,border-color .18s,background .18s;display:grid}.installerOption:hover{border-color:#fff3;transform:translateY(-2px)}.installerOptionSelected{background:#8ff0b01a;border-color:#8ff0b08c}.installerAvatar{border:1px solid var(--line);background:#ffffff14;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:flex}.installerOptionContent{min-width:0}.installerOptionContent strong,.installerOptionContent span,.installerOptionContent small{display:block}.installerOptionContent span{color:var(--muted);margin-top:4px;font-size:13px}.installerOptionContent small{color:#8ff0b0;margin-top:6px}.installerSelectionMark{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.installerOptionSelected .installerSelectionMark{color:#07111d;background:#f5f7fb}.pricingCard{border:1px solid var(--line);background:#ffffff08;border-radius:18px;margin-top:32px;padding:24px}.pricingCard h3{margin-bottom:20px}.pricingRow{justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 0;display:flex}.pricingRow small{color:var(--muted);margin-top:4px;display:block}.pricingDivider{border-top:1px solid var(--line);margin:18px 0}.pricingTotals{flex-direction:column;gap:8px;display:flex}.pricingGrandTotal{margin-top:8px;font-size:18px;font-weight:700}.customersPage{flex-direction:column;gap:24px;display:flex}.customersToolbar{border:1px solid var(--line);background:#ffffff09;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.customersToolbar h3{margin:0;font-size:22px}.customersToolbar p{color:var(--muted);margin:6px 0 0}.customersToolbarActions{align-items:center;gap:10px;display:flex}.customersToolbar button,.customerFormActions button,.customerFormHeader button,.customerCardActions button{border:1px solid var(--line);min-height:42px;font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:800;transition:transform .16s,border-color .16s,background .16s,opacity .16s}.customersToolbar button:hover,.customerFormActions button:hover,.customerFormHeader button:hover,.customerCardActions button:hover{transform:translateY(-1px)}.customersToolbar button:disabled,.customerFormActions button:disabled,.customerFormHeader button:disabled,.customerCardActions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.customersToolbar .primaryButton,.customerFormActions .primaryButton{color:#111827;background:#f8fafc;border-color:#ffffffb8}.customersToolbar .secondaryButton,.customerFormActions .secondaryButton,.customerFormHeader .secondaryButton{color:var(--text);background:#ffffff0e}.customersError{color:#fca5a5;background:#ef444417;border:1px solid #ef444480;border-radius:14px;padding:14px 16px;font-weight:700}.customerFormCard{border:1px solid var(--line);background:#ffffff0a;border-radius:24px;padding:24px}.customerFormHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.customerFormHeader span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.customerFormHeader h3{margin:6px 0 0;font-size:26px}.customerForm{flex-direction:column;gap:20px;display:flex}.customerFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.customerForm label{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.customerForm input,.customerForm select,.customerForm textarea,.customersSearch input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#ffffff0b;border-radius:14px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.customerForm input,.customerForm select{min-height:48px;padding:0 14px}.customerForm textarea{resize:vertical;min-height:130px;padding:14px}.customerForm input:focus,.customerForm select:focus,.customerForm textarea:focus,.customersSearch input:focus{background:#fff1;border-color:#ffffff7a;box-shadow:0 0 0 3px #ffffff0f}.customerForm input::placeholder,.customerForm textarea::placeholder,.customersSearch input::placeholder{color:#cbd5e18c}.customerForm select option{color:#f8fafc;background:#151a22}.customerFormActions{justify-content:flex-end;gap:10px;display:flex}.customersDirectory{border:1px solid var(--line);background:#ffffff08;border-radius:24px;overflow:hidden}.customersSearch{border-bottom:1px solid var(--line);padding:20px}.customersSearch input{min-height:50px;padding:0 16px}.customersGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;display:grid}.customerCard{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0e,#ffffff06);border-radius:20px;flex-direction:column;min-width:0;padding:20px;display:flex}.customerCardHeader{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:17px;display:flex}.customerAvatar{color:#111827;background:#f8fafc;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:19px;font-weight:950;display:grid}.customerCardHeader>div:last-child{min-width:0}.customerCardHeader h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.customerCardHeader span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.customerCardDetails{gap:14px;padding:18px 0;display:grid}.customerCardDetails>div{min-width:0}.customerCardDetails span,.customerCardMetrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.customerCardDetails strong{overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.45;display:block}.customerCardMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.customerCardMetrics>div{border:1px solid var(--line);background:#ffffff06;border-radius:13px;min-width:0;padding:12px}.customerCardMetrics strong{font-size:18px}.customerCardNotes{border:1px solid var(--line);color:var(--muted);background:#ffffff06;border-radius:13px;margin:0 0 18px;padding:13px;font-size:13px;line-height:1.55}.customerCardActions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:auto;padding-top:16px;display:flex}.customerCardActions .uiButton{width:100%}.deleteCustomerButton{color:#fca5a5;background:#ef444414}.deleteCustomerButton:hover{background:#ef444424;border-color:#ef44448c}.customersEmptyState{min-height:280px;color:var(--muted);text-align:center;place-items:center;padding:40px;display:grid}.customersEmptyState h3{color:var(--text);margin:0;font-size:22px}.customersEmptyState p{margin:8px 0 0}.customersSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customersSummary>div{border:1px solid var(--line);background:#ffffff09;border-radius:18px;min-width:0;padding:16px 18px}.customersSummary span{color:var(--muted);font-size:12px;font-weight:700;display:block}.customersSummary strong{margin-top:6px;font-size:28px;line-height:1;display:block}.customerDetailHero h1{letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(28px,5vw,42px)}.customerDetailHero p,.customerDetailHero small,.customerDetailMuted{color:var(--muted)}.customerDetailTop{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.customerRetailBadge{color:#86efac;background:#34d3991c;border:1px solid #34d39947;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850}.customerDetailIdentity{align-items:center;gap:18px;min-width:0;display:flex}.customerDetailAvatar{border:1px solid var(--line);background:linear-gradient(#ffffff1f,#ffffff0a);border-radius:22px;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:22px;font-weight:950;display:grid}.customerDetailEyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.customerDetailMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customerDetailMetrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800;display:block}.customerDetailMetrics strong{margin-top:7px;font-size:28px;display:block}.customerDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customerInformationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.customerInformationGrid>div{border:1px solid var(--line);background:#ffffff06;border-radius:14px;min-width:0;padding:13px}.customerInformationGrid span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.customerInformationGrid strong{overflow-wrap:anywhere;display:block}.customerWorkOrderList,.customerVehicleList{gap:9px;margin-top:16px;display:grid}.customerWorkOrderRow{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff06;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.customerWorkOrderRow>div{min-width:0}.customerWorkOrderRow strong,.customerWorkOrderRow span,.customerWorkOrderRow small{display:block}.customerWorkOrderRow span{margin-top:3px;font-weight:700}.customerWorkOrderRow small{color:var(--muted);margin-top:4px}.customerVehicleRow{border:1px solid var(--line);background:#ffffff06;border-radius:14px;flex-direction:column;gap:5px;padding:14px;display:flex}.customerVehicleRow small{color:var(--muted)}.customerDetailNotes{border:1px solid var(--line);color:var(--muted);background:#ffffff06;border-radius:13px;margin:16px 0 0;padding:13px;line-height:1.55}@media (width<=1180px){.customersGrid,.customerFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.customersToolbar,.customerFormHeader{flex-direction:column;align-items:stretch}.customersToolbarActions{width:100%}.customersToolbarActions button{flex:1}.customersGrid,.customerFormGrid,.customerDetailGrid{grid-template-columns:1fr}.customerFormCard,.customersGrid,.customersSearch{padding:16px}.customerFormActions{flex-direction:column-reverse}.customerFormActions button{width:100%}.customersSummary,.customerDetailMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customersSummary>div{padding:14px 10px}.customersSummary span,.customerDetailMetrics span{font-size:9px}.customersSummary strong,.customerDetailMetrics strong{font-size:23px}.customerDetailIdentity,.customerDetailTop{align-items:flex-start}}@media (width<=420px){.customerInformationGrid{grid-template-columns:1fr}}.customerDetailActions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.customerDetailActions>*{width:100%}.customerDetailDeleteButton{min-height:42px;font:inherit;cursor:pointer;border:1px solid #ef444480;border-radius:12px;padding:10px 16px;font-weight:800}.customerDetailEditForm{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;display:grid}.customerDetailEditForm label{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;font-weight:800;display:flex}.customerDetailEditForm input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);font:inherit;background:#ffffff0b;border-radius:13px;outline:none;padding:0 13px}.customerDetailEditActions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.customerDetailActions,.customerDetailEditForm{grid-template-columns:1fr}.customerDetailEditActions{flex-direction:column;grid-column:auto}.customerDetailEditActions .uiButton{width:100%}}
