:root{color:#172b41;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body{margin:0}#root{width:100%;min-height:100svh}*{box-sizing:border-box}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.8px;font-size:32px;line-height:1.2}h2{letter-spacing:-.3px;font-size:20px}h3{font-size:16px}a{color:#1363ce;text-underline-offset:3px}small{color:#6c7c90}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}input,select,textarea{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #edb851}.printTrigger{align-items:center;gap:6px;min-height:44px;display:inline-flex}.printingDialog{color:#17354b;border:1px solid #cbd5e1;border-radius:16px;width:min(760px,100vw - 24px);max-height:90dvh;padding:20px;overflow:auto}.printingDialog::backdrop{background:#10243699}.printingDialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.printingDialog label,.printerSettings label{gap:5px;margin:12px 0;display:grid}.printingQueue article{border-top:1px solid #cbd5e1;padding:14px 0}.printingQueue small{margin:8px 0;display:block}.printingDialog .buttonRow{flex-wrap:wrap;margin:12px 0}.printingDialog button{min-height:44px}.printerSettings form{max-width:560px}.iconActionControl{vertical-align:middle;flex:0 0 44px;justify-content:center;align-items:center;min-width:44px;max-width:44px;min-height:44px;max-height:44px;display:inline-flex;position:relative;overflow:visible}:is(button,a).iconActionButton{color:#0756a0;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#edf4fc;border:1px solid #d5e2ef;border-radius:12px;box-sizing:border-box!important;flex:0 0 44px!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:10px!important;display:inline-flex!important}:is(button,a).iconActionButton svg{pointer-events:none;flex:none!important;width:22px!important;height:22px!important;margin:0!important;display:block!important}:is(button,a).iconActionButton:hover:not(:disabled){background:#ddebf9;border-color:#8ab4de}:is(button,a).iconActionButton--primary{color:#fff;background:#0756a0;border-color:#0756a0}:is(button,a).iconActionButton--danger{color:#b42335;background:#fff0f2;border-color:#f3bdc6}:is(button,a).iconActionButton--danger:hover:not(:disabled){background:#ffe0e5;border-color:#d9697a}:is(button,a).iconActionButton:is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed;pointer-events:none}.iconActionControl:focus-visible,:is(button,a).iconActionButton:focus-visible{outline-offset:3px;outline:3px solid #1269b4}.iconActionSrOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.iconActionTooltip{z-index:2147483647;pointer-events:none;box-sizing:border-box;color:#fff;white-space:normal;overflow-wrap:anywhere;background:#142c42;border-radius:8px;width:max-content;max-width:min(280px,100vw - 16px);padding:8px 12px;font:500 13px/1.4 system-ui,sans-serif;box-shadow:0 4px 15px #10243a33;position:fixed!important}.iconActionSpinner{animation:1s linear infinite iconActionSpin}@keyframes iconActionSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.iconActionSpinner{animation:none}}.buttonRow,.jobActionPair,.sidebarUtilityActions{flex-wrap:wrap;gap:8px}.calendarCardFooter>.iconActionControl{align-self:flex-end}@media print{.iconActionControl,.iconActionTooltip{display:none!important}}.iconActionBadge{color:#fff;text-align:center;pointer-events:none;background:#cd2657;border-radius:12px;min-width:18px;padding:1px 4px;font:700 12px/18px system-ui;position:absolute;top:-5px;right:-4px}a.iconActionButton{text-decoration:none!important}.visitScheduler{box-sizing:border-box;width:min(640px,94vw);max-height:90dvh;overflow:auto}.visitScheduler fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid}.visitScheduler label{flex-direction:column;gap:6px;min-width:0;display:flex}.visitScheduler input,.visitScheduler select,.visitScheduler textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.visitWide{grid-column:1/-1}.visitWarning{color:#382800;background:#fff3d1;border-radius:8px;padding:12px}.visitWarning label{flex-direction:row;align-items:flex-start}.visitWarning input{width:auto}.planningQueue{margin-bottom:20px}.planningQueue .planningRow{border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.planningRow strong{overflow-wrap:anywhere}.visitScheduler .buttonRow{flex-wrap:wrap}@media (width<=600px){.visitScheduler fieldset{grid-template-columns:minmax(0,1fr)}.visitScheduler{width:96vw}.planningRow button{min-height:44px}}.customerDirectory{color:#102c4d;min-width:0;padding-bottom:20px}.directoryHeading{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:18px;margin:22px 0 18px;display:grid}.directoryHeading h1{white-space:nowrap;margin:0;font-size:30px;line-height:1.15}.directorySearch{grid-area:1/2;gap:10px;min-width:0;display:flex}.directorySearch label{color:#607999;background:#fff;border:1px solid #d7e4f5;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;margin:0;padding:0 14px;display:flex}.directorySearch input{width:100%;min-width:0;box-shadow:none;outline-offset:3px;background:0 0;border:0;padding:14px 0;font-size:14px}.directorySearch>button{color:#335b86;background:#edf3fb;border:1px solid #d7e4f5;border-radius:10px;flex:0 0 48px;place-items:center;padding:10px;display:grid}.clientAdd{white-space:nowrap;background:#0067ef;border-radius:10px;grid-area:1/3;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 18px;font-size:14px;display:inline-flex}.directoryToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.directoryTabs{scrollbar-width:thin;gap:8px;min-width:0;max-width:100%;padding-bottom:3px;display:flex;overflow-x:auto}.directoryTabs button{white-space:nowrap;color:#17375b;background:#f5f8fd;border:1px solid #dce7f6;border-radius:10px;padding:12px 18px;font-size:13px}.directoryTabs button[aria-pressed=true]{color:#fff;background:#006aff;border-color:#006aff}.directoryView{align-items:center;gap:12px;margin-left:auto;display:flex}.directoryView>div{gap:2px;display:flex}.directoryView button{color:#44648a;background:#fff;border:1px solid #dce7f5;place-items:center;padding:9px;display:grid}.directoryView button[aria-pressed=true]{color:#075cd8;background:#e0edff}.directorySort{background:#fff;border:1px solid #dce7f5;border-radius:9px;align-items:center;gap:4px;margin:0;padding:4px 8px;font-size:11px;display:flex}.directorySort select{color:#17375b;background:0 0;border:0;min-width:0;max-width:170px;padding:8px;font-size:12px}.directoryExtra{flex-wrap:wrap;align-items:center;gap:15px;padding:10px 0 18px;display:flex}.directoryExtra label{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.directoryExtra input{width:auto;min-height:0}.clientGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.clientTile{cursor:pointer;background:#fff;border:1px solid #dce7f5;border-radius:16px;min-width:0;padding:18px 16px 0;box-shadow:0 3px 12px #183c6f04}.clientTile:focus-within{box-shadow:0 0 0 2px #8ebaff}.clientIdentity{align-items:flex-start;gap:14px;min-width:0;display:flex}.clientAvatar{color:#1478e7;background:#dcecff;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:650;display:grid}.clientAvatar.tone-1{color:#c41e56;background:#fbd6e3}.clientAvatar.tone-2{color:#bd7a24;background:#ffe8ce}.clientAvatar.tone-3{color:#1c9d5b;background:#d9f6e4}.clientAvatar.tone-4{color:#6842d4;background:#e8e0ff}.clientAvatar.tone-5{color:#1670d5;background:#dceeff}.clientInfo{flex:1;min-width:0}.clientName{overflow-wrap:anywhere;text-align:left!important;color:#102a4d!important;white-space:normal!important;background:0 0!important;border:0!important;border-radius:3px!important;min-height:0!important;padding:0!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important;display:block!important}.clientInfo>small{color:#7085a0;margin-top:4px;font-size:12px;display:block}.clientContacts{color:#3f628c;gap:6px;min-width:0;margin-top:8px;font-size:13px;line-height:1.35;display:grid}.clientContacts>span{align-items:flex-start;gap:9px;min-width:0;display:flex}.clientContacts svg{color:#35577c;flex:0 0 15px;margin-top:1px}.clientContacts a{color:#006bdf;overflow-wrap:anywhere;min-width:0;text-decoration:none}.clientContacts>span:first-child a{color:#34557c}.clientContacts .mapAddress{overflow-wrap:anywhere;min-width:0}.clientContacts .mapAddress a{color:#506e96}.clientRight{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:center;gap:14px;display:flex}.clientMenu{flex-shrink:0;position:relative}.clientMenu summary{color:#153655;cursor:pointer;place-items:center;min-width:28px;min-height:28px;padding:2px;list-style:none;display:grid}.clientMenu summary::-webkit-details-marker{display:none}.clientMenu>div{z-index:8;background:#fff;border:1px solid #ceddf1;border-radius:9px;min-width:180px;padding:5px;position:absolute;top:100%;right:0;box-shadow:0 8px 25px #183a6022}.clientMenu button{text-align:left;color:#24466e;background:#fff;border-radius:5px;width:100%;padding:10px;font-size:12px;display:block}.clientMenu button:hover{background:#eaf2fd}.clientArrow{border-radius:5px;place-items:center;min-height:32px;display:grid;color:#12365e!important;background:0 0!important;padding:3px!important}.clientBadges{flex-wrap:wrap;align-items:center;gap:7px;margin:18px 0 14px;display:flex}.clientBadges>span,.clientType{border-radius:8px;padding:7px 10px;font-size:11px;line-height:1.2}.clientType{color:#60728a;white-space:nowrap;background:#e9eff7}.clientType.type-individual{color:#0671df;background:#dcecff}.clientType.type-business{color:#6942d6;background:#e8deff}.clientState.active{color:#068b3c;background:#d8f8e4}.clientState.inactive{color:#708096;background:#edf1f5}.clientLast{color:#476589;background:#edf2f8}.clientStats{border-top:1px solid #e1eaf5;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid}.clientStats button{color:#3d5f89;background:0 0;border-right:1px solid #e8eef7;border-radius:0;justify-content:center;align-items:center;gap:7px;min-width:0;margin:12px 0;padding:3px 5px;font-size:11px;line-height:1.3;display:flex}.clientStats button:last-child{border:0}.clientStats button>span{overflow-wrap:anywhere;min-width:0}.clientStats strong{color:#092950;margin-top:3px;font-size:15px;display:block}.clientStats svg{flex:0 0 20px}.clientTile{flex-direction:column;display:flex}.directoryMore{margin:20px auto;display:block}.directoryEmpty{text-align:center;color:#7388a4;padding:40px}.clientListScroll{background:#fff;border:1px solid #dce7f5;border-radius:12px;max-width:100%;overflow-x:auto}.clientList{border-collapse:collapse;width:100%}.clientList th,.clientList td{text-align:left;border-bottom:1px solid #e2ebf5;padding:13px}.clientList th{color:#7185a0;font-size:12px}.clientList td{font-size:13px}.clientList .clientContacts{margin:0}.clientList .clientMenu{display:inline-block}.clientList .clientMenu>div{right:0}.customerChrome{border-bottom:1px solid #dfe8f3;justify-content:flex-end;align-items:center;gap:14px;padding-bottom:12px;display:flex!important}.customerChrome .workspaceTools{display:flex}.customerChrome .workspaceSearch,.customerChrome .customerMenuButton{display:none}.customerChrome .customerUser{font-size:13px;font-weight:650}.customerBrand{display:none}.customersPage .sidebar nav button.selected{background:#006bff}.customersPage .mobileBottomNav button.selected{color:#006bec;background:#e8f2ff}.customerDirectory button:focus-visible,.clientMenu summary:focus-visible{outline-offset:3px;outline:2px solid #448df1}@media (width<=1500px){.clientGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.directoryHeading{grid-template-columns:auto 1fr}.directoryHeading h1{font-size:27px}.directorySearch{grid-area:2/1/auto/-1}.clientAdd{grid-column:2;justify-self:end}}@media (width>=1750px){.clientGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=950px){.clientGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=750px){.customersPage>.menuToggle{display:none!important}.customersPage .content{padding-top:0}.customerChrome{top:env(safe-area-inset-top,0px);z-index:10;color:#fff;background:#112b42;gap:8px;margin:0 -1px 15px;position:sticky;flex-wrap:nowrap!important;padding:12px 10px!important}.customerChrome .customerMenuButton{color:#fff;background:0 0;align-items:center;gap:6px;margin-right:auto;padding:8px 0;font-size:14px;display:inline-flex}.customerChrome .customerUser{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:36%;font-size:11px;overflow:hidden}.customerChrome .languageDropdown{max-width:70px;margin:0!important}.customerChrome .workspaceTools{flex:none;display:flex!important}.customerChrome .workspaceAvatar{display:none}.customerChrome .notificationTrigger{color:#fff;background:0 0;border:0;width:29px;min-width:29px;height:34px;padding:5px}.customerChrome .workspaceSearch{display:none!important}.customerBrand{letter-spacing:.6px;color:#4f81ba;margin:15px 0 0;font-size:12px;display:block}.directoryHeading{gap:14px 8px;margin:16px 0 12px}.directoryHeading h1{font-size:25px}.clientAdd{gap:5px;min-height:44px;padding:12px 10px;font-size:12px}.clientAdd svg{width:19px}.directorySearch{gap:8px}.directorySearch input{padding:13px 0;font-size:12px}.directorySearch label{gap:7px;padding:0 10px}.directorySearch>button{flex-basis:42px}.directoryToolbar{gap:10px;margin-bottom:12px}.directoryTabs{gap:7px;width:100%}.directoryTabs button{padding:11px 14px;font-size:11px}.directoryView{justify-content:space-between;width:100%}.directoryView>div{display:none}.directorySort{margin-left:auto}.clientTile{border-radius:15px;padding:15px 12px 0}.clientIdentity{gap:12px}.clientAvatar{flex-basis:48px;width:48px;height:48px;font-size:18px}.clientName{font-size:17px!important}.clientContacts{gap:4px;font-size:12px}.clientContacts>span{gap:7px}.clientRight{gap:16px}.clientBadges{gap:7px;margin:14px 0 12px}.clientBadges>span{padding:6px 8px;font-size:10px}.clientStats{display:none}.clientGrid{gap:10px}.clientList{min-width:620px}.customerDirectory{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.customerChrome .notificationPanel{position:fixed;top:75px;right:15px}.directorySort span{font-size:10px}}@media (width<=350px){.directoryHeading h1{font-size:20px}.clientAdd{padding:10px 7px;font-size:10px}.clientAvatar{flex-basis:40px;width:40px;height:40px}.clientIdentity{gap:8px}.clientContacts{font-size:11px}.customerChrome .customerUser{max-width:30%;font-size:10px}.clientName{font-size:15px!important}}.customersPage>aside nav button.selected{color:#fff;background:#006bff!important}.customerChrome .notificationTrigger:focus-visible{outline-offset:2px;outline:2px solid #83b7ff}@media (width<=750px){.directoryView{display:none}.customersPage.mobileShell .content>header.customerChrome{min-height:56px;margin-top:0!important;margin-bottom:12px!important;padding:10px!important}.directoryHeading{row-gap:10px}.directorySearch input{padding:11px 0}.directoryExtra{align-items:flex-end}.directoryExtra>label:first-child{flex-wrap:wrap}.directoryExtra select{max-width:170px;font-size:12px}.directoryTabs{scroll-padding-inline:4px}.shell.customersPage.mobileShell .content{padding-top:env(safe-area-inset-top,0px)!important}}.customerChrome .customerUser{align-items:center;gap:3px;display:flex}.customerUserName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customerUserRole{white-space:nowrap;flex:none}.scheduleCalendar{min-width:0}.scheduleCalendar .calendarSectionHead{align-items:flex-end;gap:10px;margin-bottom:16px}.scheduleCalendar .calendarSectionHead h3,.scheduleCalendar .calendarToolbar h3{letter-spacing:-.3px;margin:4px 0 0;font-size:20px}.scheduleCalendar .calendarSectionHead>time{color:#60748b;text-transform:capitalize;font-size:13px}.scheduleCalendar .calendarSectionEyebrow{letter-spacing:1.1px;text-transform:uppercase;color:#637a93;font-size:10px;font-weight:750;display:block}.scheduleCalendar .calendarCount{vertical-align:middle;color:#456280;background:#edf2f8;border-radius:7px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:6px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.scheduleCalendar .calendarAgenda{overscroll-behavior:contain;border-radius:14px;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;max-height:58svh;padding:4px;scroll-padding-block:8px;display:grid;position:relative;overflow:auto}.scheduleCalendar .calendarAgenda:focus-visible{outline-offset:3px;outline:2px solid #3683d9}.scheduleCalendar .calendarJob{color:#233f5d;background:#f8fafd;border:1px solid #dbe5f0;border-radius:14px;min-width:0;padding:0;display:block;overflow:hidden}.scheduleCalendar .calendarJob.currentJob{color:#542d41;background:#fff0f5;border:2px solid #d57b9f;box-shadow:0 3px 12px #aa4c7210}.scheduleCalendar .calendarCardMeta{justify-content:space-between;align-items:center;gap:12px;padding:13px 16px 0;display:flex}.scheduleCalendar .calendarCardMeta span{grid-column:auto}.scheduleCalendar .calendarCurrentLabel{color:#843f5d;background:#f9dbe7;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:750}.scheduleCalendar .calendarAppointmentLabel{letter-spacing:.5px;text-transform:uppercase;color:#76879b;font-size:10px;font-weight:650}.scheduleCalendar .calendarJob .calendarJobNumber{color:#62748a;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:700;position:static}.scheduleCalendar .calendarCardOpen{text-align:left;width:100%;min-height:56px;color:inherit;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:10px 16px 8px;display:grid;position:static}.scheduleCalendar .calendarCardOpen:hover{filter:none;background:#dae7f429}.scheduleCalendar .calendarCardOpen:focus-visible{outline-offset:-3px;outline:2px solid #2c74c7}.scheduleCalendar .calendarCardOpen time{letter-spacing:-.7px;white-space:nowrap;grid-row:auto;font-size:30px;font-weight:800;line-height:1.25}.scheduleCalendar .calendarCardOpen strong{overflow-wrap:anywhere;align-self:center;min-width:0;font-size:20px;line-height:1.3}.scheduleCalendar .calendarCardBody{padding:0 16px 14px}.scheduleCalendar .calendarJob .calendarAddress{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.scheduleCalendar .calendarAddress a{text-underline-offset:3px;color:#315e92;text-decoration:underline}.scheduleCalendar .calendarJob .calendarProblem{color:#66798e;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.5}.scheduleCalendar .calendarJob footer.calendarCardFooter{background:#ffffff45;border-top:1px solid #dce5ee;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 16px;display:flex}.scheduleCalendar .calendarJob.currentJob footer.calendarCardFooter{background:#ffffff25;border-color:#e9bdcf}.scheduleCalendar .calendarJob .jobActionPair{flex:260px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:360px;margin:0;display:grid}.scheduleCalendar .jobActionPair button{overflow-wrap:anywhere;border-radius:9px;min-height:44px;padding:9px 10px;font-size:12px;line-height:1.35}.scheduleCalendar .calendarStatusBox{text-align:right;flex-direction:column;flex:0 200px;align-items:flex-end;gap:6px;min-width:0;max-width:100%;margin-left:auto;display:flex}.scheduleCalendar .calendarStatusBox small{overflow-wrap:anywhere;color:#6c7f94;font-size:11px;line-height:1.3}.scheduleCalendar .calendarStatusBox .badge{white-space:normal;text-align:right;max-width:100%;padding:5px 8px;font-size:11px;line-height:1.35}.scheduleCalendar .calendarDateSection{border-top:1px solid #e2e9f1;margin-top:24px;padding-top:18px}.scheduleCalendar .calendarToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:0;display:flex}.scheduleCalendar .calendarToolbarActions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.scheduleCalendar .calendarToolbarActions button{min-height:42px;font-size:12px}.scheduleCalendar .calendarDateControls{grid-template-columns:42px minmax(120px,220px) 42px;justify-content:start;align-items:end;gap:8px;margin-bottom:14px;display:grid}.scheduleCalendar .calendarDateControls label{color:#63798f;min-width:0;max-width:none;font-size:11px}.scheduleCalendar .calendarDateControls input{max-width:100%;height:42px;padding:8px;font-size:13px}.scheduleCalendar .calendarDayArrow{height:42px;min-height:42px;padding:2px;font-size:25px;line-height:1}.scheduleCalendar .calendarWeekStrip{background:#f2f6fa;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:680px;padding:3px;display:grid}.scheduleCalendar .calendarDayButton{color:#667d96;background:0 0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:78px;padding:8px 4px;display:flex}.scheduleCalendar .calendarDayButton small{text-transform:uppercase;font-size:10px;line-height:1.2}.scheduleCalendar .calendarDayButton strong{font-size:20px;font-weight:750;line-height:1.2}.scheduleCalendar .calendarDayButton span{min-height:10px;font-size:10px;line-height:1}.scheduleCalendar .calendarDayButton.calendarIsToday strong{text-underline-offset:4px;-webkit-text-decoration:underline #78a7d6;text-decoration:underline #78a7d6}.scheduleCalendar .calendarDayButton[aria-pressed=true]{color:#fff;background:#234f79;box-shadow:0 2px 5px #173a5d19}.scheduleCalendar .calendarDayButton:focus-visible{outline-offset:1px;outline:2px solid #3683d9}.scheduleCalendar .calendarSelectedHeading{text-transform:capitalize;align-items:center;gap:5px;margin:20px 4px 10px;font-size:15px;display:flex}.scheduleCalendar .calendarEmpty{color:#77899b;text-align:center;background:#fafbfd;border:1px dashed #dce4ef;border-radius:12px;justify-items:center;gap:7px;padding:28px 12px;display:grid}.scheduleCalendar .calendarEmpty>span{color:#93a8bb;font-size:28px}.scheduleCalendar .calendarEmpty p{margin:0;font-size:13px}@media (width<=600px){.scheduleCalendar .calendarSectionHead h3,.scheduleCalendar .calendarToolbar h3{font-size:18px}.scheduleCalendar .calendarSectionHead>time{width:100%;font-size:12px}.scheduleCalendar .calendarCardMeta{padding:11px 12px 0}.scheduleCalendar .calendarCardOpen{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 12px 7px}.scheduleCalendar .calendarCardOpen time{letter-spacing:-.5px;font-size:24px}.scheduleCalendar .calendarCardOpen strong{font-size:17px}.scheduleCalendar .calendarCardBody{padding:0 12px 12px}.scheduleCalendar .calendarJob footer.calendarCardFooter{gap:10px;padding:11px 12px}.scheduleCalendar .calendarJob .jobActionPair{flex-basis:100%;max-width:none}.scheduleCalendar .calendarStatusBox{flex-direction:row;flex:100%;justify-content:space-between;align-items:center;gap:10px}.scheduleCalendar .calendarStatusBox small{text-align:left;max-width:62%}.scheduleCalendar .calendarStatusBox .badge{flex-shrink:0;max-width:56%;margin-left:auto}.scheduleCalendar .calendarWeekStrip{gap:2px}.scheduleCalendar .calendarDayButton{min-height:72px;padding:8px 1px}.scheduleCalendar .calendarDayButton small{font-size:9px}.scheduleCalendar .calendarDayButton strong{font-size:18px}.scheduleCalendar .calendarToolbarActions{width:100%}.scheduleCalendar .calendarToolbarActions .calendarFollowButton{flex:1}.scheduleCalendar .calendarAgenda{max-height:62svh}}@media (prefers-reduced-motion:reduce){.scheduleCalendar *{scroll-behavior:auto}}.scheduleCalendar .orderCard .calendarProblem{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scheduleCalendar .orderCard .calendarProblem.is-expanded{display:block;overflow:visible}.orderProblem{padding-right:24px;position:relative}.scheduleCalendar .orderExpand{color:#547492;background:0 0;width:24px;min-height:28px;padding:0;position:absolute;bottom:0;right:0}.scheduleCalendar .orderCard footer.calendarCardFooter{display:block}.scheduleCalendar .orderCard .jobActionPair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}.scheduleCalendar .orderCard .calendarStatusBox{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;max-width:none;margin:8px 0 0;display:flex}.scheduleCalendar .orderCard .calendarStatusBox small{flex:1;min-width:0}.scheduleCalendar .orderCard.currentJob{color:#233f5d;background:#fcebf3;border:1px solid #f3cfe1}.ordersAgenda{gap:12px;min-width:0;padding-bottom:10px;display:grid}.ordersPanel{min-width:0;max-width:100%}.ordersFilters{border-bottom:1px solid #e1e8f1;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;align-items:end;gap:8px;padding-bottom:14px;display:grid}.ordersFilters label{color:#6d829b;gap:5px;min-width:0;font-size:12px}.ordersFilters select,.ordersFilters input,.ordersFilters button{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:7px;font-size:12px}.ordersHeading{justify-content:space-between;align-items:center;gap:8px;margin:14px 0;display:flex}.ordersHeading h2{align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.ordersHeading .calendarCount{background:#eaf0f7;border-radius:7px;padding:5px 9px;font-size:14px}.ordersHeading select{min-width:0;max-width:45%;height:42px;font-size:12px}.ordersCreate{margin-bottom:12px}.ordersPanel .orderCard{scroll-margin-block:80px}.scheduleCalendar .orderCard .jobActionPair button{white-space:normal}.mobileShell .ordersPanel{margin-bottom:15px}@media (width<=400px){.ordersFilters{gap:5px}.ordersFilters label{font-size:10px}.ordersFilters select,.ordersFilters input,.ordersFilters button{padding:5px;font-size:10px}.scheduleCalendar .orderCard .calendarCardOpen{gap:9px}.scheduleCalendar .orderCard .calendarCardOpen strong{font-size:17px}.scheduleCalendar .orderCard .jobActionPair button{padding:8px 4px;font-size:10px}}.ordersFilters .ordersDateField{box-sizing:border-box;color:#16344e;background:#fff;border:1px solid #cfdbeb;border-radius:9px;align-items:center;gap:6px;min-width:0;height:44px;padding:0 8px;display:flex;position:relative}.ordersFilters .ordersDateField>svg{pointer-events:none;flex:0 0 17px;width:17px;height:17px}.ordersFilters .ordersDateValue{white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;min-width:0;font-size:12px}.ordersFilters .ordersDateField input[type=date]{opacity:0;cursor:pointer;appearance:none;width:100%;min-width:0;height:100%;font-size:16px;position:absolute;inset:0}.ordersFilters .ordersDateField:focus-within{outline-offset:2px;outline:2px solid #2678cb}.scheduleCalendar .orderActionIcon{display:none}@media (width<=750px){.ordersPanel .ordersFilters{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr) max-content;gap:6px}.ordersPanel .ordersFilters label{align-self:end;font-size:11px;line-height:1.25;overflow:hidden}.ordersPanel .ordersFilters label:focus-within{outline-offset:2px;border-radius:9px;outline:2px solid #2678cb}.ordersPanel .ordersFilters select,.ordersPanel .ordersFilters>button{min-width:0;max-width:100%;height:44px;min-height:44px;padding:0 7px;font-size:12px}.ordersPanel .ordersFilters>button{white-space:nowrap;align-self:end;width:auto}.ordersPanel .ordersFilters select{text-overflow:ellipsis;padding-right:4px}.ordersAgenda .orderCard footer.calendarCardFooter{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;padding:11px 12px;display:grid}.ordersAgenda .orderCard .jobActionPair{flex:none;grid-area:1/1;gap:8px;width:max-content;min-width:0;max-width:none;margin:0;display:flex}.ordersAgenda .orderCard .jobActionPair .orderIconAction{color:#0756a7;background:#e8f2ff;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.ordersAgenda .orderCard.currentJob .orderPhotoAction{color:#173f60;background:#fbd3e6}.ordersAgenda .orderCard .orderActionIcon{stroke-width:1.8px;width:22px;height:22px;display:block}.ordersAgenda .orderCard .orderActionLabel{display:none}.ordersAgenda .orderCard .calendarStatusBox{text-align:right;flex-direction:column;grid-area:1/2;justify-self:end;align-items:flex-end;gap:4px;min-width:0;max-width:100%;margin:0;display:flex}.ordersAgenda .orderCard .calendarStatusBox small{text-align:right;flex:none;max-width:100%;font-size:10px}.ordersAgenda .orderCard .calendarStatusBox .badge{font-size:11px}.ordersAgenda .orderCard footer.calendarCardFooter>button{grid-area:2/1/auto/-1;justify-self:start;min-height:44px}.ordersAgenda .orderCard .calendarCardOpen time{font-size:clamp(26px,7vw,32px)}.ordersAgenda .orderCard .calendarCardOpen strong{font-size:clamp(17px,4.7vw,22px)}}@media (width<=360px){.ordersPanel .ordersFilters{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) max-content;gap:4px}.ordersPanel .ordersFilters select,.ordersPanel .ordersFilters>button{padding:0 5px;font-size:11px}.ordersFilters .ordersDateField{gap:4px;padding:0 5px}.ordersFilters .ordersDateField>svg{flex-basis:15px;width:15px;height:15px}.ordersFilters .ordersDateValue{font-size:11px}}.employeeMediaTabs{background:#f0f5fb;border-radius:9px;gap:4px;margin-bottom:18px;padding:5px;display:flex}.employeeMediaTabs button{flex:1;min-width:0;font-size:12px}.employeeMediaTabs [aria-selected=true]{color:#fff;background:#0067ff}.profilePhoto{border:1px solid #dfe8f4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.profilePhoto img{object-fit:cover;border-radius:50%;width:90px;height:90px}.profilePhoto h3{width:100%}.profilePhoto small{color:#667e9f;width:100%}.mediaUpload{flex-direction:column;gap:5px;display:inline-flex!important}.mediaUpload input{max-width:180px}.employeeDocuments{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.employeeDocuments article{overflow-wrap:anywhere;border:1px solid #e0e8f3;border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:12px;display:flex}.employeeDocuments img,.documentPdf{object-fit:contain;background:#f1f6fc;width:100%;height:100px}.documentPdf{color:#0067ff;place-items:center;display:grid}.employeeDocuments article>div{flex-wrap:wrap;gap:5px;display:flex}.employeeDocuments button{font-size:11px}.expired{color:#be123c}.soon{color:#a15c00}.valid{color:#098440}.documentUpload{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.documentUpload label{min-width:0}.employeeFilePreview{z-index:2000;background:#fff;border:2px solid #d6e4f5;border-radius:12px;flex-direction:column;align-items:center;padding:15px;display:flex;position:fixed;inset:5%}.employeeFilePreview img,.employeeFilePreview iframe{object-fit:contain;flex:1;width:100%;max-width:100%;min-height:0;max-height:90%}.employeeFilePreview>button{align-self:flex-end}.employeeMedia [role=alertdialog]{background:#fff0f1;border:1px solid #fecdd3;padding:16px}.employeePhotoCell img{object-fit:cover;border-radius:50%;width:48px;height:48px}.employeePhotoCol{width:80px}.employeeDocumentsCol{width:90px}.employeeDocumentCount{color:#0067ff;background:#e4f2ff;border-radius:50%}.employeeTable--media{min-width:1100px}@media (width<=750px){.documentUpload{grid-template-columns:1fr}.employeeTable--media{min-width:420px}.employeeTable .employeePhotoCell,.employeeTable .employeeHeading--photo{display:none}.employeeTable .employeeDocumentsCell{grid-column:1/-1;padding:0 0 10px}.employeeTable .employeeHeading--documents{display:none}.employeeMediaTabs button{padding:8px 4px;font-size:10px}}.employeeIdentity .employeeAvatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (width>=751px){.employeeTable--media .employeeIdentity>.employeeAvatar{display:none}.employeeTable.employeeTable--media{width:max(100%,1140px);min-width:1140px;max-width:none}.employeeTable--media .employeeNameCol{width:200px}.employeeTable--media .employeePhotoCol{width:80px}.employeeTable--media .employeeRoleCol{width:150px}.employeeTable--media .employeeStatusCol{width:110px}.employeeTable--media .employeeContactsCol{width:280px}.employeeTable--media .employeeDocumentsCol{width:90px}.employeeTable--media .employeeActionsCol{width:208px}}.documentUploadDetails{border:1px dashed #b4cbea;border-radius:10px;margin-bottom:14px;padding:12px}.documentUploadDetails summary{color:#0067ff;cursor:pointer;font-weight:650}.documentUploadDetails[open] summary{margin-bottom:14px}.employeeMediaIdentity{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex!important}.employeeMediaIdentity img{object-fit:cover;border-radius:50%;width:48px;height:48px}.employeeMediaIdentity span{color:#647c9c;font-size:12px}.employeeMediaTabs button[aria-selected=false]{color:#426080;background:#edf3fa}.employeeListPanel.panel{background:#fff;border:1px solid #e0e8f3;border-radius:15px;padding:0;overflow:visible}.employeeListToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:14px 22px;display:flex}.employeeListToolbar .employeeArchiveToggle{color:#68809e;align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.employeeListToolbar .employeeArchiveToggle input{accent-color:#0067ff;width:16px;min-height:16px}.employeeListToolbar .employeeAddButton{color:#fff;white-space:nowrap;background:#0067ff;border:0;border-radius:10px;align-items:center;gap:9px;padding:13px 18px;font-size:15px;font-weight:650;display:inline-flex}.employeeTableScroll{overscroll-behavior-inline:contain;scrollbar-width:thin;border-radius:0 0 15px 15px;max-width:100%;overflow-x:auto}.employeeTableScroll:focus-visible{outline-offset:2px;outline:3px solid #66adff}.employeeTable{border-collapse:collapse;table-layout:fixed;color:#142e53;width:100%;min-width:920px;margin:0;font-size:14px}.employeeTable .employeeNameCol{width:auto}.employeeTable .employeeRoleCol{width:165px}.employeeTable .employeeStatusCol{width:115px}.employeeTable .employeeContactsCol{width:28%}.employeeTable .employeeActionsCol{width:208px}.employeeTable th{color:#7b8da9;text-align:left;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;background:#f6f8fb;border-block:1px solid #e7edf5;height:54px;padding:12px 18px;font-size:11px;font-weight:650}.employeeTable td{vertical-align:middle;text-align:left;background:#fff;border-bottom:1px solid #e9eef5;padding:20px 18px}.employeeTable tbody tr td:first-child,.employeeTable thead tr th:first-child{padding-left:24px}.employeeTable tbody tr:last-child td{border-bottom:0}.employeeTable tbody tr:hover td{background:#fbfdff}.employeeIdentity{align-items:center;gap:14px;min-width:0;display:flex}.employeeIdentityText{overflow-wrap:anywhere;min-width:0}.employeeIdentityText strong{color:#0c1c41;font-size:14px;font-weight:720;line-height:1.45}.employeeAvatar{color:#003ea4;background:#d9eaff;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:19px;font-weight:750;display:inline-flex}.employeeAvatar--1{color:#102e57;background:#d6f6df}.employeeAvatar--2{color:#5420b7;background:#eaddff}.employeeAvatar--3{color:#a64b13;background:#ffe7d1}.employeeAvatar--4{color:#12727b;background:#daf3f5}.employeeRole{white-space:nowrap;color:#059539;overflow-wrap:anywhere;background:#e1f6e9;border-radius:9px;align-items:center;max-width:100%;padding:8px 10px;font-size:12px;font-weight:650;line-height:1.3;display:inline-flex}.employeeRole--admin{color:#3730c6;background:#eeedff}.employeeRole--dispatcher{color:#165bbd;background:#e7f1ff}.employeeStatus{white-space:nowrap;color:#7c8799;background:#f0f2f5;border-radius:9px;align-items:center;gap:7px;padding:8px 9px;font-size:12px;display:inline-flex}.employeeStatus>span{background:#a5aebc;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.employeeStatus.is-active{color:#0caa4c;background:#e6faee}.employeeStatus.is-active>span{background:#11c75c}.employeeContacts{gap:10px;min-width:0;display:grid}.employeeContacts>span{align-items:center;gap:10px;min-width:0;line-height:1.45;display:flex}.employeeContacts svg{color:#284b79;flex:0 0 17px}.employeeContacts a{color:#193b6c;overflow-wrap:anywhere;font-size:13px;text-decoration:none}.employeeContacts a:hover{text-decoration:underline}.employeeTable .employeeActionsCell{padding-inline:12px}.employeeActions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:max-content;margin-left:auto;display:flex}.employeeActionHint{flex:none;display:inline-flex;position:relative}.employeeTable button.employeeIcon{color:#0084ef;width:40px;height:40px;min-height:40px;box-shadow:none;cursor:pointer;background:#e1f2ff;border:0;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex}.employeeTable button.employeeIcon--edit{color:#0063ff;background:#dff0ff}.employeeTable button.employeeIcon--power{color:#ef8100;background:#fff0d9}.employeeTable button.employeeIcon--delete{color:#ef223d;background:#ffe2e7}.employeeTable button.employeeIcon--restore{color:#0a9751;background:#e1f8ec}.employeeTable button.employeeIcon:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.employeeTable button.employeeIcon:focus-visible{outline-offset:3px;outline:3px solid #146eff}.employeeTable button.employeeIcon:disabled{opacity:.38;cursor:not-allowed}.employeeTooltip{z-index:5;white-space:normal;text-align:center;pointer-events:none;color:#fff;opacity:0;visibility:hidden;background:#102b50;border-radius:7px;max-width:220px;padding:7px 10px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.employeeActionHint:hover .employeeTooltip,.employeeActionHint:focus-within .employeeTooltip{opacity:1;visibility:visible}.employeeActionHint:nth-last-child(-n+2) .employeeTooltip{left:auto;right:0;transform:none}.employeeSrOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.employeeMobileMeta{display:none}.employeeScrollHint{color:#8090a5;margin:0;padding:8px 20px 12px;font-size:11px}.employeeEmpty td{color:#8090a5;text-align:center!important;padding:28px!important}@media (width<=750px){.employeeListToolbar{gap:12px;padding:12px}.employeeListToolbar .employeeAddButton{padding:11px 13px;font-size:13px}.employeeListToolbar .employeeArchiveToggle{font-size:12px}.employeeTable{table-layout:auto;min-width:350px;display:block}.employeeTable colgroup{display:none}.employeeTable thead,.employeeTable tbody{display:block}.employeeTable tr{border-bottom:1px solid #e9eef5;grid-template-columns:minmax(150px,1fr) 160px;column-gap:8px;padding:0 12px;display:grid}.employeeTable th,.employeeTable td{background:0 0;border:0;min-width:0;padding:14px 0;display:block}.employeeTable thead{background:#f6f8fb;border-block:1px solid #e7edf5}.employeeTable thead tr{border:0}.employeeTable th{height:auto;padding:12px 0;font-size:10px}.employeeTable .employeeHeading--actions{text-align:right;padding-right:4px}.employeeTable .employeeHeading--role,.employeeTable .employeeHeading--status,.employeeTable .employeeHeading--contacts,.employeeTable .employeeRoleCell,.employeeTable .employeeStatusCell{display:none}.employeeTable tbody tr td:first-child,.employeeTable thead tr th:first-child{padding-left:0}.employeeTable .employeeNameCell{grid-column:1}.employeeTable .employeeActionsCell{grid-area:1/2;align-self:center;padding:14px 0}.employeeTable .employeeContactsCell{grid-column:1/-1;padding:0 0 13px}.employeeContacts{flex-wrap:wrap;gap:7px 18px;display:flex}.employeeContacts>span{gap:6px}.employeeContacts a{font-size:11px}.employeeContacts svg{flex-basis:13px;width:13px;height:13px}.employeeIdentity{align-items:flex-start;gap:8px}.employeeAvatar{flex-basis:32px;width:32px;height:32px;font-size:13px}.employeeIdentityText strong{font-size:12px}.employeeMobileMeta{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.employeeRole,.employeeStatus{border-radius:5px;gap:4px;padding:3px 5px;font-size:9px}.employeeStatus>span{flex-basis:5px;width:5px;height:5px}.employeeActions{gap:6px}.employeeTable button.employeeIcon{border-radius:8px;flex-basis:34px;width:34px;height:34px;min-height:34px}.employeeIcon svg{width:19px;height:19px}.employeeTooltip{display:none}.employeeScrollHint{padding-inline:12px;font-size:10px}.employeeEmpty{grid-template-columns:1fr!important}.employeeEmpty td{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.employeeTable button.employeeIcon:hover:not(:disabled){transform:none}}.adminExtensionDialog{color:#102346;background:#f6f9ff;border:1px solid #cbdcf2;border-radius:16px;width:min(940px,100vw - 24px);max-height:90dvh;padding:20px;overflow:auto}.adminExtensionDialog::backdrop{background:#10234688}.adminExtensionDialog header{justify-content:space-between;align-items:start;gap:12px;display:flex}.adminExtensionDialog form,.adminExtensionDialog label{gap:8px;display:grid}.adminExtensionDialog form{gap:16px}.adminExtensionDialog section{background:#fff;border:1px solid #d8e3f4;border-radius:12px;margin-top:18px;padding:16px}.adminExtensionDialog article{border-bottom:1px solid #d8e3f4;padding:12px 0}.adminExtensionDialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.adminFilters,.adminStats{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.adminExtensionDialog input,.adminExtensionDialog select,.adminExtensionDialog textarea{min-width:0;max-width:100%}.adminExtensionDialog p{overflow-wrap:anywhere}.adminEmployees .buttonRow{flex-wrap:wrap}@media (width<=600px){.adminExtensionDialog{max-height:92dvh;padding:12px}.adminFilters>*{flex:130px}.adminExtensionDialog section{padding:12px}}.shell .content>dialog:is(.historyDialog,.appModal){--dialog-safe-top:env(safe-area-inset-top,0px);--dialog-safe-bottom:env(safe-area-inset-bottom,0px);inset:auto;top:calc(var(--dialog-viewport-top,0px) + var(--dialog-safe-top) + 12px);left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));width:min(900px,calc(100% - max(10px,env(safe-area-inset-left,0px)) - max(10px,env(safe-area-inset-right,0px))));height:auto;min-height:0;max-height:calc(var(--dialog-viewport-height,100dvh) - var(--dialog-safe-top) - var(--dialog-safe-bottom) - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:calc(var(--dialog-header-height,64px) + 10px);padding-bottom:max(12px,env(safe-area-inset-bottom,0px));box-sizing:border-box;margin:0 auto;scroll-padding-bottom:24px;position:fixed;bottom:auto;overflow:hidden auto}.shell dialog.jobDetailDialog{padding-inline:0;width:min(820px,100% - 20px);padding-top:0}.shell dialog.historyDialog>.modalHead,.shell dialog.appModal>.modalHead{z-index:3;background:#fff;margin-top:0;position:sticky;top:0}.shell dialog.historyDialog .historyDisclosure{scroll-margin-top:0}.shell dialog.historyDialog .jobQuickActions{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:6px;padding:10px 16px}.shell dialog.historyDialog .jobQuickActions :is(button,a){white-space:normal;flex-flow:wrap;justify-content:center;align-items:center;gap:5px;height:auto;min-height:44px;padding:8px 6px;font-size:12px;line-height:1.3;text-decoration:none;display:flex}.shell dialog.historyDialog .jobQuickActions button>span{font-size:15px}.shell dialog.historyDialog .jobQuickActions .demoWriteControl button{width:100%;height:auto;min-height:44px}.shell dialog.historyDialog .jobActionPair>button{height:auto;min-height:44px;padding:8px;font-size:12px}.shell dialog.historyDialog .jobDetailFooter{align-items:start;height:auto;padding:12px 16px 16px;overflow:visible}.shell dialog.historyDialog .jobFooterStatus{align-self:start;gap:6px;width:100%;min-width:0;max-width:none}.shell dialog.historyDialog .jobFooterStatus select{appearance:none;box-sizing:border-box;color:#162e4e;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath fill='none' stroke='%23496480' stroke-width='2' d='m2 2 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;width:100%;height:48px;min-height:48px;max-height:none;padding:10px 32px 10px 10px;font-size:16px;line-height:1.4;display:block}.shell dialog.historyDialog .jobFooterStatus>.badge{white-space:normal;max-width:100%;height:auto;min-height:30px;padding:6px 10px;line-height:1.5;display:block;overflow:visible}.shell dialog.historyDialog .jobStreetDisclosure{padding-inline:16px}.shell dialog.historyDialog .detailHero{gap:6px 12px;padding:32px 16px 14px}.shell dialog.historyDialog .detailNumber{top:10px;right:16px}.shell dialog.historyDialog .jobDetailsBody{padding:12px 16px}.shell dialog.historyDialog .jobFacts{margin-bottom:8px}.shell dialog.historyDialog .jobFacts>div{padding-block:7px}.shell dialog.customerCardDialog{padding:0 0 max(12px,env(safe-area-inset-bottom,0px));background:#f6f8fc}.customerCardHeader{z-index:4;background:#fff;border-bottom:1px solid #e0e7f0;position:sticky;top:0}.customerCardHeader .customerCardHead{border-bottom:0;padding:14px 18px;position:static}.customerCardHeader .customerCardHeading h2{font-size:21px}.customerTabs{overscroll-behavior-x:contain;scrollbar-width:thin;gap:4px;padding:0 12px 10px;display:flex;overflow-x:auto}.customerTabs button{color:#60768b;white-space:nowrap;background:0 0;border-radius:8px;flex:none;min-height:40px;padding:8px 12px;font-size:12px}.customerTabs button[aria-selected=true]{color:#1d5f9e;background:#e7f0ff}.customerTabs button:focus-visible{outline-offset:-2px;outline:2px solid #2673c8}.customerCardBody>[hidden]{display:none!important}.customerCardDialog .customerCardBody{gap:12px;padding:16px 18px}.customerCardDialog .customerAddresses li{background:#f6f9fd;border-radius:8px;padding:8px 10px}.customerCardDialog .customerSection,.customerCardDialog .customerHistoryShortcut{padding:14px}.customerCardDialog .customerCardFooter{padding:0 18px 4px}.customerCardDialog .customerContactList{gap:9px}@media (width<=600px){.shell .content>dialog:is(.historyDialog,.appModal){border-radius:12px}.shell dialog.historyDialog .jobDetailFooter{grid-template-columns:minmax(0,1fr);gap:10px}.shell dialog.historyDialog .jobFooterStatus{justify-self:stretch}.shell dialog.historyDialog .jobQuickActions :is(button,a){min-height:46px;padding:7px 3px;font-size:11px}.shell dialog.historyDialog .jobQuickActions button>span{font-size:14px}.shell dialog.historyDialog .detailHero time{font-size:28px}.shell dialog.historyDialog .detailHero>strong{font-size:18px}.shell dialog.customerCardDialog .customerCardBody{padding:12px}.customerCardHeader .customerCardHead{gap:9px;padding:12px}.customerTabs{padding-inline:8px}.customerCardDialog .customerCardFooter{padding-inline:12px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--workspace-blue:#1769ce;--workspace-navy:#102c48;--workspace-border:#dce6f0;--workspace-muted:#6b8097}.shell{color:#18334d;background:#f2f6fb}.shell>aside{background:linear-gradient(#102c48,#142f49);border-right:1px solid #0b21361a;width:232px}.shell>aside nav{gap:4px}.shell>aside nav button{border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;display:flex}.shell>aside nav button svg{opacity:.85;flex:none;width:19px;height:19px}.shell>aside nav button.selected{background:#235e97;box-shadow:inset 3px 0 #7db9f2}.shell>aside .brand strong{font-size:16px}.shell>.content{max-width:none;padding:24px 30px}.content>header{margin-bottom:22px}.content>header .pageHeading h1{letter-spacing:-.6px;font-size:29px;font-weight:750}.content>header .pageHeading p{font-size:12px}.panel{border-color:var(--workspace-border);box-shadow:0 3px 12px #163c6205}.workspaceTools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.workspaceSearch{flex:1;min-width:180px;max-width:360px;display:block;position:relative}.workspaceSearch>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.workspaceSearch input{background:#fff;border-color:#dce5ef;border-radius:10px;height:42px;padding:10px 13px;font-size:13px}.workspaceAvatar{color:#225a96;background:#dceaff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:16px;font-weight:750;display:grid}.notificationBox{position:relative}.notificationTrigger{background:#fff;border:1px solid #dce5ef;min-width:42px;height:42px;padding:9px;position:relative}.notificationTrigger>svg{width:20px;height:20px}.notificationTrigger>span{color:#fff;background:#dc5375;border-radius:12px;padding:2px 5px;font-size:10px;position:absolute;top:-4px;right:-4px}.notificationPanel{z-index:20;background:#fff;border:1px solid #dce5ef;border-radius:12px;width:min(340px,100vw - 28px);max-height:320px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 34px #14304c24}.notificationPanel>div{justify-content:space-between;align-items:center;font-size:13px;display:flex}.notificationPanel>div>button{color:#355875;background:#edf3f9;min-width:36px;min-height:36px;padding:4px;font-size:18px}.notificationPanel>button{text-align:left;color:#294d70;background:#f5f8fc;gap:5px;width:100%;margin-top:8px;padding:10px;font-size:12px;display:grid}.notificationPanel small,.notificationPanel p{color:#6b8097;font-size:11px;line-height:1.5}.jobListFilters{border-bottom:1px solid #e7edf5;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:0 0 18px;display:flex}.jobListFilters label{color:#687e95;flex:0 220px;min-width:160px;font-size:11px}.jobListFilters label select,.jobListFilters label input{height:42px;font-size:13px}.jobListFilters>button{min-height:42px;font-size:12px}.tableWrap{border:1px solid #e5ecf4;border-radius:10px}.tableWrap th{letter-spacing:.3px;text-transform:uppercase;background:#f7f9fc;padding-block:13px;font-size:10px}.tableWrap td{padding:14px 10px;font-size:12px;line-height:1.5}.tableWrap th:first-child,.tableWrap td:first-child{padding-left:12px}.tableWrap tbody tr:hover{background:#f9fbfe}.recordSummary{text-align:right;gap:3px;display:grid}.recordSummary small{color:#6b8097;font-size:11px}.recordSummary strong{color:#1b5d95;font-size:24px}.invoiceRecordGrid{gap:12px;display:grid}.invoiceRecord{background:#fff;border:1px solid #e2eaf2;border-radius:12px;min-width:0;padding:15px}.invoiceRecord>div:first-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoiceRecord time{color:#6b8097;margin-left:auto;font-size:11px}.invoiceRecord>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.invoiceRecord>dl>div{border:0;grid-template-columns:1fr;gap:5px;padding:0;display:grid}.invoiceRecord dt{font-size:11px}.invoiceRecord dd{font-size:15px;font-weight:650}.invoiceRecord .buttonRow>button{min-height:42px;font-size:12px}.paymentRecordList{border-top:1px solid #e5edf5;margin-top:14px}.paymentRecordList>article{border-bottom:1px solid #edf2f7;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:grid}.paymentRecordList time{margin:0}.paymentRecordList small{overflow-wrap:anywhere;grid-column:1/-1}.customerActivity>h3{margin:4px 0 12px;font-size:15px}.customerVisit{overflow-wrap:anywhere;background:#fff;border:1px solid #e0e8f2;border-radius:10px;gap:7px;margin-bottom:10px;padding:12px;display:grid}.customerVisit>div{justify-content:space-between;align-items:start;gap:10px;display:flex}.customerVisit strong,.customerVisit p{margin:0;font-size:13px;line-height:1.5}.customerVisit time,.customerVisit small{color:#6a7f93;font-size:11px}.customerVisit button{justify-self:start;min-height:40px;font-size:12px}.customerPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.customerPhotoGrid>article{background:#fff;border:1px solid #e0e8f2;border-radius:10px;align-content:start;gap:6px;min-width:0;padding:9px;display:grid}.customerPhotoGrid .photoThumb{border-radius:8px;width:100%;height:108px;min-height:108px;padding:0;overflow:hidden}.customerPhotoGrid .photoThumb img{object-fit:cover;width:100%;height:100%}.customerPhotoGrid strong{overflow-wrap:anywhere;font-size:12px}.customerPhotoGrid small{color:#6b8097;font-size:10px}.customerActivityPaging{justify-content:space-between;align-items:center;margin-top:16px;font-size:12px}.calendarViewSwitch{justify-content:flex-end;gap:4px;margin-bottom:18px;display:flex}.calendarViewSwitch>button{background:#edf3f9;min-height:38px;padding:8px 18px;font-size:12px}.calendarViewSwitch>button[aria-pressed=true]{color:#fff;background:#1c639f}.calendarFullWeek{overscroll-behavior:contain;grid-template-columns:repeat(7,minmax(200px,1fr));gap:10px;max-width:100%;padding:4px 0 14px;display:grid;overflow-x:auto}.calendarFullWeek>section{background:#f7faff;border:1px solid #dfe8f2;border-radius:10px;min-width:0}.calendarFullWeek .calendarWeekHeading{text-transform:capitalize;width:100%;min-height:44px;font-size:12px}.calendarFullWeek .calendarAgenda{gap:8px;max-height:58svh}.calendarFullWeek .calendarCardOpen{grid-template-columns:1fr;gap:2px}.calendarFullWeek .calendarCardOpen time{font-size:23px}.calendarFullWeek .calendarCardOpen strong{font-size:15px}.calendarFullWeek .calendarCardFooter{padding:8px!important}.calendarFullWeek .calendarCardMeta{padding:8px 8px 0}.calendarFullWeek .jobActionPair{flex-basis:100%!important;gap:4px!important}.calendarFullWeek .jobActionPair button{padding:7px 3px;font-size:10px}.calendarFullWeek .calendarStatusBox{flex:100%;align-items:flex-end}.calendarFullWeek .calendarWeekToday{border-color:#5a99d3}.calendarMonthGrid{border:1px solid #dfe8f2;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendarMonthGrid>section{background:#fff;border-bottom:1px solid #e3ebf3;border-right:1px solid #e3ebf3;min-width:0;min-height:130px;padding:5px}.calendarMonthGrid .outsideMonth{color:#8c9caf;background:#f5f7fa}.calendarMonthGrid .monthIsToday{background:#eff6ff;box-shadow:inset 0 0 0 1px #70a4d6}.calendarMonthDay{color:inherit;background:0 0;justify-content:space-between;width:100%;min-height:30px;padding:5px;font-size:12px;display:flex}.calendarMonthDay small{color:#6d8095;font-size:10px}.calendarMonthGrid>section>div{gap:3px;display:grid}.calendarMonthGrid>section>div>button{color:#2f557d;text-align:left;background:#eaf1f9;border-radius:5px;align-items:center;gap:5px;min-width:0;min-height:28px;padding:4px;font-size:10px;display:flex}.calendarMonthGrid>section>div>button.monthCurrentJob{color:#83455d;background:#fbe3ed}.calendarMonthGrid time{white-space:nowrap}.calendarMonthGrid>section>div>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobileBottomNav{display:none}.jobQuickActions a[aria-disabled=true]{opacity:.5;cursor:default}.shell.mobileShell{display:block}.shell.mobileShell>aside{display:none}.shell.mobileShell.menuOpen>aside{z-index:30;width:min(310px,100% - 36px);height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(24px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 50px #071e4a44}.shell.mobileShell>.menuToggle{top:env(safe-area-inset-top,0px);z-index:10;color:#fff;text-align:left;background:#11283f;border-radius:0;width:calc(100% - 24px);margin:12px;padding:12px 16px;display:block;position:sticky}html:has(.shell.mobileShell){scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.shell.mobileShell>aside .menuClose{background:#ffffff12;min-width:38px;min-height:40px;margin-left:auto;padding:0;font-size:26px;display:block}.shell.mobileShell>aside nav{grid-template-columns:1fr;display:grid;overflow:visible}.shell.mobileShell>aside .sidebarFoot{display:block}.shell.mobileShell>.menuBackdrop{z-index:20;background:#0b223d80;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.shell.mobileShell>.content{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.shell.mobileShell>.mobileBottomNav{z-index:25;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#fffffffa;border-top:1px solid #dae4ee;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.shell.mobileShell>.mobileBottomNav button{color:#788b9e;white-space:normal;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:5px 3px;font-size:10px;display:flex}.shell.mobileShell>.mobileBottomNav button svg{width:20px;height:20px}.shell.mobileShell>.mobileBottomNav button.selected{color:#1c68b3;background:#edf5ff;border-radius:9px}@media print{html,body{overflow:visible!important}body{width:auto!important;position:static!important;top:auto!important}.shell .content>dialog:is(.historyDialog,.appModal){width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important}.mobileBottomNav,.workspaceTools,.customerTabs{display:none!important}}@media (width>=751px){.content>header .workspaceTools{grid-area:2/2}.content>header .pageHeading{grid-area:2/1}.content>header .appBrandRow{border-bottom:1px solid #e2eaf3;padding-bottom:14px}}@media (width<=750px){.shell>.content{padding:18px 12px calc(92px + env(safe-area-inset-bottom,0px))}.shell>aside{width:min(310px,100% - 42px)}.workspaceTools{grid-column:1/-1;justify-content:stretch}.workspaceSearch{min-width:0;max-width:none}.workspaceAvatar{display:none}.workspaceTools .notificationTrigger{width:42px}.content>header .appBrandRow{margin-bottom:2px}.tableWrap{border:0;border-radius:0}.tableWrap tr{background:#fff;padding:12px 0}.tableWrap td{padding:7px 0}.tableWrap td:first-child{padding-left:0}.jobListFilters{gap:8px}.jobListFilters label{flex:130px;min-width:0}.jobListFilters>button{font-size:11px}.mobileBottomNav{z-index:25;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#fffffffa;border-top:1px solid #dae4ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 16px #183b5d08}.mobileBottomNav button{color:#788b9e;white-space:normal;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:5px 3px;font-size:10px;display:flex}.mobileBottomNav button svg{width:20px;height:20px}.mobileBottomNav button.selected{color:#1c68b3;background:#edf5ff;border-radius:9px}.calendarViewSwitch{justify-content:stretch}.calendarViewSwitch>button{flex:1;padding:8px}.calendarMonthGrid>section{min-height:94px;padding:2px}.calendarMonthGrid>section>div>button{gap:0;padding:3px;font-size:8px;display:grid}.calendarMonthGrid time{font-size:8px}.invoiceRecord{padding:12px}.invoiceRecord time{margin:0}.invoiceRecord>dl{gap:8px}.invoiceRecord dd{font-size:13px}.invoiceRecord .buttonRow>button{flex:120px;font-size:11px}}dialog.customerCardDialog{background:#f6f8fc;border-radius:18px;width:min(900px,100% - 24px);max-height:92svh;padding:0}.customerCardDialog *{min-width:0}.customerCardHead{z-index:2;background:#fff;border-bottom:1px solid #e0e7f0;align-items:center;gap:12px;padding:20px 24px;display:flex;position:sticky;top:0}.customerAvatar{color:#225b9f;background:#e7f0ff;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:23px;font-weight:750;display:grid}.customerCardHeading{overflow-wrap:anywhere;flex:1}.customerCardHeading p{color:#6a7b91;margin:0 0 5px;font-size:12px;line-height:1.4}.customerCardHeading p span{font-variant-numeric:tabular-nums;margin-left:5px}.customerCardHeading h2{margin:0;font-size:23px;line-height:1.25}.customerCardHead>button{flex:0 0 42px}.customerCardBody{gap:16px;padding:20px 24px;display:grid}.customerCardBody>.error{margin:0}.customerOverview{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.customerSection{overflow-wrap:anywhere;background:#fff;border:1px solid #e0e7f0;border-radius:13px;padding:17px}.customerSection h3,.customerHistoryShortcut h3{color:#1a3c5f;margin:0 0 12px;font-size:15px;line-height:1.4}.customerSectionHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.customerSectionHeading h3{margin:0}.customerMuted{color:#687c92;overflow-wrap:anywhere;margin:8px 0;font-size:13px;line-height:1.5}.customerReadOnly{color:#755916;background:#fff4d6;border:1px solid #ecd8a2;border-radius:10px;margin:0;padding:10px 13px;font-size:12px;line-height:1.5}.customerContactList{gap:12px;margin:0;display:grid}.customerContactList>div{border:0;padding:0;display:block}.customerContactList dt{margin-bottom:4px;font-size:11px}.customerContactList dd{font-size:14px;line-height:1.5}.customerCardDialog a{text-underline-offset:3px}.customerAddresses{gap:12px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.customerAddresses li{gap:4px;display:grid}.customerAddresses strong{color:#697d92;font-size:11px;font-weight:600}.customerAddAddress{border-top:1px solid #e7edf5;margin-top:14px;padding-top:12px;font-size:13px}.customerAddAddress summary{cursor:pointer;color:#2264a6;font-weight:600}.customerAddAddress form{margin-top:12px}.customerCardDialog .customerAddAddress fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.customerNotes p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.customerHistoryShortcut{background:#edf4ff;border:1px solid #cdddf1;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.customerHistoryShortcut h3{margin-bottom:5px}.customerHistoryShortcut p{color:#5d738b;max-width:560px;margin:0;font-size:12px;line-height:1.5}.customerHistoryShortcut button{white-space:normal;flex:none;max-width:100%}.customerCount{color:#60758d;background:#edf2fa;border-radius:8px;justify-content:center;align-items:center;min-width:26px;min-height:25px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-flex}.customerEquipmentList{gap:8px;display:grid}.customerEquipment{background:#f7f9fc;border:1px solid #e5ebf3;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.customerEquipment small{color:#718298;margin-bottom:4px;font-size:11px;display:block}.customerEquipment strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45;display:block}.customerEquipment p{color:#64768c;margin:4px 0 0;font-size:12px;line-height:1.5}.customerEquipment p span{font-variant-numeric:tabular-nums;color:#324e6a;overflow-wrap:anywhere}.customerEquipment button{white-space:normal;max-width:190px;font-size:12px}.customerEquipmentList+button,.customerInvoiceList+button{margin-top:12px}.customerBalance{text-align:right;gap:2px;display:grid}.customerBalance small{color:#6e7d91;font-size:11px}.customerBalance strong{color:#204e7b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:23px}.customerInvoiceList{gap:9px;display:grid}.customerInvoice{border:1px solid #e3eaf2;border-radius:10px;padding:11px 13px}.customerInvoiceHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.customerInvoiceHead button{min-height:40px;padding:7px 10px;font-size:12px}.customerInvoiceHead time{color:#738298;overflow-wrap:anywhere;font-size:11px}.customerInvoiceAmounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;display:grid}.customerInvoiceAmounts>div{border:0;padding:0;display:block}.customerInvoiceAmounts dt{margin-bottom:4px;font-size:11px}.customerInvoiceAmounts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.customerPaymentDisclosure{background:#fff;border:1px solid #e0e7f0;border-radius:13px;padding:15px 17px}.customerPaymentDisclosure>summary{color:#1a3c5f;cursor:pointer;overflow-wrap:anywhere;font-size:14px;font-weight:650}.customerPaymentDisclosure[open]>summary{margin-bottom:17px}.customerPaymentPreferences fieldset{border:0;margin:0;padding:0}.customerPaymentPreferences .historyDisclosure{margin:14px 0;padding:12px;font-size:13px}.customerPaymentPreferences .historyDisclosure>summary{line-height:1.5}.customerPaymentFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customerPaymentFields label:last-child{max-width:220px}.customerReadOnlyPayment{gap:10px;margin:0;display:grid}.customerReadOnlyPayment>div{border:0;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);gap:12px;padding:0;font-size:13px;line-height:1.5;display:grid}.customerReadOnlyPayment dt{font-size:12px}.customerPaymentService{border-top:1px solid #edf1f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:12px;display:flex}.customerPaymentService p{color:#687c92;overflow-wrap:anywhere;flex:250px;margin:0;font-size:12px;line-height:1.5}.customerPaymentService button{opacity:.55;font-size:12px}.customerPaymentHistoryEntry{border-bottom:1px solid #edf1f6;padding:10px 0}.customerPaymentHistoryEntry:last-child{border:0}.customerPaymentHistoryEntry strong{font-size:13px;line-height:1.5}.customerPaymentHistoryEntry p{color:#6b7d91;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.customerPaymentPagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.customerPaymentPagination button{font-size:12px}.customerPaymentPagination span{color:#62768d;font-size:12px}.customerCardFooter{justify-content:flex-end;padding:12px 24px 20px;display:flex}.customerCardDialog button{overflow-wrap:anywhere;line-height:1.4}.customerCardDialog summary:focus-visible{outline-offset:4px;outline:2px solid #2168a2}@media (width<=600px){dialog.customerCardDialog{border-radius:13px;width:calc(100% - 16px);max-height:94svh}.customerCardHead{align-items:flex-start;gap:10px;padding:14px}.customerAvatar{border-radius:11px;flex-basis:38px;width:38px;height:38px;font-size:20px}.customerCardHeading h2{font-size:19px}.customerCardHeading p{font-size:11px}.customerCardBody{gap:12px;padding:14px}.customerOverview{grid-template-columns:1fr;gap:12px}.customerSection,.customerHistoryShortcut{padding:13px}.customerHistoryShortcut{flex-direction:column;align-items:stretch;gap:12px}.customerHistoryShortcut button{width:100%}.customerEquipment{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.customerEquipment button{justify-self:start;max-width:100%}.customerBalance strong{font-size:21px}.customerInvoice{padding:10px}.customerInvoiceAmounts{gap:9px}.customerInvoiceAmounts dd{font-size:13px}.customerPaymentDisclosure{padding:13px}.customerPaymentFields{grid-template-columns:1fr}.customerReadOnlyPayment>div{grid-template-columns:1fr;gap:3px}.customerPaymentService{align-items:stretch}.customerPaymentService button{width:100%}.customerCardFooter{padding:0 14px 14px}.customerCardFooter button{width:100%}}button{color:#fff;background:#1466d4;border:0;border-radius:8px;min-height:42px;padding:10px 15px;font-weight:600}button:hover{filter:brightness(.96)}.secondary{color:#294665;background:#eaf0f8}.shell{min-height:100svh;display:flex}aside{color:#fff;background:#11283f;flex-direction:column;flex-shrink:0;width:236px;height:100svh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brandMark{color:#fff;letter-spacing:-1px;background:#2b86e7;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong{font-size:17px}.brand small{color:#9db5cc;letter-spacing:.4px;font-size:10px;display:block}nav{gap:4px;margin-top:32px;display:grid}nav button{text-align:left;color:#c8d7e7;background:0 0;font-size:14px}nav button.selected{color:#fff;background:#254b72}nav button:hover{background:#1d3b58}.sidebarFoot{color:#8ea5bb;margin-top:auto;padding-top:25px;font-size:11px}.content{flex:1;min-width:0;max-width:1800px;padding:28px 32px}header,.sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}header{margin-bottom:26px}header h1{margin-bottom:6px}header p{color:#718196;margin-bottom:0}.eyebrow{letter-spacing:1.7px;font-size:10px;color:#3c74a8!important;margin-bottom:8px!important}.headerActions{align-items:center;gap:8px;display:flex}.headerActions select{width:auto;max-width:135px}.panel{background:#fff;border:1px solid #e1e8f0;border-radius:14px;margin-bottom:20px;padding:22px;box-shadow:0 2px 9px #1c3e6004}.panel .sectionHead{margin-bottom:14px}.panel h2{margin-bottom:16px}.sectionHead h2{margin-bottom:0}.sectionHead>p{color:#6c7c90}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.stats strong{letter-spacing:-1px;color:#1a446e;font-size:34px}.stats h3{color:#77879a;margin-bottom:10px;font-size:13px;font-weight:500}.tableWrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.5}th,td{vertical-align:top;border-bottom:1px solid #eaf0f5;padding:13px 10px}th{color:#76859a;white-space:nowrap;font-size:11px;font-weight:600}td{overflow-wrap:anywhere;min-width:80px;max-width:300px}td a,td small{margin-top:4px;display:block}td button{min-height:34px;padding:7px 10px;font-size:12px}td select{min-width:128px;font-size:12px}td:first-child,th:first-child{padding-left:0}tbody tr:last-child td{border-bottom:0}.crew{gap:8px;min-width:145px;display:grid}.crew strong{font-size:12px}label{gap:6px;font-size:13px;font-weight:600;display:grid}input,textarea,select{color:#233e58;background:#fff;border:1px solid #cbd7e4;border-radius:8px;width:100%;padding:10px}textarea{resize:vertical;min-height:90px}.formGrid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin:0;padding:0;display:grid}.wide{grid-column:1/-1}.buttonRow{flex-wrap:wrap;gap:8px;display:flex}.checkbox{align-items:center;gap:10px;display:flex}.checkbox input{width:auto}.error{color:#a32925;background:#fff0ef;border-radius:9px;margin:12px 0;padding:12px 16px;font-size:14px}.notice{color:#216b46;background:#eaf7f0;border-radius:8px;padding:9px 14px;font-size:13px}.loading{color:#537da9;font-size:13px}.muted{color:#6b7d90;margin-top:16px;font-size:13px}.empty{text-align:center;color:#8392a4;padding:25px}.search{max-width:420px;margin-bottom:18px}.search input{background:#fff}.badge{color:#697b8d;white-space:nowrap;background:#eef2f6;border-radius:5px;padding:3px 7px;font-size:11px;display:inline-block}.status-accepted,.status-completed{color:#23744c;background:#e6f6ed}.status-assigned,.status-in_progress{color:#2967b3;background:#e8f0fd}.status-waiting_parts,.status-pending{color:#956522;background:#fff5df}.status-declined,.status-cancelled{color:#a45140;background:#ffedea}.loginWrap{background:radial-gradient(at 0 0,#dceaf8,#0000 60%),#f3f6fa;place-items:center;min-height:100svh;padding:28px;display:grid}.login{gap:18px;width:100%;max-width:420px;padding:32px;display:grid}.login h1{margin:0;font-size:29px}.login p{color:#77879a;margin:0;font-size:13px}.login .error{color:#a32925}.login .brandMark{width:50px;height:50px}.login button{margin-top:5px}dialog{color:#172b41;border:1px solid #dbe3ed;border-radius:16px;width:min(720px,100% - 24px);max-height:90svh;padding:26px;overflow:auto;box-shadow:0 24px 80px #0b234844}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a213775}.modalHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.modalHead h2{margin:0}.iconButton{min-width:42px;padding:0;font-size:24px;line-height:1}dl{margin:15px 0}dl>div{border-bottom:1px solid #edf1f6;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;display:grid}dt{color:#74869b;font-size:13px}dd{overflow-wrap:anywhere;margin:0}.mobileInfo{max-width:700px}.mobileInfo a{overflow-wrap:anywhere}.phoneIcon{color:#1f5e9f;background:#edf5fe;border:3px solid #1f5e9f;border-radius:13px;place-items:center;width:56px;height:90px;margin-bottom:22px;font-size:22px;font-weight:800;display:grid}.invoicePrint .sectionHead{align-items:flex-start}.invoicePrint h3{margin-top:24px}.invoicePrint p{margin-bottom:8px;font-size:13px}@media (width<=1100px){aside{width:205px}.content{padding:22px}.headerActions button{font-size:12px}.stats strong{font-size:28px}}@media (width<=750px){.shell{display:block}aside{width:100%;height:auto;padding:16px;position:static}.sidebarFoot{display:none}nav{gap:5px;margin-top:18px;padding-bottom:5px;display:flex;overflow:auto}nav button{white-space:nowrap;flex-shrink:0;min-height:42px}.content{padding:18px 12px}header{gap:14px;margin-bottom:20px}header h1{font-size:28px}.headerActions{flex-wrap:wrap;width:100%}.headerActions select{flex:1;max-width:none}.stats{grid-template-columns:1fr;gap:0;margin-top:18px}.stats .panel{justify-content:space-between;align-items:center;margin-bottom:10px;padding:16px;display:flex}.stats h3{margin:0}.panel{padding:16px}.formGrid{grid-template-columns:1fr;gap:14px}.tableWrap{overflow:visible}table,tbody{display:block}thead{display:none}tr{border-bottom:1px solid #dfe7f1;padding:14px 0;display:block}tr:last-child{border-bottom:0}td{border:0;grid-template-columns:100px minmax(0,1fr);gap:10px;min-width:0;max-width:none;padding:7px 0;display:grid}td:before{content:attr(data-label);color:#7d8fa3;padding-top:3px;font-size:11px}td>div,td select{min-width:0}td button{min-height:42px}.crew{min-width:0}dialog,.loginWrap{padding:18px}.login{padding:25px}.reports{margin-bottom:16px}.invoicePrint td{grid-template-columns:100px minmax(0,1fr)}}@media print{body{background:#fff}.shell>aside,.content>header,.content>section,.content>div,.content>p,.content>.search,.noPrint,.modalHead{display:none!important}.content{padding:0}dialog{box-shadow:none;border:0;width:100%;max-height:none;margin:0;padding:20px;display:block;position:absolute;inset:0;overflow:visible}dialog::backdrop{display:none}.invoicePrint{font-size:12pt}table{display:table}thead{display:table-header-group}tbody{display:table-row-group}tr{display:table-row}td{display:table-cell}td:before{display:none}.badge{color:#000}}.historyDialog{width:min(900px,94vw)}.historyDialog fieldset{border:0;min-width:0;padding:0}.photoEntry{border-bottom:1px solid #dfe7f1;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.photoEntry small,.historyEvent small{color:#60748b;margin-top:5px;display:block}.historyEvent{border-bottom:1px solid #dfe7f1;padding:12px 0}.historyEvent p{white-space:pre-wrap;overflow-wrap:anywhere}.nameplatePreview{object-fit:contain;width:100%;max-height:70vh;display:block}.historyDialog figure{margin:18px 0}.historyDialog .buttonRow{flex-wrap:wrap}.historyDialog input[type=file]{max-width:100%}.workshopPanel{border-bottom:1px solid #dfe7f1;margin-bottom:20px;padding-bottom:20px}.workshopPanel fieldset{margin:18px 0}.workshopPanel legend{margin-bottom:12px;font-weight:700}.workshopPanel .panel{margin-bottom:10px;padding:12px}.workshopPanel dl div{justify-content:space-between;gap:12px;margin:10px 0;display:flex}.historyDialog input,.historyDialog select{min-width:0}.demoBanner{color:#3b2b00;overflow-wrap:anywhere;background:#fff0ba;border:2px solid #8b6500;border-radius:12px;margin-bottom:20px;padding:16px}.demoBanner strong{font-size:1.05rem;display:block}.demoBanner label{margin-top:12px}.demoBanner p{margin-bottom:0}.demoPicker{width:min(560px,94vw)}.demoPicker>button{width:100%;margin-top:12px;display:block}.demoWriteControl{flex-direction:column;gap:4px;max-width:100%;display:inline-flex}.demoWriteControl small,.demoUnavailable{color:#715100;white-space:normal;font-size:.78rem}.demoFilters{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.demoFilters label{min-width:160px}.demoInvoiceNotice{border:2px solid #8b6500;padding:12px;font-weight:700}.technicianBilling{border-top:2px solid #d8e4f2;margin-top:20px;padding-top:16px}.amountDue,.invoiceAmountDue{font-size:1.2em;font-weight:800}.technicianBilling fieldset{margin:16px 0}.invoicePrint .invoiceAmountDue{border:2px solid #11283f;padding:12px}.historyDisclosure{border:1px solid #dce3ed;border-radius:8px;min-width:0;margin:14px 0;padding:12px}.historyDisclosure>summary{cursor:pointer;overflow-wrap:anywhere;font-weight:700}.historyDisclosure>summary:focus-visible{outline-offset:5px;outline:2px solid #2168a2}.historyDisclosure[open]>summary{margin-bottom:12px}.dashboardJobCount{color:#52647c;font-size:.9rem}.jobActions{flex-direction:column;align-items:stretch;gap:8px;min-width:125px;display:flex}.jobActions button{white-space:normal;overflow-wrap:anywhere;width:100%;line-height:1.4}.jobStatusFilter{color:inherit;white-space:normal;min-width:155px;font-size:11px}.jobStatusFilter select{min-height:42px;font-size:12px;font-weight:400}.mobileJobFilters{display:none}@media (width<=750px){.mobileJobFilters{margin:8px 0 16px;display:block}.mobileJobFilters .jobStatusFilter{max-width:100%;font-size:13px}.jobActions{min-width:0}.jobActions button{min-height:44px}}.photoEntry{flex-wrap:wrap}.photoEntry>div{overflow-wrap:anywhere;flex:240px;min-width:0}.photoEntry>button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.historyDialog .buttonRow>label{min-width:0;max-width:100%}@media (width<=750px){.photoEntry{align-items:stretch}.photoEntry>div{flex-basis:100%}.photoEntry>button{width:100%;min-height:44px}.historyDialog .buttonRow>label{width:100%}}.jobActions{gap:10px;min-width:230px}.jobActions .jobOpen{text-align:left;color:#1f5088;background:0 0;align-items:center;gap:8px;padding:4px 0;display:flex}.jobOpen strong{font-size:16px}.jobOpen span{font-size:12px}.jobActionPair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.jobActionPair button{white-space:normal;width:100%;min-width:0;min-height:44px;padding:10px 8px;font-size:12px;line-height:1.3}.jobDetailDialog{width:min(760px,94vw);padding:0}.jobDetailDialog>.modalHead{background:#fff;border-bottom:1px solid #e2e8f0;margin:0;padding:16px 20px}.jobDetailDialog>.modalHead h2{font-size:20px}.jobDetailDialog>.modalHead button{color:#294665;background:#eaf0f8;min-width:44px;padding:0;font-size:24px}.jobDetailDialog>.historyDisclosure,.jobDetailDialog>h3,.jobDetailDialog>form,.jobDetailDialog>.error,.jobDetailDialog>p,.jobDetailDialog>button{margin:16px 20px}.jobDetailDialog>button{margin-bottom:24px}.jobDetails{background:#fff}.jobDetails .streetView{background:#edf2f7;margin:0}.streetView>img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.streetPlaceholder{color:#5e758c;text-align:center;background:linear-gradient(145deg,#e8f0f7,#f5f8fb);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:180px;padding:28px;display:flex}.streetPlaceholder svg{fill:none;stroke:#83a1bb;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;width:44px;height:44px}.streetPlaceholder strong{max-width:260px;font-size:14px;line-height:1.5}.streetView figcaption{color:#5c6c7e;background:#f5f7fa;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 14px;font-size:10px;display:flex}.streetView figcaption span:first-child{font-weight:700}.jobVisitStrip{background:#f9fbfd;border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex}.jobQuickActions{border-bottom:1px solid #dce4ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 20px;display:grid}.jobQuickActions button{color:#49360a;background:#ffde89;border:1px solid #f1cb6c;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:68px;padding:10px 4px;font-size:14px;display:flex}.jobQuickActions button>span{font-size:18px;line-height:1}.jobQuickActions button:disabled{opacity:.5;cursor:default}.jobQuickActions .demoWriteControl{width:100%}.jobQuickActions .demoWriteControl button{height:68px}.jobQuickActions .demoWriteControl small{font-size:10px}.jobDetailsBody{border-bottom:1px solid #dae3ee;padding:18px 20px 22px}.jobDetailsBody h3{margin:0 0 12px;font-size:18px}.jobFacts{margin:0 0 20px}.jobFacts>div{border:0;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:16px;padding:7px 0;font-size:14px;line-height:1.5}.jobFacts dt{color:#62768a;padding-top:1px;font-size:13px;font-weight:600}.jobFacts dd{white-space:pre-wrap;min-width:0}.jobFacts a{color:#1561ba;text-underline-offset:3px}.jobFacts select{min-height:42px;padding:8px;font-size:13px}.jobCrew{flex-direction:column;gap:6px;display:flex}.jobCrew strong{font-size:13px}.serviceTag{color:#fff;background:#142d46;border-radius:5px;padding:3px 8px;font-size:13px;display:inline-block}.jobDetails>.error{margin:12px 20px}.jobFinance .workshopPanel{border:0;margin:0;padding:0}@media (width<=750px){.jobActions{min-width:0}.jobActions .jobOpen{width:auto}.jobActionPair button{font-size:12px}td:has(>.jobActions){padding-bottom:12px;display:block}td:has(>.jobActions):before{display:none}.jobDetailDialog{border-radius:12px;width:calc(100% - 16px);max-height:94svh}.jobDetailDialog>.modalHead{padding:12px 14px}.jobDetailDialog>.modalHead h2{font-size:18px}.jobDetailsBody{padding:16px 14px}.jobQuickActions{gap:7px;padding:12px 14px}.jobVisitStrip{flex-wrap:wrap;align-items:flex-start;padding:10px 14px}.jobFacts>div{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:6px 0;font-size:14px}.jobFacts dt{font-size:12px}.jobDetailDialog>.historyDisclosure,.jobDetailDialog>h3,.jobDetailDialog>form,.jobDetailDialog>.error,.jobDetailDialog>p,.jobDetailDialog>button{margin-left:14px;margin-right:14px}.jobDetailDialog .jobActionPair button{min-height:46px}.streetPlaceholder{min-height:155px}}.scheduleCalendar>label{max-width:240px;margin:0 16px 16px 0;display:inline-grid}.calendarAgenda{gap:12px;max-height:65vh;padding:4px;display:grid;overflow:auto}.calendarJob{text-align:left;color:#173a62;background:#edf3fc;border:1px solid #d2dfed;border-radius:14px;grid-template-columns:90px 1fr;gap:6px 16px;padding:18px;display:grid}.calendarJob span{grid-column:2}.calendarJob.currentJob{color:#702744;background:#ffe4ee;border:2px solid #df7ca4}.photoThumb{color:#173a62;background:#edf3fc;flex:0 0 112px;width:112px;height:86px;padding:0;overflow:hidden}.photoThumb img{object-fit:cover;width:100%;height:100%}.photoZoom{color:#fff;background:#0b1523;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.photoZoom::backdrop{background:#0b1523}.zoomTools{z-index:1;background:#12283e;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;top:0}.zoomTools a{color:#fff}.zoomCanvas{height:calc(100dvh - 72px);overflow:auto}.zoomCanvas img{object-fit:contain;min-height:0;display:block}.sidebarFoot strong{color:#fff;margin-bottom:8px;font-size:14px;display:block}.jobDetailDialog .modalHead{background:#fff1f6;border-bottom:1px solid #f1ccdc}@media (width<=550px){.calendarJob{grid-template-columns:65px 1fr;gap:6px;padding:12px}.zoomTools{gap:8px}.photoEntry>.photoThumb{width:112px;max-width:112px}}@media (width<=750px){.sidebarFoot{padding-top:12px;display:block}.sidebarFoot strong{margin-bottom:0}.sidebarFoot br{display:none}}.languageSwitch{background:#fff;border:1px solid #d2ddeb;border-radius:10px;gap:3px;padding:3px;display:flex}.languageSwitch button{color:#294665;background:0 0;min-width:42px;padding:8px}.languageSwitch button[aria-pressed=true]{color:#fff;background:#173e67}.sidebarUtilities{gap:5px;margin-top:24px;display:grid}.sidebarUtilities button{text-align:left;background:#1d3b58}.sidebarUtilities p{color:#b9cadd;margin:8px 0 0;font-size:11px}.sidebarUtilities p span{color:#ffe0a4}.menuToggle{display:none}.calendarToolbar{flex-wrap:wrap;align-items:end;gap:10px;padding:20px 0;display:flex}.calendarToolbar label{max-width:210px}.calendarAgenda{align-content:start;max-height:58vh;position:relative}.calendarJob{background:#f5f8fc;border:1px solid #d2dfed;padding:0;display:block;overflow:hidden}.calendarJob.currentJob{background:#ffe5ef;border:2px solid #d96192}.calendarCardOpen{text-align:left;width:100%;color:inherit;background:0 0;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;padding:18px 72px 14px 18px;display:grid;position:relative}.calendarCardOpen time{white-space:nowrap;font-size:27px;font-weight:800}.calendarCardOpen strong{overflow-wrap:anywhere;align-self:center;font-size:19px}.calendarJob .calendarJobNumber{font-size:12px;font-weight:700;position:absolute;top:14px;right:14px}.calendarJob .calendarAddress,.calendarJob .calendarProblem{grid-column:1/-1;font-size:13px;font-weight:400}.calendarJob .jobActionPair{max-width:430px;margin:0 16px 12px}.calendarJob footer{border-top:1px solid #ccd9e666;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.calendarJob footer small{font-size:12px}.calendarJob.currentJob footer{border-color:#d9619255}.calendarJob time{grid-row:auto}.jobHero{background:#fff1f6;grid-template-columns:auto minmax(0,1fr);padding:22px 78px 18px 20px;display:grid;position:relative}.jobHero time{font-size:32px;font-weight:800}.jobHero strong{overflow-wrap:anywhere;font-size:23px}.jobHeroNumber{font-size:13px;font-weight:700;position:absolute;top:14px;right:16px}.jobHero small{color:#62768a;grid-column:1/-1}.jobStatusFooter{border-bottom:1px solid #dce4ef;padding:14px 20px}.jobDetails>.jobActionPair{padding:12px 20px}.equipmentCompact{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:8px;padding:12px;display:grid}.equipmentCompact p{grid-column:1;margin:0;font-size:12px}.equipmentCompact button{grid-area:1/2/3;font-size:12px}.historyEvent{padding:9px 0}.historyEvent p{margin:6px 0;font-size:13px}.photoEntry{padding:8px 0}.photoEntry small{font-size:11px}.locationPanel p{color:#5e7185;max-width:760px;font-size:13px}.locationPanel iframe{border:1px solid #dce4ef;border-radius:12px;width:100%;height:320px;margin-top:16px}@media (width<=750px){.menuToggle{z-index:3;text-align:left;width:calc(100% - 24px);margin:12px;display:block;position:sticky;top:8px;box-shadow:0 2px 12px #172b4122}.shell>aside{display:none}.menuOpen>aside{height:auto;display:flex}.menuOpen nav{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.sidebarUtilities{grid-template-columns:1fr 1fr}.sidebarUtilities p{margin:4px 0}.calendarCardOpen{gap:7px 10px;padding:16px 55px 12px 12px}.calendarCardOpen time{font-size:23px}.calendarCardOpen strong{font-size:17px}.calendarJob .calendarJobNumber{right:10px}.calendarJob .jobActionPair{margin:0 10px 10px}.calendarJob footer{padding:10px}.jobHero time{font-size:27px}.jobHero strong{font-size:19px}.equipmentCompact{grid-template-columns:1fr}.equipmentCompact button{grid-area:auto/1}.headerActions{gap:6px}.calendarToolbar button{font-size:12px}.calendarAgenda{max-height:62vh}}.shell>aside{overscroll-behavior:contain;scrollbar-width:thin;padding:24px 16px;overflow-y:auto}.shell>aside .brand,.shell>aside nav,.shell>aside .sidebarUtilities,.shell>aside .sidebarFoot{flex-shrink:0}.shell>aside nav{margin-top:26px}.shell>aside nav button{white-space:normal;min-height:42px;line-height:1.3}.shell>aside .sidebarUtilities{border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px;padding-top:16px}.sidebarUtilityActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shell>aside .sidebarUtilityActions button{min-width:0;padding:9px 6px;font-size:12px}.shell>aside .sidebarUtilities p{justify-content:space-between;align-items:center;gap:8px;margin:4px 0;font-size:12px;display:flex}.shell>aside .sidebarUtilities p span{color:#b9cbdd;background:#ffffff0b;border:1px solid #ffffff18;border-radius:6px;padding:3px 6px;font-size:10px}.shell>aside .sidebarFoot{border-top:1px solid #ffffff12;margin-top:20px;padding-top:15px;line-height:1.7}.menuClose,.menuBackdrop{display:none}.headerActions{flex-wrap:wrap}.content>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;display:grid}.appBrandRow{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.appBrandRow .eyebrow{letter-spacing:.7px;white-space:nowrap;font-size:11px;margin:0!important}.languageSwitch.languageDropdown{background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0;display:inline-flex;position:relative}.languageDropdown .languageTrigger{color:#385673;background:#ffffffb3;border:1px solid #d5e0eb;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;width:46px;min-width:46px;height:34px;min-height:34px;margin:0;padding:6px;display:flex}.languageDropdown .languageTrigger:hover,.languageDropdown .languageTrigger[aria-expanded=true]{background:#eaf1f9;border-color:#9bb6d2}.languageDropdown button svg{border-radius:1.5px;flex:none;width:18px;height:12px;display:block;overflow:hidden;box-shadow:0 0 0 1px #19334d22}.languageChevron{font-size:14px;line-height:1;transform:translateY(-2px)}.languageMenu{z-index:15;background:#fff;border:1px solid #d5e0eb;border-radius:10px;min-width:174px;max-width:calc(100vw - 24px);padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #11283f24}.languageDropdown .languageMenu button{color:#294665;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-width:0;min-height:40px;margin:0;padding:9px 10px;font-size:13px;display:flex}.languageDropdown .languageMenu button:hover,.languageDropdown .languageMenu button:focus-visible{background:#edf3fa}.languageDropdown .languageMenu button[aria-checked=true]{color:#173e67;background:#eaf1f9}.languageSelected{color:#2768a6;min-width:12px;margin-left:auto}.loginBrandRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.login .loginBrandRow h1{font-size:22px;line-height:1.2}.login .languageDropdown button{margin:0}.pageHeading{min-width:0}.demoBanner{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.demoBanner>strong{flex:240px;line-height:1.5}.demoBanner>label{min-width:160px;max-width:240px}.demoBanner>p{flex-basis:100%;margin:0}.demoPicker{gap:12px;max-width:460px;display:grid}.jobStatusFilter select{max-width:200px}.jobActionPair button{overflow-wrap:anywhere}.locationPanel{border-top:1px solid #e1e8f0;margin-top:24px;padding-top:20px}.locationPanel>p{color:#5a6e82;max-width:760px;font-size:13px;line-height:1.6}.locationPanel iframe{border:1px solid #dbe4ee;border-radius:12px;width:100%;height:320px;margin-top:16px;display:block}@media (height<=700px) and (width>=751px){.shell>aside{padding-top:18px}.shell>aside nav{gap:2px;margin-top:18px}.shell>aside nav button{min-height:38px;padding:8px 12px}.shell>aside .sidebarUtilities{margin-top:18px}}@media (width<=750px){.shell .menuToggle{z-index:10;color:#fff;text-align:left;background:#11283f;border-radius:0;padding:12px 16px;position:sticky;top:0;box-shadow:0 2px 8px #0a21371a}.shell.menuOpen>aside{z-index:30;width:min(330px,100% - 30px);height:100dvh;padding:18px 14px 24px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 50px #071e4a44}.shell>aside .brand{gap:9px}.shell>aside .brand strong{font-size:15px}.shell>aside .brand small{font-size:9px}.shell>aside .menuClose{background:#ffffff12;min-width:38px;min-height:40px;margin-left:auto;padding:0;font-size:26px;display:block}.shell>aside nav{grid-template-columns:1fr;gap:3px;margin-top:24px;padding-bottom:0;display:grid;overflow:visible}.shell>aside nav button{white-space:normal;min-height:44px}.shell>aside .sidebarFoot{display:block}.shell>.menuBackdrop{z-index:20;background:#0b223d80;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.content>header{grid-template-columns:minmax(0,1fr);gap:14px}.content>header h1{font-size:28px;line-height:1.2}.content>header .headerActions{justify-content:space-between;gap:8px}.headerActions>.secondary{flex:1}.demoBanner{gap:10px;padding:12px;font-size:12px}.demoBanner>strong{flex-basis:100%}.demoBanner>label{flex:1;max-width:none}.jobStatusFilter select{max-width:none}.locationPanel iframe{height:270px}}@media (width<=370px){.jobActionPair{grid-template-columns:1fr}.login{padding:18px}}@media print{.menuToggle,.menuBackdrop{display:none!important}}@media (width<=370px){.appBrandRow{gap:8px}.appBrandRow .eyebrow{letter-spacing:.4px;font-size:10px}.login .loginBrandRow h1{font-size:18px}.loginBrandRow{gap:8px}.demoPicker{padding:14px}}.calendarRoute{overflow-wrap:anywhere;padding:0 16px 12px;font-size:13px}.content>header .appBrandRow{justify-content:flex-start;gap:10px}.mobileHeaderUser{text-align:right;text-overflow:ellipsis;white-space:nowrap;color:#536b83;min-width:0;max-width:38%;margin-left:auto;font-size:13px;font-weight:650;overflow:hidden}.pwaUpdate{background:#edf5ff;border:1px solid #b9cde3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:flex}.pwaUpdate p{flex:260px;margin:0;font-size:13px}.pwaUpdate button{min-height:44px;font-size:12px}@media (width<=430px){.mobileHeaderUser{display:none}.content>header .appBrandRow .languageDropdown{margin-left:auto}}@media (width>=431px){.content>header .appBrandRow .languageDropdown{margin-left:0}}@media (width<=750px),(hover:none) and (pointer:coarse){html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 70px)}.shell{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.menuToggle{top:calc(env(safe-area-inset-top,0px) + 8px)}.content{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}input,select,textarea{min-width:0;font-size:16px}.loginWrap{padding:calc(18px + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px))}.historyDialog{overscroll-behavior:contain;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)}.shell dialog:not(.photoZoom){inset:calc(env(safe-area-inset-top,0px) + 12px) calc(env(safe-area-inset-right,0px) + 10px) calc(env(safe-area-inset-bottom,0px) + 12px) calc(env(safe-area-inset-left,0px) + 10px);margin:auto}.photoZoom[open]{flex-direction:column;width:100%;height:100dvh;max-height:100dvh;margin:0;display:flex;inset:0}.zoomTools{padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) 8px calc(8px + env(safe-area-inset-left,0px));flex-wrap:wrap;flex:none;gap:6px}.zoomCanvas{height:auto;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);flex:1}}.content>header .appBrandRow{gap:6px;min-width:0;display:flex}.content>header .appBrandRow .eyebrow{flex:1;min-width:0;font-size:clamp(10px,2.8vw,13px)}.content>header .appBrandRow .mobileHeaderUser{flex:0 auto;max-width:27%;margin-left:auto;font-size:12px;display:block}.content>header .appBrandRow .languageDropdown{flex:none;margin-left:0}.locationConsent{overflow-wrap:anywhere;margin:10px 0;font-size:12px}.locationConsent .checkbox{white-space:normal;align-items:flex-start;gap:8px;display:flex}.locationConsent input[type=checkbox]{flex:none;width:18px;height:18px}.locationConsent small{opacity:.8;display:block}.dispatcherLocations article{border-top:1px solid #e2eaf3;padding:8px}.assignmentDecision{padding:8px 16px}.pushSettings .buttonRow{flex-wrap:wrap}.pushSettings button{white-space:normal;min-height:44px}.scheduleCalendar .orderCard footer.calendarCardFooter{grid-template-columns:92px minmax(0,1fr);align-items:end;gap:8px;margin:0;padding:12px;display:grid}.scheduleCalendar .orderCard footer.calendarCardFooter>.jobActionPair{grid-area:1/1;justify-content:flex-start;align-items:flex-end;width:92px;min-width:92px;max-width:92px;margin:0;flex-flow:row!important;flex:none!important;gap:4px!important;display:flex!important}.scheduleCalendar .orderCard .jobActionPair>.iconActionControl{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px}.scheduleCalendar .orderCard .jobActionPair .iconActionButton{isolation:isolate;color:#0756a0;position:relative;background:0 0!important;border:0!important;padding:12px!important}.scheduleCalendar .orderCard .jobActionPair .iconActionButton:before{content:"";box-sizing:border-box;z-index:-1;pointer-events:none;background:#eaf3ff;border:1px solid #c9daee;border-radius:10px;position:absolute;inset:2px}.scheduleCalendar .orderCard .jobActionPair .iconActionButton:hover:before{background:#dbeaff;border-color:#8ab4de}.scheduleCalendar .orderCard .jobActionPair .iconActionButton svg{stroke-width:1.9px;width:20px!important;height:20px!important}.scheduleCalendar .orderCard footer.calendarCardFooter>.calendarStatusBox{text-align:right;flex-direction:column;grid-area:1/2;justify-content:flex-end;justify-self:end;align-items:flex-end;gap:4px;width:auto;min-width:0;max-width:100%;margin:0;display:flex}.scheduleCalendar .orderCard .calendarStatusBox small{text-align:right;overflow-wrap:anywhere;flex:none;max-width:100%;font-size:10px}.scheduleCalendar .orderCard .calendarStatusBox .badge{box-sizing:border-box;white-space:normal;text-align:left;border-radius:9px;flex:none;justify-content:flex-start;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:36px;padding:8px;font-size:12px;font-weight:650;line-height:1.3;display:inline-flex}.scheduleCalendar .orderCard .orderStatusIcon{flex:0 0 16px;width:16px;height:16px}.scheduleCalendar .orderCard .orderStatusLabel{overflow-wrap:anywhere;min-width:0}.scheduleCalendar .orderCard footer.calendarCardFooter>.iconActionControl{grid-area:2/1/auto/-1;justify-self:start}.scheduleCalendar .orderCard .calendarAddress{align-items:flex-start;gap:7px;display:flex}.scheduleCalendar .orderCard .orderAddressIcon{color:#0756a0;flex:0 0 16px;margin-top:2px}.scheduleCalendar .orderCard .calendarAddress .mapAddress{overflow-wrap:anywhere;min-width:0}.scheduleCalendar .orderCard.currentJob{background:#fcebf3;border-color:#f2c6da #f2c6da #f2c6da #ed5a99;border-left-style:solid;border-left-width:4px}.scheduleCalendar .orderCard .calendarStatusBox .status-new{color:#475b73;background:#eef3f8}.scheduleCalendar .orderCard .calendarStatusBox .status-assigned{color:#9b2352;background:#fde1ec}.scheduleCalendar .orderCard .calendarStatusBox .status-accepted{color:#0756a0;background:#e4f2ff}.scheduleCalendar .orderCard .calendarStatusBox .status-in_progress{color:#2967b3;background:#e8f0fd}.scheduleCalendar .orderCard .calendarStatusBox .status-waiting_parts{color:#8a5b13;background:#fff3d7}.scheduleCalendar .orderCard .calendarStatusBox .status-ready_to_schedule{color:#6146a0;background:#eee7ff}.scheduleCalendar .orderCard .calendarStatusBox .status-completed{color:#23744c;background:#e6f6ed}.scheduleCalendar .orderCard .calendarStatusBox .status-cancelled{color:#a45140;background:#ffedea}.ordersHeading select,.ordersFilters select,.ordersFilters>button,.ordersFilters .ordersDateField,.calendarViewSwitch>button,.scheduleCalendar .calendarDateControls input,.scheduleCalendar .calendarToolbarActions>button{box-sizing:border-box;height:44px;min-height:44px}.scheduleCalendar .calendarDateControls{grid-template-columns:44px minmax(0,220px) 44px}.workspaceSearch .workspaceSearchIcon{color:#6b8097;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.workspaceSearch input{height:44px;padding-left:40px}.mobileTopbar{display:none}@media (width>=751px){.shell:not(.mobileShell)>.content>header:not(.customerChrome){position:relative}.shell:not(.mobileShell)>.content>header:not(.customerChrome) .appBrandRow{min-height:58px;padding-right:58px}.shell:not(.mobileShell)>.content>header:not(.customerChrome)>.workspaceTools .notificationBox{position:absolute;top:0;right:0}}.shell.mobileShell>.mobileTopbar{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));top:calc(8px + env(safe-area-inset-top,0px));z-index:12;color:#fff;background:#11283f;border-radius:0 0 10px 10px;align-items:center;gap:6px;min-width:0;height:56px;padding:6px 8px;display:flex;position:fixed;box-shadow:0 3px 12px #102c4820}.shell.mobileShell>.mobileTopbar>.menuToggle{color:#fff;text-align:left;width:auto;min-height:44px;box-shadow:none;background:0 0;border:0;flex:none;align-items:center;margin:0;padding:8px 4px;font-size:14px;display:flex;position:static;inset:auto}.mobileTopbar .topbarIdentity{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.mobileTopbar .topbarIdentity small{color:#c7d8e9;font-size:11px}.mobileTopbar .languageDropdown{flex:none}.mobileTopbar .languageDropdown .languageTrigger{color:#fff;background:0 0;border-color:#ffffff30;width:46px;height:44px;min-height:44px}.mobileTopbar .workspaceTools{flex:none;gap:0;display:flex}.mobileTopbar .workspaceAvatar{display:none}.mobileTopbar .notificationBox{position:relative}.mobileTopbar .notificationTrigger{color:#fff!important;background:0 0!important;border-color:#0000!important}.mobileTopbar .notificationPanel{color:#18334d}.shell.mobileShell>.content{padding-top:calc(82px + env(safe-area-inset-top,0px))}.shell.mobileShell>.content>header .appBrandRow,.shell.mobileShell>.content>header .pageRole,.shell.mobileShell>.content>.customerChrome{display:none}.shell.mobileShell>.content>header .workspaceTools{width:100%}.shell.mobileShell>.content>header .workspaceSearch{flex:1;max-width:none}.shell.mobileShell .ordersHeading select{height:44px;min-height:44px}.shell.mobileShell .calendarStatusBox small{display:none}@media print{.mobileTopbar{display:none!important}}:is(.scheduleCalendar .orderCard footer.calendarCardFooter:has(>.iconActionControl)>.jobActionPair,.scheduleCalendar .orderCard footer.calendarCardFooter:has(>.iconActionControl)>.calendarStatusBox){grid-row:2}.scheduleCalendar .orderCard footer.calendarCardFooter>.iconActionControl{grid-row:1}.historyDialog{overscroll-behavior:contain;max-height:calc(100dvh - 24px)}.historyDialog .modalHead h2{overflow-wrap:anywhere;min-width:0}.historyDialog .modalHead button{flex-shrink:0}.historyDialog button,.historyDialog select{min-height:44px}.historyDialog :is(button,label,summary,p,dd,small,legend){overflow-wrap:anywhere}.historyDialog .historyDisclosure{scroll-margin-top:16px}.historyDialog .historyDisclosure>summary,.historyDialog .jobStreetDisclosure>summary{cursor:pointer;padding:14px 0;font-weight:650}.historyDialog .detailHero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 16px;padding:24px 86px 18px 20px;display:grid;position:relative}.historyDialog .detailHero time{color:#143f76;white-space:nowrap;letter-spacing:-.035em;font-size:clamp(1.9rem,5vw,2.5rem);font-weight:750}.historyDialog .detailHero>strong{overflow-wrap:anywhere;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.2}.historyDialog .detailHero>small{color:#58687d;grid-column:1/-1}.historyDialog .detailNumber{color:#52647a;font-size:.9rem;font-weight:650;position:absolute;top:16px;right:18px}.historyDialog .jobDetailsBody{padding-top:16px}.historyDialog .jobFacts>div{padding:10px 0}.historyDialog .jobDetailFooter{background:#f5f8fc;border-top:1px solid #dbe3ef;grid-template-columns:minmax(0,1fr) minmax(150px,230px);align-items:end;gap:16px;padding:18px 20px;display:grid}.historyDialog .jobActionPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.historyDialog .jobActionPair>button{white-space:normal;width:100%;height:100%;min-height:46px;padding:10px;line-height:1.3}.historyDialog .jobFooterStatus{color:#52647a;gap:5px;margin:0;font-size:.8rem;display:grid}.historyDialog .jobFooterStatus select{color:#162e4e;width:100%;min-width:0;font-size:.92rem}.historyDialog .jobFooterStatus>.badge{text-align:center;white-space:normal;justify-self:end}.historyDialog .jobStreetDisclosure{border-bottom:1px solid #dbe3ef;padding:0 20px}.historyDialog .jobStreetDisclosure .streetView{margin-top:0}.historyDialog .photoEntry{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px 0;display:grid}.historyDialog .photoEntry>.photoThumb{grid-area:1/1/span 2;width:84px;max-width:84px;height:72px;min-height:72px;padding:0}.historyDialog .photoEntry>div{grid-column:2;min-width:0;font-size:.9rem}.historyDialog .photoEntry small{color:#596a7f;margin-top:5px;font-size:.76rem;line-height:1.4;display:block}.historyDialog .photoEntry>button:not(.photoThumb){white-space:normal;width:auto;max-width:180px;padding:8px 12px;font-size:.84rem}.historyDialog .photoEntry>button:last-child:nth-child(4){grid-column:2/4;justify-self:start}.historyDialog .historyEvent{padding:12px 0}.historyDialog .historyEvent small{color:#596a7f;margin-top:4px;line-height:1.45;display:block}.historyDialog .historyEvent p{margin:8px 0 0}.historyDialog .technicianBilling dl>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.historyDialog .technicianBilling dt{min-width:0}.historyDialog .technicianBilling dd{text-align:right;margin:0}.historyDialog .technicianBilling .amountDue{font-weight:700}.photoZoom[open]{flex-direction:column;display:flex}.photoZoom .zoomTools{padding:max(10px,env(safe-area-inset-top)) 12px 10px;flex-wrap:wrap;flex:none;gap:8px}.photoZoom .zoomTools :is(button,a){justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.photoZoom .zoomTools output{text-align:center;align-self:center;min-width:48px}.photoZoom .zoomCanvas{height:auto;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:auto}@media (width<=600px){.historyDialog .detailHero{gap:7px 12px;padding:42px 16px 18px}.historyDialog .detailHero time{font-size:1.9rem}.historyDialog .detailHero>strong{font-size:1.25rem}.historyDialog .detailNumber{top:14px;right:16px}.historyDialog .jobQuickActions{gap:7px;padding:12px 16px}.historyDialog .jobQuickActions button{padding:9px 5px;font-size:.82rem;line-height:1.3}.historyDialog .jobDetailsBody{padding-left:16px;padding-right:16px}.historyDialog .jobFacts>div{grid-template-columns:minmax(85px,.7fr) minmax(0,1.3fr);gap:10px}.historyDialog .jobDetailFooter{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.historyDialog .jobFooterStatus{justify-self:end;width:min(100%,240px)}.historyDialog .jobStreetDisclosure{padding:0 16px}.historyDialog .photoEntry{grid-template-columns:64px minmax(0,1fr);gap:8px 12px}.historyDialog .photoEntry>.photoThumb{align-self:start;width:64px;max-width:64px;height:64px;min-height:64px}.historyDialog .photoEntry>button:not(.photoThumb){grid-column:2;justify-self:start;max-width:100%}.historyDialog .photoEntry>button:last-child:nth-child(4){grid-column:2}.historyDialog .technicianBilling dl>div{grid-template-columns:minmax(0,1fr) minmax(0,.65fr)}}.selectedPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;max-width:100%;margin:8px 0 12px;display:grid}.selectedPhoto{min-width:0;max-width:90px;padding-top:4px;position:relative}.selectedPhotoPreview{color:#243b55;background:#edf2f7;flex-direction:column;align-items:center;width:100%;min-width:0;padding:0;display:flex;overflow:hidden}.selectedPhotoPreview img{object-fit:cover;width:72px;max-width:100%;height:72px}.selectedPhotoPreview span,.selectedPhoto small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;display:block;overflow:hidden}.selectedPhotoRemove{border-radius:50%;min-width:28px;min-height:28px;padding:0;position:absolute;top:0;right:-4px}.selectedPhoto progress{width:100%;max-width:100%;height:6px}.shell dialog.jobDetailDialog>.modalHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.shell dialog.jobDetailDialog>.modalHead h2{flex:1;margin:0}.shell dialog.jobDetailDialog .detailHero{padding:34px 16px 16px}.shell dialog.jobDetailDialog .detailHero>strong{min-width:0}.shell dialog.jobDetailDialog .jobQuickActions,.shell dialog.jobDetailDialog .assignmentDecision,.shell dialog.jobDetailDialog .jobPlanningActions,.shell dialog.jobDetailDialog .jobSecondaryActions>.jobActionPair{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:12px;display:flex}.shell dialog.jobDetailDialog .jobQuickActions{grid-template-columns:none;padding:12px 16px 18px}.shell dialog.jobDetailDialog .assignmentDecision,.shell dialog.jobDetailDialog .jobPlanningActions{background:#f5f8fc;border-bottom:1px solid #dbe3ef;margin:0;padding:12px 16px}.shell dialog.jobDetailDialog .iconActionControl--label{flex:0 104px;align-items:stretch;width:104px;min-width:0;max-width:104px;min-height:76px;max-height:none}.shell dialog.jobDetailDialog .iconActionControl--label>.iconActionButton{color:#123556;white-space:normal;background:0 0;border-color:#0000;flex-direction:column;gap:8px;font-size:12px;line-height:1.3;flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:76px!important;max-height:none!important;padding:10px 5px!important;display:flex!important}.shell dialog.jobDetailDialog .iconActionControl--label>.iconActionButton svg{box-sizing:content-box;color:#0761ba;background:#eaf3ff;border:1px solid #cbdff4;border-radius:12px;padding:10px;width:22px!important;height:22px!important}.shell dialog.jobDetailDialog .iconActionControl--label .iconActionLabel{overflow-wrap:anywhere;text-align:center;font:600 12px/1.3 system-ui,sans-serif;display:block}.shell dialog.jobDetailDialog .jobQuickActions [data-icon-action=start] svg,.shell dialog.jobDetailDialog [data-icon-action=complete] svg{color:#218331;background:#e2f4e1;border-color:#bde2b8}.shell dialog.jobDetailDialog .jobQuickActions [data-icon-action=payment] svg{color:#795300;background:#fff1c9;border-color:#f6d98a}.shell dialog.jobDetailDialog .iconActionControl--label>.iconActionButton--danger svg{color:#bc233d;background:#ffe8ec;border-color:#f5bac6}.shell dialog.jobDetailDialog .iconActionControl--label>.iconActionButton:hover:not(:disabled){background:#eaf1f9}.shell dialog.jobDetailDialog .jobSecondaryActions{background:#f5f8fc;border-top:1px solid #dbe3ef;padding:12px 16px}.shell dialog.jobDetailDialog .jobSecondaryActions .iconActionControl--label{flex-basis:142px;width:142px;max-width:142px}.shell dialog.jobDetailDialog .jobDetailFooter{padding:14px 16px;display:block}.shell dialog.jobDetailDialog .jobFooterStatus{grid-template-columns:minmax(0,1fr) minmax(180px,320px);align-items:center;gap:12px;display:grid}.shell dialog.jobDetailDialog .jobFooterStatus select{width:100%;min-width:0}@media (width<=600px){.shell dialog.jobDetailDialog .iconActionControl--label{flex:72px;width:auto;max-width:calc(33.3333% - 8px)}.shell dialog.jobDetailDialog .jobSecondaryActions .iconActionControl--label{flex:110px;width:auto;max-width:calc(50% - 6px)}.shell dialog.jobDetailDialog .jobPlanningActions .iconActionControl--label{flex-basis:100%;max-width:100%}.shell dialog.jobDetailDialog .jobPlanningActions .iconActionButton{flex-direction:row!important}.shell dialog.jobDetailDialog .jobFooterStatus{grid-template-columns:minmax(0,1fr)}.shell dialog.jobDetailDialog .jobFooterStatus select{font-size:16px}.shell dialog.jobDetailDialog .jobQuickActions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shell dialog.jobDetailDialog .jobQuickActions .iconActionControl--label{width:100%;max-width:none}}
