.activityDashboardCard{margin-top:24px;overflow:hidden}.activityCompactList,.activityTimeline{display:grid}.activityCompactRow,.activityTimelineRow{color:#18212a;text-decoration:none;transition:background .15s ease}.activityCompactRow:hover,.activityTimelineRow:hover{background:#f8fafb}.activityCompactRow{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:14px 22px;border-bottom:1px solid #edf0f2}.activityCompactRow:last-child{border-bottom:0}.activityAvatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#e9eef2;color:#2f3c47;font-size:11px;font-weight:900;letter-spacing:.04em}.activityAvatar-job,.activityAvatar-visit{background:#e4f0e8;color:#376b47}.activityAvatar-quote{background:#f5e8e2;color:#8b4b38}.activityAvatar-materials{background:#fff0d7;color:#875d17}.activityAvatar-billing{background:#e7ebf5;color:#4f628c}.activityAvatar-file{background:#e0f0f3;color:#246979}.activityAvatar-comment{background:#eee7f5;color:#68498a}.activityAvatar-labor{background:#e8edf1;color:#42525f}.activityCompactContent,.activityTimelineContent{display:grid;grid-gap:4px;gap:4px;min-width:0}.activityCompactTitle{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.activityCompactTitle strong,.activityTimelineTitleRow strong{font-size:14px}.activityCompactTitle span,.activityTimelineJob{color:#65717c;font-size:12px}.activityCompactSummary,.activityTimelineSummary{margin:0;color:#3d4852;font-size:13px;line-height:1.45}.activityCompactMeta,.activityTimelineMeta{color:#7a858e;font-size:11px;line-height:1.4}.activityCompactArrow,.activityTimelineArrow{color:#73808a;font-weight:900}.activityPageShell{display:grid;grid-gap:20px;gap:20px}.activityPageHeader{margin-bottom:0}.activityPageHeader p{margin:7px 0 0;color:#65717c}.activityPrivacyNote{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 12px;padding:14px 17px;border:1px solid #cfe0d4;border-radius:12px;background:#f3f9f5;color:#355343;font-size:13px}.activityTimelineCard{overflow:hidden;border:1px solid #dfe5ea;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(15,23,32,.045)}.activityFilterBar{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px;border-bottom:1px solid #edf0f2;background:#fbfcfd}.activityFilter{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid #dbe2e7;border-radius:999px;background:#fff;color:#4c5964;font-size:12px;font-weight:800;cursor:pointer}.activityFilter:focus-visible,.activityFilter:hover{border-color:#98a6b1}.activityFilter.active{border-color:#182532;background:#182532;color:#fff}.activityTimelineRow{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;padding:17px 20px;border-bottom:1px solid #edf0f2}.activityTimelineRow:last-child{border-bottom:0}.activityTimelineTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.activityCategory{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#eef2f4;color:#596671;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.activityTimelineJob{font-weight:700}.activityEmptyState{padding:42px 22px;text-align:center}.activityEmptyState h3{margin:0 0 7px}.activityEmptyState p{margin:0;color:#6b7680}.activityPagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid #edf0f2;background:#fbfcfd}.activityPaginationSummary{color:#65717c;font-size:12px;font-weight:700}.activityPaginationControls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.activityPageLink{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid #dbe2e7;border-radius:9px;background:#fff;color:#40505f;font-size:12px;font-weight:800}.activityPageLink:focus-visible,.activityPageLink:hover{border-color:#98a6b1;background:#f4f7f8}.activityPageLink.active{border-color:#182532;background:#182532;color:#fff}.activityPageLink.disabled{cursor:not-allowed;opacity:.45}.activityPageDirection{padding-inline:13px}.activityPageEllipsis{min-width:24px;color:#73808a;text-align:center}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.activityDashboardCard{margin-top:16px}.activityCompactRow{padding:14px 16px}.activityPageShell{padding-bottom:calc(130px + env(safe-area-inset-bottom))}}@media (max-width:640px){.activityCompactRow,.activityTimelineRow{grid-template-columns:38px minmax(0,1fr);gap:11px}.activityCompactArrow,.activityTimelineArrow{display:none}.activityFilterBar{flex-wrap:nowrap;overflow-x:auto;padding:12px}.activityFilter{flex:0 0 auto;min-height:40px}.activityTimelineRow{padding:15px 14px}.activityPagination{align-items:stretch;flex-direction:column;padding:14px}.activityPaginationControls{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.activityPageLink{flex:0 0 auto;min-width:42px;min-height:42px}}.global-back-button_chrome__z7BwJ{position:fixed;top:var(--app-chrome-top,max(14px,env(safe-area-inset-top)));left:136px;z-index:1260;display:inline-flex;align-items:center;gap:8px}.global-back-button_logoLink__Cva2T{height:var(--app-chrome-control-height,46px);display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(31,41,55,.1);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(15,23,42,.07);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-decoration:none}.global-back-button_logoLink__Cva2T:hover{background:#f7f8f9;border-color:rgba(31,41,55,.16)}.global-back-button_logo__yrDiT{display:block;width:auto;height:22px;max-width:116px;object-fit:contain}.global-back-button_button__VLZ9j{width:var(--app-chrome-control-height,46px);height:var(--app-chrome-control-height,46px);min-width:var(--app-chrome-control-height,46px);min-height:var(--app-chrome-control-height,46px);display:grid;place-items:center;padding:0;border:1px solid rgba(31,41,55,.12);border-radius:10px;background:rgba(255,255,255,.94);color:#374151;box-shadow:0 2px 8px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.global-back-button_button__VLZ9j:hover{background:#f7f8f9;border-color:rgba(31,41,55,.18);box-shadow:0 3px 10px rgba(15,23,42,.11)}.global-back-button_button__VLZ9j:active{transform:translateY(1px);box-shadow:0 1px 4px rgba(15,23,42,.08)}.global-back-button_button__VLZ9j:focus-visible,.global-back-button_logoLink__Cva2T:focus-visible{outline:2px solid #4f7c8f;outline-offset:2px}.global-back-button_icon__5lkM_{width:20px;height:20px;display:block}@media (max-width:900px){.global-back-button_chrome__z7BwJ{top:var(--app-chrome-top,max(14px,env(safe-area-inset-top)));left:132px;gap:6px}.global-back-button_logoLink__Cva2T{display:none}.global-back-button_button__VLZ9j{width:var(--app-chrome-control-height,46px);height:var(--app-chrome-control-height,46px);min-width:var(--app-chrome-control-height,46px);min-height:var(--app-chrome-control-height,46px);border-radius:9px}.global-back-button_icon__5lkM_{width:19px;height:19px}}@media print{.global-back-button_chrome__z7BwJ{display:none!important}}.xelyvoAlerts{width:calc(100% - 32px);max-width:880px;margin:16px auto;padding:16px 18px;color:#183b43;background:#fff;border:1px solid #cbdade;border-left:4px solid #2d6668;border-radius:14px;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}.xelyvoAlerts,.xelyvoAlerts *{box-sizing:border-box}.xelyvoAlertsHeader{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;padding-right:48px}.xelyvoAlertsClose{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #cbdade;border-radius:10px;background:#f2f6f7;color:#234e56;font:400 28px/1 Arial,sans-serif;cursor:pointer}.xelyvoAlertsClose:hover{background:#e4eeee}.xelyvoAlerts.xelyvoAlertsCollapsed{padding:0;border:0;background:transparent}.xelyvoAlertsSettings{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:10px 14px;border:1px solid #cbdade;border-radius:10px;background:#fff;color:#234e56;font:700 14px/1.3 Arial,sans-serif;cursor:pointer}.xelyvoAlertsStatus{font-size:12px;background:#edf4f4;border-radius:20px;padding:4px 9px}.xelyvoAlerts p{margin:8px 0 12px;font-size:14px;line-height:1.5;color:#42555c}.xelyvoAlertsActions{display:flex;flex-wrap:wrap;gap:8px}.xelyvoAlertsActions a,.xelyvoAlertsActions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;border:1px solid #234e56;padding:10px 14px;border-radius:10px;background:#183e47;color:#fff;font:700 14px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}.xelyvoAlertsActions .xelyvoAlertsSecondary{background:#fff;color:#234e56;border-color:#c2d1d6}.xelyvoAlertsActions button:disabled{opacity:.6;cursor:wait}.xelyvoAlerts summary:focus-visible,.xelyvoAlertsActions :focus-visible,.xelyvoAlertsClose:focus-visible,.xelyvoAlertsSettings:focus-visible{outline:3px solid #76a7bf;outline-offset:3px}.xelyvoAlertUnread{margin-top:14px;padding-top:14px;border-top:1px solid #dce5e8}.xelyvoAlertUnread>strong{display:block;font-size:16px}.xelyvoAlerts .xelyvoAlertCount{font-size:12px;font-weight:700;color:#805014;margin:0 0 6px}.xelyvoAlerts .xelyvoAlertsMessage{padding:8px 10px;background:#f2f6f7;border-radius:8px}.xelyvoAlerts details{margin-top:14px}.xelyvoAlerts summary{min-height:44px;display:list-item;padding-top:10px;cursor:pointer;font-weight:700}#xelyvo-alert-settings .xelyvoAlerts{width:100%;margin:0 0 18px}@media (max-width:900px){body>.xelyvoAlerts{margin-top:max(78px,calc(env(safe-area-inset-top) + 64px))}.xelyvoAlerts{padding:14px;width:calc(100% - 24px);font-size:14px}.xelyvoAlertsHeader{align-items:flex-start}.xelyvoAlertsActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.xelyvoAlertsActions>:first-child{grid-column:1/-1}.xelyvoAlertsActions a,.xelyvoAlertsActions button{padding:10px;width:100%;min-width:0}}@media print{.xelyvoAlerts{display:none!important}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:#f4f6f8;color:#18212a;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.buttonLink,.primaryLink,button{border:0;border-radius:10px;padding:12px 18px;background:#111827;color:white;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content}.buttonLink:hover,.primaryLink:hover,button:hover{opacity:.92}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:#0f1720;color:white;padding:28px 20px;display:flex;flex-direction:column;gap:44px}.brand{font-weight:900;letter-spacing:1.8px;font-size:20px}.subbrand{font-size:12px;opacity:.6;margin-top:3px}nav{display:grid;grid-gap:8px;gap:8px}.navItem{padding:12px 14px;border-radius:8px;opacity:.72}.navItem.active{background:white;color:#111827;opacity:1;font-weight:700}.sidebarFoot{margin-top:auto;display:grid;grid-gap:10px;gap:10px;text-transform:capitalize;font-size:12px;color:#aab3bd}.signoutButton{width:100%;background:#26323d;font-size:12px;padding:10px}.content{padding:34px}.topbar,.workflowTopbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.workflowActions{display:flex;gap:14px;align-items:center}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:34px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#66717d;margin-bottom:7px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:30px 0}.calendarCard,.formCard,.listCard,.panel,.stats article{background:white;border:1px solid #e3e8ed;border-radius:14px;box-shadow:0 5px 20px rgba(15,23,32,.05)}.stats article{padding:20px;display:grid;grid-gap:14px;gap:14px;height:100%}.stats span{color:#66717d;font-size:14px}.stats strong{font-size:32px}.statCardLink{display:block;border-radius:14px}.statCardLink article{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.statCardLink:hover article{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,23,32,.09);border-color:#cfd8df}.panel{padding:24px}.listHead,.panelHead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f2;padding-bottom:18px}.listHead h2,.panelHead h2{margin-bottom:0}.status{font-size:12px;background:#eef8f2;color:#21633d;padding:7px 10px;border-radius:999px}.emptyState{padding:48px 10px;max-width:700px}.emptyState p,.workflowIntro{color:#66717d;line-height:1.6}.inlineButton{margin-top:10px}.customerList,.jobList{display:grid}.customerRow,.jobRow{display:flex;justify-content:space-between;gap:20px;padding:18px 4px;border-bottom:1px solid #edf0f2}.customerRow:last-child,.jobRow:last-child{border-bottom:0}.customerRow>div:first-child,.jobRow>div:first-child{display:grid;grid-gap:6px;gap:6px}.customerRow span,.jobRow span{color:#66717d;font-size:13px}.jobMeta{display:flex;align-items:center;gap:8px;text-transform:capitalize}.jobStatus,.priority{border-radius:999px;padding:6px 9px;background:#f1f4f6}.priority-emergency{background:#feecec;color:#a82828!important}.priority-high{background:#fff4df;color:#8a5a00!important}.todayJobCard{padding:20px 4px;border-bottom:1px solid #edf0f2;display:grid;grid-gap:16px;gap:16px}.todayJobCard:last-child{border-bottom:0}.todayJobHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.todayJobHead>div:first-child{display:grid;grid-gap:5px;gap:5px}.todayJobHead small,.todayJobHead span{color:#66717d}.todayJobHead span{font-size:13px}.todayJobHead small{font-size:12px}.todayJobTitle{font-size:17px;font-weight:900}.todayJobTitle:hover{text-decoration:underline}.todayVisitList{display:grid;border:1px solid #e4e9ed;border-radius:12px;overflow:hidden}.todayVisitRow{display:grid;grid-template-columns:130px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:13px 14px;background:#fbfcfd;border-bottom:1px solid #e9edf0}.todayVisitRow:last-child{border-bottom:0}.todayVisitDetail,.todayVisitTime{display:grid;grid-gap:3px;gap:3px}.todayVisitDetail span,.todayVisitTime span{color:#66717d;font-size:12px}.todayVisitDetail strong{text-transform:capitalize}.todayJobFoot{display:flex;justify-content:flex-end}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef1f4}.loginCard{width:min(440px,100%);background:white;border:1px solid #dfe5ea;border-radius:18px;padding:34px;box-shadow:0 18px 50px rgba(15,23,32,.1)}.loginBrand{font-weight:900;letter-spacing:1.8px;font-size:22px}.loginSubbrand{font-size:12px;color:#68737d;margin-top:3px;margin-bottom:30px}.loginEyebrow{margin-bottom:9px}.loginIntro{color:#66717d;line-height:1.55;margin:14px 0 24px}.loginForm{display:grid;grid-gap:9px;gap:9px}.intakeForm label,.loginForm label{font-size:13px;font-weight:700;margin-top:8px;display:block}.intakeForm input,.intakeForm select,.intakeForm textarea,.loginForm input{width:100%;border:1px solid #cfd7de;border-radius:10px;padding:13px 14px;font:inherit;outline:none;background:white}.intakeForm input:focus,.intakeForm select:focus,.intakeForm textarea:focus,.loginForm input:focus{border-color:#536170;box-shadow:0 0 0 3px rgba(83,97,112,.12)}.loginForm button{margin-top:12px}.errorBanner,.loginError{background:#fff0f0;color:#9a2b2b;margin-bottom:14px}.errorBanner,.loginError,.successBanner{border-radius:10px;padding:11px 13px;font-size:13px}.successBanner{background:#eef8f2;color:#21633d;margin:18px 0}.loginFoot{margin:20px 0 0;color:#7b858e;font-size:12px;text-align:center}.workflowShell{min-height:100vh;padding:34px;max-width:1500px;margin:0 auto}.workflowIntro{margin:8px 0 0;max-width:700px}.workflowGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:22px;gap:22px;margin-top:26px}.formCard,.listCard{padding:24px}.intakeForm{display:grid;grid-gap:9px;gap:9px}.intakeForm button{margin-top:12px}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.locationGrid{grid-template-columns:1.5fr .6fr .9fr}.textLink{font-weight:700;color:#40505f}.listHead strong{font-size:26px}.compactEmpty{padding:36px 4px}.customerContact{display:grid;grid-gap:4px;gap:4px;text-align:right}.customerListSearch{display:grid;grid-gap:8px;gap:8px;padding:18px 0 12px;border-bottom:1px solid #edf0f2}.customerListSearch label{font-size:13px;font-weight:800}.customerListSearchControl{display:flex;gap:8px}.customerListSearchControl input{min-width:0;width:100%;border:1px solid #cfd7de;border-radius:10px;padding:11px 13px;background:white;color:#18212a;font:inherit;outline:none}.customerListSearchControl input:focus{border-color:#536170;box-shadow:0 0 0 3px rgba(83,97,112,.12)}.customerListSearchControl button{flex:0 0 auto;padding:10px 14px}.customerListSearchControl .customerListSearchClear{border:1px solid #d7dee4;background:#f5f7f8;color:#40505f}.customerListSearchControl button:disabled{cursor:not-allowed;opacity:.45}.customerListSearchStatus{color:#66717d;font-size:12px}.customerList .customerRow{content-visibility:auto;contain-intrinsic-size:82px}.customerRow:target{border-radius:10px;background:#fff8d8;box-shadow:0 0 0 3px #f0d879}.scheduleViewBar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:22px}.viewToggle{display:inline-flex;border:1px solid #d9e0e6;border-radius:10px;overflow:hidden;background:white}.viewToggle a{padding:9px 14px;font-size:13px;font-weight:800;color:#5f6b76}.viewToggle a+a{border-left:1px solid #d9e0e6}.viewToggleActive{background:#111827;color:white!important}.dayJump{display:flex;gap:8px;align-items:center}.dayJump a{padding:8px 11px;border:1px solid #d9e0e6;border-radius:9px;background:white;font-size:12px;font-weight:800}.scheduleLayout{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:22px;gap:22px;margin-top:18px;align-items:start}.scheduleFormCard{position:-webkit-sticky;position:sticky;top:20px}.calendarCard{overflow:hidden}.calendarHead{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:10px;gap:10px;padding:20px;border-bottom:1px solid #edf0f2;text-align:center}.calendarHead h2{margin-bottom:0}.calendarNav{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dfe5ea;border-radius:10px;font-weight:900}.calendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #edf0f2;background:#f8fafb}.calendarWeekdays span{padding:10px;text-align:center;font-size:12px;font-weight:800;color:#66717d}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr)}.calendarDay{min-height:132px;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2;padding:8px;background:white}.calendarDay:nth-child(7n){border-right:0}.calendarDay:hover{background:#fbfcfd}.mutedDay{background:#fafbfc}.today{box-shadow:inset 0 0 0 2px #111827}.dayNumber{font-weight:800;font-size:13px;margin-bottom:6px}.dayVisits{display:grid;grid-gap:5px;gap:5px}.calendarVisit{display:grid;grid-gap:2px;gap:2px;padding:6px;border-radius:8px;background:#f1f4f6;min-width:0}.calendarVisit strong{font-size:11px}.calendarVisit small,.calendarVisit span{font-size:10px;color:#5f6b76;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayViewCard{min-height:520px}.dayDispatchList{display:grid}.dayDispatchRow{display:grid;grid-template-columns:110px minmax(0,1fr) 170px;grid-gap:18px;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid #edf0f2}.dayDispatchRow:hover{background:#fafbfc}.dayDispatchRow:last-child{border-bottom:0}.dayDispatchTime{display:grid;grid-gap:4px;gap:4px}.dayDispatchTime strong{font-size:20px}.dayDispatchTime span{font-size:12px;color:#66717d}.dayDispatchMain{display:grid;grid-gap:5px;gap:5px;min-width:0}.dayDispatchMain strong{font-size:15px}.dayDispatchMain span{font-size:13px;color:#66717d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayDispatchMain small{width:-moz-fit-content;width:fit-content;text-transform:capitalize;font-size:11px;background:#f1f4f6;padding:5px 8px;border-radius:999px;color:#56616c}.dayDispatchTech{display:flex;justify-content:flex-end}.dayDispatchTech span{background:#eef3f7;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.rosterCard{min-width:0}.rosterScroll{overflow:auto;max-height:70vh}.rosterGrid{display:grid;min-width:760px}.rosterCorner,.rosterTechHead{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f8fafb;border-bottom:1px solid #dfe5ea;border-right:1px solid #e7ebef;padding:12px}.rosterCorner{left:0;z-index:5;font-size:11px;font-weight:900;color:#66717d;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:center}.rosterTechHead{display:grid;grid-gap:3px;gap:3px;text-align:center;min-height:58px}.rosterTechHead strong{font-size:13px}.rosterTechHead span{font-size:10px;color:#66717d}.rosterUnassignedHead{background:#fff8e8}.rosterTime{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#f8fafb;border-right:1px solid #dfe5ea;padding:9px 8px;font-size:11px;font-weight:900;color:#66717d;text-align:right}.rosterCell,.rosterTime{border-bottom:1px solid #edf0f2;min-height:86px}.rosterCell{border-right:1px solid #edf0f2;padding:5px;display:grid;align-content:start;grid-gap:5px;gap:5px;background:white}.rosterCell:hover{background:#fbfcfd}.rosterJob{display:grid;grid-gap:3px;gap:3px;border:1px solid #dbe2e8;border-radius:8px;padding:7px 8px;background:#f2f5f7;min-width:0}.rosterJob:hover{border-color:#aeb9c3}.rosterJob strong{font-size:10px}.rosterJob span{font-size:11px;font-weight:800}.rosterJob small,.rosterJob span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rosterJob small{font-size:9px;color:#65717c}@media (max-width:1100px){.scheduleLayout{grid-template-columns:1fr}.scheduleFormCard{position:static}}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content,.workflowShell{padding:20px}.stats{grid-template-columns:repeat(2,1fr)}.workflowGrid{grid-template-columns:1fr}.calendarCard{overflow-x:auto}.calendarGrid,.calendarWeekdays{min-width:760px}.scheduleViewBar{align-items:flex-start;flex-direction:column}.dayDispatchRow{grid-template-columns:90px minmax(0,1fr)}.dayDispatchTech{grid-column:2;justify-content:flex-start}.rosterScroll{max-height:none}.todayJobHead{flex-direction:column}}@media (max-width:620px){.todayVisitRow{grid-template-columns:1fr;gap:8px}}@media (max-width:520px){.stats{grid-template-columns:1fr}.topbar,.workflowTopbar{align-items:flex-start;flex-direction:column}.workflowActions{width:100%;justify-content:space-between}.customerRow,.jobRow{align-items:flex-start;flex-direction:column}.customerContact{text-align:left}.customerListSearchControl{align-items:stretch;flex-direction:column}.customerListSearchControl button{width:100%}.loginCard{padding:26px 22px}.fieldGrid,.locationGrid{grid-template-columns:1fr}.dayJump{width:100%;justify-content:space-between}.dayDispatchRow{grid-template-columns:1fr;gap:9px}.dayDispatchTech{grid-column:auto}.dayDispatchTime{grid-template-columns:auto auto;align-items:baseline;justify-content:flex-start;gap:8px}}.maintenanceJobToggle{display:flex!important;align-items:flex-start;gap:11px;padding:14px;border:1px solid #cfd7de;border-radius:12px;background:#f7fafb}.maintenanceJobToggle input{width:20px!important;height:20px;padding:0;margin:2px 0 0;flex:0 0 auto;accent-color:#111827}.maintenanceJobToggle span{display:grid;grid-gap:3px;gap:3px}.maintenanceJobToggle small{font-weight:500;color:#68737d;line-height:1.35}.maintenanceBadge{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:999px;background:#e1f1e7;color:#21633d;font-size:8px;letter-spacing:.5px;vertical-align:middle}.addressSearch,.searchPicker{position:relative}.addressSearchResults,.searchPickerResults{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;max-height:310px;overflow-y:auto;border:1px solid #cfd7de;border-radius:10px;background:white;box-shadow:0 14px 30px rgba(15,23,32,.14)}.searchPickerOption{width:100%;min-height:0;display:grid;justify-content:stretch;grid-gap:4px;gap:4px;padding:12px 14px;border:0;border-bottom:1px solid #edf0f2;border-radius:0;background:white;color:#18212a;text-align:left}.searchPickerOption:last-child{border-bottom:0}.searchPickerOption:hover,.searchPickerOption[aria-pressed=true]{background:#f2f6f8;opacity:1}.searchPickerOption strong{font-size:14px}.searchPickerOption span{color:#66717d;font-size:12px;line-height:1.35}.searchPickerEmpty{padding:14px;margin:0;color:#66717d;font-size:13px}.selectedLocationCard{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #cfd7de;border-radius:10px;background:#f7fafb}.selectedLocationCard>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.selectedLocationCard strong{font-size:14px}.selectedLocationCard span{color:#66717d;font-size:12px;line-height:1.35}.textButton{padding:7px 0;border:0;border-radius:0;background:transparent;color:#40505f;font-size:12px;text-decoration:underline;white-space:nowrap}.textButton:hover{background:transparent;opacity:.8}.addressSearchMessage,.draftStatus,.fieldHint{margin:-2px 0 2px;color:#66717d;font-size:12px;line-height:1.4}.draftStatus{color:#21633d}.addressSearchLoading{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#66717d;font-size:12px;pointer-events:none}.addressSearchResults{top:calc(100% + 5px)}.addressSearchResults button{width:100%;min-height:0;display:block;padding:12px 14px;border:0;border-bottom:1px solid #edf0f2;border-radius:0;background:white;color:#18212a;text-align:left;font-weight:600}.addressSearchResults button:last-child{border-bottom:0}.addressSearchResults button:hover{background:#f2f6f8;opacity:1}.addressSearchMessage{color:#9a2b2b}.intakeForm button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:520px){.selectedLocationCard{align-items:flex-start;flex-direction:column}.textButton{padding:0}}.xelyvoBrandLockup{display:grid;grid-gap:8px;gap:8px;padding:0}.xelyvoBrandLockup img{width:190px;height:auto;display:block}.xelyvoBrandLockup span{color:rgba(255,255,255,.78);font-size:10px;font-weight:800;letter-spacing:.05em}.xelyvoLoginBrand{display:grid;grid-gap:10px;gap:10px;margin-bottom:28px}.xelyvoLoginBrand img{display:block;width:220px;height:auto}.xelyvoLoginBrand span{color:#68737d;font-size:12px;font-weight:700;letter-spacing:.04em}.projectTypeChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0;padding:13px;border:1px solid #d6e2e5;border-radius:12px;background:#f5fbfb}.projectTypeChoices legend{grid-column:1/-1;padding:0 4px;font-size:12px;font-weight:850;color:#455662}.projectTypeChoices label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #d4dee3;border-radius:10px;background:#fff;font-size:14px;font-weight:800}.projectTypeChoices input{width:17px;height:17px;margin:0;accent-color:#111827}.projectTypeChoices small{grid-column:1/-1;font-size:12px;line-height:1.4;color:#64717d}.projectLaborTemplate{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border-radius:12px;background:#eef7f7;color:#23404a}.projectLaborTemplate strong{font-size:14px}.projectLaborTemplate small{font-size:12px;line-height:1.35;color:#567079}@media(max-width:480px){.projectTypeChoices{grid-template-columns:1fr}}.deletionMenu{position:relative;align-self:start}.deletionMenu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #cbd3dc;border-radius:10px;background:#fff;color:#263140;font:inherit;font-weight:700;cursor:pointer;list-style:none}.deletionMenu>summary::-webkit-details-marker{display:none}.deletionMenu>summary:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.deletionMenuPanel{display:grid;grid-gap:8px;gap:8px;min-width:180px;margin-top:6px;padding:10px;border:1px solid #cbd3dc;border-radius:10px;background:#fff}.deletionMenu:not([open])>.deletionMenuPanel{display:none}.deletionMenuPanel button{min-height:44px;width:100%;margin:0;padding:8px 14px;border:1px solid #efc4c0;border-radius:8px;background:#fff;color:#a2261b;font:inherit;font-weight:700;cursor:pointer}.deletionMenuPanel button:disabled{opacity:.55;cursor:wait}.deletionMenu .deletionMenuPanel .inventoryDeleteButton,.deletionMenu .deletionMenuPanel .lineItemDeleteButton,.deletionMenu .deletionMenuPanel .officeReportAttachmentDelete,.deletionMenu .deletionMenuPanel .poDeleteButton{position:static;width:100%;height:auto;min-height:44px;padding:8px 14px;border-radius:8px;font-size:14px}.officeReportPhoto .deletionMenu{margin:0 10px 10px}.deletionFormContents{display:contents}.fieldPhotoShortcut{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:7px;border:1px solid #cfd7de;border-radius:12px;background:#fff;color:#111827;font-size:13px;font-weight:850}.fieldPhotoShortcut:active{background:#eef2f5}.officeReportPhotos{margin-top:18px;padding-top:18px;border-top:1px solid #e3e8ec}.officeReportPhotosHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.officeReportPhotosHead>div{display:grid;grid-gap:2px;gap:2px}.officeReportPhotosHead span{color:#72808a;font-size:10px;font-weight:900;letter-spacing:.08em}.officeReportPhotosHead strong{font-size:16px}.officeReportPhotosHead b{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#eef3f6;font-size:12px}.officeReportPhotosEmpty{margin:0;padding:12px 14px;border:1px dashed #ccd6dc;border-radius:10px;color:#6a7680;font-size:12px}.officeReportPhotoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px}.officeReportPhoto{margin:0;overflow:hidden;border:1px solid #dfe6ea;border-radius:12px;background:#fff}.officeReportPhoto a{display:block;aspect-ratio:4/3;background:#eef2f4}.officeReportPhoto img{width:100%;height:100%;object-fit:cover;display:block}.officeReportPhoto figcaption{display:grid;grid-gap:3px;gap:3px;padding:9px 10px 10px}.officeReportPhoto figcaption strong{font-size:11px}.officeReportPhoto figcaption span{color:#65727c;font-size:10px;line-height:1.35}@media (max-width:900px){.officeReportPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.officeReportPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.officeReportPhoto figcaption{padding:7px 8px 8px}}.officeReportPhoto video{display:block;width:100%;aspect-ratio:4/3;background:#111827;object-fit:contain}.officeReportPhoto{position:relative}.officeReportAttachmentDelete{min-height:44px;padding:8px 14px;border:1px solid #f0bbbb;border-radius:8px;color:#9b2c2c;background:#fff;font:inherit;font-weight:700}.officeReportAttachmentDelete:hover{color:#fff;background:#b42318;border-color:#b42318}.officeReportAttachmentDelete:disabled{opacity:.6;cursor:wait}.officeReportPhotoGrid{display:flex;overflow-x:auto;gap:12px;padding:2px 2px 10px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x}.officeReportPhoto{flex:0 0 min(78vw,360px);scroll-snap-align:start;scroll-snap-stop:always}.officeReportPhotoGrid::-webkit-scrollbar{height:7px}.officeReportPhotoGrid::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd6dd}.officeReportPhoto>img{aspect-ratio:4/3;background:#eef2f4}.officeAttachmentSources{display:flex;flex-wrap:wrap;gap:8px}.officeAttachmentRecent{color:#164e63;background:#edf5f7;border:1px solid #b9d1d9}@media (max-width:560px){.officeReportPhotoGrid{gap:10px}.officeReportPhoto{flex-basis:84vw}}.officeReportAttachmentPreview{display:block;position:relative;width:100%;padding:0;border:0;background:#eef2f4;cursor:zoom-in;text-align:inherit}.officeReportAttachmentPreview:focus-visible{outline:3px solid #5b93b4;outline-offset:-3px}.officeReportAttachmentPreview img,.officeReportAttachmentPreview video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#111827}.officeReportVideoPreviewLabel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 11px;border-radius:999px;background:rgba(17,24,39,.82);color:#fff;font-size:12px;font-weight:800;white-space:nowrap;pointer-events:none}.officeAttachmentPreviewDialog{width:min(96vw,1100px);max-width:none;max-height:92dvh;margin:auto;padding:0;border:0;border-radius:16px;background:#111827;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.45)}.officeAttachmentPreviewDialog::-webkit-backdrop{background:rgba(7,14,22,.78)}.officeAttachmentPreviewDialog::backdrop{background:rgba(7,14,22,.78)}.officeAttachmentPreviewFrame{position:relative;display:grid;max-height:92dvh}.officeAttachmentPreviewFrame img,.officeAttachmentPreviewFrame video{display:block;max-width:100%;max-height:calc(92dvh - 74px);margin:auto;object-fit:contain;background:#111827}.officeAttachmentPreviewClose{position:absolute;z-index:2;right:12px;top:12px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(15,23,32,.88);color:#fff;font-size:30px;line-height:1;box-shadow:0 2px 12px rgba(0,0,0,.25)}.officeAttachmentPreviewClose:hover{background:#b42318;border-color:#b42318}.officeAttachmentPreviewDetails{display:grid;grid-gap:3px;gap:3px;padding:12px 58px 13px 16px;background:#17212b}.officeAttachmentPreviewDetails strong{font-size:14px}.officeAttachmentPreviewDetails span{color:#d4dde3;font-size:13px;line-height:1.4}.officeAttachmentPreviewDialog:focus{outline:none}@media(max-width:560px){.officeAttachmentPreviewDialog{width:100vw;max-height:100dvh;border-radius:0}.officeAttachmentPreviewFrame{max-height:100dvh}.officeAttachmentPreviewFrame img,.officeAttachmentPreviewFrame video{max-height:calc(100dvh - 70px)}.officeAttachmentPreviewClose{top:10px;right:10px}.officeAttachmentPreviewDetails{padding-left:14px}}.officeAttachmentPreviewFrame{touch-action:none}.globalBackButton{position:fixed;top:max(12px,env(safe-area-inset-top));left:16px;z-index:1260;height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:1px solid rgba(15,23,32,.14);border-radius:999px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(15,23,32,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#25313b;font:700 14px/1 Arial,Helvetica,sans-serif;cursor:pointer}.globalBackButton span{font-size:22px;line-height:1}.globalBackButton strong{font:inherit}.globalBackButton:hover{background:#f7f9fa}.globalBackButton:active{transform:translateY(1px)}.globalSearchDock{position:fixed;top:max(12px,env(safe-area-inset-top));right:16px;z-index:1250;width:min(330px,calc(100vw - 190px));margin:0}.globalSearchField{height:48px;display:flex;align-items:center;gap:8px;padding:0 10px 0 13px;border:1px solid rgba(15,23,32,.14);border-radius:999px;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(15,23,32,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.globalSearchField>span{font-size:21px;color:#63717d}.globalSearchField input{flex:1 1;min-width:0;width:100%;border:0!important;outline:0!important;background:transparent!important;padding:0!important;font:700 14px/1.3 Arial,Helvetica,sans-serif!important;color:#18212a;box-shadow:none!important}.globalSearchField input::placeholder{color:#78838d;font-weight:650}.globalSearchClear{flex:0 0 32px;width:32px;height:32px;min-height:32px!important;padding:0!important;border-radius:50%;background:#edf1f4!important;color:#3f4b55!important;font-size:18px!important}.globalSearchResults{position:absolute;right:0;top:56px;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid #dbe2e8;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(15,23,32,.2)}.globalSearchResult{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%!important;min-height:58px!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #edf0f2!important;border-radius:0!important;background:#fff!important;color:#1c2730!important;text-align:left!important}.globalSearchResult>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.globalSearchResult small,.globalSearchResult strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.globalSearchResult strong{font-size:13px}.globalSearchResult small{font-size:11px;color:#6b7680}.globalSearchType{padding:5px 7px;border-radius:999px;background:#eef2f5;color:#5a6670;font-size:9px;font-weight:900;text-transform:uppercase}.globalSearchEmpty{padding:18px;color:#6c7781;font-size:13px}.globalSearchAll{width:100%!important;min-height:46px!important;border-radius:0!important;background:#f6f8fa!important;color:#25313b!important;font-size:12px!important}.fieldDispatchInstructions{order:4;margin-top:8px;padding:13px 14px;border:1px solid #d9b96d;border-radius:13px;background:#fff9e9;display:grid;grid-gap:5px;gap:5px}.fieldDispatchInstructions span{font-size:10px!important;font-weight:900;color:#826019!important;letter-spacing:.75px;text-transform:uppercase}.fieldDispatchInstructions p{margin:0;font-size:14px;line-height:1.45;color:#332b1a}.repairInstructionField{grid-column:1/-2;display:grid!important;grid-gap:6px!important;gap:6px!important}.repairInstructionField textarea{width:100%;min-height:72px;border:1px solid #cfd7de;border-radius:8px;padding:10px;background:#fff;font:inherit;resize:vertical}@media (max-width:1200px) and (pointer:coarse){.globalBackButton{left:12px}.content,.dashboardContent,.workflowShell{padding-left:14px!important;padding-right:14px!important;padding-top:calc(76px + env(safe-area-inset-top))!important}.jobReferenceCard{width:calc(100% - 28px)!important;max-width:none!important;margin:calc(76px + env(safe-area-inset-top)) 14px 10px!important;padding:13px 14px!important}.jobReferenceCard+.workflowShell,.jobReferenceCard+main.workflowShell{padding-top:10px!important}.jobReferenceCard h3{font-size:18px}.jobReferenceCard>div>span{font-size:13px}.jobReferenceCard form{gap:8px}.jobReferenceCard input{min-height:44px;padding:9px 10px}.jobDetailHeader{gap:8px!important}.jobDetailHeader h1{font-size:clamp(27px,5vw,38px)!important}.jobDetailBadges{margin-top:8px!important}.jobStatusControlCard{margin-top:14px!important;padding:14px 16px!important}.jobSummaryGrid{margin:14px 0 10px!important;gap:10px!important}.jobComplaintCard,.jobInfoCard{padding:14px!important}.jobDetailSection{margin-top:10px!important}.jobSectionHead{padding:14px 16px!important}.jobVisitList{padding:10px!important;gap:10px!important}.jobVisitTop{padding:13px!important}.visitActionGrid{padding:10px!important;gap:10px!important}.visitClockPanel,.visitCompactForm{padding:12px!important}.visitReportForm{padding:0 10px 10px!important}.fieldShell{padding-top:calc(76px + env(safe-area-inset-top))!important;padding-left:12px!important;padding-right:12px!important}.fieldActionCard,.fieldJobCard{padding:15px!important}.fieldJobCard h1{font-size:23px!important}.fieldComplaint,.fieldEquipment{margin-top:6px!important;padding:11px!important}.fieldTiming{margin-top:4px!important}.fieldMiniHeader{margin-bottom:10px!important}.fieldActionCard{margin-top:10px!important}.repairScheduleForm{grid-template-columns:repeat(2,minmax(0,1fr))!important}.repairInstructionField,.repairScheduleForm>button{grid-column:1/-1}.globalSearchDock{right:12px;width:min(320px,calc(100vw - 180px))}}@media (max-width:700px){.globalBackButton{left:10px;height:44px;padding:0 12px}.globalBackButton strong{display:none}.globalSearchDock{right:10px;width:calc(100vw - 190px);min-width:124px}.globalSearchField{height:44px;padding-left:10px}.globalSearchField input{font-size:13px!important}.globalSearchResults{top:51px}.content,.dashboardContent,.workflowShell{padding-top:calc(68px + env(safe-area-inset-top))!important}.jobReferenceCard{margin-top:calc(68px + env(safe-area-inset-top))!important}.jobReferenceCard+.workflowShell,.jobReferenceCard+main.workflowShell{padding-top:8px!important}.jobReferenceCard{align-items:stretch!important;flex-direction:column!important}.jobReferenceCard form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.jobReferenceCard label{min-width:0}.jobReferenceCard input{min-width:0!important;width:100%!important}.jobReferenceCard button{min-height:44px!important}.jobSummaryGrid{grid-template-columns:1fr!important}.jobStatusControlCard{gap:12px!important}.fieldShell{padding-top:calc(68px + env(safe-area-inset-top))!important}.repairScheduleForm{grid-template-columns:1fr!important}.repairInstructionField,.repairScheduleForm>button{grid-column:auto}.languageSelector{z-index:1100!important}}@media print{.globalBackButton,.globalSearchDock{display:none!important}}body.hasGlobalAppHeader{--app-chrome-top:max(14px,env(safe-area-inset-top));--app-chrome-control-height:46px;--app-chrome-row-height:calc(var(--app-chrome-top) + var(--app-chrome-control-height) + 14px);padding-top:var(--app-chrome-row-height)!important}body.hasGlobalAppHeader:before{content:"";position:fixed;inset:0 0 auto;z-index:1190;height:var(--app-chrome-row-height);border-bottom:1px solid #dfe5ea;background:#f4f6f8;pointer-events:none}body.hasGlobalAppHeader .appContentBoundary{min-height:calc(100vh - var(--app-chrome-row-height));padding-top:0!important}body.hasGlobalAppHeader .arShell,body.hasGlobalAppHeader .content,body.hasGlobalAppHeader .dashboardContent,body.hasGlobalAppHeader .homeShell .dashboardContent,body.hasGlobalAppHeader .workflowShell{padding-top:20px!important}body.hasGlobalAppHeader .appContentBoundary>.shell,body.hasGlobalAppHeader .appContentBoundary>.workflowShell{min-height:calc(100vh - var(--app-chrome-row-height))}body.hasGlobalAppHeader .jobReferenceCard{margin-top:20px!important}body.hasGlobalAppHeader .jobReferenceCard+.workflowShell,body.hasGlobalAppHeader .jobReferenceCard+main.workflowShell{padding-top:8px!important}body.hasGlobalAppHeader .mobileAppMenu{top:var(--app-chrome-top)}body.hasGlobalAppHeader .mobileAppMenu>summary{min-height:var(--app-chrome-control-height)}body.hasGlobalAppHeader .globalSearchDock{top:var(--app-chrome-top);right:14px;min-width:0}body.hasGlobalAppHeader .globalSearchField{height:var(--app-chrome-control-height)}body.hasGlobalAppHeader .globalSearchResults{top:calc(var(--app-chrome-control-height) + 8px)}body.hasGlobalAppHeader .invoiceSearchDock{top:var(--app-chrome-row-height)}body.hasGlobalAppHeader .scheduleFormCard{top:calc(var(--app-chrome-row-height) + 16px)}body.hasGlobalAppHeader .mobileAppMenuPanel{max-height:calc(100dvh - var(--app-chrome-row-height) - 14px)}body.hasGlobalAppHeader .appContentBoundary [id]{scroll-margin-top:calc(var(--app-chrome-row-height) + 16px)}@media (max-width:900px){body.hasGlobalAppHeader .arShell,body.hasGlobalAppHeader .content,body.hasGlobalAppHeader .dashboardContent,body.hasGlobalAppHeader .homeShell .dashboardContent,body.hasGlobalAppHeader .workflowShell{padding-top:14px!important}body.hasGlobalAppHeader .jobReferenceCard{margin-top:14px!important}body.hasGlobalAppHeader .globalSearchDock{width:min(330px,calc(100vw - 196px))}}@media (max-width:700px){body.hasGlobalAppHeader{--app-chrome-control-height:44px}}@media print{body.hasGlobalAppHeader{padding-top:0!important}body.hasGlobalAppHeader:before{display:none!important}body.hasGlobalAppHeader .appContentBoundary,body.hasGlobalAppHeader .appContentBoundary>.shell,body.hasGlobalAppHeader .appContentBoundary>.workflowShell{min-height:0}body.hasGlobalAppHeader .arShell,body.hasGlobalAppHeader .content,body.hasGlobalAppHeader .dashboardContent,body.hasGlobalAppHeader .workflowShell{padding-top:0!important}body.hasGlobalAppHeader .jobReferenceCard{margin-top:0!important}}.languageSelector{position:fixed;right:18px;bottom:18px;z-index:10000;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 11px;border:1px solid rgba(15,23,32,.18);border-radius:999px;background:rgba(255,255,255,.96);color:#172033;box-shadow:0 8px 28px rgba(15,23,32,.18);font:700 13px/1 Arial,Helvetica,sans-serif}.languageSelector select{min-width:88px;border:0;background:transparent;color:inherit;font:inherit;outline:none;cursor:pointer}@media (max-width:700px){.languageSelector{right:12px;bottom:76px;min-height:38px;padding:7px 10px;font-size:12px}body:has(.fieldBottomNav) .languageSelector{bottom:calc(96px + env(safe-area-inset-bottom))}}.quoteJobReference{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid #dbe2e8;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(15,23,32,.04)}.quoteJobReference span{color:#68737d;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.quoteJobReference a{color:#17242d;font-size:13px;font-weight:900;white-space:nowrap}.quoteJobReference a:hover{text-decoration:underline}@media (max-width:900px){body,html{width:100%;max-width:100%;overflow-x:hidden}body{text-size-adjust:100%}.content,.dashboardContent,.workflowShell{width:100%;max-width:none;min-width:0;padding-left:14px!important;padding-right:14px!important}.dashboardContent,.workflowShell,.workflowShell.jobTabPage{padding-top:calc(78px + env(safe-area-inset-top))!important;padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.topbar,.workflowTopbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.workflowActions{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px}h1{font-size:clamp(28px,8vw,36px);line-height:1.08}h2{line-height:1.15}h3{line-height:1.2}.calendarCard,.formCard,.internalCostCard,.invoiceCard,.jobDetailSection,.listCard,.panel,.quoteCard{width:100%;max-width:100%;min-width:0}.formCard,.listCard,.panel{padding:16px}.fieldGrid,.locationGrid,.scheduleLayout,.workflowGrid{grid-template-columns:minmax(0,1fr)!important}.scheduleFormCard{position:static!important}.internalCostHead,.invoiceTop,.jobSectionHead,.listHead,.panelHead,.poTop,.quoteTop,.todayJobHead,.visitManageTop{gap:12px}.customerRow,.jobRow{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:16px 2px}.customerContact,.jobMeta{width:100%;justify-content:space-between;text-align:left}.jobTabBackRow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin:0 0 12px}.jobBackButton{max-width:100%;min-height:42px;padding:9px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quoteJobReference{margin-left:0;min-height:42px;padding:9px 12px}.quoteJobReference span{display:none}.jobSectionHead,.quoteSectionHead{align-items:flex-start}.invoiceList,.jobNoteList,.quoteCreateWrap,.quoteList,.quoteShareList,.visitManageList{max-width:100%}.quoteCreateDetails>summary{line-height:1.25}.invoiceTop,.quoteTop{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:start}.quoteSummary{width:100%;justify-items:start;text-align:left}.quoteSummary strong{font-size:clamp(28px,8vw,40px)}.invoiceBuilderSection,.poCreateFooter,.poFormSection,.poFormTitle{padding-left:14px!important;padding-right:14px!important}.invoiceReportReadonlyBox,.invoiceReportTextarea{min-width:0;max-width:100%;overflow-wrap:anywhere}.poItems,.quoteItems,.rosterScroll,.tableScroll,[class*=TableWrap],[class*=tableWrap]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}input,select,textarea{max-width:100%;min-width:0;font-size:16px!important}.buttonLink,.jobBackButton,.primaryLink,.textLink,button{min-height:44px}.languageSelector{right:10px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;min-height:40px!important;padding:6px 9px!important;gap:5px!important}.languageSelector label{display:none}.languageSelector select{min-width:72px!important;width:72px}body:has(.fieldBottomNav) .languageSelector{bottom:calc(92px + env(safe-area-inset-bottom))!important}.mobileAppMenu{top:max(10px,env(safe-area-inset-top))!important;left:10px!important}.mobileAppMenu>summary{min-height:46px;padding:0 13px}.dayJump,.jobProcessTabs,.jobTabs,.viewToggle{max-width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dayJump::-webkit-scrollbar,.jobProcessTabs::-webkit-scrollbar,.jobTabs::-webkit-scrollbar,.viewToggle::-webkit-scrollbar{display:none}.jobProcessTabs a,.jobTab{min-height:42px;display:inline-flex;align-items:center}.errorBanner,.successBanner{overflow-wrap:anywhere}}@media (max-width:560px){.content,.dashboardContent,.workflowShell{padding-left:10px!important;padding-right:10px!important}.dashboardContent,.workflowShell,.workflowShell.jobTabPage{padding-top:calc(72px + env(safe-area-inset-top))!important}.jobTabBackRow{grid-template-columns:minmax(0,1fr) auto;gap:7px}.jobBackButton{min-width:0;font-size:12px}.quoteJobReference{border-radius:999px;padding:8px 11px}.quoteJobReference a{font-size:12px}.formCard,.listCard,.panel{padding:14px;border-radius:14px}.internalCostCard,.invoiceCard,.jobDetailSection,.quoteCard{border-radius:14px}.internalCostHead,.invoiceBuilderSectionHead,.jobSectionHead,.quoteSectionHead{display:grid!important;grid-template-columns:minmax(0,1fr)}.jobSectionHead>strong,.quoteSectionHead>strong{justify-self:start}.invoiceBottomActions,.invoiceSavedActions,.invoiceTopActions,.quoteShareActions{width:100%}.invoiceBottomActions>*,.invoiceSavedActions>*,.quoteShareActions>*{max-width:100%}.invoiceBuilderSection,.invoiceSavedView,.invoiceTop,.quoteTop{padding-left:14px!important;padding-right:14px!important}.invoiceCreateForm,.jobNoteForm,.poAddItemForm,.poCostGrid,.poFieldGrid,.poItemDetailGrid,.poOrderGrid,.quoteCreateForm,.visitEditForm{grid-template-columns:minmax(0,1fr)!important}.poFieldFull,.poFieldSpan2,.poFieldSpan3,.poWide,.quoteWide{grid-column:auto!important}.dayDispatchRow,.todayVisitRow{grid-template-columns:minmax(0,1fr)!important}.dayDispatchTech{justify-content:flex-start}.mobileAppMenu>summary{min-height:44px;font-size:14px;padding:0 12px}}.appContentBoundary{min-height:100vh}@media (max-width:900px){.appContentBoundary{padding-top:calc(72px + env(safe-area-inset-top))}.appContentBoundary .content,.appContentBoundary .dashboardContent,.appContentBoundary .homeShell .dashboardContent,.appContentBoundary .workflowShell{padding-top:14px!important}.appContentBoundary .jobReferenceCard{margin-top:14px!important}.appContentBoundary .jobReferenceCard+.workflowShell,.appContentBoundary .jobReferenceCard+main.workflowShell{padding-top:8px!important}body.hasGlobalAppHeader{padding-top:calc(72px + env(safe-area-inset-top))}body.hasGlobalAppHeader .appContentBoundary{min-height:calc(100vh - 72px - env(safe-area-inset-top));padding-top:0!important}body.hasGlobalAppHeader .arShell,body.hasGlobalAppHeader .content,body.hasGlobalAppHeader .dashboardContent,body.hasGlobalAppHeader .homeShell .dashboardContent,body.hasGlobalAppHeader .workflowShell{padding-top:14px!important}}