.schedule-frame{min-height:calc(100vh - var(--ops-header));display:block}.schedule-frame>.schedule-section-nav{display:none}.schedule-frame .admin-main{max-width:none;padding:0}.schedule-workspace{min-height:calc(100vh - var(--ops-header));background:#fff;gap:0}.schedule-workspace>.notice{margin:10px 14px 0}.schedule-workspace .appointment-create{margin:12px 14px}.schedule-controls{border:0;border-bottom:1px solid var(--ops-line);min-height:62px;box-shadow:none;background:#fff;border-radius:0;align-items:center;padding:9px 14px 9px 16px}.week-controls{align-items:center;gap:7px;display:flex}.week-controls .button{color:#2c3b52;background:#fff;border:1px solid #d7dfe9;border-radius:5px;width:36px;min-height:36px;padding:0;font-size:20px}.week-controls .today-button,.week-controls .refresh-button{width:auto;padding:0 14px;font-size:10px}.week-position{justify-content:center;align-items:center;gap:8px;min-width:205px;display:flex}.week-position strong{color:#16243a;letter-spacing:-.01em;min-width:0;font-size:13px;font-weight:700}.schedule-actions{align-items:center;gap:8px;display:flex}.schedule-view-switch{align-items:stretch;display:inline-flex}.schedule-view-switch>*{border-radius:0}.schedule-view-switch>:first-child{border-radius:5px 0 0 5px}.schedule-view-switch>:last-child{border-radius:0 5px 5px 0}.schedule-view-switch .button{align-items:center;gap:5px;margin-left:-1px;display:inline-flex}.schedule-view-control{color:#2e3c53;background:#fff;border:1px solid #d7dfe9;border-radius:5px;align-items:center;min-height:36px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.schedule-canceled-toggle{color:#2e3c53;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.schedule-canceled-toggle input{cursor:pointer;width:15px;height:15px;margin:0}.add-appointment-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.schedule-board{box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.weekly-dispatch{grid-template-columns:210px minmax(0,1fr);min-width:0;min-height:calc(100vh - 133px);display:grid}.weekly-jobs-tray{border-right:1px solid var(--ops-line);background:#fafbfd;min-width:0}.weekly-jobs-tray>header{border-bottom:1px solid var(--ops-line);grid-template-columns:1fr auto;align-items:center;gap:5px 8px;padding:15px 14px 11px;display:grid}.weekly-jobs-tray>header .eyebrow{color:#304058;grid-column:1/-1;font-size:9px}.weekly-jobs-tray>header strong{font-size:12px}.weekly-jobs-tray>header b{color:#59667a;background:#eef1f5;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.schedule-finder-controls{border-bottom:1px solid var(--ops-line);gap:9px;padding:10px;display:grid}.jobs-tray-search{display:block}.jobs-tray-search input{color:#26364e;background:#fff;border:1px solid #d8e0ea;border-radius:5px;width:100%;height:34px;padding:0 10px;font-size:10px}.jobs-tray-search input::placeholder{color:#8a95a5}.schedule-technician-filter{color:#526078;gap:5px;font-size:9px;font-weight:750;display:grid}.schedule-technician-filter select{color:#203149;background:#fff;border:1px solid #d7dfe9;border-radius:5px;width:100%;min-height:38px;padding:0 9px;font-size:10px}.schedule-finder-results{gap:12px;max-height:calc(100vh - 294px);padding:10px;display:grid;overflow:auto}.schedule-queue-section{gap:7px;min-width:0;display:grid}.schedule-queue-section+section{border-top:1px solid #e4e9ef;padding-top:10px}.schedule-queue-section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-queue-section h3{color:#24334b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.schedule-queue-section>header span{color:#6b7789;white-space:nowrap;font-size:9px;font-weight:800}.schedule-queue-section>div{display:grid}.schedule-queue-section button{color:#15243b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-bottom:0;gap:4px;padding:10px 11px;display:grid}.schedule-queue-section button:first-child{border-radius:5px 5px 0 0}.schedule-queue-section button:last-child{border-bottom:1px solid #dfe5ed;border-radius:0 0 5px 5px}.schedule-queue-section button:only-child{border-radius:5px}.schedule-queue-section button:hover,.schedule-queue-section button[aria-expanded=true]{background:#edf4ff;border-color:#a8c6f9}.schedule-queue-section button strong{color:#15243b;font-size:10px}.schedule-queue-section button span{color:#526078;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-queue-section button small{color:#7d8899;font-size:8px}.schedule-queue-section p{color:#7d8899;margin:0;padding:8px 1px 2px;font-size:10px}.schedule-queue-section.matching-jobs h3{color:#5d6878}.schedule-finder-hint{color:#68758a;border-top:1px solid #e4e9ef;margin:0;padding:10px 1px 2px;font-size:10px;line-height:1.4}.schedule-queue-section button.has-conflict{border-left:3px solid #c83b42}.schedule-queue-section.notification-suggestions>div{gap:8px;display:grid}.notification-suggestions article{background:#fff9ed;border-left:3px solid #c47b19;gap:4px;padding:10px;display:grid}.notification-suggestions article>span,.notification-suggestions article>small{color:#536174}.notification-suggestions article>div{gap:8px;margin-top:5px;display:flex}.schedule-queue-section.notification-suggestions article button{background:#fff;border:1px solid #b7c1ce;width:auto;min-height:32px;padding:0 10px}.customer-action-form{border-block:1px solid #dce2e9;gap:9px;padding-block:12px;display:grid}.customer-action-form label{gap:5px;display:grid}.customer-action-form textarea{resize:vertical}.schedule-queue-section button.state-canceled,.weekly-event.state-canceled{opacity:.72;color:#657184;background:#f7f8fa}.schedule-queue-section button.state-on-hold,.weekly-event.state-on-hold,.schedule-queue-section button.state-paused,.weekly-event.state-paused{background:#fff8e8}.weekly-calendar{background:#fff;min-width:0}.mobile-week-strip,.mobile-week-hint{display:none}.weekly-snapshot{border-bottom:1px solid var(--ops-line);background:#fbfcfe;grid-template-columns:repeat(4,minmax(92px,1fr));gap:0;display:grid}.weekly-snapshot span{color:#657184;text-transform:uppercase;border-right:1px solid #e5eaf1;justify-content:center;align-items:baseline;gap:6px;min-width:0;min-height:42px;font-size:10px;font-weight:750;display:flex}.weekly-snapshot span:last-child{border-right:0}.weekly-snapshot strong{color:#16243a;font-size:16px}.weekly-grid-scroll{max-width:100%;overflow:auto}.weekly-grid{--time-axis-width:56px;--day-header-height:62px;--hour-height:68px;grid-template-columns:var(--time-axis-width) repeat(7, minmax(116px, 1fr));grid-template-rows:var(--day-header-height) calc(var(--calendar-hours) * var(--hour-height));min-width:868px;display:grid;position:relative}.weekly-grid-corner,.weekly-day-heading,.weekly-time-axis{border-color:var(--ops-line);background:#fbfcfe}.weekly-grid-corner{z-index:5;border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);position:sticky;top:0;left:0}.weekly-day-heading{z-index:4;border-right:1px solid #e3e8ef;border-bottom:1px solid var(--ops-line);align-content:center;justify-items:center;gap:3px;display:grid;position:sticky;top:0}.weekly-day-heading strong{color:#17253b;font-size:12px}.weekly-day-heading span{color:#748094;font-size:10px}.weekly-day-heading b{color:#59667a;text-transform:uppercase;background:#eef2f7;border-radius:999px;align-items:center;min-height:16px;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex}.weekly-unavailable{text-overflow:ellipsis;color:#8a4b12;white-space:nowrap;background:#fdeeda;border-radius:999px;align-items:center;max-width:100%;min-height:16px;padding:0 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex;overflow:hidden}.weekly-availability-block{z-index:0;top:calc(var(--event-start) * var(--calendar-hours) * var(--hour-height) + 4px);width:calc(100% - 6px);height:max(38px, calc(var(--event-duration) * var(--calendar-hours) * var(--hour-height) - 7px));color:#8a4b12;pointer-events:none;background:#fdf3e0;border:1px dashed #d9a441;border-left:3px solid #d9a441;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 6px;display:flex;position:absolute;left:3px;overflow:hidden}.weekly-availability-time{white-space:nowrap;font-size:9px;font-weight:750;line-height:1.1}.weekly-availability-block>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.25;overflow:hidden}.weekly-availability-block>small{font-size:9px;line-height:1.2}@media (max-width:760px){.weekly-day-column.mobile-selected>.weekly-availability-block{width:100%;height:auto;min-height:44px;position:relative;inset:auto}}.weekly-day-heading.today{color:var(--ops-blue);background:#f0f5ff}.weekly-day-heading.today span{color:var(--ops-blue);font-weight:700}.weekly-day-heading.today b{color:var(--ops-blue);background:#dceaff}.weekly-time-axis{z-index:3;border-right:1px solid var(--ops-line);grid-area:2/1;position:sticky;left:0}.weekly-time-axis span{top:calc(var(--time-row) * var(--hour-height));color:#748094;white-space:nowrap;font-size:10px;font-weight:650;position:absolute;right:9px;transform:translateY(-50%)}.weekly-day-column{background:#fff;border-right:1px solid #e3e8ef;grid-row:2;min-width:0;position:relative}.weekly-day-column>i{left:0;right:0;top:calc(var(--time-row) * var(--hour-height));border-top:1px solid #edf0f4;position:absolute}.weekly-current-time{z-index:3;pointer-events:none;left:calc(var(--time-axis-width) + ((100% - var(--time-axis-width)) / 7) * var(--current-day));width:calc((100% - var(--time-axis-width)) / 7);top:calc(var(--day-header-height) + var(--current-time) * var(--calendar-hours) * var(--hour-height));border-top:2px solid #e02e3a;position:absolute}.weekly-current-time span{background:#e02e3a;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:-3px}.weekly-event{--tech-fill:#eef2f1;--tech-border:#aebbb8;--tech-ink:#354540;z-index:1;top:calc(var(--event-start) * var(--calendar-hours) * var(--hour-height) + 4px);left:calc((100% / var(--event-lanes)) * var(--event-lane) + 3px);width:calc(100% / var(--event-lanes) - 6px);height:max(52px, calc(var(--event-duration) * var(--calendar-hours) * var(--hour-height) - 7px));border:1px solid var(--tech-border);background:var(--tech-fill);color:var(--tech-ink);text-align:left;cursor:pointer;box-shadow:none;border-left-width:3px;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;padding:6px;display:flex;position:absolute;overflow:hidden}.weekly-event:hover,.weekly-event.selected{z-index:2;box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--tech-border), 0 6px 14px #1f332e1c}.weekly-event-time{white-space:nowrap;font-size:9px;font-weight:750;line-height:1.1}.weekly-event>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.25;overflow:hidden}.weekly-event>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.weekly-event-techs{align-items:center;gap:2px;max-width:100%;min-height:17px;margin-top:auto;display:flex}.weekly-event-techs i{border:1px solid var(--tech-border,#bfcac8);width:15px;height:15px;color:var(--tech-ink,#40504c);background:#fff9;border-radius:50%;place-items:center;font-size:6px;font-style:normal;font-weight:800;display:grid}.weekly-event-techs b{color:#b42029;letter-spacing:.04em;text-transform:uppercase;margin-left:3px;font-size:7px}.weekly-event-techs em{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-left:2px;font-size:9px;font-style:normal;overflow:hidden}.weekly-event-status.good{color:#216446}.weekly-event-status.quiet{color:inherit}.tech-blue{--tech-fill:#edf4ff;--tech-border:#4a86e8;--tech-ink:#174889}.tech-green{--tech-fill:#ecf8f2;--tech-border:#48a97a;--tech-ink:#216446}.tech-purple{--tech-fill:#f4effc;--tech-border:#8a62c7;--tech-ink:#59358d}.tech-orange{--tech-fill:#fff2e9;--tech-border:#e47732;--tech-ink:#914315}.tech-cyan{--tech-fill:#eaf7f8;--tech-border:#459ba4;--tech-ink:#27666c}.tech-rose{--tech-fill:#fff0f3;--tech-border:#cf6680;--tech-ink:#8d3650}.tech-indigo{--tech-fill:#eff1ff;--tech-border:#6674d8;--tech-ink:#3d488f}.tech-gold{--tech-fill:#fff8e2;--tech-border:#bc932f;--tech-ink:#765b18}.tech-unassigned{--tech-fill:#f4f5f5;--tech-border:#98a39f;--tech-ink:#505d59}.weekly-filter-empty{border-top:1px solid var(--ops-line);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.schedule-board.with-drawer .schedule-drawer{z-index:12;top:var(--ops-header);width:310px;height:calc(100vh - var(--ops-header));border:0;border-left:1px solid var(--ops-line);max-height:none;box-shadow:none;background:#fff;padding:20px 20px 26px;position:sticky;overflow:auto}.schedule-drawer>.text-button:first-child{border:1px solid #dbe2eb;border-radius:5px;width:32px;height:32px;padding:0;font-size:0}.schedule-drawer>.text-button:first-child:after{content:"x";color:#506078;font-size:20px}.schedule-drawer h2{color:#122039;margin:7px 0;font-size:20px}.schedule-drawer>p{color:#6d798c;font-size:10px}.schedule-drawer .definition-grid{border-color:#e2e7ee;grid-template-columns:1fr;margin-top:18px}.schedule-drawer .definition-grid>div{border-color:#e8ecf1;padding:10px 0}.schedule-drawer .definition-grid dt{color:#778294;letter-spacing:.05em;text-transform:uppercase;font-size:8px}.schedule-drawer .definition-grid dd{color:#1d2c43;text-transform:none;font-size:10px}.drawer-action-panel{border-top:1px solid #e2e7ee;border-bottom:1px solid #e2e7ee;gap:10px;margin-top:18px;padding:14px 0;display:grid}.drawer-primary-action .button{justify-content:center;width:100%;min-height:44px}.drawer-job-links{gap:8px;display:grid}.drawer-job-links .button{border-radius:4px;justify-content:center;width:100%}.drawer-job-links .job-contact-action-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.drawer-job-links .job-contact-action-links .text-button{min-height:38px}.drawer-actions{gap:10px;margin-top:14px;display:grid}.drawer-actions label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.drawer-actions select{background:#fff;border:1px solid #bbc8c4;min-height:40px;padding:0 10px}.drawer-actions .text-button{text-align:left}.smart-schedule{gap:10px;display:grid}.smart-schedule-trigger{justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.smart-schedule-error{border-left:3px solid var(--danger);color:var(--danger);background:#fff5f5;margin:0;padding:9px 10px;font-size:10px;line-height:1.4}.smart-schedule-results{background:#f8fbfa;border:1px solid #cbd8d4}.smart-schedule-results>header{border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.smart-schedule-results h3{color:#1d2c43;margin:4px 0 0;font-size:13px}.smart-schedule-results .icon-button{width:34px;height:34px;color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #cbd8d4;border-radius:4px;flex:0 0 34px;place-items:center;display:grid}.smart-schedule-list{margin:0;padding:0;list-style:none;display:grid}.smart-schedule-list li{background:#fff;border-top:1px solid #e3eae8;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:11px;display:grid}.smart-schedule-list li:first-child{border-top:0}.smart-schedule-list li.selected{box-shadow:inset 3px 0 0 var(--teal);background:#eef8f5}.smart-schedule-rank{color:#284d46;background:#dfece8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.smart-schedule-option{gap:4px;min-width:0;display:grid}.smart-schedule-option>strong{color:#1d2c43;font-size:12px}.smart-schedule-option>span{color:#56665f;font-size:10px;line-height:1.35}.smart-schedule-signals{flex-wrap:wrap;gap:5px;display:flex}.smart-schedule-signals span{color:#40514d;background:#f5f8f7;border:1px solid #d4dfdc;padding:3px 5px;font-size:8px;font-weight:750}.smart-schedule-list .button{grid-column:2;justify-content:center;width:100%;min-height:34px;padding:0 9px;font-size:10px}.smart-schedule-results .empty-inline{color:var(--muted);margin:0;padding:14px 12px;font-size:10px}.smart-schedule-review{border-left:3px solid var(--teal);background:#eef8f5;gap:9px;padding:11px;display:grid}.smart-schedule-review>div:first-child{gap:3px;display:grid}.smart-schedule-review>div:first-child>span:last-child,.smart-schedule-review>p{color:#56665f;margin:0;font-size:9px}.smart-schedule-review>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.smart-schedule-review .button{min-width:0;min-height:36px;padding:5px 7px;font-size:9px;line-height:1.25}.drawer-assignment-control{background:#fbfcfe;border:1px solid #e1e8ef;gap:8px;padding:12px;display:grid}.drawer-assignment-control .helper-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.drawer-assignment-control .helper-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer-assignment-control .helper-empty{color:var(--muted);margin:0;font-size:12px}.drawer-assignment-control .button,.drawer-actions>button{justify-content:center;width:100%}.reschedule-form{border:1px solid var(--line);background:#f6f9f8;gap:10px;width:100%;padding:13px;display:grid}.reschedule-form label{gap:5px;display:grid}.reschedule-form input{background:#fff;border:1px solid #bbc8c4;width:100%;padding:9px}.reschedule-form>div,.cancel-confirmation>div,.completion-confirmation>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cancel-confirmation,.completion-confirmation{gap:10px;width:100%;padding:13px;display:grid}.cancel-confirmation{background:#fff7f7;border:1px solid #e3b3b5}.completion-confirmation{background:#f4fbf9;border:1px solid #9fc9bf}.cancel-confirmation label,.completion-confirmation label{gap:5px;display:grid}.cancel-confirmation textarea,.completion-confirmation textarea{resize:vertical;border:1px solid #aebfba;width:100%;padding:9px}.button.danger-button{background:var(--danger)}.button.danger-button:hover{background:#812f32}.compact-title{padding-bottom:8px}.compact-panel{padding:20px}.field-current{gap:12px;display:grid}.field-current-row{border:1px solid var(--line);background:#fff}.field-upcoming{border:1px solid var(--line);background:#fff;padding:20px}.field-upcoming .record-rows article{min-height:64px}.field-upcoming .text-button{flex:none}.field-upcoming-more{color:var(--muted);margin:14px 0 0;font-size:12px;font-weight:700}.field-history{padding:0}.field-history>summary{cursor:pointer;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-size:14px;font-weight:800;display:flex}.field-history-content{padding:0 20px 20px}.employee-time-off{border:1px solid var(--line);background:#fff;display:grid}.employee-time-off>header{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.employee-time-off>header>div{gap:3px;display:grid}.employee-time-off h2{color:#1d2c41;letter-spacing:0;margin:0;font-size:16px}.employee-time-off header p{color:var(--muted);margin:0;font-size:11px}.employee-time-off-form{border-top:1px solid var(--line);background:#f5f8fb;grid-template-columns:1fr 1fr minmax(180px,1.3fr) auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.employee-time-off-form label{gap:5px;display:grid}.employee-time-off-form label>span{color:#5f6c80;text-transform:uppercase;font-size:9px;font-weight:800}.employee-time-off-form input{width:100%;min-height:38px}.employee-time-off-list{border-top:1px solid var(--line);display:grid}.employee-time-off-list article{border-bottom:1px solid #e7ebf0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:11px 20px;display:grid}.employee-time-off-list article:last-child{border-bottom:0}.employee-time-off-list article>svg{color:#52769c}.employee-time-off-list article>div{gap:3px;display:grid}.employee-time-off-list strong{color:#26364b;font-size:11px}.employee-time-off-list small{color:#758195;font-size:10px}.employee-time-off-list article>div:last-child{justify-items:end}.employee-time-off-list .text-button{font-size:10px}.time-off-pending{color:#875914;background:#fff0d8}.time-off-approved{color:#276b55;background:#e4f3ec}.time-off-denied{color:#8d343c;background:#f4e7e8}.employee-time-off>.empty-state{border-top:1px solid var(--line);padding:22px}.employee-time-off>.notice{border-inline:0;border-bottom:0;margin:0}.employee-time-off-summary>div,.employee-time-off-toolbar,.employee-time-off-summary>button{align-items:center;display:flex}.employee-time-off-summary>div{gap:10px}.employee-time-off-summary>div>svg{color:#52769c}.employee-time-off-summary h2{font-size:15px}.employee-time-off-summary p{font-size:11px}.employee-time-off-summary>button{gap:7px;min-height:44px;padding-inline:10px}.employee-time-off.expanded .time-off-caret{transform:rotate(180deg)}.employee-time-off-details{border-top:1px solid var(--line)}.employee-time-off-toolbar{background:#f7f9fc;justify-content:space-between;gap:16px;padding:12px 20px}.employee-time-off-toolbar p{color:var(--muted);margin:0;font-size:11px}.employee-time-off-toolbar .button{align-items:center;gap:7px;display:inline-flex}.employee-time-off-details>.empty-state{padding:22px}.employee-time-off-details>.notice{border-inline:0;border-bottom:0;margin:0}.time-off-drawer{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;padding:18px!important;display:grid!important;overflow:hidden!important}.time-off-close{color:#627086;cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;width:32px;height:32px;display:grid}.time-off-drawer>header{gap:4px;padding:4px 0 14px;display:grid}.time-off-drawer h2{margin:0}.time-off-drawer header p{color:#6f7d90;margin:0;font-size:10px;line-height:1.45}.time-off-review-list{min-height:0;margin:0 -18px;padding:0 18px 20px;display:grid;overflow-y:auto}.time-off-review-list article{border-top:1px solid #e0e5eb;gap:10px;padding:14px 0;display:grid}.time-off-review-heading{align-items:center;gap:9px;display:flex}.time-off-review-heading>svg{color:#4d719b}.time-off-review-heading>div{gap:3px;display:grid}.time-off-review-heading strong{color:#203148;font-size:12px}.time-off-review-heading span,.time-off-review-list article>small{color:#718094;font-size:9px}.time-off-review-list article>p{color:#4d5b6f;margin:0;font-size:10px;line-height:1.45}.time-off-conflict{color:#a43b42;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.time-off-conflict-jobs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.time-off-conflict-jobs li{color:#5b6b80;border-left:2px solid #e8b7bb;gap:1px;padding-left:7px;font-size:9px;display:grid}.time-off-conflict-jobs strong{color:#203148;font-size:10px}.time-off-conflict-jobs span:last-child{color:#8a99ad}.time-off-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:7px;display:flex}.time-off-review-actions .button{min-height:32px;padding:6px 10px}.time-off-review-note{flex:1;gap:3px;margin-right:auto;display:grid}.time-off-review-note>span{color:#718094;font-size:9px}.time-off-review-note textarea{resize:vertical;border:1px solid #c4cdd7;border-radius:4px;width:100%;min-width:160px;padding:6px 8px;font-size:11px}@media (max-width:760px){.employee-time-off>header{align-items:stretch;display:grid}.employee-time-off>header .button{justify-content:center}.employee-time-off-form{grid-template-columns:1fr;padding:14px}.employee-time-off-list article{grid-template-columns:24px minmax(0,1fr);padding-inline:14px}.employee-time-off-list article>div:last-child{grid-column:2;justify-items:start}.time-off-drawer{width:100vw!important}}.field-job-links{gap:18px;padding:0 22px 18px;display:flex}.field-lifecycle-card{background:#fff;padding:22px;display:grid}.field-lifecycle-card>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.field-lifecycle-card h3{margin:6px 0;font:700 25px/1.08 Bahnschrift,Arial Narrow,sans-serif}.field-lifecycle-card header p{color:var(--muted);font-size:12px}.field-lifecycle-card .job-status{text-transform:capitalize;white-space:nowrap}.field-customer-contact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:14px;display:flex}.field-customer-contact>div{gap:3px;font-size:12px;display:grid}.field-customer-contact span{color:var(--muted)}.job-contact-action-links{flex-wrap:wrap;gap:12px;display:flex}.lifecycle-progress{grid-template-columns:repeat(4,1fr);margin:22px 0 20px;padding:0;list-style:none;display:grid}.lifecycle-progress li{color:var(--muted);border-top:2px solid #dfe6e3;padding-top:12px;font-size:10px;font-weight:750;position:relative}.lifecycle-progress li span{background:#dfe6e3;border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.lifecycle-progress li.done,.lifecycle-progress li.active{border-color:var(--teal);color:var(--ink)}.lifecycle-progress li.done span,.lifecycle-progress li.active span{background:var(--teal)}.lifecycle-progress li.active span{box-shadow:0 0 0 4px #dff4ee}.lifecycle-action{min-width:180px}.field-lifecycle-card>.my-work-action,.field-lifecycle-actions .button{min-height:44px}.field-lifecycle-card>.my-work-action{justify-self:start;margin-bottom:10px}.field-lifecycle-actions,.field-pause-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field-appointment-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding-top:16px;display:grid}.field-customer-actions,.field-job-actions{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.field-customer-actions{grid-template-columns:repeat(2,minmax(120px,auto));justify-content:start;align-items:start;display:grid}.field-job-actions{justify-content:flex-end}.field-customer-actions>.job-contact-action-links,.field-customer-actions .masked-customer-call{display:contents}.field-customer-actions .masked-call-button{grid-area:1/1}.field-customer-actions>.job-contact-action-links .button{grid-area:1/2}.field-customer-actions .button,.field-job-actions .button{justify-content:center;align-items:center;min-height:44px;margin:0;display:inline-flex}.field-customer-actions>.job-contact-action-links .button{color:#34435b;background:#fff;border:1px solid #b8c5d7}.field-customer-actions>.job-contact-action-links .button:hover{background:#f5f8fc}.field-job-actions .button.secondary{border:1px solid #b8c5d7}.field-customer-actions .masked-call-status{grid-column:1/-1;max-width:190px;line-height:1.35}.field-customer-actions .masked-customer-call>.danger,.field-customer-actions .masked-customer-call>.notice{grid-column:1/-1}.field-job-actions .lifecycle-pause{color:#64738a;min-height:44px}.field-pause-form{border-top:1px solid var(--line);background:#f5f8f7;gap:14px;padding:18px 22px;display:grid}.field-pause-form>div:first-child,.field-pause-form label{gap:5px;display:grid}.field-pause-form span{color:var(--muted);font-size:11px}.field-pause-form label{color:#4d5b58;font-size:11px;font-weight:700}.field-pause-form input,.field-pause-form textarea{background:#fff;border:1px solid #bbc8c4;border-radius:3px;width:100%;min-height:44px;padding:9px 11px}.field-pause-form textarea{resize:vertical;min-height:76px}.preview-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;font-size:11px;display:flex}.preview-note span{color:var(--muted)}.drawer-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px -22px 0}.drawer-preview .field-lifecycle-card{padding:20px 22px}.drawer-preview .field-lifecycle-card h3{font-size:19px}.drawer-preview .field-lifecycle-card header p{display:none}.drawer-preview .lifecycle-progress{margin:18px 0}.lifecycle-audit{margin:0;padding:0 22px 18px;list-style:none}.lifecycle-audit li{border-top:1px solid var(--line);text-transform:capitalize;justify-content:space-between;gap:12px;padding:9px 0;font-size:10px;display:flex}.lifecycle-audit span{color:var(--muted);text-transform:none}.job-lifecycle-progress{border-top:1px solid var(--line);background:#fff;margin:0;padding:12px 20px 14px}.my-work-action{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.history-more{margin-top:16px}.admin-config-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.scheduling-admin .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.scheduling-admin .form-grid .span-2{grid-column:1/-1}@media (max-width:680px){.scheduling-admin .form-grid{grid-template-columns:1fr}}.scheduling-admin,.scheduling-admin>*,.scheduling-admin .admin-config-grid,.scheduling-admin .admin-config-grid>*,.scheduling-admin .form-grid>*,.scheduling-admin .inline-form,.scheduling-admin .inline-form>label{min-width:0}.scheduling-admin-jump{flex-wrap:wrap;gap:8px;padding:2px 0 6px;display:flex}.scheduling-admin-jump a{border:1px solid var(--ops-line,#dce3eb);color:#33445e;background:#fff;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.scheduling-admin-jump a:hover{color:var(--ops-blue,#075fea);background:#edf4ff}.scheduling-admin [id^=scheduling-]{scroll-margin-top:calc(var(--ops-header,70px) + 12px)}.scheduling-admin .inline-form>label{flex:220px}.scheduling-admin .form-grid input,.scheduling-admin .form-grid select,.scheduling-admin .form-grid textarea{min-width:0;max-width:100%}.scheduling-admin .inline-form select{background:#fff;border:1px solid #bbc8c4;width:100%;min-width:0;max-width:100%;height:40px;padding:0 10px}.field-workflow-editor{gap:14px;min-width:0;display:grid}.field-workflow-steps{gap:10px;display:grid}.field-workflow-steps fieldset{border:1px solid var(--line);background:#fbfcfc;grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr) auto;align-items:end;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.field-workflow-steps legend{color:#233a33;padding:0 5px;font-size:11px;font-weight:800}.field-workflow-steps label,.field-workflow-add label{gap:5px;min-width:0;display:grid}.field-workflow-steps label>span,.field-workflow-add label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.field-workflow-steps input,.field-workflow-add select{background:#fff;border:1px solid #bbc8c4;width:100%;min-width:0;min-height:40px;padding:0 10px}.field-workflow-steps .checkbox-label{align-items:center;min-height:40px;display:flex}.field-workflow-steps .checkbox-label input{width:18px;min-height:18px;padding:0}.field-workflow-step-actions,.field-workflow-add{align-items:end;gap:8px;display:flex}.field-workflow-add label{flex:240px}.job-type-config{gap:14px;display:grid}.job-type-config-summary,.job-type-config-actions{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.job-type-config-summary>div:first-child{gap:3px;min-width:0;display:grid}.job-type-config-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}@media (max-width:760px){.field-workflow-steps fieldset{grid-template-columns:minmax(0,1fr)}.field-workflow-step-actions,.field-workflow-add,.job-type-config-summary{flex-wrap:wrap;align-items:stretch}.job-type-config-summary{display:grid}.job-type-config-actions{justify-content:flex-start}}.notification-policy-table{border:1px solid var(--line);background:#fff;margin-bottom:16px;display:grid}.customer-communication-timeline{border-top:1px solid #e1e6ed;border-bottom:1px solid #e1e6ed;margin-top:18px}.customer-communication-timeline>header{justify-content:space-between;align-items:center;gap:12px;min-height:45px;display:flex}.customer-communication-timeline>header>span{color:#26364d;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.customer-communication-timeline>header small,.communication-empty{color:#68758a;font-size:10px}.customer-communication-timeline ol{margin:0;padding:0;list-style:none;display:grid}.customer-communication-timeline .communication-event{border-top:1px solid #edf0f4;gap:9px;padding:12px 0;display:grid}.communication-event-heading{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;display:grid}.communication-icon{color:#51627a;background:#eef3f8;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.communication-event-heading>div{gap:1px;min-width:0;display:grid}.communication-event-heading strong{color:#26364d;font-size:12px}.communication-event-heading time{color:#68758a;font-size:10px}.communication-channels{gap:6px;margin-left:34px;display:grid}.communication-channel{color:#64748a;background:#fbfcfd;border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px 9px;display:grid}.communication-channel>div{gap:2px;min-width:0;display:grid}.communication-channel strong{color:#34445b;font-size:10px}.communication-channel small{color:#526078;font-size:10px;line-height:1.4}.communication-channel>b{color:#526078;white-space:nowrap;border:1px solid #d6dee8;border-radius:999px;padding:4px 7px;font-size:9px}.communication-channel.success{color:#16724f;background:#f6fbf8;border-color:#cfe8dc}.communication-channel.success>b{color:#126247;border-color:#a9ddc8}.communication-channel.sent{color:#42658b;background:#f7f9fc;border-color:#cfdae8}.communication-channel.sent>b{color:#365879;border-color:#bdcce0}.communication-channel.pending{color:#8b6015;background:#fffbf1;border-color:#ead9ad}.communication-channel.pending>b{color:#79530f;border-color:#e7cd8b}.communication-channel.quiet{color:#68758a}.communication-channel.danger{color:#a6373e;background:#fff8f8;border-color:#efc9cc}.communication-channel.danger>b{color:#993239;border-color:#e5b3b6}.communication-review-link{color:#075ed8;width:fit-content;margin-left:34px;font-size:10px;font-weight:750;text-decoration:none}.communication-review-link:hover{text-decoration:underline}.communication-empty{border-top:1px solid #edf0f4;margin:0;padding:12px 0;line-height:1.45}.notification-health-actions{align-items:center;gap:9px;display:flex}.notification-health-actions .badge{align-items:center;gap:5px;display:inline-flex}.notification-health-actions .badge.attention{color:#79530f;background:#fff8e7;border-color:#e4c16d}.notification-health-actions .icon-button{width:38px;min-width:38px;padding:0}.notification-health-grid{border-top:1px solid #e1e6ed;border-bottom:1px solid #e1e6ed;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.notification-health-grid>div{border-right:1px solid #e1e6ed;gap:5px;padding:16px;display:grid}.notification-health-grid>div:last-child{border-right:0}.notification-health-grid span{color:#68758a;text-transform:uppercase;font-size:10px}.notification-health-grid strong{color:#24344b;font-size:24px;line-height:1}.notification-health-grid .attention strong{color:#a63d40}.notification-worker-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:15px;display:grid}.notification-worker-row>span{gap:3px;display:grid}.notification-worker-row strong{color:#34445a;text-transform:uppercase;font-size:10px}.notification-worker-row small{color:#647289;font-size:11px}.notification-health-empty{color:#68758a;margin:0;font-size:11px}.notification-policy-heading,.notification-policy-row{grid-template-columns:minmax(0,1fr) 64px 64px;align-items:center;min-height:48px;display:grid}.notification-policy-heading{min-height:34px;color:var(--muted);text-transform:uppercase;background:#f4f7f6;font-size:9px;font-weight:800}.notification-policy-heading>span,.notification-policy-row>span,.notification-policy-row>label{padding:8px 12px}.notification-policy-heading>span:not(:first-child),.notification-policy-row>label{text-align:center;justify-content:center}.notification-policy-row{border-top:1px solid var(--line)}.notification-policy-row>span{gap:2px;display:grid}.notification-policy-row strong{color:#20342f;font-size:12px}.notification-policy-row small{color:var(--muted);font-size:10px;line-height:1.35}.notification-policy-row .icon-check{border-left:1px solid var(--line);height:100%;margin:0;display:flex}.notification-policy-row input{width:17px;height:17px;margin:0}.notification-policy-options{margin-bottom:14px}.notification-template-editor{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:18px;display:grid}.notification-template-editor>label,.notification-template-editor form,.notification-template-editor form>label{gap:6px;display:grid}.notification-template-editor select,.notification-template-editor input,.notification-template-editor textarea{color:#1f302c;width:100%;font:inherit;background:#fff;border:1px solid #bbc8c4;padding:9px 10px}.template-token-list{flex-wrap:wrap;gap:6px;display:flex}.template-token-list code{color:#375d53;background:#f6f9f8;border:1px solid #d9e2df;padding:3px 6px;font-size:10px}.notification-template-preview{color:#263a35;white-space:pre-wrap;background:#f8faf9;border:1px solid #d9e2df;margin:0;padding:14px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.config-list-more{border-top:1px solid var(--line);width:100%;min-height:44px;margin-top:8px}.scheduling-admin .panel-head p,.technician-config-body form>p{color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.45}.technician-config-list{gap:12px;margin-top:18px;display:grid}.job-type-config-list{gap:8px;margin-top:18px;display:grid}.job-type-config-list>article{border:1px solid var(--line);background:#fbfcfc}.job-type-config-summary{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.job-type-config-summary:hover{background:#f1f8f6}.job-type-config-summary>span:first-child{gap:3px;display:grid}.job-type-config-summary small{color:var(--muted);font-size:10px}.job-type-config-body{border-top:1px solid var(--line);gap:14px;padding:15px;display:grid}.job-type-config-body .button{justify-self:start}.technician-config-list>.empty-state,.job-type-config-list>.empty-state,.scheduling-admin .record-rows>.empty-state{border:1px dashed var(--line);min-height:118px;margin:0}.technician-config-list>details{border:1px solid var(--line);background:#fbfcfc}.technician-config-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;list-style-position:inside;display:flex}.technician-config-list summary:hover{background:#f1f8f6}.technician-config-list summary>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.technician-config-list summary>span:first-child{gap:3px;display:grid}.technician-config-list summary small{color:var(--muted);font-size:10px}.technician-config-body{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px;display:grid}.technician-config-body h3{margin:0 0 12px;font:700 18px/1.1 Bahnschrift,Arial Narrow,sans-serif}.technician-hours-day{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.technician-hours-day legend{font-size:11px;font-weight:700}.technician-skill-grid{border:0;gap:7px;margin:0 0 13px;padding:0;display:grid}.technician-skill-grid .check{color:#263a35;background:#fff;border:1px solid #dce5e2;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px;font-size:11px;display:grid}.technician-skill-grid .check>span{gap:2px;display:grid}.technician-skill-grid small,.job-type-skills{color:var(--muted);font-size:9px;line-height:1.4}.technician-config-body .empty-inline{border:1px dashed var(--line);min-height:52px;color:var(--muted);margin:0 0 13px;padding:12px;font-size:10px}@media (min-width:1351px){.schedule-board.with-drawer .weekly-grid{--time-axis-width:58px;grid-template-columns:var(--time-axis-width) repeat(7, minmax(100px, 1fr));min-width:758px}}@media (max-width:1350px){.schedule-board.with-drawer{grid-template-columns:minmax(0,1fr)}.schedule-board.with-drawer .schedule-drawer{right:0;top:var(--ops-header);position:fixed;box-shadow:-16px 0 32px #1d2f4b12}}@media (max-width:1100px){.technician-config-body{grid-template-columns:1fr}}@media (max-width:620px){.notification-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-health-grid>div:nth-child(2){border-right:0}.notification-health-grid>div:nth-child(-n+2){border-bottom:1px solid #e1e6ed}.notification-worker-row{grid-template-columns:1fr;gap:10px}.notification-policy-heading,.notification-policy-row{grid-template-columns:minmax(0,1fr) 52px 52px}.notification-policy-heading>span,.notification-policy-row>span,.notification-policy-row>label{padding:8px}}@media (max-width:1050px){.weekly-dispatch{grid-template-columns:minmax(0,1fr)}.weekly-jobs-tray.schedule-finder{border-right:0;border-bottom:1px solid var(--ops-line);grid-template-columns:150px minmax(0,1fr);display:grid}.weekly-jobs-tray.schedule-finder>header{border-right:1px solid var(--ops-line);border-bottom:0}.schedule-finder-controls{border-bottom:0;grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr)}.schedule-finder-results{display:none!important}}@media (max-width:900px){.admin-config-grid{grid-template-columns:1fr}}@media (max-width:760px){:root{--ops-rail:0px;--ops-header:64px}.schedule-controls{flex-direction:column;align-items:stretch}.weekly-jobs-tray.schedule-finder{grid-template-columns:minmax(0,1fr);display:grid}.weekly-jobs-tray.schedule-finder>header{border-right:0;border-bottom:1px solid var(--ops-line)}.schedule-finder-controls{grid-template-columns:minmax(0,1fr)}.schedule-finder-results{max-height:214px;overflow:auto;display:block!important}.desktop-weekly-calendar{border-top:1px solid var(--ops-line);min-width:0;display:block}.mobile-week-strip{border-bottom:1px solid var(--ops-line);background:#fff;grid-template-columns:repeat(7,minmax(42px,1fr));gap:3px;padding:9px 8px 7px;display:grid}.mobile-week-strip button{color:#5d6a7e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:46px;display:grid}.mobile-week-strip button[aria-pressed=true]{color:var(--ops-blue);background:#edf4ff;border-color:#aec8f5}.mobile-week-strip strong{font-size:10px}.mobile-week-strip span{font-size:9px}.mobile-week-hint{color:#68758a;text-align:center;background:#f8fafd;margin:0;padding:7px 12px;font-size:9px;display:block}.weekly-grid-scroll{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.weekly-day-column,.weekly-day-heading{scroll-snap-align:start}.week-controls{justify-content:flex-start}.schedule-board.with-drawer .schedule-drawer{width:min(340px,100vw - 14px);height:calc(100vh - 64px);top:64px}}@media (max-width:700px){.week-position{flex-wrap:wrap;justify-content:center}.weekly-jobs-tray.schedule-finder,.schedule-finder-controls{grid-template-columns:1fr}.schedule-actions{justify-content:flex-end}.schedule-actions .button{margin-left:auto}}@media (max-width:680px){.employee-time-off>header.employee-time-off-summary{align-items:center;padding:12px 14px;display:flex}.employee-time-off-summary>button{margin-left:auto}.employee-time-off-toolbar{flex-direction:column;align-items:stretch;padding-inline:14px}.field-lifecycle-card>header,.field-customer-contact,.preview-note{flex-direction:column;align-items:flex-start}.lifecycle-progress li{font-size:9px}.lifecycle-action{width:100%}.field-lifecycle-card>.my-work-action{justify-self:stretch;width:100%}.field-lifecycle-actions,.field-pause-actions{width:100%}.field-appointment-actions{grid-template-columns:1fr;gap:12px}.field-customer-actions,.field-job-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.field-customer-actions .button,.field-job-actions .button{width:100%;min-width:0}.field-job-actions .lifecycle-pause{grid-column:1/-1;justify-self:start}.field-lifecycle-actions .button,.field-pause-actions .button{flex:150px}.field-job-links{flex-wrap:wrap}.technician-config-list summary{align-items:flex-start}.technician-config-list summary>span:last-child{flex-direction:column;align-items:flex-end}.technician-config-body{padding:14px}.cancel-confirmation>div,.completion-confirmation>div{flex-direction:column;align-items:stretch}.cancel-confirmation .button,.completion-confirmation .button{width:100%}}@media (max-width:380px){.drawer-job-links .job-contact-action-links{grid-template-columns:1fr}}.appointment-create{gap:20px;display:grid}.appointment-customer-picker{border-bottom:1px solid var(--line);gap:12px;padding-bottom:20px;display:grid}.appointment-customer-picker .section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.appointment-customer-picker .section-heading h2{font-size:20px}.customer-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.customer-lookup label{gap:6px;display:grid}.customer-lookup label>span{color:#4d5b58;font-size:11px;font-weight:700}.customer-lookup input,.appointment-create select{background:#fff;border:1px solid #bbc8c4;border-radius:3px;width:100%;min-height:42px;padding:9px 11px}.customer-search-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.customer-search-results button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:4px;min-height:58px;padding:11px 13px;display:grid}.customer-search-results button:hover{border-color:var(--teal);background:#f1faf7}.customer-search-results small,.selected-customer span{color:var(--muted);text-transform:capitalize;font-size:10px}.selected-customer{background:#eef8f5;border:1px solid #a9e1d2;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.appointment-create-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.appointment-create-actions .text-button{white-space:nowrap}@media (max-width:680px){.customer-lookup{grid-template-columns:1fr}.customer-lookup .button{width:100%}.customer-search-results{grid-template-columns:1fr}}.job-history-list,.job-history-detail{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:24px clamp(18px,3vw,44px) 64px;overflow:visible}.job-history-list>.page-title,.job-history-detail>.page-title{min-width:0}.job-history-list>.page-title h1,.job-history-detail>.page-title h1{overflow-wrap:anywhere}.history-filter-panel{grid-template-columns:minmax(260px,1.5fr) minmax(360px,2fr) auto;align-items:end;gap:18px;padding:20px;display:grid}.history-search{gap:7px;display:grid}.history-search>span,.history-filter-panel legend{color:#4d5b58;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.history-search input{background:#fff;border:1px solid #bbc8c4;border-radius:3px;width:100%;min-height:44px;padding:9px 11px}.history-filter-panel fieldset{border:0;margin:0;padding:0}.history-filter-panel fieldset>div{flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;display:flex}.history-filter-panel .check{background:#f8faf9;border:1px solid #d4dfdc;padding:7px 9px}.history-records{gap:12px;display:grid}.history-record{border-left:4px solid #4b6660;padding:0;position:relative;overflow:hidden}.history-record:before{content:"";background:#4b6660;width:4px;position:absolute;inset:0 auto 0 0}.history-record>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;display:flex}.history-record h2{letter-spacing:-.02em;margin:7px 0 6px;font:750 26px/1.05 Bahnschrift,Arial Narrow,sans-serif}.history-record a:hover h2{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.history-record>header>time{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:750}.history-record-location{color:var(--muted);flex-wrap:wrap;gap:7px 14px;margin:0;font-size:12px;display:flex}.history-record-location strong{color:#40514d}.history-record-facts{border-top:1px solid var(--line);background:#f9fbfa;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.history-record-facts>div,.history-detail-facts>div{border-left:1px solid var(--line);gap:6px;min-width:0;padding:15px 18px;display:grid}.history-record-facts>div:first-child,.history-detail-facts>div:first-child{border-left:0}.history-record-facts dt,.history-detail-facts dt,.history-appointment dt,.history-lifecycle dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.history-record-facts dd,.history-detail-facts dd,.history-appointment dd,.history-lifecycle dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.history-pagination{justify-content:flex-end;display:flex}.history-detail-title{align-items:center}.history-detail-title .text-button{white-space:nowrap}.history-context{border-top:4px solid #4b6660;padding:0;overflow:hidden}.history-context .panel-head{border-bottom:1px solid var(--line);background:#f9fbfa;margin:0;padding:22px 24px}.history-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.history-detail-facts>div{border-bottom:1px solid var(--line)}.history-detail-facts>div:nth-child(3n+1){border-left:0}.history-reason-grid{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;padding:1px 0 0;display:grid}.history-reason-grid article{background:#fff;align-content:start;gap:6px;padding:18px 20px;display:grid}.history-reason-grid article>span{color:#6e5615;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.history-reason-grid article>strong{font-size:14px}.history-reason-grid article>p{color:#40514d;margin:0;font-size:12px;line-height:1.5}.history-reason-grid article>small{color:var(--muted);font-size:10px}.history-section{padding:0;overflow:hidden}.history-section-heading{border-bottom:1px solid var(--line);background:#f9fbfa;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.history-section-heading h2{margin:7px 0 0;font:750 25px/1.05 Bahnschrift,Arial Narrow,sans-serif}.history-section-heading>strong{color:#40514d;font-size:12px}.history-appointments{display:grid}.history-appointment{border-top:1px solid var(--line);padding:20px 24px}.history-appointment:first-child{border-top:0}.history-appointment>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.history-appointment>header>div{align-items:center;gap:12px;display:flex}.history-appointment>header>small{color:var(--muted);font-size:10px}.history-appointment>dl{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:16px 0 0;display:grid}.history-appointment>dl>div{background:#f9fbfa;gap:5px;padding:13px 14px;display:grid}.history-assignments{gap:8px;margin-top:15px;display:grid}.history-assignments>div{background:#f1f6f4;border-left:3px solid #9cbab3;grid-template-columns:minmax(190px,.6fr) 1fr 1fr;gap:8px 20px;padding:12px 14px;display:grid}.history-assignments strong{font-size:12px}.history-assignments span{color:var(--muted);font-size:10px;line-height:1.5}.history-audit{margin:0;padding:0;list-style:none;display:grid}.history-audit li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 24px;display:flex}.history-audit li:first-child{border-top:0}.history-audit li>div{gap:4px;display:grid}.history-audit li>div:last-child{text-align:right}.history-audit span,.history-audit small{color:var(--muted);font-size:10px}.history-lifecycle{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.history-lifecycle>div{background:#f9fbfa;gap:5px;padding:12px;display:grid}.history-empty-copy{color:var(--muted);margin:0;padding:20px 24px;font-size:12px}.history-section .notice{margin:20px}.history-section .notice p{margin:0}.history-section .notice p+p{margin-top:4px;font-size:11px;font-weight:500}.history-invoice-lines{padding:0 24px;display:grid}.history-invoice-lines article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px 0;display:grid}.history-invoice-lines article>div{gap:4px;display:grid}.history-invoice-lines p{color:var(--muted);margin:0;font-size:11px}.history-invoice-lines article>span{color:#40514d;text-align:right;font-size:11px;font-weight:700}.history-invoice>.history-lifecycle{margin:20px 24px 24px}@media (max-width:980px){.history-filter-panel{grid-template-columns:1fr}.history-record-facts{grid-template-columns:1fr 1fr}.history-record-facts>div:nth-child(odd){border-left:0}.history-assignments>div{grid-template-columns:1fr 1fr}.history-assignments strong{grid-column:1/-1}}@media (max-width:680px){.job-history-list,.job-history-detail{padding:18px 14px 48px}.history-detail-title,.history-record>header,.history-section-heading,.history-audit li{display:grid}.history-detail-title .text-button{justify-self:start}.history-record-facts,.history-detail-facts{grid-template-columns:1fr}.history-record-facts>div,.history-detail-facts>div{border-left:0}.history-record>header{padding:19px 18px}.history-record>header>time{white-space:normal}.history-context .panel-head,.history-section-heading,.history-appointment{padding-left:18px;padding-right:18px}.history-appointment>header,.history-appointment>header>div{display:grid}.history-assignments>div{grid-template-columns:1fr}.history-assignments strong{grid-column:auto}.history-audit li>div:last-child{text-align:left}.history-invoice-lines{padding:0 18px}.history-invoice-lines article{grid-template-columns:1fr;gap:7px}.history-invoice-lines article>span{text-align:left}.history-invoice>.history-lifecycle{grid-template-columns:1fr;margin:18px}.history-pagination .button{width:100%}}.history-audit li{grid-template-columns:minmax(0,1fr) auto;display:grid}.history-audit-evidence{background:var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:8px 0 0;display:grid}.history-audit-evidence>div{background:#f9fbfa;gap:4px;padding:10px 12px;display:grid}.history-audit-evidence dt,.history-invoice-line-group>header,.history-application-group>header{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.history-audit-evidence dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.history-invoice-line-group,.history-application-group{border-top:1px solid var(--line)}.history-invoice-line-group.historical{background:#fbf8f1}.history-invoice-line-group>header,.history-application-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;display:flex}.history-invoice-line-group>header h3,.history-application-group>header h3{margin:0;font-size:11px}.history-invoice-lines small{color:var(--muted);font-size:9px;line-height:1.5}.history-application-group>ol{margin:0;padding:0 24px;list-style:none;display:grid}.history-application-group>ol>li{border-bottom:1px solid var(--line);padding:18px 0}.history-application-group>ol>li>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.history-application-group>ol>li>header>div{align-items:center;gap:10px;display:flex}.history-application-group>ol>li>header time{color:var(--muted);font-size:10px}.history-application-group .history-lifecycle{grid-template-columns:repeat(4,minmax(0,1fr))}.history-imported-payments{display:grid}.history-imported-payments>article{border-top:1px solid var(--line);padding:18px 24px}.history-imported-payments>article:first-child{border-top:0}.history-imported-payments>article>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.history-imported-payments>article>header>div{gap:7px;display:grid}.history-imported-payments h3{margin:0;font-size:15px}.history-imported-payments>article>header>strong{font:750 22px/1 Bahnschrift,Arial Narrow,sans-serif}.history-imported-payments>article>p{color:var(--muted);margin:12px 0 0;font-size:11px}.history-imported-record-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.history-imported-record-grid>section{background:#fff;min-width:0}.history-imported-record-grid>section>header{border-bottom:1px solid var(--line);background:#f9fbfa;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.history-imported-record-grid h3{margin:0;font-size:14px}.history-imported-record-grid>section>header strong{color:var(--muted);font-size:9px}.history-imported-record-grid ol,.history-imported-attachments{margin:0;padding:0;list-style:none;display:grid}.history-imported-record-grid li{border-top:1px solid var(--line);padding:14px 18px}.history-imported-record-grid li:first-child{border-top:0}.history-imported-record-grid li p{margin:0 0 7px;font-size:11px;line-height:1.5}.history-imported-record-grid li small{color:var(--muted);font-size:9px}.history-imported-forms details{border-top:1px solid var(--line)}.history-imported-forms details:first-child{border-top:0}.history-imported-forms summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:11px;display:flex}.history-imported-forms summary strong{color:var(--muted);font-size:9px}.history-imported-forms pre{border-top:1px solid var(--line);color:#d8e4e1;white-space:pre-wrap;background:#15221f;max-height:280px;margin:0;padding:14px 18px;font-size:10px;overflow:auto}.history-imported-attachments li{justify-content:space-between;align-items:center;gap:14px;display:flex}.history-imported-attachments li>div{gap:5px;min-width:0;display:grid}.history-imported-attachments li>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.history-imported-attachments .badge{white-space:normal;text-align:right;max-width:180px}@media (max-width:980px){.history-audit-evidence,.history-application-group .history-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.history-imported-record-grid{grid-template-columns:1fr}}@media (max-width:680px){.history-audit li{grid-template-columns:1fr}.history-audit-actor{text-align:left}.history-audit-evidence,.history-application-group .history-lifecycle{grid-template-columns:1fr}.history-invoice-line-group>header,.history-application-group>header,.history-application-group>ol>li>header,.history-imported-payments>article>header{padding-left:18px;padding-right:18px;display:grid}.history-application-group>ol{padding:0 18px}.history-imported-payments .history-lifecycle{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.history-imported-payments>article{padding-left:0;padding-right:0}.history-imported-payments>article>p{margin-left:18px;margin-right:18px}}.job-photos-workspace{width:min(1220px,100%);margin:0 auto}.job-photos-panel{padding:0;overflow:hidden}.job-photos-heading{border-bottom:1px solid var(--line);background:#f9fbfa;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.job-photos-heading h2{margin:6px 0 4px;font:750 27px/1 Bahnschrift,Arial Narrow,sans-serif}.job-photos-heading p{color:var(--muted);margin:0;font-size:11px}.job-photo-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.job-photo-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.job-photo-composer{border-bottom:1px solid var(--line);background:#f5f8f7;grid-template-columns:minmax(180px,320px) minmax(0,1fr);gap:20px;padding:20px 24px;display:grid}.job-photo-composer>img{object-fit:contain;background:#16211f;width:100%;height:220px}.job-photo-composer>div{align-content:start;gap:12px;display:grid}.job-photo-composer label{color:#4d5b58;gap:6px;font-size:11px;font-weight:700;display:grid}.job-photo-composer select,.job-photo-composer textarea,.job-photo-archive textarea{background:#fff;border:1px solid #bbc8c4;border-radius:3px;width:100%;min-height:44px;padding:9px 11px}.job-photo-composer textarea{resize:vertical;min-height:90px}.job-photo-composer-actions,.job-photo-archive>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.job-photo-composer progress{width:100%;height:8px;accent-color:var(--teal)}.job-photo-gallery{background:var(--line);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.job-photo-gallery li{background:#fff;min-width:0}.job-photo-gallery button{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;padding:0;display:grid}.job-photo-gallery button:hover{background:#eef8f5}.job-photo-gallery img,.job-photo-loading{object-fit:cover;width:100%;height:170px;color:var(--muted);background:#edf1f0;place-items:center;font-size:10px;display:grid}.job-photo-gallery button>span:last-child{gap:4px;padding:11px 12px;display:grid}.job-photo-gallery strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.job-photo-gallery small{color:var(--muted);font-size:9px}.job-photo-gallery .job-photo-preview-retry{border-top:1px solid var(--line);color:var(--teal);text-align:center;padding:9px 12px;display:block}.job-photo-more{min-height:44px;margin:10px 17px}.job-photo-viewer-backdrop{z-index:100;background:#0b1715dc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.job-photo-viewer{background:#fff;width:min(960px,100%);max-height:calc(100vh - 48px);display:grid;overflow:auto;box-shadow:0 28px 90px #0008}.job-photo-viewer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px;display:flex}.job-photo-viewer h2{margin:5px 0 4px;font:750 24px/1 Bahnschrift,Arial Narrow,sans-serif}.job-photo-viewer header p{color:var(--muted);margin:0;font-size:10px}.job-photo-viewer .notice{margin:14px 18px 0}.job-photo-full{background:#101b19;place-items:center;min-height:220px;display:grid}.job-photo-full img,.job-photo-full iframe{object-fit:contain;background:#fff;border:0;width:100%;max-width:100%;min-height:360px;max-height:calc(100vh - 220px);display:block}.job-photo-full p{color:#d8e4e1;font-size:11px}.job-photo-archive-trigger{justify-self:end;min-height:44px;margin:8px 14px}.job-document-tile{min-height:120px;color:var(--teal-dark);text-align:center;word-break:break-word;background:#edf1f0;place-items:center;padding:12px;font:750 13px/1.3 Bahnschrift,Arial Narrow,sans-serif;display:grid}.job-photo-archive{border-top:1px solid var(--line);gap:12px;padding:16px 20px;display:grid}.job-photo-archive label{color:#4d5b58;gap:6px;font-size:11px;font-weight:700;display:grid}.job-photo-archive textarea{resize:vertical;min-height:76px}.job-photo-gallery img{object-fit:contain;background:#16211f}.job-photo-categories{border-bottom:1px solid var(--line);background:#f9fbfa;padding:0 16px;display:flex;overflow-x:auto}.job-photo-categories button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 12px;font-size:11px;font-weight:750}.job-photo-categories button:hover{color:var(--ink);background:#eef8f5}.job-photo-categories button[aria-current=page]{border-bottom-color:var(--teal);color:var(--teal-dark)}.job-photo-categories button:disabled{cursor:default;opacity:.55}@media (max-width:680px){.job-photos-workspace{gap:14px}.job-photos-heading{align-items:stretch;padding:16px;display:grid}.job-photo-heading-actions{justify-content:stretch;display:grid}.job-photo-add{width:100%}.job-photo-composer{grid-template-columns:1fr;padding:16px}.job-photo-composer>img{height:190px}.job-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.job-photo-gallery img,.job-photo-loading{height:135px}.job-photo-viewer-backdrop{padding:0}.job-photo-viewer{width:100%;min-height:100vh;max-height:100vh}.job-photo-viewer>header{padding:14px 16px}.job-photo-full img{max-height:calc(100vh - 270px)}.job-photo-archive>div .button{flex:1;min-height:44px}}.job-photo-batch-composer{display:block}.job-photo-batch-composer>h3{margin:0 0 14px;font:750 19px/1.1 Bahnschrift,Arial Narrow,sans-serif}.job-photo-review-tray{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-bottom:14px;display:grid}.job-photo-review-tray>article{border:1px solid var(--line);background:#fff;grid-template-columns:110px 1fr;gap:12px;padding:12px;display:grid}.job-photo-review-tray img{object-fit:cover;background:#16211f;width:110px;height:120px}.job-photo-review-tray article>div{gap:10px;display:grid}.job-photo-existing{border-bottom:1px solid var(--line);background:#f5f8f7;gap:14px;padding:18px 24px;display:grid}.job-photo-existing>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.job-photo-existing p{color:var(--muted);margin:3px 0 0;font-size:11px}.job-photo-existing ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.job-photo-existing li label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:10px;min-height:50px;padding:10px;display:flex}.job-photo-existing li span{gap:3px;display:grid}.job-photo-existing li small{color:var(--muted);font-size:9px}.job-photo-existing-actions{justify-content:flex-end;align-items:end;gap:10px;display:flex}.job-photo-existing-actions label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.job-photo-existing-actions select{background:#fff;border:1px solid #bbc8c4;min-height:44px;padding:8px 11px}@media (max-width:680px){.job-photo-review-tray{grid-template-columns:1fr}.job-photo-review-tray>article{grid-template-columns:88px 1fr}.job-photo-review-tray img{width:88px;height:104px}.job-photo-existing{padding:16px}.job-photo-existing-actions{justify-content:stretch;display:grid}.job-photo-existing-actions .button{width:100%}}@media (max-width:360px){.job-photo-gallery{grid-template-columns:1fr}}.job-photo-gallery li{position:relative}.job-photo-gallery li.selected{outline:3px solid var(--teal);outline-offset:-3px}.job-photo-select{z-index:1;background:#fff;border-radius:4px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0003}.job-photo-select input{width:18px;height:18px;margin:0}.job-photo-share-bar{z-index:25;border:1px solid var(--line);background:#fff;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #142c2414}.job-photo-share-bar strong{font-size:13px}.job-photo-share-bar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-photo-attach{gap:8px;margin:12px 0;display:grid}.job-photo-attach>label{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:13px;font-weight:700;display:flex}.job-photo-attach>label input{width:26px;height:26px;accent-color:var(--teal-dark);flex:none}.job-photo-attach-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.job-photo-attach-list li label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.job-photo-attach-list li label input{width:26px;height:26px;accent-color:var(--teal-dark);flex:none}.job-photo-attach-list li span{gap:2px;display:grid}.job-photo-attach-list small{color:var(--muted);font-size:9px}@media (max-width:680px){.job-photo-share-bar{position:sticky;bottom:0}.job-photo-share-bar>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.job-photo-share-bar .button,.job-photo-share-bar .text-button{width:100%;min-height:44px}.job-photo-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.job-photo-heading-actions .job-photo-add{white-space:normal;width:100%;min-height:52px;padding:7px;font-size:11px;line-height:1.2}}.schedule-controls{z-index:20;top:var(--ops-header);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-height:58px;padding:10px 16px;display:grid;position:sticky}.schedule-controls-leading,.queue-button{align-items:center;display:flex}.schedule-controls-leading{gap:14px;min-width:0}.queue-button{flex:none;gap:7px;width:auto;min-height:36px;padding:0 11px}.queue-button b{color:#34445a;background:#e8edf4;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:grid}.weekly-dispatch{min-width:0;min-height:calc(100vh - 120px);display:block;position:relative}.weekly-jobs-tray{z-index:32;background:#fff;border-right:1px solid #d8dee7;width:min(340px,100vw - 32px);position:absolute;top:0;bottom:0;left:0;box-shadow:10px 0 28px #17223524}.schedule-queue-backdrop,.schedule-booking-backdrop{z-index:30;inset:var(--ops-header) 0 0;cursor:default;background:#1620333d;border:0;position:fixed}.weekly-jobs-tray>header{grid-template-columns:minmax(0,1fr) auto auto;min-height:66px;padding:12px 14px}.weekly-jobs-tray>header .eyebrow{grid-column:1/-1}.weekly-jobs-tray>header .icon-button{grid-area:2/3;width:30px;min-height:30px}.schedule-finder-results{max-height:calc(100vh - 255px);padding:12px}.weekly-calendar{width:100%}.weekly-grid{--day-header-height:82px;--hour-height:72px;--time-axis-width:58px;grid-template-columns:var(--time-axis-width) repeat(7,minmax(132px,1fr));min-width:982px}.weekly-day-heading{min-height:82px;padding:7px 8px}.weekly-day-heading strong{font-size:11px}.weekly-day-heading span{font-size:10px}.weekly-day-weather{color:#384960;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.weekly-day-weather>span{align-items:center;gap:4px;display:flex}.weekly-day-weather strong{white-space:nowrap;font-size:9px}.weekly-day-weather small{color:#2269a8;align-items:center;gap:2px;font-size:8px;font-weight:800;display:flex}.weekly-event{--tech-fill:#fff;--tech-ink:#1f2c3d;border-style:solid;border-color:#cbd4df;border-left-color:var(--tech-border);color:#1f2c3d;background:#fff;gap:4px;min-height:54px;padding:7px 8px;box-shadow:0 1px 2px #14203312}.weekly-event-time{color:#44536a;font-size:10px}.weekly-event-promise{color:#1d5f9d;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.1}.weekly-event>strong{color:#182538;font-size:11px;line-height:1.25}.weekly-event>small{color:#5c697b;font-size:10px;line-height:1.3}.weekly-event-techs em{font-size:9px}.weekly-event-warning{color:#a72934;align-items:center;gap:3px;max-width:100%;font-size:8px;font-weight:800;line-height:1.15;display:flex}.weekly-event-warning svg{flex:none}.schedule-queue-section button.state-completed,.weekly-event.state-completed{background:#f3f8f5;border-style:solid}.weekly-event.state-canceled{background:#f5f6f8}.weekly-event.state-on-hold,.weekly-event.state-paused{background:#fff8e8}.weekly-event.conflict{border-color:#d9a5aa;border-left-color:var(--tech-border);background:#fffafb;box-shadow:0 1px 2px #14203312}.weekly-event.conflict .weekly-event-summary,.weekly-event.conflict .weekly-event-techs{display:none}.weekly-event.promise-exception:not(.conflict){border-color:#dfc18d;border-left-color:var(--tech-border);background:#fffdf7}.weekly-event-warning.promise{color:#8a5a15}.weekly-event.short{gap:2px;padding:5px 7px}.weekly-event.short .weekly-event-summary{display:none}.weekly-event.short>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weekly-event.short.conflict .weekly-event-techs{display:none}.schedule-technician-key{border-bottom:1px solid var(--ops-line);background:#fafbfd;align-items:center;gap:7px 14px;min-height:38px;margin:0;padding:7px 12px;list-style:none;display:flex;overflow-x:auto}.schedule-technician-key li{color:#405068;flex:none;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.schedule-technician-key i{border:2px solid var(--tech-border);background:var(--tech-fill);border-radius:50%;width:9px;height:9px}.weekly-event{background:var(--tech-fill);border-left-width:4px}.weekly-event.crowded{gap:2px;padding:6px 5px}.weekly-event.crowded .weekly-event-summary,.weekly-event.crowded .weekly-event-status{display:none}.weekly-event.crowded>strong{font-size:10px}.weekly-event.crowded .weekly-event-techs{margin-top:auto}.schedule-board.with-drawer{grid-template-columns:minmax(0,1fr)}.schedule-board.with-drawer .weekly-grid{--time-axis-width:58px;grid-template-columns:var(--time-axis-width) repeat(7,minmax(132px,1fr));min-width:982px}.schedule-board.with-drawer .schedule-drawer{z-index:35;top:var(--ops-header);width:min(390px,100vw);height:calc(100vh - var(--ops-header));background:#fff;border-left:1px solid #d8dee7;position:fixed;right:0;box-shadow:-10px 0 28px #17223524}.smart-booking-drawer{z-index:41;top:var(--ops-header);width:min(560px,100vw);height:calc(100vh - var(--ops-header));background:#fff;border-left:1px solid #d8dee7;position:fixed;right:0;overflow:auto;box-shadow:-12px 0 34px #1420332b}.smart-booking-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #e1e6ed;justify-content:space-between;align-items:center;padding:18px 20px 15px;display:flex;position:sticky;top:0}.smart-booking-drawer h2{color:#16243a;margin:3px 0 0;font-size:20px}.smart-booking-drawer>.notice{margin:12px 20px 0}.smart-booking-drawer form,.smart-booking-drawer form>section{display:grid}.smart-booking-drawer form>section,.booking-customer-section{border-bottom:1px solid #e6eaf0;gap:12px;padding:18px 20px}.smart-booking-drawer form h3,.booking-customer-section h3{color:#26364d;text-transform:uppercase;margin:0;font-size:12px}.smart-booking-drawer label{color:#526078;gap:6px;font-size:10px;font-weight:750;display:grid}.smart-booking-drawer input,.smart-booking-drawer select{color:#1d2b40;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ccd5e1;border-radius:5px;padding:0 10px;font-size:12px}.booking-customer-section{display:grid}.booking-inline-form{background:#f8fafc;border:1px solid #d6dee8;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.booking-inline-form .span-2{grid-column:1/-1}.booking-inline-actions{align-items:center;gap:9px;display:flex}.booking-add-location,.booking-new-customer{justify-self:start;align-items:center;gap:6px;display:inline-flex}.booking-selection{background:#f8fafc;border:1px solid #dbe2ea;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.booking-selection>div{gap:3px;display:grid}.booking-selection span{color:#68758a;text-transform:capitalize;font-size:10px}.booking-bill-to{border-top:1px dashed #dbe2ea;gap:10px;padding-top:12px;display:grid}.booking-bill-to>.text-button{justify-self:start}.booking-options ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.booking-options li>button{color:#1d2b40;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:6px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.booking-options li>button[aria-pressed=true]{background:#f1f6fd;border-color:#2874d0;box-shadow:0 0 0 1px #2874d0}.booking-options li>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.booking-options small,.booking-options em{color:#5c697b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.booking-options .booking-option-warning{color:#9b4b21;text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.smart-booking-drawer form>footer{background:#fff;border-top:1px solid #dce2ea;padding:14px 20px;position:sticky;bottom:0}.smart-booking-drawer form>footer .button{width:100%}.booking-customer-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-call-association{color:#4c5b6f;background:#f4f6f8;border-left:3px solid #7a8798;margin:0;padding:8px 10px;font-size:11px;line-height:1.4}.booking-call-association.connected{color:#246b4d;background:#eef8f3;border-color:#2f8a63}.booking-call-association.failed,.booking-call-association.needs_phone{color:#81551e;background:#fff8eb;border-color:#c4802e}.booking-draft-note{color:#7a4a13;background:#fff8ea;border-left:3px solid #d88b2a;margin:0;padding:8px 10px;font-size:11px;line-height:1.4}.booking-intake-suggestion{color:#4c5b6f;margin:0;font-size:11px;line-height:1.4}.booking-options-warning{color:#7a4a13;background:#fff8ea;border-left:3px solid #d88b2a;margin:0 0 10px;padding:9px 11px;font-size:11px;line-height:1.4}.booking-options>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.booking-options>header span{color:#69778b;font-size:10px}.booking-options li>button{grid-template-columns:minmax(76px,auto) minmax(0,1fr) 20px}.booking-choice-labels{flex-direction:column;align-self:stretch;align-items:flex-start;gap:4px;display:flex}.booking-choice-labels b{color:#245f9f;text-transform:uppercase;background:#edf4fb;border:1px solid #b9cbe0;padding:3px 5px;font-size:9px;display:inline-flex}.booking-guidance-warning,.booking-guidance-loading,.booking-promise-warning{border-bottom:1px solid #e6eaf0;margin:0;padding:12px 20px;font-size:11px;line-height:1.45}.booking-guidance-warning,.booking-promise-warning{color:#7a4a13;background:#fff8ea;border-left:3px solid #d88b2a}.booking-guidance-loading{color:#526078}.booking-route-preview{background:#f7f9fc;border:1px solid #d6dee8;overflow:hidden}.booking-route-preview>header{background:#fff;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.booking-route-preview>header span{color:#26364d;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.booking-route-preview>header small{text-transform:uppercase;font-size:9px;font-weight:800}.booking-route-preview>header small.feasible{color:#25715b}.booking-route-preview>header small.limited{color:#7a5b22}.booking-route-preview>header small.conflict{color:#b42e38}.booking-route-map{background:#e8edf2;height:180px}.booking-route-marker{background:#53657a;border:2px solid #fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 1px 4px #13203366}.booking-route-marker.customer{background:#d87922;width:18px;height:18px}.booking-route-marker.live-position{background:#178b6b}.booking-footer-actions{gap:8px;display:grid}.schedule-edit-form{background:#f7f9fc}.schedule-edit-form>button{justify-content:center;width:100%}.schedule-edit-form select{width:100%}.schedule-promise-warning{color:#7a4a13;background:#fff8ea;border-left:3px solid #d88b2a;margin:0;padding:9px 10px;font-size:10px;line-height:1.4}.schedule-conflict-override{color:#66470e;background:#fff9eb;border:1px solid #dfb868;border-left:4px solid #c27a08;justify-items:start;gap:7px;padding:11px 13px;display:grid}.schedule-conflict-override p{margin:0;font-size:11px;line-height:1.45}.schedule-conflict-override p:first-child{font-weight:800}.schedule-conflict-override .button{color:#9b3036;background:#fff;border-color:#a93a3f;margin-top:2px}@media (max-width:1100px){.schedule-controls{grid-template-columns:minmax(0,1fr)}.schedule-controls-leading{justify-content:space-between}.schedule-actions{justify-content:flex-end}}@media (max-width:760px){.schedule-controls,.schedule-controls-leading{align-items:stretch}.schedule-controls{padding:9px 10px}.schedule-controls-leading{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.week-controls{flex-wrap:wrap;justify-content:flex-end;min-width:0}.week-position{min-width:0}.week-position strong{white-space:nowrap;font-size:11px}.schedule-actions{flex-wrap:wrap;justify-content:flex-end}.weekly-jobs-tray{top:var(--ops-header);position:fixed;bottom:0}.schedule-finder-results{max-height:calc(100vh - 190px)}.smart-booking-drawer{width:100vw}.schedule-technician-key{padding-left:10px}.weekly-grid-scroll{scroll-snap-type:none;overflow:visible}.weekly-grid{min-width:0;display:block}.weekly-grid-corner,.weekly-time-axis,.weekly-current-time,.weekly-day-heading,.weekly-day-column{display:none}.weekly-day-heading.mobile-selected{border-right:0;grid-template-columns:auto auto 1fr auto;place-items:center start;gap:4px 10px;min-height:52px;padding:8px 12px;display:grid;position:static}.weekly-day-heading.mobile-selected .weekly-day-weather{justify-self:end}.weekly-day-column.mobile-selected{background:#f6f8fb;border-right:0;gap:8px;min-height:280px;padding:10px;display:grid;position:static}.weekly-day-column.mobile-selected>i{display:none}.weekly-event,.weekly-event.short,.weekly-event.crowded{gap:5px;width:100%;height:auto;min-height:104px;padding:10px 11px;position:relative;inset:auto;overflow:visible}.weekly-event.short .weekly-event-summary,.weekly-event.crowded .weekly-event-summary,.weekly-event.conflict .weekly-event-summary{display:-webkit-box}.weekly-event.short>strong{white-space:normal;overflow:visible}.weekly-event.conflict .weekly-event-techs,.weekly-event.short.conflict .weekly-event-techs{display:flex}.weekly-event-promise,.weekly-event-time{font-size:10px}.weekly-event>strong,.weekly-event.crowded>strong{font-size:13px}.weekly-event>small{font-size:11px}.weekly-event-warning{font-size:10px}.booking-inline-form{grid-template-columns:1fr}.booking-inline-form .span-2{grid-column:auto}.schedule-controls-leading{grid-template-columns:minmax(0,1fr)}.schedule-queue-actions{flex-wrap:wrap}.week-controls{width:100%}}@media (max-width:360px){.schedule-controls-leading{grid-template-columns:1fr}.queue-button{justify-self:start}.week-controls{flex-wrap:nowrap;grid-template-columns:36px minmax(0,1fr) 36px auto;width:100%;display:grid}.schedule-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.schedule-view-switch{justify-self:start}.schedule-actions>.button{margin-left:0}}.optimizer-open-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.schedule-optimizer-backdrop{z-index:40;inset:var(--ops-header) 0 0;background:#1620333d;border:0;position:fixed}.day-optimizer-drawer{z-index:41;top:var(--ops-header);width:min(510px,100vw);height:calc(100vh - var(--ops-header));background:#fff;border-left:1px solid #d8dee7;position:fixed;right:0;overflow:auto;box-shadow:-12px 0 34px #1420332b}.customer-tracking-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:11px;padding:14px 0;display:grid}.customer-tracking-controls>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-tracking-controls>header>span{color:#24344a;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.customer-tracking-controls>header small{color:var(--muted);font-size:9px;font-weight:750}.customer-tracking-summary{color:#536579;margin:0;font-size:10px;line-height:1.45}.tracking-error{color:#a12f2f;margin:0;font-size:10px;font-weight:700}.tracking-route-readiness{color:#79580b;background:#fff9e9;border-left:3px solid #d59d20;margin:0;padding:8px 9px;font-size:10px;font-weight:700}.day-optimizer-drawer>header{z-index:3;background:#fff;border-bottom:1px solid #e1e6ed;justify-content:space-between;align-items:center;padding:18px 20px 15px;display:flex;position:sticky;top:0}.day-optimizer-drawer h2{color:#16243a;margin:3px 0 0;font-size:20px}.optimizer-date-row{border-bottom:1px solid #e6eaf0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.optimizer-date-row label{color:#526078;gap:6px;font-size:10px;font-weight:750;display:grid}.optimizer-date-row input{color:#1d2b40;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ccd5e1;border-radius:5px;padding:0 10px;font-size:12px}.optimizer-build-button{align-items:center;gap:7px;min-height:40px;display:inline-flex}.day-optimizer-drawer>.notice{margin:12px 20px 0}.optimizer-loading,.optimizer-empty{color:#68758a;margin:0;padding:24px 20px;font-size:12px}.optimizer-preview>header{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 10px;display:flex}.optimizer-preview>header>div{gap:2px;display:grid}.optimizer-preview>header strong{color:#1b2a40;font-size:13px}.optimizer-preview>header span{color:#68758a;font-size:10px}.optimizer-metrics{background:#f7f9fb;border-block:1px solid #dce3eb;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.optimizer-metrics>div{border-left:1px solid #dce3eb;gap:4px;padding:13px 16px;display:grid}.optimizer-metrics>div:first-child{border-left:0}.optimizer-metrics dt{color:#68758a;text-transform:uppercase;font-size:9px;font-weight:800}.optimizer-metrics dd{color:#1b2a40;margin:0;font-size:17px;font-weight:800}.optimizer-metrics .optimizer-savings dd{color:#14734c}.optimizer-stale{color:#7a5112;background:#fff8e8;border-bottom:1px solid #ecd9b4;align-items:center;gap:8px;padding:10px 20px;font-size:10px;display:flex}.optimizer-plan-list,.optimizer-unplanned{border-bottom:1px solid #e2e7ed}.optimizer-return-home{border-bottom:1px solid #e2e7ed;padding-bottom:12px}.optimizer-return-home>header{align-items:center;gap:8px;padding:15px 20px 9px;display:flex}.optimizer-return-home>header h3{color:#26364d;text-transform:uppercase;flex:1;margin:0;font-size:11px}.optimizer-return-home>header span{color:#68758a;font-size:10px;font-weight:750}.optimizer-return-home ul{flex-direction:column;gap:6px;margin:0;padding:0 20px;list-style:none;display:flex}.optimizer-return-home li{align-items:baseline;gap:10px;font-size:12px;display:flex}.optimizer-return-home li strong{color:#26364d}.optimizer-return-home li span{color:#68758a}.optimizer-plan-list>header,.optimizer-unplanned>header{align-items:center;gap:8px;padding:15px 20px 9px;display:flex}.optimizer-plan-list>header h3,.optimizer-unplanned>header h3{color:#26364d;text-transform:uppercase;flex:1;margin:0;font-size:11px}.optimizer-plan-list>header span,.optimizer-unplanned>header span{color:#68758a;font-size:10px;font-weight:750}.optimizer-plan-list>ol,.optimizer-unplanned>ul{margin:0;padding:0;list-style:none}.optimizer-plan-list>ol>li{border-top:1px solid #e7ebf0;gap:9px;padding:13px 20px;display:grid}.optimizer-job-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.optimizer-job-heading>div{gap:3px;min-width:0;display:grid}.optimizer-job-heading strong{overflow-wrap:anywhere;color:#17263c;font-size:12px}.optimizer-job-heading>div>span{color:#68758a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.optimizer-lock{color:#46556b;cursor:pointer;flex:none;align-items:center;gap:4px;font-size:9px;font-weight:750;display:inline-flex}.optimizer-lock input{width:15px;height:15px;margin:0}.optimizer-route-change{color:#68758a;grid-template-columns:auto 16px minmax(0,1fr);align-items:center;gap:6px;font-size:11px;display:grid}.optimizer-route-change b{color:#98a3b2;text-align:center}.optimizer-route-change strong{color:#1f5c9f;overflow-wrap:anywhere;min-width:0}.optimizer-plan-meta{color:#526078;gap:12px;font-size:9px;font-weight:700;display:flex}.optimizer-inline-warnings{color:#8b5615;gap:3px;margin:0;padding-left:16px;font-size:9px;display:grid}.optimizer-unplanned>header{color:#aa5b17}.optimizer-unplanned>ul>li{border-top:1px solid #e7ebf0;gap:3px;padding:10px 20px;display:grid}.optimizer-unplanned li strong{color:#2b394d;font-size:11px}.optimizer-unplanned li span{color:#6b7789;font-size:10px}.optimizer-preview>footer{background:#fff;border-top:1px solid #dce2ea;gap:12px;padding:14px 20px;display:grid;position:sticky;bottom:0}.optimizer-confirmation{color:#196b4d;grid-template-columns:22px minmax(0,1fr);gap:9px;display:grid}.optimizer-confirmation>div{gap:3px;display:grid}.optimizer-confirmation strong{color:#173b31;font-size:11px}.optimizer-confirmation span{color:#526d63;font-size:9px}.optimizer-footer-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.day-optimizer-drawer{width:100vw}.optimizer-date-row{grid-template-columns:minmax(0,1fr)}.optimizer-build-button,.optimizer-footer-actions .button{width:100%}.optimizer-footer-actions{display:grid}}.booking-manual-override{background:#f7f9fc;border-top:1px solid #e0e5ec;gap:7px;padding:14px 20px;display:grid}.booking-manual-override label{gap:6px;display:grid}.booking-manual-override label>span{color:#314158;text-transform:uppercase;font-size:10px;font-weight:800}.booking-manual-override label small{color:#778396;text-transform:none;font-size:9px;font-weight:600}.booking-manual-override p{color:#68758a;margin:0;font-size:10px;line-height:1.4}.booking-impact{color:#286852!important;white-space:normal!important}.smart-booking-drawer.emergency>header{border-left:4px solid #c64a3a}.emergency-appointment-button{color:#9c352c}.weekly-grid{--day-header-height:74px;--hour-height:64px}.weekly-day-heading{background:#fafbfd;min-height:74px}.weekly-day-heading b{border-radius:5px;padding:1px 6px}.weekly-event{border-radius:4px;min-height:40px;padding:6px 7px;box-shadow:0 1px 1px #1420330d}.weekly-event.short{height:max(36px,calc(var(--event-duration) * var(--calendar-hours) * var(--hour-height) - 7px));min-height:36px}.weekly-event.short .weekly-event-time{font-size:9px}.weekly-event.short>strong{font-size:10px}.weekly-event.conflict{box-shadow:inset 0 -3px #c83b42}.weekly-event.conflict .weekly-event-summary{display:none}.weekly-event-promise{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}@media (max-width:760px){.weekly-day-column.mobile-selected>.weekly-event{height:auto;min-height:104px;padding:10px 11px}.weekly-day-column.mobile-selected>.weekly-event.short>strong{white-space:normal;font-size:13px;overflow:visible}.weekly-day-column.mobile-selected>.weekly-event.conflict .weekly-event-summary{display:-webkit-box}}.smart-booking-drawer{width:min(520px,100vw)}.smart-booking-drawer>header{padding:15px 18px 13px}.smart-booking-drawer h2{font-size:18px}.smart-booking-drawer form>section,.booking-customer-section{gap:10px;padding:15px 18px}.booking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-fields h3,.booking-fields .booking-field-wide,.booking-fields #smart-booking-job-type-filter{grid-column:1/-1}.booking-options{background:#fafbfd}.booking-options>header{align-items:start}.booking-options>header>div{gap:3px;display:grid}.booking-options>header h3{margin:0}.booking-options>header small{color:#526078;font-size:9px}.booking-options ol{gap:6px}.booking-options li>button{border-radius:4px;padding:10px}.booking-options li>button[aria-pressed=true]{background:#eef5fd}.booking-day-strip{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.booking-day-strip>span{color:#314158;text-transform:uppercase;font-size:10px;font-weight:800}.booking-day-strip>button{color:#314158;cursor:pointer;background:#fff;border:1px solid #c9d4e1;border-radius:999px;padding:5px 10px;font-size:11px}.booking-day-strip>button.active{color:#1d4f86;background:#eef5fd;border-color:#2874d0;font-weight:700}.booking-option-day{gap:6px;margin-top:10px;display:grid}.booking-option-day h4{color:#314158;margin:0;font-size:11px}.booking-manual-override{border-left:3px solid #0000}.booking-manual-override.ready{background:#f2f8f5;border-left-color:#2f8a63}.booking-manual-override.inefficient,.booking-manual-override.unknown{background:#fff9ee;border-left-color:#c4802e}.booking-manual-override.blocked{background:#fff4f5;border-left-color:#bd3843}.booking-manual-override.blocked p{color:#8e2630}.sold-work-delivery-health{background:#f7f9fc;border:1px solid #cfd8e3;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.sold-work-delivery-health>span{color:#314158;align-items:center;gap:8px;font-size:12px;display:flex}.sold-work-delivery-health dl{align-items:center;gap:18px;margin:0;display:flex}.sold-work-delivery-health dl>div{align-items:baseline;gap:5px;display:flex}.sold-work-delivery-health dt{color:#68758a;text-transform:uppercase;font-size:9px}.sold-work-delivery-health dd{margin:0;font-size:13px;font-weight:800}.sold-work-delivery-health.attention{background:#fff9ee;border-left:4px solid #c4802e}.sold-work-delivery-detail{background:#f7f9fc;border-top:1px solid #dfe5ec;border-left:3px solid #5d7ca3;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.sold-work-delivery-detail>div{gap:3px;display:grid}.sold-work-delivery-detail strong{font-size:12px}.sold-work-delivery-detail small{color:#68758a;font-size:10px}.sold-work-delivery-detail.review_required{background:#fff4f5;border-left-color:#bd3843}.sold-work-delivery-detail.applying{background:#eef5fd;border-left-color:#2f6f9f}@media (max-width:760px){.booking-fields{grid-template-columns:1fr}.booking-fields h3,.booking-fields .booking-field-wide{grid-column:auto}.sold-work-delivery-health{flex-direction:column;align-items:flex-start}.sold-work-delivery-health dl{justify-content:space-between;width:100%}.sold-work-delivery-detail{flex-direction:column;align-items:stretch}}@media (max-width:1200px){.dispatch-availability-form{grid-template-columns:1fr 1fr 1fr 1fr}.dispatch-availability-form>div{grid-column:1/-1}}@media (max-width:900px){.dispatch-day-heading{align-items:stretch;display:grid}.dispatch-day-heading>div:last-child{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;display:grid}.dispatch-availability-form{grid-template-columns:1fr 1fr}.dispatch-tech-card>header{flex-wrap:wrap}}@media (max-width:620px){.dispatch-day-heading>div:last-child{grid-template-columns:1fr 1fr}.dispatch-day-heading label{grid-column:1/-1}.dispatch-day-heading .button{justify-content:center}.dispatch-availability-form{grid-template-columns:1fr;padding:12px}.dispatch-availability-form>div{grid-column:auto}.dispatch-tech-card>header{padding:12px}.dispatch-timeline{padding:6px 12px 10px}.dispatch-unassigned ol{padding:0 12px 10px}.schedule-view-switch{max-width:100%;overflow-x:auto}}.schedule-queue-actions{align-items:center;gap:6px;display:flex}.member-visits-button.has-overdue b{color:#a52631;background:#fbe8e9}.member-visits-drawer{grid-template-rows:auto auto auto auto minmax(0,1fr);align-content:start;gap:0;padding:16px 18px 0!important;display:grid!important;overflow:hidden!important}.member-visits-close{place-items:center;display:grid!important}.member-visits-close:after{display:none}.member-visits-heading{gap:3px;margin-top:12px;padding-bottom:14px;display:grid}.member-visits-heading>div{color:#245f50;align-items:center;gap:7px;display:flex}.member-visits-heading h2{margin:0}.member-visits-heading p{color:#718073;margin:0;font-size:10px}.member-visits-summary{border-block:1px solid #dde5e1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.member-visits-summary>div{border-right:1px solid #e6ebe8;gap:3px;padding:10px 8px;display:grid}.member-visits-summary>div:first-child{padding-left:0}.member-visits-summary>div:last-child{border-right:0}.member-visits-summary dt{color:#718078;text-transform:uppercase;font-size:8px;font-weight:800}.member-visits-summary dd{color:#243a33;margin:0;font-size:16px;font-weight:800}.member-visits-summary dd.danger{color:#b22f38}.member-visits-filters{grid-template-columns:minmax(0,1fr) 112px;gap:7px;padding:12px 0;display:grid}.member-visits-filters label{align-items:center;display:flex;position:relative}.member-visits-filters label>svg{color:#748078;position:absolute;left:9px}.member-visits-filters input,.member-visits-filters select{color:#253b34;background:#fff;border:1px solid #d6dfda;border-radius:5px;width:100%;min-height:36px;font-size:10px}.member-visits-filters input{padding:0 9px 0 30px}.member-visits-filters select{padding:0 7px}.member-visits-results{min-height:0;margin:0 -18px;padding:0 18px 24px;overflow-y:auto}.member-visits-result-count{color:#748078;align-items:baseline;gap:4px;padding:3px 0 8px;font-size:9px;display:flex}.member-visits-result-count strong{color:#263b34;font-size:11px}.member-visits-list{display:grid}.member-visit{border-top:1px solid #e3e9e6;gap:8px;padding:13px 0;display:grid}.member-visit-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.member-visit-date{color:#344940;font-size:10px;font-weight:800}.member-visit-timing{color:#52645d;text-transform:uppercase;background:#edf2ef;border-radius:10px;padding:3px 7px;font-size:8px;font-weight:800}.member-visit.overdue .member-visit-timing{color:#a72c35;background:#fbe9ea}.member-visit.due-soon .member-visit-timing{color:#8d5710;background:#fff1d9}.member-visit.needs-review .member-visit-timing{color:#586477;background:#eef0f4}.member-visit-customer{gap:3px;display:grid}.member-visit-customer>a{color:#172d26;font-size:13px;font-weight:800}.member-visit-customer strong{color:#3e514a;font-size:10px}.member-visit-customer span,.member-visit-customer small{color:#76827c;font-size:9px}.member-visit-actions{align-items:center;gap:7px;display:flex}.member-visit-actions .button{min-height:32px;padding:6px 10px}.member-visits-empty{color:#718078;text-align:center;margin:0;padding:28px 0;font-size:10px}@media (max-width:760px){.schedule-queue-actions{align-items:stretch}.member-visits-drawer{width:100vw!important}.member-visits-filters{grid-template-columns:minmax(0,1fr)}}.technician-workspace{gap:18px;width:min(1080px,100% - 40px);margin:0 auto;padding:30px 0 64px}.technician-workspace>.compact-title{border:0;min-height:0;padding:0 2px 4px}.technician-workspace>.compact-title h1{letter-spacing:-.04em;margin:5px 0 3px;font:800 clamp(28px,3.2vw,38px)/1 Inter,Segoe UI,sans-serif}.technician-workspace>.compact-title p{font-size:13px}.technician-workspace .technician-work-period{flex-wrap:wrap;gap:8px;margin:-4px 0 2px;display:flex}.technician-workspace .technician-work-period button{color:#3a4a5e;background:#fff;border:1px solid #d4dde8;border-radius:999px;min-height:44px;padding:0 14px;font-size:12px;font-weight:800}.technician-workspace .technician-work-period button[aria-checked=true]{border-color:var(--ops-blue);color:#1259c7;background:#eaf1ff}.technician-workspace .technician-work-snapshot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.technician-workspace .technician-work-snapshot article{background:#fff;border:1px solid #d4dde8;border-radius:10px;gap:2px;margin:0;padding:12px 14px;display:grid}.technician-workspace .technician-work-snapshot strong{color:#17263c;letter-spacing:-.03em;font:800 22px/1 Inter,Segoe UI,sans-serif}.technician-workspace .technician-work-snapshot small{color:#5b6b80;font-size:12px}.technician-workspace .field-card-spend{box-shadow:none;background:#fff;border:1px solid #d4dde8;border-radius:10px;margin:0;padding:14px 16px}.technician-workspace .field-card-spend .section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.technician-workspace .field-card-spend h2{color:#17263c;letter-spacing:-.02em;margin:2px 0 0;font:800 16px/1.1 Inter,Segoe UI,sans-serif}.technician-workspace .field-card-spend strong{color:#1259c7;letter-spacing:-.03em;font:800 22px/1 Inter,Segoe UI,sans-serif}.technician-workspace .field-current-row{z-index:5;border:1px solid #d4dde8;border-top:4px solid var(--ops-blue);border-radius:12px;position:relative;overflow:visible;box-shadow:0 16px 38px #17294212}.technician-workspace .field-lifecycle-card{padding:26px 28px 28px}.technician-workspace .field-lifecycle-card h3{color:#11223c;letter-spacing:-.035em;margin:8px 0 7px;font:800 clamp(25px,3vw,34px)/1.04 Inter,Segoe UI,sans-serif}.technician-workspace .field-lifecycle-card header p,.technician-workspace .field-customer-contact>div{font-size:13px}.technician-workspace .field-lifecycle-card .job-status{color:#1259c7;background:#eaf1ff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.technician-workspace .lifecycle-progress{margin:25px 0 22px}.technician-workspace .lifecycle-progress li{padding-top:10px;font-size:11px}.technician-workspace .field-appointment-actions{background:#f7f9fc;border-top:1px solid #dce4ee;align-items:center;gap:10px;margin:0 -28px -28px;padding:17px 28px 18px;display:flex}.technician-workspace .field-job-actions,.technician-workspace .field-customer-actions{justify-content:flex-start;align-items:center;gap:9px;width:auto;display:flex}.technician-workspace .field-action-label{color:#6b788b;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.technician-workspace .field-customer-actions{border-left:1px solid #d9e1eb;margin-left:auto;padding-left:10px}.technician-workspace .field-customer-actions>.job-contact-action-links{display:contents}.technician-workspace .field-customer-actions .masked-customer-call{display:block;position:relative}.masked-call-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1d347a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.masked-call-options{background:#fff;border:1px solid #c5d1e0;border-top:4px solid #0b63e5;border-radius:14px;width:min(390px,100%);max-height:min(620px,100dvh - 48px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 64px #0a1c354d}.masked-call-options-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 0 15px;display:flex}.masked-call-options-heading>span{gap:4px;display:grid}.masked-call-options-heading small{color:#0b63e5;letter-spacing:.1em;text-transform:uppercase;font:800 9px/1 SFMono-Regular,Consolas,monospace}.masked-call-options-heading strong{color:#12243e;font:750 22px/1.1 Bahnschrift,Arial Narrow,sans-serif}.masked-call-options-heading button{color:#263852;cursor:pointer;background:#f0f4f8;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.masked-call-option-list{overscroll-behavior:contain;gap:8px;max-height:min(450px,100dvh - 170px);display:grid;overflow-y:auto}.masked-call-option{color:#17263c;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;padding:10px 12px;display:flex}.masked-call-option:hover,.masked-call-option:focus-visible{background:#f4f8ff;border-color:#0b63e5}.masked-call-option span{gap:2px;display:grid}.masked-call-option small{color:#68778a}.masked-call-option em{color:#08765e;text-transform:uppercase;letter-spacing:.05em;background:#e5f6ef;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}@media (max-width:680px){.masked-call-overlay{align-items:end;padding:0}.masked-call-options{width:100%;max-height:min(76dvh,640px);padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0}.masked-call-option-list{max-height:min(58dvh,470px)}}.technician-workspace .field-customer-actions .masked-call-status{flex-basis:100%;max-width:260px}.technician-workspace .field-upcoming{background:0 0;border:0;padding:8px 0 0}.technician-workspace .field-upcoming>.panel-head{border:0;margin:0 0 12px;padding:0 2px}.technician-workspace .field-upcoming>.panel-head h2{color:#17263c;letter-spacing:-.025em;margin:5px 0 0;font:800 20px/1.1 Inter,Segoe UI,sans-serif}.technician-workspace .field-upcoming>.record-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.technician-workspace .field-upcoming .field-upcoming-card{background:#fff;border:1px solid #d8e0e9;border-radius:9px;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:18px;min-height:142px;padding:17px;display:grid}.technician-workspace .field-upcoming-card>div:first-child{align-content:start;gap:6px;display:grid}.technician-workspace .field-upcoming-card strong{color:#182941;font-size:14px;line-height:1.3}.technician-workspace .field-upcoming-card small{margin:0;font-size:11px;line-height:1.45}.technician-workspace .field-upcoming-card>div:last-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.technician-workspace .field-history{background:#fff;border-radius:8px}@media (max-width:900px){.technician-workspace .field-upcoming>.record-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.technician-workspace{width:min(100% - 24px,1080px);padding:20px 0 44px}.technician-workspace .field-lifecycle-card{padding:21px 18px 20px}.technician-workspace .field-appointment-actions{margin:0 -18px -20px;padding:14px 18px 16px;display:grid}.technician-workspace .field-job-actions,.technician-workspace .field-customer-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.technician-workspace .field-action-label{grid-area:1/1/auto/-1}.technician-workspace .field-customer-actions{border-top:1px solid #d9e1eb;border-left:0;margin-left:0;padding:10px 0 0}.technician-workspace .field-customer-actions .masked-customer-call,.technician-workspace .field-customer-actions .masked-call-button,.technician-workspace .field-customer-actions .job-contact-action-links .button{width:100%}.technician-workspace .field-customer-actions .masked-customer-call{grid-area:2/1}.technician-workspace .field-customer-actions .job-contact-action-links .button{grid-area:2/2}.technician-workspace .field-upcoming>.record-rows{grid-template-columns:1fr}.technician-workspace .field-upcoming .field-upcoming-card{min-height:118px}}.job-photos-workspace:has(.job-workspace-header.field){gap:14px;width:min(1160px,100%)}.job-photos-workspace:has(.job-workspace-header.field) .job-photos-panel{box-shadow:none;border-color:#cbd7d3}.job-photos-workspace:has(.job-workspace-header.field) .job-photos-heading{background:#fff;padding:17px 19px}.job-photos-workspace:has(.job-workspace-header.field) .job-photos-heading h2{font-size:25px}.job-photos-workspace:has(.job-workspace-header.field) .job-photo-heading-actions{grid-template-columns:repeat(2,minmax(140px,1fr));width:min(440px,100%);display:grid}.job-photos-workspace:has(.job-workspace-header.field) .job-photo-heading-actions .job-photo-add{width:100%;padding:0 12px;min-height:46px!important}.job-photos-workspace:has(.job-workspace-header.field) .job-photo-categories{background:#f7faf9;padding:0 10px}.job-photos-workspace:has(.job-workspace-header.field) .empty-state.compact{min-height:170px;padding:28px 20px}.job-photos-workspace:has(.job-workspace-header.field) .empty-state.compact h3{margin-bottom:0}.job-photos-workspace:has(.job-workspace-header.field) .empty-state.compact p{margin-top:7px}@media (max-width:760px){.job-photos-workspace:has(.job-workspace-header.field) .job-photos-heading{gap:15px;padding:15px;display:grid}.job-photos-workspace:has(.job-workspace-header.field) .job-photo-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.job-photos-workspace:has(.job-workspace-header.field) .job-photo-heading-actions .job-photo-add{white-space:normal;padding:5px 7px;font-size:10px;line-height:1.2;min-height:52px!important}.job-photos-workspace:has(.job-workspace-header.field) .job-photo-categories{padding:0 4px}.job-photos-workspace:has(.job-workspace-header.field) .job-photo-categories button{flex:1 0 auto;padding:0 9px}.job-photos-workspace:has(.job-workspace-header.field) .empty-state.compact{min-height:130px;padding:22px 15px}}.history-imported-media{grid-column:1/-1}.history-imported-job-records .history-imported-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imported-attachment-gallery{background:var(--line);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.imported-attachment-gallery>li{background:#fff;border-top:0;grid-template-rows:minmax(150px,1fr) auto;min-width:0;padding:0;display:grid}.imported-attachment-gallery>li.unavailable{background:#f7f9f8}.imported-attachment-preview{color:#fff;cursor:pointer;background:#182321;border:0;place-items:center;width:100%;height:170px;min-height:44px;display:grid;overflow:hidden}.imported-attachment-preview:hover{background:#21302d}.imported-attachment-preview:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #168b79;position:relative}.imported-attachment-preview img{object-fit:contain;background:#101917;width:100%;height:100%;display:block}.imported-document-preview{color:#dce8e5;place-items:center;gap:6px;display:grid}.imported-document-preview strong{letter-spacing:.08em;font:750 22px/1 Bahnschrift,Arial Narrow,sans-serif}.imported-document-preview small{color:#aebfbb;font-size:9px}.imported-file-preview{color:#61706c;cursor:default;background:#edf2f0;align-content:center;gap:8px}.imported-file-preview span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.imported-attachment-gallery>li>footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.imported-attachment-gallery>li>footer>div{gap:4px;min-width:0;display:grid}.imported-attachment-gallery>li>footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.imported-attachment-gallery>li>footer small{color:var(--muted);font-size:9px;line-height:1.35}.imported-attachment-gallery>li>footer .text-button{align-items:center;gap:4px;font-size:9px;display:inline-flex}.imported-attachment-gallery>li>footer .badge{white-space:normal;text-align:right;max-width:130px}.imported-attachment-viewer-backdrop{z-index:120;background:#071210e8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.imported-attachment-viewer{background:#fff;width:min(1080px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0009}.imported-attachment-viewer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 19px;display:flex}.imported-attachment-viewer>header>div:first-child{gap:4px;min-width:0;display:grid}.imported-attachment-viewer>header>div:last-child{align-items:center;gap:8px;display:flex}.imported-attachment-viewer h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font:750 23px/1.1 Bahnschrift,Arial Narrow,sans-serif;overflow:hidden}.imported-attachment-viewer header p{color:var(--muted);margin:0;font-size:10px}.imported-attachment-viewer header .text-button,.imported-attachment-viewer>footer .text-button{align-items:center;gap:5px;min-height:38px;display:inline-flex}.imported-attachment-stage{background:#0d1715;place-items:center;height:min(72vh,760px);min-height:300px;display:grid;overflow:hidden}.imported-attachment-stage img{object-fit:contain;max-width:100%;max-height:100%;display:block}.imported-attachment-stage iframe{background:#fff;border:0;width:100%;height:100%}.imported-attachment-stage>p{color:#d6e1de;font-size:11px}.imported-attachment-preview-error{color:#d6e1de;text-align:center;place-items:center;gap:8px;max-width:420px;padding:24px;display:grid}.imported-attachment-preview-error strong{font-size:14px}.imported-attachment-preview-error p{color:#aebfbb;margin:0;font-size:11px;line-height:1.5}.imported-attachment-viewer>footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 13px;display:grid}.imported-attachment-viewer>footer button:first-child{justify-self:start}.imported-attachment-viewer>footer button:last-child{justify-self:end}.imported-attachment-viewer>footer span{color:var(--muted);font-size:10px;font-weight:750}@media (max-width:980px){.history-imported-job-records .history-imported-record-grid{grid-template-columns:1fr}}@media (max-width:680px){.imported-attachment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.imported-attachment-gallery>li{grid-template-rows:125px auto}.imported-attachment-preview{height:125px}.imported-attachment-gallery>li>footer{grid-template-columns:1fr;padding:9px}.imported-attachment-gallery>li>footer .text-button{justify-self:start;min-height:34px}.imported-attachment-viewer-backdrop{padding:0}.imported-attachment-viewer{width:100%;min-height:100vh;max-height:100vh}.imported-attachment-viewer>header{padding:13px 15px;display:grid}.imported-attachment-viewer>header>div:last-child{justify-content:space-between}.imported-attachment-stage{height:calc(100vh - 215px);min-height:220px}}.job-ticket-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.field-upcoming-card .member-status-badge,.field-lifecycle-card [class*=badge]{margin-top:6px}.schedule-drawer-customer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-drawer-customer h2{margin:0}.dispatch-alerts{color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;align-items:center;gap:12px;padding:12px 18px;display:flex}.dispatch-alert-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dispatch-alert-chip{color:#9a3412;cursor:pointer;background:#fff;border:1px solid #fdba74;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.dispatch-alert-chip strong{font-size:13px}.dispatch-alert-chip.active{color:#fff;background:#9a3412;border-color:#9a3412}.dispatch-alert-chip.critical{color:#b91c1c;border-color:#fca5a5}.dispatch-alert-chip.critical.active{color:#fff;background:#b91c1c;border-color:#b91c1c}.dispatch-alert-chip.warning{color:#92400e;border-color:#fcd34d}.dispatch-alert-chip.warning.active{color:#fff;background:#92400e;border-color:#92400e}.dispatch-all-clear{color:#166534;background:#f0fdf4;border-bottom:1px solid #bbf7d0;padding:10px 18px;font-size:12px}.dispatch-unassigned{background:#fff;border-bottom:2px solid #fed7aa}.dispatch-unassigned>header{align-items:baseline;gap:10px;padding:14px 18px 8px;display:flex}.dispatch-unassigned>header h3{color:#9a3412;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:14px}.dispatch-unassigned>header span{color:#b45309;font-size:12px}.dispatch-unassigned ol{gap:8px;margin:0;padding:0 18px 14px;list-style:none;display:grid}.dispatch-unassigned li{background:#fffbeb;border:1px solid #fdba74;border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;display:grid}.dispatch-unassigned li.has-risk.critical{background:#fef2f2;border-color:#fca5a5}.dispatch-unassigned li>button:first-child{text-align:left;cursor:pointer;color:#1c1917;background:0 0;border:0;grid-template-columns:70px minmax(0,1fr) auto 20px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.dispatch-unassigned li>a{color:#b45309;place-items:center;width:30px;height:30px;display:grid}.dispatch-tech-card{background:#fff;border-bottom:1px solid #d8e0e8}.dispatch-tech-card>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 10px;display:flex}.dispatch-tech-card>header>div:first-child{align-items:center;gap:10px;display:flex}.dispatch-tech-card>header strong{color:#17283e;font-size:15px}.dispatch-tech-status{text-transform:uppercase;letter-spacing:.05em;color:#3730a3;background:#e0e7ff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.dispatch-tech-status.active{color:#166534;background:#dcfce7}.dispatch-tech-status.done{color:#6b7280;background:#f3f4f6}.dispatch-tech-meta{align-items:center;gap:10px;display:flex}.dispatch-tech-meta small{color:#788496;font-size:11px}.dispatch-tech-meta a{color:#345f91;place-items:center;width:30px;height:30px;display:grid}.dispatch-timeline{margin:0;padding:8px 18px 14px;list-style:none;display:grid}.dispatch-timeline li{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-height:44px;display:grid}.dispatch-timeline li:last-child{border-bottom:0}.dispatch-job>button:first-child{text-align:left;cursor:pointer;color:#1e293b;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 4px;display:grid}.dispatch-job.is-active>button:first-child{background:#f0fdf4;border-radius:6px}.dispatch-job.is-done{opacity:.55}.dispatch-job.has-risk.critical>button:first-child{background:#fef2f2;border-radius:6px}.dispatch-job.has-risk.warning>button:first-child{background:#fffbeb;border-radius:6px}.dispatch-job-time{color:#475569;font-size:11px;font-weight:800}.dispatch-job-main{gap:2px;min-width:0;display:grid}.dispatch-job-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dispatch-job-main small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dispatch-job-main small.dispatch-job-state{color:#94a3b8;text-transform:capitalize;font-size:10px}.dispatch-job .risk{text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.dispatch-job .risk.critical{color:#b91c1c}.dispatch-job .risk.warning{color:#b45309}.dispatch-job>a{color:#456b98;place-items:center;width:30px;height:30px;display:grid}.dispatch-job-go{color:#94a3b8}.dispatch-block{color:#8a4b12;background:#fdf3e0;border-left:3px solid #d9a441;border-radius:0 6px 6px 0;grid-template-columns:22px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:6px 8px;display:grid}.dispatch-block>span{gap:2px;display:grid}.dispatch-block strong{font-size:11px}.dispatch-block small{text-transform:capitalize;color:#b45309;font-size:10px}.dispatch-block>button{color:#64748b;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.dispatch-alerts{flex-wrap:wrap}.dispatch-alert-chip.detail-toggle{border-style:dashed}.dispatch-alert-details{gap:8px;width:100%;margin-top:8px;display:grid}.dispatch-alert-detail{background:#fff;border:1px solid #fdba74;border-radius:8px;padding:10px 12px;font-size:12px}.dispatch-alert-detail.critical{background:#fef2f2;border-color:#fca5a5}.dispatch-alert-detail.warning{background:#fffbeb;border-color:#fcd34d}.dispatch-alert-detail strong{color:#1c1917;margin-bottom:4px;font-size:13px;display:block}.dispatch-alert-detail p{color:#57534e;margin:0 0 4px}.dispatch-alert-detail p:last-child{margin-bottom:0}.dispatch-alert-detail.critical strong{color:#b91c1c}.dispatch-alert-detail.warning strong{color:#92400e}.dispatch-alert-address{color:#78716c;font-size:11px}.dispatch-day-board{background:#f4f7fa;min-width:0;display:grid}.dispatch-day-heading{background:#fff;border-bottom:1px solid #d8e0e8;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.dispatch-day-heading h2{color:#17263b;letter-spacing:0;margin:3px 0 0;font-size:18px}.dispatch-day-heading>div:last-child{align-items:end;gap:8px;display:flex}.dispatch-day-heading label{gap:4px;display:grid}.dispatch-day-heading label>span{color:#657287;text-transform:uppercase;font-size:9px;font-weight:800}.dispatch-day-heading input{min-height:36px}.dispatch-availability-form{background:#eef3f8;border-bottom:1px solid #d8e0e8;grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:end;gap:9px;padding:12px 18px;display:grid}.dispatch-availability-form label{gap:5px;display:grid}.dispatch-availability-form label>span{color:#59687d;text-transform:uppercase;font-size:9px;font-weight:800}.dispatch-availability-form>div{align-items:center;gap:8px;display:flex}.dispatch-day-roster{display:grid}.dispatch-day-nav{gap:6px;margin-right:8px;display:inline-flex}.dispatch-day-heading>div:last-child{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.schedule-controls{flex-wrap:wrap;align-items:center;display:flex}.schedule-controls-leading{flex-wrap:wrap;flex:620px;gap:8px 14px;min-width:0;display:flex}.schedule-queue-actions{flex-wrap:wrap;min-width:0}.schedule-actions{flex-wrap:wrap;flex:620px;justify-content:flex-end;min-width:0;display:flex}.schedule-controls .week-controls{flex-wrap:wrap;min-width:0;display:flex}.schedule-controls .button,.schedule-view-control{white-space:nowrap;flex-shrink:0}.weekly-scroll-hint{border-bottom:1px solid var(--ops-line);color:#526078;margin:0;padding:6px 12px;font-size:11px}.weekly-grid-scroll:focus-visible{outline:2px solid var(--ops-blue);outline-offset:-2px}@media (min-width:761px){.weekly-grid,.schedule-board.with-drawer .weekly-grid{grid-template-columns:var(--time-axis-width) var(--calendar-columns)}.weekly-current-time{grid-column:calc(var(--current-day) + 2) / span 1;width:auto;left:0;right:0;top:calc(var(--current-time) * var(--calendar-hours) * var(--hour-height));grid-row:2}}@media (max-width:760px){.schedule-controls-leading,.schedule-actions{flex-basis:100%}.weekly-scroll-hint{display:none}}.job-type-invoice-template{gap:14px;display:grid}.template-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.template-lines{border-collapse:collapse;width:100%;font-size:13px}.template-lines th{text-align:left;border-bottom:2px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px;font-size:11px}.template-lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.template-lines tr:last-child td{border-bottom:0}.template-lines .text-button{margin-right:8px}.template-lines .text-button.danger{color:#b91c1c}.empty-template{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:16px;font-size:13px}.template-line-form{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:12px;padding:16px;display:grid}.template-line-form h4{margin:0;font-size:14px}.template-line-form label{gap:6px;display:grid}.template-line-form label>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.template-line-form input,.template-line-form select{border:1px solid var(--line);border-radius:6px;min-height:36px;padding:8px 10px;font-size:13px}.template-line-form .form-error{color:#b91c1c;margin:0;font-size:12px}.template-line-form .form-actions{gap:8px;display:flex}.template-save-bar{border-top:1px solid var(--line);justify-content:flex-start;margin-top:4px;padding-top:4px;display:flex}.booking-duplicate-candidates{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.booking-duplicate-candidates li{justify-content:space-between;align-items:center;gap:10px;display:flex}
