.operations-alert-stack{z-index:6500;pointer-events:none;flex-direction:column;gap:12px;width:min(660px,100vw - 28px);max-height:82vh;padding:9px;display:flex;position:fixed;top:50dvh;left:50dvw;overflow-y:auto;transform:translate(-50%,-50%)}.operations-alert-popup{pointer-events:auto;color:#edf5fb;border:2px solid var(--alert-color);background:#111e29;border-radius:10px;overflow:hidden;box-shadow:0 8px 35px #0008}.operations-alert-popup header{background:var(--alert-color);color:var(--alert-ink);justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.operations-alert-popup header strong{overflow-wrap:anywhere;font-size:21px;line-height:1.25}.operations-alert-title{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.operations-alert-title strong{flex:1;min-width:0}.operations-alert-icon{flex:none;width:28px;height:28px}.operations-alert-popup header button{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:6px 12px;font-weight:700}.operations-alert-popup header button:disabled{opacity:.65;cursor:wait}.operations-alert-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 15px;font-size:18px;line-height:1.45}.operations-alert-popup footer{color:#b9cbd8;padding:0 15px 12px;font-size:13px}.operations-alert-error{color:#ffb0b0;padding:0 12px;line-height:1.4}.operations-alerts-admin .section-heading-row{align-items:center;gap:20px}.operations-alert-readonly{color:#abc3d7;font-size:14px}.operations-alert-table-wrap{overflow-x:auto}.operations-alert-table{table-layout:fixed;width:100%;min-width:0}.operations-alert-table th:first-child{width:18%}.operations-alert-table th:nth-child(2){width:32%}.operations-alert-table th:nth-child(3){width:50%}.operations-alert-list-row{cursor:pointer}.operations-alert-list-row:hover td{background:#7daac814}.operations-alert-list-row:focus-visible{outline-offset:-2px;outline:2px solid #77b1dd}.operations-alert-table td{vertical-align:top}.operations-alert-table small{color:#acc1d2;margin-top:3px;font-size:11px;display:block}.operations-alert-color-dot{vertical-align:middle;border:1px solid #718393;border-radius:50%;width:12px;height:12px;margin-right:7px;display:inline-block}.operations-alert-title-link{font:inherit;color:#bce1ff;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.operations-alert-editor-backdrop{z-index:4300;background:#0009;justify-content:center;align-items:flex-start;padding:5vh 18px;display:flex;position:fixed;inset:0}.operations-alert-editor{color:#edf5fb;background:#111e29;border:1px solid #617b90;border-radius:12px;width:min(850px,96vw);max-height:90vh;overflow:auto;box-shadow:0 15px 50px #0008}.operations-alert-editor>header{z-index:2;background:#111e29;border-bottom:1px solid #415565;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex;position:sticky;top:0}.operations-alert-editor h2{margin:0;font-size:22px}.operations-alert-editor form{padding:16px 18px}.operations-alert-editor fieldset{border:0;min-width:0;margin:0;padding:0}.operations-alert-editor .form-field{flex-direction:column;gap:5px;min-width:0;margin-bottom:12px;display:flex}.operations-alert-editor input:not([type=checkbox]),.operations-alert-editor select,.operations-alert-editor textarea{box-sizing:border-box;color:#edf5fb;width:100%;font:inherit;background:#1c2b38;border:1px solid #658096;border-radius:6px;padding:8px}.operations-alert-editor input[type=color]{height:39px;padding:3px}.operations-alert-editor input:disabled,.operations-alert-editor select:disabled,.operations-alert-editor textarea:disabled{opacity:1;cursor:default}.operations-alert-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.operations-alert-check{align-items:center;gap:8px;margin:6px 0 12px;font-size:14px;display:flex}.operations-alert-check input,.operations-alert-weekdays input{width:16px;height:16px}.operations-alert-weekdays{flex-wrap:wrap;gap:18px;margin-bottom:16px;display:flex}.operations-alert-weekdays label{align-items:center;gap:5px;display:flex}.operations-alert-locations{border:1px solid #617b90;border-radius:7px;max-height:240px;margin:14px 0;padding:12px;overflow:auto}.operations-alert-locations h4{margin:13px 0 7px}.operations-alert-preview{overflow-wrap:anywhere;border-radius:8px;margin:14px 0;padding:13px 15px}.operations-alert-preview strong{font-size:18px}.operations-alert-preview p{white-space:pre-wrap;margin:8px 0 0}.operations-alert-icon-picker{flex-wrap:wrap;gap:4px;display:flex}.operations-alert-icon-picker button{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid #658096;border-radius:5px;place-items:center;padding:4px;display:grid}.operations-alert-icon-picker button[aria-pressed=true]{background:#7cbfe333;border:2px solid #72bee8}.operations-alert-icon-picker button:focus-visible{outline-offset:2px;outline:2px solid #72bee8}.operations-alert-icon-picker button span{font-size:26px}.operations-alert-icon-picker button:disabled{cursor:default}.operations-alert-behavior{align-items:center}.operations-alert-behavior-note{color:#b9cbd8;font-size:13px;line-height:1.4}@keyframes operations-alert-pulse{0%,to{box-shadow:0 0 0 0 var(--alert-color)}50%{box-shadow:0 0 0 7px var(--alert-color)}}.operations-alert-flash{animation:2.4s ease-in-out infinite operations-alert-pulse}@media (prefers-reduced-motion:reduce){.operations-alert-flash{animation-duration:6s}}html[data-app-theme=light] .operations-alert-behavior-note{color:#3d5365}html[data-app-theme=light] .operations-alert-popup,html[data-app-theme=light] .operations-alert-editor,html[data-app-theme=light] .operations-alert-editor>header{color:#17212b;background:#fff}html[data-app-theme=light] .operations-alert-popup footer,html[data-app-theme=light] .operations-alert-table small,html[data-app-theme=light] .operations-alert-readonly{color:#3d5365}html[data-app-theme=light] .operations-alert-title-link{color:#075f99}html[data-app-theme=light] .operations-alert-editor .form-field>span{color:#344550;font-weight:600}html[data-app-theme=light] .operations-alert-editor input:not([type=checkbox]),html[data-app-theme=light] .operations-alert-editor select,html[data-app-theme=light] .operations-alert-editor textarea{color:#17212b;background:#fff;border-color:#849bad}html[data-app-theme=light] .operations-alert-error{color:#9b2633}@media (width<=650px){.operations-alert-form-grid{grid-template-columns:1fr 1fr}.operations-alert-popup header strong{font-size:18px}.operations-alert-text{font-size:16px}.operations-alert-stack{top:50dvh}.operations-alert-editor-backdrop{padding:10px}}.weather-hover-tooltip{z-index:2000;box-sizing:border-box;color:#edf3f8;pointer-events:none;background:#152430;border:1px solid #66869f;border-radius:9px;width:440px;max-width:calc(100vw - 16px);padding:14px 16px;font:14px/1.4 Inter,Arial,sans-serif;position:fixed;box-shadow:0 10px 30px #0006}.weather-hover-tooltip header{justify-content:space-between;align-items:center;gap:14px;display:flex}.weather-hover-tooltip header>strong{font-size:16px}.weather-hover-tooltip header>span{font-size:20px;font-weight:700}.weather-hover-condition{margin:5px 0 10px}.weather-hover-description{margin:8px 0 12px;font-size:13px}.weather-hover-tooltip table{border-collapse:collapse;width:100%;font-size:12px}.weather-hover-tooltip :is(th,td){text-align:left;border-bottom:1px solid #3f5667;padding:6px 4px}.weather-hover-tooltip th{color:#bad3e5}.weather-hover-tooltip footer,.weather-hover-meta{color:#bbcedc;margin:10px 0 0;font-size:12px}html[data-app-theme=light] .weather-hover-tooltip{color:#17212b;background:#fff;border-color:#8ea6b9}html[data-app-theme=light] .weather-hover-tooltip :is(th,footer,.weather-hover-meta){color:#425767}html[data-app-theme=light] .weather-hover-tooltip :is(th,td){border-color:#d1dce5}.overview-detail-backdrop{z-index:2500;box-sizing:border-box;background:#0009;justify-content:center;align-items:flex-start;padding:18px;display:flex;position:fixed;inset:0}.overview-detail-modal{box-sizing:border-box;flex-direction:column;width:min(1240px,100%);max-height:calc(100dvh - 36px);display:flex;box-shadow:0 18px 60px #0007}.overview-detail-heading{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin-bottom:16px;display:flex}.overview-detail-heading h2{margin:0;font-size:22px!important}.overview-detail-content{scrollbar-width:thin;min-height:0;overflow:auto}.feedback-overview-controls{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px;display:flex}.feedback-overview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.feedback-overview-list .feedback-comment{white-space:pre-wrap}.feedback-overview-location{color:#bacddb;font-size:13px}.call-detail-date-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.call-detail-date-label{align-items:center;gap:8px;font-size:14px;display:flex}.call-log .call-detail-date-label input{width:150px}.calls-summary-table th:nth-child(7){width:24px}.dashboard-calls-table .call-note-cell{text-align:right;padding-inline:2px}.call-note-icon{color:#bcd6e9;cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.call-note-icon:focus-visible{border-radius:3px;outline:2px solid #77b1dd}.call-note-tooltip{z-index:3000;box-sizing:border-box;color:#f4f8fb;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;background:#172633;border:1px solid #7894aa;border-radius:7px;width:300px;max-width:calc(100vw - 24px);max-height:160px;padding:12px;font:14px/1.45 system-ui,sans-serif;position:fixed;overflow:auto;box-shadow:0 5px 20px #0006}.employee-activity-entry .section-title-link{color:inherit;padding:0;line-height:1.2;font-size:22px!important}.employee-activity-entry .employee-activity-fields{grid-template-columns:minmax(200px,1.5fr) minmax(130px,1fr) minmax(150px,1fr) minmax(150px,1fr);margin-bottom:16px;padding-right:30px;position:relative}.employee-activity-entry .employee-activity-notes{grid-column:1/-1}.employee-activity-entry .employee-row-remove{color:inherit;background:0 0;position:absolute;top:27px;right:0}.employee-activity-actions{margin-top:12px}html[data-app-theme=light] .call-note-icon{color:#22577e}html[data-app-theme=light] .call-note-tooltip{color:#17212b;background:#fff;border-color:#859bad}html[data-app-theme=light] .feedback-overview-location{color:#425767}@media (width<=700px){.feedback-overview-list{grid-template-columns:1fr}.employee-activity-entry .employee-activity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.overview-detail-backdrop{padding:8px}.overview-detail-modal{max-height:calc(100dvh - 16px)}.employee-activity-entry .employee-activity-fields{grid-template-columns:1fr}}.forecast-scope{color:#bfd1de;flex-direction:column;gap:5px;margin-bottom:18px;font-size:14px;display:flex}.forecast-current{background:#192c3a;border:1px solid #405b70;border-radius:8px;align-items:center;gap:24px;margin-bottom:18px;padding:16px 20px;display:flex}.forecast-current>strong{font-size:36px}.forecast-current small{color:#bfd1de;margin-top:7px;display:block}.forecast-alert{background:#48212a;border:1px solid #a36a74;border-radius:8px;margin-bottom:14px;padding:14px}.forecast-alert p{margin:8px 0 0;line-height:1.4}.weather-forecast-modal h3{margin:20px 0 12px;font-size:18px}.forecast-hourly-scroll{border:1px solid #405b70;border-radius:7px;max-height:340px;overflow:auto}.forecast-hourly-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.forecast-hourly-table :is(th,td){text-align:left;border-bottom:1px solid #3a4d5c;padding:10px 12px}.forecast-hourly-table th{z-index:1;background:#22313e;position:sticky;top:0}.forecast-hourly-table td:first-child{white-space:nowrap}.forecast-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.forecast-day{background:#192c3a;border:1px solid #405b70;border-radius:8px;padding:14px 16px}.forecast-night{background:#141f2b}.forecast-day header,.forecast-day footer{justify-content:space-between;gap:12px;display:flex}.forecast-day header b{font-size:19px}.forecast-day p{margin:12px 0;font-size:14px;line-height:1.5}.forecast-day footer,.forecast-source{color:#bfd1de;font-size:12px}.forecast-source{margin:18px 0 0}button.weather-outlook{color:inherit;font:inherit;cursor:pointer;text-align:center;width:100%}button.weather-outlook:focus-visible{outline-offset:2px;outline:2px solid #77b1dd}html[data-app-theme=light] :is(.forecast-scope,.forecast-current small,.forecast-day footer,.forecast-source){color:#425767}html[data-app-theme=light] :is(.forecast-current,.forecast-day){background:#eaf2f7;border-color:#b7cbd9}html[data-app-theme=light] .forecast-night{background:#f5f8fb}html[data-app-theme=light] .forecast-alert{color:#821b2c;background:#fce1e4}html[data-app-theme=light] .forecast-hourly-table th{background:#edf2f5}html[data-app-theme=light] .forecast-hourly-table :is(th,td){border-color:#ccd6de}@media (width<=700px){.forecast-days{grid-template-columns:1fr}.forecast-hourly-table{min-width:640px}}.app-nav button.regional-weather-strip.weather-outlook{background:0 0;border:0;border-left:1px solid #2b3640;border-radius:0}.employee-activity-entry .section-title-link{margin-bottom:0}.forecast-weather-icon{flex:none}.forecast-day header{align-items:center}.forecast-day header strong{flex:1}.forecast-chart{background:#152431;border:1px solid #405b70;border-radius:8px;margin:0 0 20px;padding:14px 16px}.forecast-chart figcaption{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:16px;display:flex}.forecast-chart figcaption span{color:#bfd1de;align-items:center;gap:7px;font-size:12px;display:flex}.forecast-chart svg{width:100%;height:auto;max-height:260px;display:block}.forecast-temp-key{background:#f1bb4f;width:18px;height:3px}.forecast-rain-key{background:#67b7dd;width:9px;height:11px;margin-left:8px}.forecast-chart-grid{stroke:#3a5062;stroke-width:1px}.forecast-chart-label{fill:#bfd1de;font:12px system-ui,sans-serif}.forecast-chart-rain{fill:#67b7dd;opacity:.35}.forecast-chart-temperature{stroke:#f1bb4f;stroke-width:2.5px;stroke-linejoin:round}.forecast-chart-point{fill:#f1bb4f}html[data-app-theme=light] .forecast-chart{background:#f6fafc;border-color:#b7cbd9}html[data-app-theme=light] .forecast-chart figcaption span{color:#425767}html[data-app-theme=light] .forecast-chart-label{fill:#425767}html[data-app-theme=light] .forecast-chart-grid{stroke:#d1dde5}html[data-app-theme=light] :is(.forecast-chart-temperature,.forecast-chart-point){stroke:#aa6804}html[data-app-theme=light] :is(.forecast-temp-key,.forecast-chart-point){fill:#aa6804;background:#aa6804}@media (width<=700px){.forecast-chart{padding:12px 8px}.forecast-chart figcaption{flex-wrap:wrap}.forecast-current{gap:12px;padding:14px 12px}.forecast-current .forecast-weather-icon{width:44px;height:44px}.forecast-chart svg{min-height:130px}}.fleet-preview{color:#edf3f8;flex-direction:column;gap:18px;padding:18px;display:flex}.fleet-preview-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.fleet-preview-heading p{color:#b9ccd9;margin:8px 0 0;font-size:14px}.fleet-preview-tag{color:#bbdbf3;background:#203c50;border-radius:5px;padding:4px 8px;font-size:13px;font-weight:700}.fleet-preview-note{color:#b9ccd9;font-size:13px}.fleet-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fleet-summary-card{background:#152430;border:1px solid #405666;border-top:3px solid #7190a5;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.fleet-summary-card span{font-size:15px;font-weight:700}.fleet-summary-card strong{font-size:26px}.fleet-summary-card.on-duty{border-top-color:#58bda1}.fleet-summary-card.available{border-top-color:#78addb}.fleet-summary-card.oos{border-top-color:#d87b87}.fleet-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fleet-status-filters,.fleet-view-switch{flex-wrap:wrap;gap:6px;display:flex}.fleet-preview button{color:inherit;cursor:pointer;background:#152430;border:1px solid #5e788d;border-radius:6px;padding:8px 13px;font:600 14px system-ui}.fleet-preview button[aria-pressed=true]{color:#fff;background:#254762;border-color:#8cb8d9}.fleet-main-layout{grid-template-columns:minmax(0,1fr) 260px;gap:16px;display:grid}.fleet-control-panel,.fleet-service-panel,.fleet-detail-preview{background:#101820;border:1px solid #405666;border-radius:9px;min-width:0;overflow:hidden}.fleet-preview :is(.fleet-control-panel,.fleet-service-panel,.fleet-detail-preview)>header{background:#192c3a;border-bottom:1px solid #405666;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.fleet-preview h2{margin:0;font-size:18px!important}.fleet-preview header>span{color:#c2d3df;font-size:12px}.fleet-table-scroll{overflow:auto}.fleet-preview-table{border-collapse:collapse;width:100%;min-width:820px}.fleet-preview-table th{text-align:left;white-space:nowrap;color:#c2d3df;border-bottom:1px solid #405666;padding:12px 8px;font-size:12px}.fleet-empty td{text-align:center;color:#bcceda;height:280px;padding:30px}.fleet-empty strong,.fleet-empty span{margin:12px auto;display:block}.fleet-empty span{max-width:560px;font-size:14px}.fleet-empty svg{fill:none;stroke:#7893a5;stroke-width:2px;width:64px;height:40px}.fleet-oos-dot{background:#d87b87;border-radius:50%;width:9px;height:9px}.fleet-service-fields{gap:20px;padding:16px;font-size:13px;font-weight:600;display:grid}.fleet-placeholder-line{background:#263d4d;border-radius:4px;width:70%;height:7px;margin-top:8px}.fleet-service-panel p{color:#b9ccd9;margin:5px 16px 20px;font-size:13px;line-height:1.5}.fleet-detail-preview>div{grid-template-columns:repeat(4,1fr);gap:14px;padding:16px;display:grid}.fleet-detail-preview>div>span{text-align:center;color:#b9ccd9;border:1px dashed #516b7e;border-radius:6px;padding:18px 12px;font-size:14px}.fleet-preview-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.fleet-empty-card{color:#b9ccd9;border:1px dashed #516b7e;border-radius:7px;padding:14px}.fleet-empty-card header{flex-direction:column;gap:8px;font-size:13px;display:flex}.fleet-empty-card header strong{color:#e3eff7}.fleet-empty-card dl{margin:18px 0}.fleet-empty-card dl>div{justify-content:space-between;gap:8px;padding:5px 0;font-size:12px;display:flex}.fleet-empty-card dd{margin:0}.fleet-empty-card p{border-top:1px solid #405666;padding-top:12px;font-size:13px}html[data-app-theme=light] .fleet-preview{color:#17212b}html[data-app-theme=light] .fleet-preview :is(.fleet-preview-note,.fleet-preview-heading p,.fleet-empty td,.fleet-service-panel p,.fleet-empty-card,.fleet-detail-preview>div>span){color:#425767}html[data-app-theme=light] .fleet-preview :is(.fleet-summary-card,.fleet-control-panel,.fleet-service-panel,.fleet-detail-preview,button){background:#fff;border-color:#bdcdd8}html[data-app-theme=light] .fleet-preview button[aria-pressed=true]{color:#173b57;background:#dcebf7;border-color:#709bbd}html[data-app-theme=light] .fleet-preview :is(.fleet-control-panel,.fleet-service-panel,.fleet-detail-preview)>header{background:#eaf1f6;border-color:#bdcdd8}html[data-app-theme=light] .fleet-preview :is(header>span,.fleet-preview-table th,.fleet-empty-card header strong){color:#354e60}html[data-app-theme=light] .fleet-preview-tag{color:#224d6c;background:#dcebf7}html[data-app-theme=light] .fleet-placeholder-line{background:#dce6ed}@media (width<=1200px){.fleet-main-layout{grid-template-columns:minmax(0,1fr)}.fleet-service-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-preview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.fleet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-preview-heading{flex-wrap:wrap}.fleet-detail-preview>div,.fleet-service-fields,.fleet-preview-card-grid{grid-template-columns:1fr}}.app-main .fleet-preview h2{font-size:18px!important}.screen-awake-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.screen-awake-button svg{width:16px;height:16px}.screen-awake-button.screen-awake-active{color:#a8efc8;background:#153326;border-color:#58b98e}.screen-awake-button:disabled{opacity:.6;cursor:default}html[data-app-theme=light] .screen-awake-button.screen-awake-active{color:#166534!important;background:#dcfce7!important;border-color:#65a782!important}.time-entry-wrap{flex-direction:column;align-items:stretch;min-width:0;display:inline-flex}.time-entry-input{font-variant-numeric:tabular-nums}.time-entry-error{color:#ff9f9f;max-width:230px;font-size:12px;line-height:1.35}html[data-app-theme=light] .time-entry-error{color:#9c2929}.employee-detail-backdrop .audit-time-input{min-width:120px;width:140px!important}html[data-app-theme=light] .app-main .activity-entry-table .time-entry-input{width:140px}.schedule-inline-activity .activity-time-editor{min-width:140px}.schedule-inline-activity .bathroom-progress-label.active{background:#fff8df;color:#17212b!important}.schedule-inline-activity .bathroom-progress-label.active:before{z-index:0;animation:600s linear forwards bathroom-timer-fill;animation-delay:var(--bathroom-delay,0s);background:#e9bb48;transition:none}.bathroom-label-text{z-index:1;position:relative}@keyframes bathroom-timer-fill{0%{opacity:1;width:0}99.999%{opacity:1;width:100%}to{opacity:0;width:100%}}.modern-login-overlay{z-index:9000;color:#f7fbff;background:#061321;grid-template-columns:clamp(540px,71.36dvh,54vw) minmax(520px,1fr);min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;inset:0}.modern-login-hero{background:#071f36;min-width:0;min-height:100dvh;position:relative;overflow:hidden;box-shadow:inset -40px 0 70px #010c182e}.modern-login-hero-art{object-fit:cover;object-position:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;position:absolute;inset:0;display:block!important}.modern-login-access{box-sizing:border-box;background:radial-gradient(circle at 78% 14%,#186ea62e,#0000 36%),radial-gradient(circle at 120% 56%,#0a558729,#0000 34%),linear-gradient(160deg,#08233b 0%,#071a2c 54%,#05131f 100%);place-items:center;min-width:0;min-height:100dvh;padding:clamp(28px,4vw,64px);display:grid;position:relative;overflow:hidden}.modern-login-access:before,.modern-login-access:after{content:"";pointer-events:none;border:1px solid #19689136;border-radius:50%;width:760px;height:760px;position:absolute;top:-310px;right:-470px}.modern-login-kicker{color:#31c4f1;letter-spacing:5px;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:800}.modern-login-form{gap:22px;display:grid}.modern-login-form label,.modern-login-reset label{color:#e1eaf1;gap:9px;font-size:14px;font-weight:650;display:grid}.modern-login-input-wrap{position:relative}.modern-login-input-wrap input,.modern-login-reset input{box-sizing:border-box;color:#f7fbff;width:100%;height:62px;font:inherit;background:#010d17ad;border:1px solid #678398;border-radius:12px;outline:none;font-size:16px;transition:border-color .16s,box-shadow .16s,background .16s}.modern-login-input-wrap input{padding:0 54px 0 56px}.modern-login-reset input{padding:0 16px}.modern-login-input-wrap input::placeholder,.modern-login-reset input::placeholder{color:#91a7b8}.modern-login-input-wrap input:focus,.modern-login-reset input:focus{background:#02121fd6;border-color:#3acff0;box-shadow:0 0 0 3px #3acff024}.modern-login-field-icon{color:#b1c7d5;pointer-events:none;width:24px;height:24px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.modern-login-field-icon svg,.modern-login-eye svg,.modern-login-secondary svg,.modern-login-security>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.modern-login-eye{color:#c1d9e8;cursor:pointer;background:0 0;border:0;width:36px;height:36px;padding:7px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.modern-login-eye:hover{color:#fff}.modern-login-forgot{color:#28dce3;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-9px;padding:0;font-size:14px;font-weight:700}.modern-login-forgot:hover{color:#82f3f5;text-decoration:underline}.modern-login-primary{color:#081522;width:100%;min-height:62px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ffd23a,#ffb915);border:0;border-radius:12px;font-size:18px;font-weight:850;transition:transform .15s,filter .15s;box-shadow:0 12px 28px #ffb81729}.modern-login-primary span{vertical-align:-1px;margin-left:12px;font-size:23px}.modern-login-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.modern-login-primary:disabled{opacity:.65;cursor:wait}.modern-login-feedback{border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.4}.modern-login-feedback.error{color:#ffb5bd;background:#34191f;border:1px solid #8d3941}.modern-login-feedback.success{color:#b6f4e6;background:#12332d;border:1px solid #2d6c5f}.modern-login-divider{color:#a1b1c0;letter-spacing:2px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:34px 0 28px;font-size:12px;display:grid}.modern-login-divider:before,.modern-login-divider:after{content:"";background:#9ab8cd52;height:1px}.modern-login-secondary{box-sizing:border-box;color:#f5faff;width:100%;min-height:58px;font:inherit;cursor:pointer;background:#04111d42;border:1px solid #29aee8;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:800;display:inline-flex}.modern-login-secondary svg{width:24px;height:24px}.modern-login-secondary:hover{background:#0e3c5870}.modern-login-helper{text-align:center;color:#a4b5c4;margin:17px 0 0;font-size:13px}.modern-login-security{color:#9ab2c4;grid-template-columns:30px 1fr;align-items:start;gap:15px;margin-top:42px;display:grid}.modern-login-security>svg{color:#36cbf1;width:30px;height:30px}.modern-login-security p{margin:0;font-size:12px;line-height:1.48}.modern-login-security strong,.modern-login-security span{display:block}.modern-login-security strong{color:#bdd0dd;font-weight:650}.modern-login-modal-backdrop{z-index:9100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00080fc2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modern-login-reset{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#12344f,#091d2e);border:1px solid #65aacf9e;border-radius:18px;width:min(470px,100%);padding:32px;box-shadow:0 28px 80px #0000006b}.modern-login-reset h3{margin:0 0 8px;font-size:30px}.modern-login-reset>p{color:#b9cbd8;margin:0 0 22px;line-height:1.45}.modern-login-reset .modern-login-feedback{margin-top:14px}.modern-login-reset-actions{grid-template-columns:1fr auto;gap:10px;margin-top:20px;display:grid}.modern-login-reset-actions .modern-login-secondary{min-width:92px}@media (width<=1100px){.modern-login-overlay{grid-template-columns:minmax(0,.92fr) minmax(450px,1fr)}.modern-login-card{padding:42px 36px}}@media (width<=850px){html.modern-login-visible,html.modern-login-visible body{overflow:auto!important}.modern-login-overlay{grid-template-columns:1fr;min-height:100vh;position:relative}.modern-login-hero{min-height:min(140vw,760px)}.modern-login-hero-art{object-fit:cover;object-position:center top}.modern-login-access{min-height:auto;padding:28px 18px 46px}.modern-login-card{width:min(590px,100%);padding:34px 24px}}@media (width<=520px){.modern-login-hero{min-height:690px}.modern-login-card h2{font-size:39px}.modern-login-subtitle{font-size:16px}.modern-login-reset-actions{grid-template-columns:1fr}}.user-banner>.user-profile-button,.user-banner>.secondary-button{opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.operations-header-branding{flex:none;align-items:center;gap:10px;margin-left:0;display:flex}.operations-account{flex:none;position:relative}.operations-account-trigger{color:#f3f7fa;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:5px 8px;display:flex}.operations-account-trigger:hover,.operations-account-trigger[aria-expanded=true]{background:#17222c;border-color:#2e3c48}.operations-account-avatar{color:#fff;letter-spacing:.5px;background:linear-gradient(145deg,#0b5d8c,#0fc5d0);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.operations-account-copy{min-width:0;display:grid}.operations-account-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;line-height:1.25;overflow:hidden}.operations-account-copy small{text-overflow:ellipsis;white-space:nowrap;color:#8798a6;max-width:180px;margin-top:2px;font-size:10px;line-height:1.2;overflow:hidden}.operations-account-chevron{color:#9fb0bd;font-size:15px;line-height:1;transition:transform .15s}.operations-account-chevron.open{transform:rotate(180deg)}.operations-account-menu{z-index:1200;background:#111b24;border:1px solid #344451;border-radius:11px;width:250px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 50px #00000061}.operations-account-menu button{color:#eef4f8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.operations-account-menu button:hover{background:#1a2934}.operations-account-menu button>span:last-child{gap:2px;display:grid}.operations-account-menu strong{font-size:13px}.operations-account-menu small{color:#8fa1af;font-size:10px}.operations-menu-icon{color:#35c9ef;background:#172b39;border-radius:7px;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.operations-menu-divider{background:#293842;height:1px;margin:5px 3px}.operations-signout-item strong{color:#ffb5ba}.operations-signout-item .operations-menu-icon{color:#ff9da5;background:#2e1c22}.operations-wordmark-wrap{box-sizing:border-box;color:#fff;border-left:1px solid #2b3741;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:220px;height:44px;padding:2px 2px 2px 14px;display:flex}.operations-wordmark-mark{object-fit:contain;filter:drop-shadow(0 2px 7px #00000047);flex:none;width:38px;height:38px;display:block}.operations-wordmark-copy{align-content:center;justify-items:start;min-width:0;line-height:.88;display:grid}.operations-wordmark-copy strong{letter-spacing:.35px;color:#fff;font-size:15px;font-weight:900;line-height:.92;display:block}.operations-wordmark-copy strong:nth-child(2){background:linear-gradient(90deg,#1687e4,#08c8df 58%,#16dfd6);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:2px;font-size:18px}.operations-wordmark-copy small{letter-spacing:.8px;color:#b9c9d4;white-space:nowrap;margin-top:5px;font-size:6.5px;font-weight:750;line-height:1}[data-app-theme=light] .operations-account-trigger{color:#17232d}[data-app-theme=light] .operations-account-trigger:hover,[data-app-theme=light] .operations-account-trigger[aria-expanded=true]{background:#edf3f7;border-color:#cbd7df}[data-app-theme=light] .operations-account-copy small{color:#667884}[data-app-theme=light] .operations-account-menu{background:#fff;border-color:#cbd7df}[data-app-theme=light] .operations-account-menu button{color:#17232d}[data-app-theme=light] .operations-account-menu button:hover{background:#edf3f7}[data-app-theme=light] .operations-wordmark-wrap{background:#0b2237;border-left-color:#cfd9e0;border-radius:8px;padding-right:9px}@media (width<=1220px){.operations-account-copy small{display:none}.operations-wordmark-wrap{min-width:215px}.operations-wordmark-copy small{display:none}}@media (width<=980px){.operations-header-branding{margin-left:auto}.operations-account-copy{display:none}.operations-wordmark-wrap{min-width:188px}.operations-wordmark-mark{width:36px;height:36px}.operations-wordmark-copy strong{font-size:13px}.operations-wordmark-copy strong:nth-child(2){font-size:16px}}@media (width<=680px){.operations-wordmark-wrap{gap:6px;min-width:150px;padding-left:8px}.operations-wordmark-mark{width:32px;height:32px}.operations-wordmark-copy strong{font-size:11px}.operations-wordmark-copy strong:nth-child(2){font-size:14px}.operations-account-trigger{padding:4px}.operations-account-avatar{width:30px;height:30px}}.top-bar .user-banner{gap:8px}@media (width>=901px){.top-bar .top-left-cluster{flex-wrap:nowrap;gap:8px}.top-bar .context-banner{flex:none;min-width:150px}.top-bar .scope-inline{flex-wrap:nowrap;flex:auto;gap:5px;min-width:0}.top-bar .scope-chip{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;min-width:62px;max-width:180px;overflow:hidden}}.danger-button{color:#faa;cursor:pointer;white-space:nowrap;background:#2a1417;border:1px solid #6b3339;border-radius:7px;padding:9px 13px}.danger-button:hover:not(:disabled){color:#ffd0d0;background:#38191d;border-color:#8a414a}.danger-button:disabled{opacity:.5;cursor:not-allowed}.danger-button.compact-button{padding:7px 9px;font-size:11px}.hierarchy-company-list{flex-direction:column;display:flex}.hierarchy-company.inactive,.region-admin-grid>.region-card.inactive{order:999}.region-card{flex-direction:column;display:flex}.region-card>.location-admin-row.inactive{order:999}.unassigned-location-list{flex-direction:column;display:flex}.unassigned-location-list>.unassigned-location-row.inactive{order:999}img:not(.top-logo-mark):not(.admin-logo-preview):not(.modern-login-logo):not(.modern-login-hero-art):not(.operations-wordmark-mark),.login-logo-box,.scope-logos{display:none!important}.schedule-status-head{width:94px!important;min-width:94px!important}.schedule-status-cell{vertical-align:middle!important;width:94px!important;min-width:94px!important;padding:4px 3px!important}.schedule-status-block{letter-spacing:.035em!important;border-radius:10px!important;height:calc(100% - 8px)!important;min-height:61px!important;margin:4px 0!important;padding:6px 7px!important;font-size:10.5px!important;line-height:1.08!important}.today-v12-center .employee-name-actions .employee-name-link{white-space:nowrap;overflow-wrap:normal;flex:auto;width:100%}.today-v12-center .employee-name-details{flex-wrap:nowrap;align-items:center;gap:5px 8px;min-width:max-content}.today-v12-center .schedule-col-employee{width:44%}.today-v12-center .schedule-col-position{width:15%}.today-v12-center .gantt-header,.today-v12-center .gantt-row{grid-template-columns:420px minmax(700px,1fr)}.today-v12-center .employee-attendance-actions{flex-wrap:nowrap}.today-v12-center .schedule-header-top{grid-template-columns:minmax(300px,1fr) auto;align-items:start;gap:14px;display:grid}.today-v12-center .schedule-heading-primary{min-width:0}.today-v12-center .schedule-header-top .schedule-summary-strip{flex-wrap:wrap;justify-content:flex-end;max-width:540px;margin:0;gap:5px!important;display:flex!important}.today-v12-center .schedule-header-top .schedule-role-card{text-align:center;min-width:62px;min-height:52px!important;padding:6px!important}.today-v12-center .schedule-header-top .schedule-role-card span{white-space:nowrap}.employee-detail-backdrop .audit-time-with-flag{grid-template-columns:110px max-content;align-items:center;gap:6px;display:grid}.employee-detail-backdrop .audit-time-with-flag .audit-time-editor{white-space:nowrap}@media (width<=900px){.today-v12-center .schedule-header-top{grid-template-columns:1fr}.today-v12-center .schedule-header-top .schedule-summary-strip{justify-content:flex-start;max-width:none}}.today-v12-center .schedule-heading-row{margin-bottom:10px}.today-v12-center .schedule-view-controls{align-items:center;margin-top:6px}.today-v12-center .schedule-sort-controls label{flex-direction:row;align-items:center;gap:8px;display:flex}.today-v12-center .schedule-sort-controls label span{margin:0}.today-v12-center .schedule-position-clear{color:inherit;cursor:pointer;background:0 0;border:1px solid #586b7a;border-radius:6px;align-self:center;padding:4px 7px}@media (width>=1600px){.today-v12-center .schedule-heading-row{grid-template-columns:minmax(300px,1fr) minmax(0,540px);gap:8px 14px;display:grid!important}.today-v12-center .schedule-header-top{display:contents}.today-v12-center .schedule-heading-primary{grid-area:1/1}.today-v12-center .schedule-summary-strip{grid-area:1/2/span 2;align-self:start}.today-v12-center .duty-filter{grid-area:2/1;align-self:start;margin:0}.today-v12-center .schedule-view-controls{grid-area:3/1/auto/-1;margin-top:0}}.employee-detail-backdrop{justify-content:center!important;align-items:flex-start!important;padding:70px 22px 28px!important;overflow-y:auto!important}.employee-detail-modal{max-height:calc(100vh - 98px)!important;margin:0 auto!important}@media (width<=720px){.employee-detail-backdrop{align-items:flex-start!important;padding:62px 8px 12px!important}.employee-detail-modal{border-radius:12px!important;max-height:calc(100vh - 74px)!important}}.app-main{font-size:16px}.app-main p,.app-main li,.app-main label,.app-main button,.app-main input,.app-main select,.app-main textarea,.app-main td,.app-main th,.app-main dt,.app-main dd,.app-main small,.modal-backdrop p,.modal-backdrop label,.modal-backdrop button,.modal-backdrop input,.modal-backdrop select,.modal-backdrop textarea,.employee-detail-backdrop p,.employee-detail-backdrop button,.employee-detail-backdrop input,.employee-detail-backdrop select,.employee-detail-backdrop td,.employee-detail-backdrop th{font-size:14px!important}.app-main h1{font-size:34px!important}.app-main h2{font-size:25px!important}.app-main h3{font-size:19px!important}.app-main .muted,.app-main .subtext,.app-main .page-description,.app-main .today-v12-meta,.app-main .today-v12-subhead,.app-main .today-v12-calloff-flag,.app-main .today-v12-open-count,.app-main .calloff-history,.app-main .manual-entry-badge,.app-main .time-source,.app-main .reconcile-flag,.app-main .away-region-note,.app-main .gantt-hour-label,.app-main .gantt-label span,.app-main .role-pill,.app-main .status-pill,.app-main .catalog-summary,.employee-detail-backdrop .subtext,.employee-detail-backdrop .employee-fact span,.employee-detail-backdrop .employee-fact strong,.employee-detail-backdrop .audit-shift-title,.employee-detail-backdrop .audit-shift-meta,.employee-detail-backdrop .audit-table th,.employee-detail-backdrop .audit-table td,.employee-detail-backdrop .audit-note,.employee-detail-backdrop .activity-pill,.employee-detail-backdrop .employee-week-day-head,.employee-detail-backdrop .employee-week-position,.employee-detail-backdrop .employee-week-time,.employee-detail-backdrop .employee-week-location,.employee-detail-backdrop .employee-week-empty{font-size:13px!important;line-height:1.35!important}.app-main .today-v12-name,.app-main .today-v12-time,.app-main .schedule-table tbody>tr:not(.schedule-activity-row):not(.schedule-now-divider-row)>td{font-size:15px!important}.app-main .schedule-table th{font-size:13px!important}.app-main .employee-name-link{font-size:19px!important}.app-main .shift-hours-badge,.app-main .shift-calloff-action,.app-main .manual-position-select,.app-main .schedule-role-card span,.app-main .schedule-status-block{font-size:12px!important}.app-main .schedule-role-card strong{font-size:20px!important}.employee-detail-backdrop .employee-detail-header h2{font-size:25px!important}.employee-detail-backdrop .employee-fact strong,.employee-detail-backdrop .audit-time-button,.employee-detail-backdrop .audit-time-input{font-size:14px!important}.today-v12-left-stack,.today-v12-right-stack{top:calc(var(--app-header-height,124px) + 8px)!important;max-height:calc(100dvh - var(--app-header-height,124px) - 24px)!important}.app-main :is(.today-v12-left-stack,.today-v12-right-stack){max-height:calc(100dvh - var(--app-header-height,124px) - 24px)!important}.app-main :is(.today-v12-left-stack,.today-v12-right-stack):has(.today-v12-item+.today-v12-item){height:calc(100dvh - var(--app-header-height,124px) - 24px)}.app-main :is(.today-v12-left-stack,.today-v12-right-stack)>.today-v12-panel{flex-direction:column;flex:0 auto;min-height:90px;max-height:max-content;display:flex;overflow:hidden}.app-main :is(.today-v12-left-stack,.today-v12-right-stack):has(.today-v12-item+.today-v12-item)>.today-v12-panel{flex:1 1 0}.app-main :is(.today-v12-left-stack,.today-v12-right-stack)>.today-v12-panel:has(.today-v12-item+.today-v12-item){min-height:120px}.today-v12-heading-button,.expected-late-heading{flex:none}.today-v12-tracker-entries{overscroll-behavior-y:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.today-v12-tracker-entries:focus-visible{outline-offset:-2px;outline:2px solid #5f96cb}.today-v12-right-stack{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky}.today-v12-right-stack>.today-v12-right{position:static}.app-main .expected-late-heading{color:#f3d192;background:#302516;margin:0;font-size:17px!important;line-height:1.25!important}.employee-name-actions{flex-wrap:nowrap}.employee-name-actions>.employee-name-link{flex-basis:auto}.employee-attendance-actions{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.shift-late-action.active{color:#f8dfac;background:#392b15;border-color:#bc954c}html[data-app-theme=light] .app-main .expected-late-heading{color:#684508!important;background:#fff1d6!important}html[data-app-theme=light] .app-main .shift-late-action.active{color:#684508!important;background:#fff1d6!important;border-color:#ae833a!important}.today-v12-calloff-summary{white-space:nowrap;align-items:center;gap:6px;margin-top:4px;display:flex}.today-v12-calloff-summary>.today-v12-calloff-flag,.today-v12-calloff-summary>.calloff-history{margin-top:0}@media (width<=1180px){.today-v12-right-stack{order:3;position:static}.app-main :is(.today-v12-left-stack,.today-v12-right-stack){height:auto!important;max-height:none!important}.app-main :is(.today-v12-left-stack,.today-v12-right-stack)>.today-v12-panel{max-height:none;flex:0 auto!important}.today-v12-tracker-entries{max-height:min(50dvh,420px)}}.theme-toggle-button{color:#e7edf2;cursor:pointer;white-space:nowrap;background:#151e27;border:1px solid #46535f;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.theme-toggle-button:hover{background:#1b2732;border-color:#6f8191}html[data-app-theme=light],html[data-app-theme=light] body,html[data-app-theme=light] #root,html[data-app-theme=light] .app-shell,html[data-app-theme=light] .app-main{color:#17212b!important;background:#eef2f5!important}html[data-app-theme=light] .app-sticky-header,html[data-app-theme=light] .top-bar,html[data-app-theme=light] .app-nav{color:#17212b!important;background:#fff!important;border-color:#cdd6de!important;box-shadow:0 2px 9px #1c2b381f!important}html[data-app-theme=light] .context-banner,html[data-app-theme=light] .user-profile-button,html[data-app-theme=light] .nav-button,html[data-app-theme=light] .nav-popout{color:#17212b!important}html[data-app-theme=light] .context-banner-label{color:#805f00!important}html[data-app-theme=light] .user-position{color:#5b6874!important}html[data-app-theme=light] .theme-toggle-button{color:#26333e!important;background:#f2f5f7!important;border-color:#b7c3cc!important}html[data-app-theme=light] .app-main .placeholder-card,html[data-app-theme=light] .app-main .admin-form-card,html[data-app-theme=light] .app-main .list-row,html[data-app-theme=light] .app-main .drop-zone,html[data-app-theme=light] .app-main .file-card,html[data-app-theme=light] .app-main .history-table-wrap,html[data-app-theme=light] .app-main .hierarchy-company,html[data-app-theme=light] .app-main .unassigned-location-list,html[data-app-theme=light] .app-main .today-v12-panel,html[data-app-theme=light] .app-main .today-v12-right,html[data-app-theme=light] .app-main .gantt-wrap,html[data-app-theme=light] .app-main .away-region,html[data-app-theme=light] .app-main .data-notice,html[data-app-theme=light] .app-main .error-box,html[data-app-theme=light] .app-main .success-box{color:#17212b!important;background:#fff!important;border-color:#cbd5dd!important}html[data-app-theme=light] .app-main .today-v12-heading,html[data-app-theme=light] .app-main .gantt-header,html[data-app-theme=light] .app-main .schedule-table thead,html[data-app-theme=light] .app-main .away-region h3{color:#27343e!important;background:#f6f8fa!important;border-color:#d4dde4!important}html[data-app-theme=light] .app-main .today-v12-panel.calloffs .today-v12-heading{color:#8a1f2d!important;background:#fff0f2!important;border-color:#e6b7bd!important}html[data-app-theme=light] .app-main .today-v12-item,html[data-app-theme=light] .app-main .schedule-table td,html[data-app-theme=light] .app-main .schedule-table th,html[data-app-theme=light] .app-main .gantt-entry,html[data-app-theme=light] .app-main .away-row,html[data-app-theme=light] .app-main .history-table td,html[data-app-theme=light] .app-main .history-table th,html[data-app-theme=light] .app-main .location-admin-row,html[data-app-theme=light] .app-main .unassigned-location-row{border-color:#d7dfe6!important}html[data-app-theme=light] .app-main input,html[data-app-theme=light] .app-main select,html[data-app-theme=light] .app-main textarea,html[data-app-theme=light] .modal-backdrop input,html[data-app-theme=light] .modal-backdrop select,html[data-app-theme=light] .modal-backdrop textarea,html[data-app-theme=light] .employee-detail-backdrop input,html[data-app-theme=light] .employee-detail-backdrop select,html[data-app-theme=light] .employee-detail-backdrop textarea{color:#17212b!important;background:#fff!important;border-color:#aebbc6!important}html[data-app-theme=light] .app-main .secondary-button,html[data-app-theme=light] .app-main .nav-button,html[data-app-theme=light] .modal-backdrop .secondary-button,html[data-app-theme=light] .employee-detail-backdrop button:not(.shift-calloff-status){color:#24313c!important;background:#f2f5f7!important;border-color:#b8c4cd!important}html[data-app-theme=light] .app-main .muted,html[data-app-theme=light] .app-main .subtext,html[data-app-theme=light] .app-main .today-v12-meta,html[data-app-theme=light] .app-main .today-v12-subhead,html[data-app-theme=light] .app-main .time-source,html[data-app-theme=light] .employee-detail-backdrop .subtext,html[data-app-theme=light] .employee-detail-backdrop .employee-fact span,html[data-app-theme=light] .employee-detail-backdrop .audit-shift-meta,html[data-app-theme=light] .employee-detail-backdrop .audit-note{color:#5d6b76!important}html[data-app-theme=light] .app-main .employee-name-link,html[data-app-theme=light] .employee-detail-backdrop a{color:#0b6099!important}html[data-app-theme=light] .app-main .schedule-role-card,html[data-app-theme=light] .app-main .manual-position-select{color:#17212b!important;background:#fff!important;border-color:#b6c2cc!important}html[data-app-theme=light] .app-main .schedule-role-card.active{background:#dceaf6!important;border-color:#6e9ec4!important}html[data-app-theme=light] .employee-detail-backdrop{background:#1c262e59!important}html[data-app-theme=light] .employee-detail-modal,html[data-app-theme=light] .employee-detail-header,html[data-app-theme=light] .employee-detail-body,html[data-app-theme=light] .employee-fact,html[data-app-theme=light] .audit-shift,html[data-app-theme=light] .audit-shift-head,html[data-app-theme=light] .employee-week-day{color:#17212b!important;background:#fff!important;border-color:#cdd7df!important}html[data-app-theme=light] .audit-table td,html[data-app-theme=light] .audit-table th,html[data-app-theme=light] .employee-week-day-head,html[data-app-theme=light] .employee-week-shift{border-color:#dbe2e8!important}html[data-app-theme=light] .modal-backdrop{background:#1c262e59!important}html[data-app-theme=light] .context-modal,html[data-app-theme=light] .scope-location-panel,html[data-app-theme=light] .scope-extra-dropdown,html[data-app-theme=light] .scope-check,html[data-app-theme=light] .access-dropdown-menu{color:#17212b!important;background:#fff!important;border-color:#cbd5dd!important}.app-main .schedule-table .employee-name-link{font-size:21px!important;line-height:1.25!important}.app-main .schedule-table .subtext,.app-main .schedule-table .time-source,.app-main .schedule-table .reconcile-flag,.app-main .schedule-activity-row :is(.activity-time-label,.activity-time-display,.activity-time-meta,.activity-time-flag,.activity-time-format){font-size:15px!important;line-height:1.35!important}.app-main .schedule-table tbody>tr:not(.schedule-activity-row):not(.schedule-now-divider-row)>td{font-size:17px!important;line-height:1.3!important}.app-main .today-v12-heading-button{font-size:17px!important}html{scrollbar-gutter:stable}.app-main .today-v12-center .schedule-table .employee-name-link{font-size:19px!important}.app-main .today-v12-center .schedule-table .subtext,.app-main .today-v12-center .schedule-table .time-source,.app-main .today-v12-center .schedule-table .reconcile-flag,.app-main .today-v12-center .schedule-activity-row :is(.activity-time-label,.activity-time-display,.activity-time-meta,.activity-time-flag,.activity-time-format){font-size:13.5px!important}.app-main .today-v12-center .schedule-table tbody>tr:not(.schedule-activity-row):not(.schedule-now-divider-row)>td{font-size:15.5px!important}.app-main .today-v12-center .schedule-table th{font-size:12.5px!important}.app-main .today-v12-center .schedule-role-card strong{font-size:18px!important}.app-main .today-v12-center .schedule-role-card span{font-size:11px!important}.app-main .today-v12-center .today-v12-heading{font-size:23px!important}.app-main .today-v12-center .schedule-table td{padding-top:5px!important;padding-bottom:5px!important}.app-main .today-v12-center .schedule-table tbody>tr:not(.schedule-activity-row):not(.schedule-now-divider-row)>td{border-top:1px solid #97b0c15c!important;border-bottom:1px solid #97b0c138!important}.app-main .today-v12-center .schedule-table tbody>tr:not(.schedule-activity-row):not(.schedule-now-divider-row)>td:first-child{border-left:2px solid #97b0c17a!important}.app-main .today-v12-center .schedule-table tbody>tr:not(.schedule-activity-row):not(.schedule-now-divider-row)>td:last-child{border-right:2px solid #97b0c17a!important}.app-main .today-v12-center .schedule-table .schedule-activity-row>td{border-bottom:2px solid #97b0c16b!important}.app-main .today-v12-center .gantt-entry{border:1px solid #97b0c166;border-radius:5px;margin-bottom:3px}html[data-app-theme=light] .app-main .today-v12-center .schedule-table tbody>tr:not(.schedule-activity-row):not(.schedule-now-divider-row)>td{border-top-color:#3f5b6e5e!important;border-bottom-color:#3f5b6e3b!important}html[data-app-theme=light] .app-main .today-v12-center .schedule-table tbody>tr:not(.schedule-activity-row):not(.schedule-now-divider-row)>td:first-child{border-left-color:#3f5b6e7a!important}html[data-app-theme=light] .app-main .today-v12-center .schedule-table tbody>tr:not(.schedule-activity-row):not(.schedule-now-divider-row)>td:last-child{border-right-color:#3f5b6e7a!important}html[data-app-theme=light] .app-main .today-v12-center .schedule-table .schedule-activity-row>td{border-bottom-color:#3f5b6e6b!important}html[data-app-theme=light] .app-main .today-v12-center .gantt-entry{border-color:#3f5b6e66}.app-main .region-card .location-admin-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:12px 0;display:grid}.app-main .region-card .location-admin-ident{grid-template-columns:70px minmax(0,1fr);width:100%}.app-main .region-card .location-admin-ident span{overflow-wrap:anywhere}.app-main .region-card .location-admin-controls{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.app-main .region-card .location-admin-controls select{width:auto;min-width:150px;max-width:230px}.app-main .hierarchy-company-heading,.app-main .hierarchy-region-heading{flex-wrap:wrap;gap:12px}.app-main .admin-rename-form{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:flex}.app-main .admin-rename-form input{color:#f2f7fa;background:#101c26;border:1px solid #6b879b;border-radius:6px;width:min(240px,100%);min-width:150px;padding:6px 8px}.app-main .region-card-heading .admin-logo-preview,.app-main .region-card-heading .admin-logo-placeholder{object-fit:contain;flex:none;width:48px;height:42px}.app-main .region-card-heading .admin-logo-initials{color:#fff;background:#203b50;border-color:#4c7188;font-size:14px;font-weight:900}.app-main .unassigned-company-bucket{border:1px solid #3e5666;border-radius:8px;margin:12px 0;padding:12px 14px}.app-main .unassigned-company-bucket h4{margin:0 0 8px;font-size:16px}.app-main .unassigned-company-bucket .unassigned-location-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.app-main .unassigned-company-bucket .location-admin-controls{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}html[data-app-theme=light] .app-main .region-card-heading .admin-logo-preview,html[data-app-theme=light] .app-main .hierarchy-company-heading .admin-logo-preview,.app-main .region-card-heading .admin-logo-preview,.app-main .hierarchy-company-heading .admin-logo-preview,.app-sticky-header .top-logo-mark{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-main .equipment-form-card{margin:14px 0;padding:18px}.app-main .equipment-add-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.app-main .equipment-fields{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:12px 0 18px;display:grid}.app-main .equipment-fields .form-field{min-width:0}.app-main .equipment-fields input,.app-main .equipment-fields select{box-sizing:border-box;width:100%}.app-main .equipment-asset-row{border-top:1px solid #384550;grid-template-columns:minmax(130px,1fr) minmax(110px,1fr) minmax(160px,1fr) minmax(180px,2fr);align-items:center;gap:12px;padding:11px 0;display:grid}.app-main .equipment-asset-row small{font-size:12px}@media (width<=850px){.app-main .equipment-fields,.app-main .equipment-asset-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.app-main .equipment-fields,.app-main .equipment-asset-row{grid-template-columns:minmax(0,1fr)}}html[data-app-theme=light] .app-main .activity-entry-section{color:#17212b!important;background:#fff!important;border-color:#cdd6de!important}html[data-app-theme=light] .app-main .activity-entry-section .section-title-link{color:#173e5d!important}html[data-app-theme=light] .app-main .activity-entry-section .section-title-link:hover{color:#075985!important}html[data-app-theme=light] .app-main .activity-entry-table :is(th,td){color:#17212b!important;border-color:#d1dbe3!important}html[data-app-theme=light] .app-main .activity-entry-table th{color:#344b5d!important;background:#edf2f5!important}html[data-app-theme=light] .app-main .activity-entry-table :is(input,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17212b!important;background:#fff!important;border-color:#98aebb!important}html[data-app-theme=light] .app-main .activity-entry-table input::placeholder{opacity:1;color:#536777!important}html[data-app-theme=light] .app-main .activity-entry-section :is(.table-dash,.muted){color:#536777!important}html[data-app-theme=light] .app-main .activity-entry-section .table-remove-button{color:#9c2929!important}.today-v12-heading,.today-v12-right>.today-v12-heading,.placeholder-title,.section-heading-row h2,.page-heading h1,.admin-form-card h2,.admin-form-card h3,.context-modal h2,.employee-detail-header h2{color:#eef3f7}html[data-app-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-app-theme=light] body,html[data-app-theme=light] #root,html[data-app-theme=light] .app-shell,html[data-app-theme=light] .app-main,html[data-app-theme=light] .today-v12-center{color:#17212b!important;background:#f3f6f8!important}html[data-app-theme=light] .app-sticky-header,html[data-app-theme=light] .top-bar,html[data-app-theme=light] .app-nav,html[data-app-theme=light] .context-banner,html[data-app-theme=light] .user-banner{color:#17212b!important;background:#fff!important;border-color:#cfd8df!important}html[data-app-theme=light] .nav-button,html[data-app-theme=light] .nav-popout,html[data-app-theme=light] .user-profile-button,html[data-app-theme=light] .theme-toggle-button,html[data-app-theme=light] .app-sticky-header .secondary-button{color:#26343f!important;background:#f3f6f8!important;border-color:#bbc7d0!important}html[data-app-theme=light] .nav-button:hover,html[data-app-theme=light] .nav-popout:hover,html[data-app-theme=light] .theme-toggle-button:hover,html[data-app-theme=light] .app-sticky-header .secondary-button:hover{background:#e8eef3!important}html[data-app-theme=light] .nav-button.active{color:#123f62!important;background:#dcebf7!important;border-color:#83add0!important}html[data-app-theme=light] .scope-chip{color:#26343f!important;background:#eef3f6!important;border-color:#c5d0d8!important}html[data-app-theme=light] .placeholder-card,html[data-app-theme=light] .admin-form-card,html[data-app-theme=light] .list-row,html[data-app-theme=light] .drop-zone,html[data-app-theme=light] .file-card,html[data-app-theme=light] .history-table-wrap,html[data-app-theme=light] .hierarchy-company,html[data-app-theme=light] .unassigned-location-list,html[data-app-theme=light] .data-notice,html[data-app-theme=light] .success-box,html[data-app-theme=light] .profile-grid>*,html[data-app-theme=light] .scope-location-panel,html[data-app-theme=light] .scope-extra-dropdown,html[data-app-theme=light] .scope-check,html[data-app-theme=light] .access-dropdown-menu,html[data-app-theme=light] .context-modal,html[data-app-theme=light] .employee-detail-modal,html[data-app-theme=light] .employee-detail-header,html[data-app-theme=light] .employee-detail-body,html[data-app-theme=light] .employee-fact,html[data-app-theme=light] .audit-shift,html[data-app-theme=light] .audit-shift-head,html[data-app-theme=light] .employee-week-day{color:#17212b!important;background:#fff!important;border-color:#cbd5dd!important}html[data-app-theme=light] .today-v12-heading,html[data-app-theme=light] .today-v12-right>.today-v12-heading,html[data-app-theme=light] .placeholder-title,html[data-app-theme=light] .section-heading-row h2,html[data-app-theme=light] .page-heading h1,html[data-app-theme=light] .admin-form-card h2,html[data-app-theme=light] .admin-form-card h3,html[data-app-theme=light] .context-modal h2,html[data-app-theme=light] .employee-detail-header h2{color:#1d2a34!important}html[data-app-theme=light] .page-description,html[data-app-theme=light] .muted,html[data-app-theme=light] .subtext{color:#5a6975!important}html[data-app-theme=light] .today-v12-panel,html[data-app-theme=light] .today-v12-right{color:#17212b!important;background:#fff!important;border-color:#c9d4dc!important;box-shadow:0 1px 4px #1c2b3814!important}html[data-app-theme=light] .today-v12-heading,html[data-app-theme=light] .today-v12-right>.today-v12-heading{color:#24323d!important;background:#edf2f5!important;border-color:#d1dbe2!important}html[data-app-theme=light] .today-v12-panel.calloffs{border-color:#e1b8be!important}html[data-app-theme=light] .today-v12-panel.calloffs .today-v12-heading{color:#8b2634!important;background:#fff0f2!important;border-color:#e7bcc2!important}html[data-app-theme=light] .today-v12-item{color:#17212b!important;background:#fff!important;border-color:#d9e1e7!important}html[data-app-theme=light] .today-v12-name,html[data-app-theme=light] .today-v12-time{color:#17212b!important}html[data-app-theme=light] .today-v12-meta,html[data-app-theme=light] .today-v12-subhead{color:#61717d!important}html[data-app-theme=light] .today-v12-open-count{color:#7a5411!important}html[data-app-theme=light] .today-v12-calloff-flag,html[data-app-theme=light] .calloff-history{color:#9a2636!important}html[data-app-theme=light] .schedule-role-card,html[data-app-theme=light] .manual-position-select,html[data-app-theme=light] .schedule-sort-controls select,html[data-app-theme=light] .schedule-view-controls button,html[data-app-theme=light] .date-nav button,html[data-app-theme=light] .shift-calloff-action{color:#24313b!important;background:#fff!important;border-color:#b8c5ce!important}html[data-app-theme=light] .schedule-role-card.active,html[data-app-theme=light] .view-toggle button.active{color:#123f62!important;background:#dcebf7!important;border-color:#7ea9cd!important}html[data-app-theme=light] .schedule-table-wrap,html[data-app-theme=light] .schedule-table{color:#17212b!important;background:#fff!important}html[data-app-theme=light] .schedule-table thead,html[data-app-theme=light] .schedule-table th{color:#27343e!important;background:#e8eef2!important;border-color:#cbd5dd!important}html[data-app-theme=light] .schedule-table tbody>tr:not(.schedule-activity-row):not(.schedule-now-divider-row)>td{color:#17212b!important;background:#fff!important;border-color:#d4dde4!important}html[data-app-theme=light] .schedule-table tbody>tr.schedule-activity-row>td{color:#17212b!important;background:#f6f8fa!important;border-color:#d4dde4!important}html[data-app-theme=light] .schedule-table tbody>tr:nth-of-type(4n+1):not(.schedule-activity-row):not(.schedule-now-divider-row)>td{background:#fbfcfd!important}html[data-app-theme=light] .employee-name-link{color:#075f98!important}html[data-app-theme=light] .time-source,html[data-app-theme=light] .source-scheduled{color:#687783!important}html[data-app-theme=light] .source-dispatch{color:#5b4fa0!important}html[data-app-theme=light] .source-paycom,html[data-app-theme=light] .source-paycom-span{color:#096789!important}html[data-app-theme=light] .shift-hours-badge{color:#3f4f5b!important;background:#f3f6f8!important;border-color:#afbdc7!important}html[data-app-theme=light] .shift-hours-badge.dispatch{color:#55458f!important;background:#f1effb!important;border-color:#9b90c9!important}html[data-app-theme=light] .shift-hours-badge.paycom{color:#075e7d!important;background:#e8f6fb!important;border-color:#78b6ca!important}html[data-app-theme=light] .schedule-status-cell{background:#fff!important;border-color:#d4dde4!important}html[data-app-theme=light] .schedule-status-cell.employee-status-present .schedule-status-block{color:#0d4f77!important;background:#e5f4ff!important;border-color:#4c9fcf!important}html[data-app-theme=light] .schedule-status-cell.employee-status-soon .schedule-status-block{color:#39427f!important;background:#eef0ff!important;border-color:#8290d1!important}html[data-app-theme=light] .schedule-status-cell.employee-status-late .schedule-status-block{color:#8d2232!important;background:#fff0f2!important;border-color:#cf6674!important}html[data-app-theme=light] .schedule-status-cell.employee-status-missing-arrival .schedule-status-block{color:#95182c!important;background:#ffe3e7!important;border-color:#d42b43!important}html[data-app-theme=light] .schedule-status-cell.employee-status-break .schedule-status-block{color:#6e5410!important;background:#fff7d9!important;border-color:#c9a13d!important}html[data-app-theme=light] .schedule-status-cell.employee-status-break-late .schedule-status-block{color:#884317!important;background:#fff0e5!important;border-color:#d5793c!important}html[data-app-theme=light] .schedule-status-cell.employee-status-calledoff .schedule-status-block{color:#6e357a!important;background:#f7ebfb!important;border-color:#b77bc2!important}html[data-app-theme=light] .schedule-status-cell.employee-status-departed .schedule-status-block{color:#43535f!important;background:#eef2f4!important;border-color:#96a4ae!important}html[data-app-theme=light] .schedule-now-divider span{color:#a3172a!important;background:#fff!important;box-shadow:0 0 0 2px #fff!important}html[data-app-theme=light] .reconcile-flag{color:#922338!important;background:#fff0f2!important;border-color:#d86777!important}html[data-app-theme=light] .gantt-wrap,html[data-app-theme=light] .gantt-chart,html[data-app-theme=light] .gantt-entry,html[data-app-theme=light] .gantt-row,html[data-app-theme=light] .gantt-label,html[data-app-theme=light] .gantt-track,html[data-app-theme=light] .away-region,html[data-app-theme=light] .away-row{color:#17212b!important;background-color:#fff!important;border-color:#d3dce3!important}html[data-app-theme=light] .gantt-header,html[data-app-theme=light] .away-region h3{color:#293640!important;background:#edf2f5!important;border-color:#d0dae1!important}html[data-app-theme=light] .gantt-track{background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#d9e1e7 25%,#0000 calc(25% + 1px)),linear-gradient(90deg,#0000 calc(50% - 1px),#d9e1e7 50%,#0000 calc(50% + 1px)),linear-gradient(90deg,#0000 calc(75% - 1px),#d9e1e7 75%,#0000 calc(75% + 1px))!important}html[data-app-theme=light] .gantt-label span,html[data-app-theme=light] .gantt-hour-label,html[data-app-theme=light] .away-region-note{color:#62727e!important}html[data-app-theme=light] .modal-backdrop,html[data-app-theme=light] .employee-detail-backdrop{background:#2d3a4542!important}html[data-app-theme=light] input,html[data-app-theme=light] select,html[data-app-theme=light] textarea{color:#17212b!important;background:#fff!important;border-color:#adbcc7!important}html[data-app-theme=light] .audit-table td,html[data-app-theme=light] .audit-table th,html[data-app-theme=light] .employee-week-day-head,html[data-app-theme=light] .employee-week-shift,html[data-app-theme=light] .history-table td,html[data-app-theme=light] .history-table th,html[data-app-theme=light] .location-admin-row,html[data-app-theme=light] .unassigned-location-row{color:#17212b!important;background:#fff!important;border-color:#d7e0e6!important}html[data-app-theme=light] .error-box{color:#842232!important;background:#fff0f2!important;border-color:#dfadb5!important}html[data-app-theme=light] .success-box{color:#275c47!important;background:#eef8f3!important;border-color:#b6d7c8!important}html[data-app-theme=light] .app-main :is(.muted,.subtext,.today-v12-meta,.today-v12-subhead,.schedule-filter-note,.location-filter,.gantt-label span,.gantt-hour-label,.away-region-note,.employee-week-empty,.employee-week-time,.employee-week-location),html[data-app-theme=light] .employee-detail-backdrop :is(.subtext,.employee-fact span,.audit-shift-meta,.audit-note,.audit-table th,.employee-week-day-head,.employee-week-time,.employee-week-location,.employee-week-empty,.activity-pill){color:#354651!important}html[data-app-theme=light] .audit-variance.early{color:#684a00!important;background:#fff2cf!important;border-color:#a57711!important}html[data-app-theme=light] .audit-variance.late{color:#8b1c2b!important;background:#ffe8ec!important;border-color:#bd4e5e!important}html[data-app-theme=light] .audit-allocation-alert{color:#795000!important}html[data-app-theme=light] .audit-alert{color:#842232!important;background:#fff0f2!important;border-color:#c75668!important}html[data-app-theme=light] .today-v12-name-link{color:#075f98!important}html[data-app-theme=light] .pto-week-modal,html[data-app-theme=light] .pto-week-day{color:#17212b!important;background:#fff!important;border-color:#b9c8d3!important}html[data-app-theme=light] .pto-week-head button{color:#17212b!important;background:#edf2f5!important}html[data-app-theme=light] .app-main .schedule-table :is(.subtext,.time-source,.activity-time-label,.activity-time-meta,.gantt-label span){color:#344550!important}html[data-app-theme=light] .app-main .activity-time-display{color:#17212b!important}.schedule-inline-activity .compact-time-grid{grid-template-columns:repeat(4,minmax(max-content,1fr)) minmax(100px,.8fr)}.schedule-inline-activity .activity-time-value-line{white-space:nowrap;flex-wrap:nowrap;grid-column:1/-1;align-items:center;gap:7px;min-width:max-content;display:flex}.schedule-inline-activity .activity-time-value-line .activity-time-display,.schedule-inline-activity .activity-punch-variance{white-space:nowrap;flex-shrink:0}.employee-detail-backdrop .audit-shift{overflow-x:auto}.employee-detail-backdrop .audit-table{table-layout:auto}.employee-detail-backdrop .audit-time-with-flag{white-space:nowrap;flex-wrap:nowrap;min-width:max-content}.employee-detail-backdrop .audit-time-with-flag .audit-variance{white-space:nowrap;flex-shrink:0}html[data-app-theme=light] .app-main :is(.manual-entry-badge,.overnight-badge,.paycom-status-icon.mismatch,.away-location),html[data-app-theme=light] .app-main .activity-time-flag{color:#775000!important}html[data-app-theme=light] .app-main .activity-time-flag.alert{color:#982738!important}html[data-app-theme=light] .app-main .activity-inline-source{color:#075f91!important}html[data-app-theme=light] .app-main .activity-time-display.empty{color:#184c73!important;background:#edf5fb!important;border-color:#628bac!important}html[data-app-theme=light] .app-main .today-v12-heading-button{color:#17212b!important;background:#edf2f5!important;border-color:#c6d2da!important}.login-page{min-height:100vh;color:#f7fbff!important;background:linear-gradient(90deg,#02101f1f,#02101f6b),url(/branding/operations-campus-bg.svg) 50%/cover no-repeat!important;place-items:stretch stretch!important;padding:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;display:grid!important}.login-card-v2{width:100%!important;max-width:none!important;min-height:100vh!important;box-shadow:none!important;background:linear-gradient(90deg,#0314252e 0%,#03142559 52%,#03142594 100%)!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)!important;gap:0!important;margin:0!important;display:grid!important;overflow:hidden!important}.login-brand-v2{box-sizing:border-box!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;min-height:100vh!important;padding:clamp(34px,5vw,76px) clamp(34px,6vw,92px) 64px!important;display:flex!important;position:relative!important;overflow:hidden!important}.login-brand-v2:before{content:"";pointer-events:none;background:linear-gradient(#0313230a,#03132326 48%,#0313235c),radial-gradient(circle at 21% 17%,#0fb0cc1f,#0000 34%);position:absolute;inset:0}.login-brand-v2>*{z-index:1;position:relative}.login-logo-box{min-width:390px;width:min(610px,74%)!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 clamp(52px,7vh,82px)!important;padding:0!important;overflow:visible!important}.login-logo-box img{display:none!important}.login-logo-box:before{content:"";aspect-ratio:4;background:url(/branding/operations-platform-logo.svg) 0/contain no-repeat;width:100%;display:block}.login-brand-copy{max-width:690px!important}.login-brand-copy .login-kicker{display:none!important}.login-brand-copy h1{max-width:660px;color:#fff!important;letter-spacing:-2px!important;margin:0 0 24px!important;font-size:0!important;line-height:1.02!important}.login-brand-copy h1:after{content:"Unified Operations\a for a More Connected\a Campus";white-space:pre-line;letter-spacing:-2.4px;color:#fff;font-size:clamp(42px,4.25vw,66px);font-weight:800;line-height:1.04}.login-brand-copy h1:first-line{color:#fff}.login-brand-copy p{color:#dbe8f3!important;max-width:650px!important;margin:0!important;font-size:0!important;line-height:1.5!important}.login-brand-copy p:after{content:"Streamline valet, shuttle, traffic, and dispatch operations across complex campuses — including healthcare and other large destinations.";color:#d7e4ef;max-width:640px;font-size:clamp(17px,1.5vw,23px);line-height:1.48;display:block}.login-brand-copy:after{content:"🚗  VALET     Exceptional Arrivals      🚌  SHUTTLE     Connected People      🛣  TRAFFIC     Smoother Flow      🎧  DISPATCH     Centralized Coordination";color:#edf7ff;letter-spacing:.15px;word-spacing:2px;border-top:3px solid #f5bb28;max-width:760px;margin-top:34px;padding-top:26px;font-size:13px;font-weight:750;line-height:1.85;display:block}.login-form-v2{box-sizing:border-box!important;-webkit-backdrop-filter:blur(18px)saturate(120%)!important;backdrop-filter:blur(18px)saturate(120%)!important;color:#f8fbfe!important;background:linear-gradient(145deg,#0e2b43eb,#071a2bed)!important;border:1px solid #75b1d385!important;border-radius:24px!important;place-self:center!important;width:min(560px,100% - 56px)!important;margin:36px!important;padding:clamp(38px,4vw,58px)!important;position:relative!important;box-shadow:0 26px 80px #00000061,inset 0 1px #ffffff0d!important}.login-form-v2>.eyebrow{color:#3fd5f2!important;letter-spacing:4px!important;text-transform:uppercase!important;margin-bottom:14px!important;font-size:0!important;font-weight:700!important}.login-form-v2>.eyebrow:after{content:"OPERATIONS PLATFORM";font-size:12px}.login-form-v2>h2{margin:0 0 8px!important;font-size:0!important;line-height:1.05!important}.login-form-v2>h2:after{content:"Welcome back";letter-spacing:-1.5px;color:#fff;font-size:clamp(38px,4vw,54px);font-weight:800}.login-form-v2:has(.login-switch-link:first-of-type)>h2:after{content:"Welcome back"}.login-form-v2>form:before{content:"Sign in to access your account.";color:#c7d6e2;margin:0 0 30px;font-size:17px;line-height:1.4;display:block}.login-form-v2 form{gap:19px!important;display:grid!important}.login-form-v2 .login-field{color:#e4edf5!important;gap:8px!important;margin:0!important;font-size:14px!important;font-weight:600!important;display:grid!important}.login-form-v2 .login-field input{transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box!important;color:#f7fbff!important;background:#020f1a8f!important;border:1px solid #60798d!important;border-radius:12px!important;outline:none!important;width:100%!important;height:58px!important;padding:0 18px!important;font-size:16px!important}.login-form-v2 .login-field input:focus{background:#031421c7!important;border-color:#43c9ee!important;box-shadow:0 0 0 3px #43c9ee24!important}.login-form-v2 .error-box,.login-form-v2 .success-box{border-radius:10px!important;margin:0!important;padding:11px 13px!important}.login-submit-v2{color:#061524!important;background:linear-gradient(135deg,#ffd337,#ffb717)!important;border:0!important;border-radius:12px!important;width:100%!important;min-height:60px!important;margin-top:5px!important;font-size:17px!important;font-weight:800!important;box-shadow:0 11px 28px #ffb7172e!important}.login-submit-v2:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.login-form-v2>.login-switch-link{color:#f6fbff!important;cursor:pointer!important;background:#06162559!important;border:1px solid #3c9dca!important;border-radius:12px!important;width:100%!important;min-height:54px!important;margin-top:28px!important;font-size:15px!important;font-weight:750!important;text-decoration:none!important}.login-form-v2>.login-switch-link:hover{background:#0c344f8c!important}.login-form-v2>.login-switch-link:last-child{color:#1fe0e6!important;width:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:650!important;position:absolute!important;top:297px!important;right:58px!important}.login-form-v2>.login-switch-link:last-child:hover{color:#83f5f7!important;text-decoration:underline!important}.login-form-v2>.login-switch-link:not(:last-child):before{content:"＋  ";font-size:18px}.login-form-v2>.login-switch-link:not(:last-child):after{content:"\a Invited to the platform? Set up your account.";white-space:pre;color:#9eb1c0;pointer-events:none;margin-top:18px;font-size:13px;font-weight:500;display:block}.login-form-v2:after{content:"◇  Secure access to keep your campus operations safe.  We use industry-standard security practices.";color:#90aabd;max-width:430px;margin-top:42px;font-size:12px;line-height:1.55;display:block}@media (width<=1040px){.login-card-v2{grid-template-columns:1fr!important}.login-brand-v2{background:#0417289e!important;min-height:auto!important;padding:34px 30px 26px!important}.login-logo-box{min-width:0;width:min(510px,85%)!important;margin-bottom:26px!important}.login-brand-copy h1:after{font-size:clamp(34px,7vw,49px)}.login-brand-copy p:after{font-size:16px}.login-brand-copy:after{display:none}.login-form-v2{margin:26px auto 44px!important}}@media (width<=620px){.login-page{background-position:32%!important}.login-brand-v2{padding:24px 20px 16px!important}.login-logo-box{width:100%!important}.login-brand-copy h1:after{letter-spacing:-1.3px;font-size:34px}.login-brand-copy p:after{font-size:15px}.login-form-v2{border-radius:18px!important;width:calc(100% - 28px)!important;margin:18px auto 30px!important;padding:28px 20px 30px!important}.login-form-v2>h2:after{font-size:36px}.login-form-v2>.login-switch-link:last-child{top:276px!important;right:24px!important}}:root{--operations-brand-cyan:#18d8e6;--operations-brand-blue:#1384d4;--operations-brand-gold:#ffc12a;--operations-brand-navy:#071a2c}.modern-login-overlay{background:#061525!important;grid-template-columns:min(53.5vw,75.7dvh) minmax(540px,1fr)!important}.modern-login-hero{background-color:#061a2c!important;background-image:url(/branding/operations-login-hero.svg?v=approved-exact-20261001-4)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important;min-width:0!important}.modern-login-hero:after,.modern-login-hero-shade,.modern-login-hero-content{display:none!important}.modern-login-access{background:radial-gradient(circle at 52% 13%,#1468a238,#0000 37%),linear-gradient(160deg,#08233c 0%,#06192b 54%,#04121f 100%)!important;min-width:0!important;padding:4.5vh clamp(28px,5vw,86px)!important}.modern-login-card{background:linear-gradient(145deg,#123652f2,#071a2cf7)!important;border:1px solid #50acdea3!important;border-radius:20px!important;width:min(590px,100%)!important;padding:clamp(42px,4.2vw,60px)!important;box-shadow:0 30px 90px #0006,inset 0 1px #ffffff0d!important}.modern-login-kicker{color:#31bce7!important;letter-spacing:5px!important}.modern-login-card h2{letter-spacing:-1.8px!important;font-size:clamp(44px,3.5vw,58px)!important}.modern-login-subtitle{margin-bottom:34px!important;font-size:18px!important}.modern-login-input-wrap input{height:62px!important}.modern-login-primary,.modern-login-secondary{min-height:62px!important}.modern-login-primary{background:linear-gradient(90deg,#ffc430,#ffc01d 62%,#ffb915)!important}@media (width<=1100px){.modern-login-overlay{grid-template-columns:1fr!important;overflow-y:auto!important}.modern-login-hero{background-position:top!important;background-size:cover!important;min-height:132vw!important;max-height:88vh!important}.modern-login-access{min-height:auto!important;padding:34px 20px 44px!important}}@media (width<=700px){.modern-login-hero{min-height:132vw!important}.modern-login-card{padding:30px 22px!important}.modern-login-card h2{font-size:40px!important}}html.modern-login-visible,html.modern-login-visible body{overflow:hidden!important}.modern-login-overlay{background:#061523!important;grid-template-columns:54% 46%!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.modern-login-hero{isolation:isolate!important;background:radial-gradient(circle at 12% 3%,#1068a13d,#0000 29%),linear-gradient(#061f37 0%,#061a2e 46%,#041321 100%)!important;border-right:1px solid #438ab324!important;width:100%!important;min-width:0!important;height:100dvh!important;min-height:0!important;position:relative!important;overflow:hidden!important;box-shadow:inset -36px 0 70px #00071138!important}.modern-login-hero-art{z-index:0!important;object-fit:cover!important;object-position:center bottom!important;filter:saturate(1.05)contrast(1.04)brightness(.74)blur(.25px)!important;transform-origin:bottom!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important;image-rendering:auto!important;width:103%!important;height:59%!important;display:block!important;position:absolute!important;top:43%!important;left:-1.5%!important;right:-1.5%!important;transform:scale(1.015)!important}.modern-login-hero:after{content:""!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(#061a2e 0%,#061a2ef5 12%,#061a2eab 25%,#04132140 46%,#0413210f 67%,#0413212e 100%)!important;display:block!important;position:absolute!important;inset:35% 0 0!important}.modern-login-hero:before{content:""!important;z-index:2!important;pointer-events:none!important;background:url(/branding/operations-login-overlay.svg?v=20261001-refined-1) 50%/100% 100% no-repeat!important;display:block!important;position:absolute!important;inset:0!important}.modern-login-hero-shade,.ops-hero-content,.ops-campus-scene{display:none!important}.modern-login-access{box-sizing:border-box!important;background:radial-gradient(circle at 92% 9%,#0f5b9138,#0000 32%),linear-gradient(155deg,#08243d 0%,#071b2f 54%,#051522 100%)!important;place-items:center!important;width:100%!important;min-width:0!important;height:100dvh!important;min-height:0!important;padding:clamp(28px,4.4vh,58px) clamp(28px,4vw,68px)!important;display:grid!important;position:relative!important;overflow:hidden!important}.modern-login-access:before,.modern-login-access:after{content:""!important;pointer-events:none!important;background:0 0!important;border:1px solid #22709e38!important;border-radius:50%!important;width:760px!important;height:760px!important;display:block!important;position:absolute!important;top:-330px!important;right:-475px!important}.modern-login-access:after{width:930px!important;height:930px!important;top:-410px!important;right:-570px!important}.modern-login-card{z-index:2!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)saturate(115%)!important;backdrop-filter:blur(14px)saturate(115%)!important;background:linear-gradient(145deg,#123855f7,#081d30f7)!important;border:1px solid #50a8d8c7!important;border-radius:20px!important;width:min(590px,100%)!important;padding:clamp(42px,5.2vh,60px) clamp(38px,3.5vw,56px)!important;position:relative!important;box-shadow:0 30px 85px #0000005c,inset 0 1px #ffffff0d!important}.modern-login-kicker{color:#31c8ef!important;letter-spacing:5px!important;margin-bottom:17px!important;font-size:12px!important;font-weight:800!important}.modern-login-card h2{color:#fff!important;letter-spacing:-2px!important;margin:0!important;font-size:clamp(44px,3.4vw,58px)!important;font-weight:850!important;line-height:1.02!important}.modern-login-subtitle{color:#cbd9e4!important;margin:10px 0 37px!important;font-size:18px!important;line-height:1.45!important}.modern-login-form{gap:22px!important}.modern-login-form label{color:#e5edf3!important;gap:9px!important;font-size:14px!important;font-weight:650!important}.modern-login-input-wrap input{color:#f7fbff!important;background:#061725!important;border:1px solid #668397!important;border-radius:11px!important;height:64px!important}.modern-login-field-icon{color:#bdd0dc!important}.modern-login-forgot{color:#27e0e4!important;margin-top:-8px!important;font-size:14px!important;font-weight:700!important}.modern-login-primary{color:#07131f!important;background:linear-gradient(90deg,#ffc82d 0%,#ffc11c 68%,#ffb714 100%)!important;border-radius:10px!important;min-height:62px!important;font-size:18px!important;font-weight:850!important;box-shadow:0 12px 28px #ffbc182e!important}.modern-login-divider{margin:34px 0 28px!important}.modern-login-secondary{color:#f6fbff!important;background:#04121f57!important;border:1px solid #2fb9ed!important;border-radius:10px!important;min-height:62px!important}.modern-login-helper{margin-top:17px!important}.modern-login-security{margin-top:40px!important}@media (width<=1180px) and (width>=961px){.modern-login-overlay{grid-template-columns:48% 52%!important}.modern-login-access{padding-left:24px!important;padding-right:24px!important}.modern-login-card{padding-left:32px!important;padding-right:32px!important}}@media (width<=960px){html.modern-login-visible,html.modern-login-visible body{overflow:hidden!important}.modern-login-overlay{grid-template-columns:1fr!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden!important}.modern-login-hero,.modern-login-hero-art{display:none!important}.modern-login-access{overscroll-behavior:contain!important;height:100dvh!important;min-height:100dvh!important;padding:24px 14px!important;overflow-y:auto!important}}@media (width<=560px){.modern-login-card{padding:28px 20px!important}.modern-login-card h2{font-size:38px!important}.modern-login-subtitle{font-size:16px!important}}@media (width<=960px){html.modern-login-visible,html.modern-login-visible body{background:#061523!important;width:100%!important;height:100%!important;overflow:hidden!important}html.modern-login-visible .login-page{display:none!important}.modern-login-overlay{z-index:9000!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:#061523!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.modern-login-hero,.modern-login-hero-art{display:none!important}.modern-login-access{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:100dvh!important;padding:max(20px, env(safe-area-inset-top)) 14px max(28px, env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 100% 0,#12699f2e,#0000 34%),linear-gradient(160deg,#08243d 0%,#071b2f 58%,#051522 100%)!important;justify-content:center!important;align-items:flex-start!important;display:flex!important;position:relative!important;overflow:visible!important}.modern-login-access:before,.modern-login-access:after{display:none!important}.modern-login-card{box-sizing:border-box!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(145deg,#123855fa,#081d30fa)!important;border:1px solid #50a8d8a6!important;border-radius:18px!important;width:100%!important;min-width:0!important;max-width:520px!important;margin:0 auto!important;padding:28px 20px 26px!important;box-shadow:0 20px 55px #00000052!important}.modern-login-kicker{letter-spacing:3.5px!important;margin-bottom:12px!important;font-size:10px!important}.modern-login-card h2{letter-spacing:-1.3px!important;font-size:clamp(34px,10vw,42px)!important;line-height:1.04!important}.modern-login-subtitle{margin:8px 0 26px!important;font-size:16px!important}.modern-login-form{gap:17px!important}.modern-login-form label,.modern-login-reset label{gap:7px!important;font-size:13px!important}.modern-login-input-wrap input,.modern-login-reset input{height:56px!important;font-size:16px!important}.modern-login-input-wrap input{padding-left:50px!important;padding-right:48px!important}.modern-login-field-icon{width:21px!important;height:21px!important;left:16px!important}.modern-login-eye{width:38px!important;height:38px!important;right:10px!important}.modern-login-forgot{align-items:center!important;min-height:28px!important;margin-top:-6px!important;font-size:13px!important;display:inline-flex!important}.modern-login-primary,.modern-login-secondary{border-radius:10px!important;min-height:56px!important}.modern-login-primary{font-size:17px!important}.modern-login-secondary{padding:10px 12px!important;font-size:14px!important}.modern-login-divider{margin:26px 0 22px!important}.modern-login-helper{margin-top:12px!important;font-size:12px!important}.modern-login-security{grid-template-columns:24px 1fr!important;gap:11px!important;margin-top:28px!important}.modern-login-security>svg{width:24px!important;height:24px!important}.modern-login-security p{font-size:11px!important;line-height:1.4!important}.modern-login-modal-backdrop{padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom))!important;align-items:flex-start!important;overflow-y:auto!important}.modern-login-reset{width:100%!important;max-width:520px!important;margin:0 auto!important;padding:26px 20px!important}}@media (width<=420px){.modern-login-access{padding-left:10px!important;padding-right:10px!important}.modern-login-card{border-radius:16px!important;padding:24px 16px 22px!important}.modern-login-card h2{font-size:36px!important}}.mobile-page-navigation{display:none}@media (width<=900px){.app-shell .app-main{box-sizing:border-box;width:100%;min-width:0;padding:16px 12px 32px}.app-shell .app-main>*,.app-main section,.app-main form{min-width:0;max-width:100%}.app-shell .top-bar{gap:8px;padding:8px 12px}.app-shell .top-left-cluster{gap:8px}.app-shell .scope-inline{flex-wrap:nowrap;flex-basis:100%;min-width:0;padding-block:3px;overflow-x:auto}.app-shell .scope-chip{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:230px;overflow:hidden}.app-shell .user-banner{flex-wrap:wrap;gap:8px}.app-shell .app-nav{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 12px;display:grid;overflow:visible}.app-shell .app-nav>.nav-item{display:none}.mobile-page-navigation{align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.mobile-page-navigation select{color:#f4f8fb;min-width:0;min-height:44px;font:inherit;background:#172633;border:1px solid #718a9c;border-radius:7px;flex:1;padding:8px 10px;font-size:16px}html[data-app-theme=light] .mobile-page-navigation select{color:#17212b;background:#fff}.app-shell .app-nav .regional-weather-strip{box-sizing:border-box;border-left:0;justify-content:space-between;width:100%;min-width:0;max-width:none;margin:0;padding:4px 0;overflow:visible}.app-shell .weather-slot{flex:1;min-width:0}.app-shell .weather-condition{text-overflow:ellipsis;max-width:100%;overflow:hidden}.app-shell .weather-alert{flex-wrap:wrap;gap:6px}.app-shell .weather-alert-open{flex-basis:100%}.app-shell .weather-alert .weather-copy :is(strong,small){white-space:normal;overflow-wrap:anywhere}.app-shell .subnav-row{flex-wrap:nowrap;max-width:100%;margin-bottom:14px;padding-bottom:6px;overflow-x:auto}.app-shell .subnav-row>button{flex:none}.app-main :is(.budget-filter-grid,.budget-form-grid,.equipment-scope,.equipment-detail-fields,.operations-alert-form-grid){grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.app-main .budget-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.app-main :is(.section-heading-row,.page-heading,.queue-header,.file-card,.hierarchy-company-heading,.hierarchy-region-heading){flex-wrap:wrap;gap:10px}.app-main :is(.history-table-wrap,.activity-log-table-wrap,.staffing-table-wrap,.schedule-table-wrap,.budget-table-wrap,.equipment-table-wrap,.shuttle-stop-table-wrap,.operations-alert-table-wrap,.gantt-wrap){overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.app-main .location-admin-ident{grid-template-columns:70px minmax(0,1fr);width:100%}.app-main :is(.location-admin-controls,.user-manage-actions,.form-actions,.modal-actions,.equipment-view-buttons){flex-wrap:wrap;gap:8px;min-width:0}.app-main :is(.location-admin-controls select,.persistent-access-button,.persistent-access-menu){min-width:0;max-width:100%}.app-main :is(.profile-details>div,.profile-access-group){overflow-wrap:anywhere;min-width:0}.app-main :is(.file-name,.user-manage-name,.subtext,.region-card-heading,.location-admin-ident span){overflow-wrap:anywhere}.app-main .file-name{white-space:normal}}@media (width<=700px){.app-shell .app-sticky-header{top:auto;position:relative!important}.app-shell .top-bar{position:relative}.app-shell .context-banner{flex:1;min-width:0}.app-shell .context-banner-value{white-space:normal;max-width:100%;font-size:14px}.app-shell .top-logo-mark{width:36px;height:36px}.app-shell .operations-wordmark-wrap{min-width:0}.app-shell .operations-account-menu{max-width:calc(100vw - 24px)}.app-shell .app-main :is(button,.select-button),.mobile-page-navigation select{min-height:44px}.app-main :is(input,select,textarea),[role=dialog] :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-height:44px;font-size:16px!important}.app-main input[type=checkbox],[role=dialog] input[type=checkbox]{width:20px;min-height:20px}.app-main :is(.form-field,.call-field)>span{font-size:14px!important}.app-main :is(.call-entry-fields,.employee-activity-entry .employee-activity-fields,.budget-filter-grid,.budget-form-grid,.equipment-scope){grid-template-columns:minmax(0,1fr);width:100%}.app-main .budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main :is(.call-entry-options,.call-type-buttons,.call-future-fields,.budget-toolbar){flex-wrap:wrap;justify-content:flex-start}.app-main .call-future-fields .call-field{width:100%}.app-main .call-log-heading{flex-wrap:wrap}.app-main .employee-activity-fields{padding-right:0}.app-main .employee-row-remove{justify-self:end;width:44px;height:44px;position:static}.app-main .drop-zone{padding:24px 12px}.app-main :is(.admin-form-card,.activity-entry-section,.shuttle-list-section,.fleet-preview){padding:12px!important}.app-main .profile-details>div{grid-template-columns:minmax(0,1fr);gap:4px}.app-main .user-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main .list-row{flex-wrap:wrap}.app-shell .app-main.dashboard-main{padding:0}.app-main .dashboard-grid{box-sizing:border-box;flex-direction:column;gap:12px;height:auto;min-height:0;padding:12px;display:flex}.app-main :is(.dashboard-call-log,.dashboard-valet-details,.dashboard-bottom-row,.dashboard-vehicle-cards,.dashboard-customer-feedback){height:auto;min-height:0}.app-main .dashboard-bottom-row{flex-direction:column;gap:12px;display:flex}.app-main .dashboard-calls-scroll{flex:none;max-height:400px;overflow:auto}.app-main .calls-summary-table{min-width:600px}.app-main .central-ticker{flex-wrap:wrap;height:auto;min-height:44px;overflow:visible}.app-main .central-ticker-card{white-space:normal;flex:140px;min-width:0;padding:8px}.app-main .central-ticker-card small{font-size:12px}.app-main .dashboard-vehicle-grid{min-height:230px;overflow:visible}.app-main .customer-feedback-scroll{max-height:none;overflow:visible}.app-main .customer-feedback-entry{font-size:14px}.app-main .today-v12-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin:0;transform:none}.app-main :is(.today-v12-left-stack,.today-v12-right-stack,.today-v12-right){max-height:none;position:static}.today-v12-center .schedule-header-top{grid-template-columns:minmax(0,1fr)}.today-v12-center .schedule-header-top .schedule-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;display:grid!important}.app-main .today-v12-center .schedule-role-card span{overflow-wrap:anywhere;line-height:1.3;white-space:normal!important;font-size:12px!important}.today-v12-center .schedule-view-controls{flex-direction:column;align-items:stretch;gap:10px;display:flex}.today-v12-center :is(.schedule-sort-controls,.location-filter){width:100%;min-width:0}.today-v12-center .schedule-sort-controls{flex-wrap:wrap}.today-v12-center .schedule-sort-controls label{flex:1;min-width:0}.today-v12-center :is(.location-filter select,.schedule-sort-controls select){flex:1;width:100%;min-width:0;max-width:100%}.today-v12-center .duty-filter button{flex:100%;min-width:0!important}.mobile-shift-list{gap:12px;display:grid}.mobile-shift-card{overflow-wrap:anywhere;border:1px solid #60798b;border-radius:9px;min-width:0;padding:12px}.mobile-shift-card>header{align-items:center;gap:8px;display:flex}.mobile-shift-card .employee-name-link{font-size:18px;line-height:1.3;white-space:normal!important}.mobile-shift-card .mobile-shift-status{margin-block:8px;border:0!important;width:auto!important;min-width:0!important;padding:0!important}.mobile-shift-card .schedule-status-block{height:auto!important;min-height:44px!important;margin:0!important;font-size:14px!important}.mobile-shift-position{margin-top:8px;font-size:16px}.mobile-shift-location{margin-top:4px;font-size:14px}.mobile-shift-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-shift-times dt{margin-bottom:5px;font-size:14px}.mobile-shift-times dd{margin:0;font-size:16px}.mobile-shift-card .time-source{font-size:12px}.today-v12-center .employee-name-details{flex-wrap:wrap;min-width:0}.today-v12-center .employee-attendance-actions{flex-wrap:wrap}.app-main .compact-time-grid{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-top:12px;overflow:visible}.app-main .schedule-inline-activity .activity-time-value-line{white-space:normal;flex-wrap:wrap;min-width:0}.app-main .activity-time-editor{flex-wrap:wrap;min-width:0}.app-main .activity-time-label{font-size:12px}.app-main .activity-time-input{min-height:44px;font-size:16px!important}.app-main .activity-time-clear{min-width:44px}:is(.modal-backdrop,.employee-detail-backdrop,.equipment-modal-backdrop,.overview-detail-backdrop,.feedback-detail-backdrop,.call-log-detail-backdrop,.pto-week-backdrop,.operations-alert-editor-backdrop,.detail-card-backdrop){box-sizing:border-box;align-items:flex-start!important;padding:8px!important}:is(.context-modal,.employee-detail-modal,.equipment-detail-card,.overview-detail-modal,.feedback-detail-modal,.call-log-detail-modal,.pto-week-modal,.operations-alert-editor,.weather-detail-card){box-sizing:border-box;overflow:auto;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important}[role=dialog] :is(button,summary){min-height:44px}[role=dialog] :is(.form-grid,.equipment-detail-fields,.operations-alert-form-grid,.forecast-days,.feedback-detail-fields,.pto-week-grid),:is(.scope-check-grid,.scope-selector-row,.scope-extra-actions){grid-template-columns:minmax(0,1fr)!important}.scope-modal{padding:16px}.scope-region-field{width:100%;min-width:0}.weather-detail-meta div{grid-template-columns:minmax(0,1fr);gap:4px}.equipment-detail-actions{flex-wrap:wrap}.operations-alert-popup header{flex-wrap:wrap;gap:8px}.operations-alert-stack{box-sizing:border-box;max-height:calc(100dvh - 24px)}}@media (width<=380px){.app-shell .operations-wordmark-wrap{display:none}.today-v12-center .schedule-header-top .schedule-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main .fleet-summary{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.app-shell .app-nav .weather-outlook,.app-shell .user-banner .screen-awake-button{display:none!important}.app-shell .top-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;display:grid!important}.app-shell .top-left-cluster,.app-shell .user-banner{display:contents!important}.app-shell .top-logo-mark{display:none!important}.app-shell .context-banner{text-align:left;grid-area:1/1;min-width:0!important}.app-shell .context-banner-value{white-space:normal;font-size:14px}.app-shell .operations-header-branding{flex-direction:row-reverse;grid-area:1/2;gap:4px;margin:0}.app-shell .operations-wordmark-wrap{border:0;min-width:0;padding:0;display:flex}.app-shell .operations-wordmark-copy{display:none}.app-shell .operations-wordmark-mark{width:32px;height:32px}.app-shell .operations-account-trigger{gap:2px;padding:2px}.app-shell .operations-account-copy{display:none}.app-shell .scope-inline{box-sizing:border-box;grid-area:2/1/auto/-1;width:100%}.app-shell .user-banner>.theme-toggle-button:not(.screen-awake-button){grid-area:3/2;justify-self:end;padding:4px 8px;font-size:12px}.app-shell .operations-account-menu{max-width:calc(100vw - 24px);right:0}}@media (width<=700px){.app-main .mobile-duty-filter{align-items:center;gap:8px;width:100%;font-size:14px;display:flex}.app-main .mobile-duty-filter select{color:#f4f8fb;background:#172633;border:1px solid #718a9c;border-radius:7px;flex:1;min-width:0;min-height:44px;padding:8px;font-size:16px}html[data-app-theme=light] .mobile-duty-filter select{color:#17212b;background:#fff}.app-main .mobile-shift-card .compact-time-grid{gap:6px;margin-top:10px;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.app-main .mobile-shift-card .activity-time-cell{flex-direction:column;align-items:stretch;gap:3px;width:auto;min-width:0;display:flex}.app-main .mobile-shift-card .activity-time-label{min-height:29px;font-size:12px;line-height:1.2;white-space:normal!important}.app-main .mobile-shift-card .activity-time-value-line{flex-wrap:wrap;gap:2px;min-width:0;display:flex}.app-main .mobile-shift-card .activity-time-cell button{white-space:normal;max-width:100%;padding:6px!important;font-size:12px!important}.app-main .mobile-shift-card .activity-time-input{box-sizing:border-box;width:100%;min-width:0;font-size:14px!important}.app-main .mobile-shift-card .bathroom-cell{flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center}.app-main .mobile-shift-card .bathroom-cell .activity-time-label{min-height:0}.mobile-shift-times{margin-block:10px}}@media (width<=900px){.app-shell .user-banner>.theme-toggle-button{display:none!important}}.modern-login-input-wrap input:-webkit-autofill{-webkit-text-fill-color:#f7fbff!important;caret-color:#f7fbff!important;border-color:#668397!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #061725!important}.modern-login-input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:#f7fbff!important;caret-color:#f7fbff!important;border-color:#668397!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #061725!important}.modern-login-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#f7fbff!important;caret-color:#f7fbff!important;border-color:#668397!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #061725!important}.modern-login-input-wrap input:-webkit-autofill:active{-webkit-text-fill-color:#f7fbff!important;caret-color:#f7fbff!important;border-color:#668397!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #061725!important}.modern-login-input-wrap input:autofill{color:#f7fbff!important;background:#061725!important}@media (width>=1181px){.modern-login-overlay{grid-template-columns:min(54vw,71.3628dvh,775px) minmax(0,1fr)!important}.modern-login-hero{background:#061a2e!important;border-right:1px solid #4791bb2e!important;width:100%!important;height:100dvh!important;box-shadow:18px 0 60px #0007122e!important}.modern-login-hero-art{object-fit:cover!important;object-position:center center!important;filter:saturate(1.05)contrast(1.04)brightness(.82)!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important}.modern-login-hero:after{z-index:1!important;background:linear-gradient(#061a2e 0% 34%,#061a2efa 41%,#061a2ed6 48%,#05172875 57%,#0413211f 69%,#04132114 100%)!important;inset:0!important}.modern-login-hero:before{z-index:2!important;background-position:50%!important;background-size:100% 100%!important}.modern-login-access{padding:52px clamp(54px,6vw,108px)!important}.modern-login-card{width:min(575px,100%)!important;padding:54px 54px 50px!important}}
