@media (max-width:1023.98px){.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wtop>.vr{display:none}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) :is(.btn,.nav-btn){min-height:44px}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .nav-btn{min-width:44px}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .seg>*{min-height:40px}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .chip,.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) :is(.wtop,.wbody) button.input{min-height:44px}@media (max-width:599.98px){.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wtop>.nav-btn:first-child+div{flex:calc(100% - 54px);min-width:0}}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody .panel-h{flex-wrap:wrap;row-gap:8px}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody .panel-h>.chips{flex:100%;margin-left:0!important}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody .panel-h>span.t13.fg2[style*=margin-left\:auto]{flex:100%;white-space:normal!important;margin-left:0!important}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody .legend{flex-wrap:wrap!important}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody .panel:has(>table.dt)>:not(table){position:sticky;left:0}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody .panel:has(>table.dt){background:linear-gradient(90deg, var(--surface) 40%, transparent) left / 28px 100% no-repeat local, linear-gradient(270deg, var(--surface) 40%, transparent) right / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0f1c3333, transparent) left / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0f1c3333, transparent) right / 14px 100% no-repeat scroll, var(--surface)}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody table.dt td[colspan]:first-child>*{max-width:calc(100vw - 60px);position:sticky;left:18px}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody table.dt td[colspan]:first-child>.row-f{flex-wrap:wrap;row-gap:2px}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody table.dt td[colspan]:first-child>.row-f>.ell{white-space:normal;flex:auto}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody table.dt td[colspan]:first-child>.row-f>.ml-auto{margin-left:26px}@media (max-width:599.98px){.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody table.dt td[colspan]:first-child>.row-f:has(>.ic:first-child)>.ell{flex:calc(100% - 26px);margin-left:26px}}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody .stepper{height:44px!important}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody .stepper>button{min-width:44px;height:44px}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody :is(a.link,button.link,a.pill):not([style*=position],.why *,span:not(.row-f)>*){position:relative}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody :is(a.link,button.link,a.pill):not(.why *,span:not(.row-f)>*):after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody :is(.chips,a.row-f){position:relative}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody .chips,.cp.web.app-root [data-screen="/crew/rules"] .wbody a.row-f{z-index:1}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody :is(.kpis.four,.kpis.five){grid-template-columns:repeat(2,minmax(0,1fr))}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody .kpis.five>:last-child{grid-column:1/-1}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody .kv>.k{min-width:0}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .wbody .kv>.v{white-space:normal;flex-shrink:0;max-width:62%}.cp.web.app-root :is([data-screen^=\/crew],[data-screen^=\/manage]) .btn-row{flex-wrap:wrap}.cp.web.app-root [data-screen=\/manage] .wbody .panel-h>.chips{flex:100%;margin-left:0!important}.cp.web.app-root [data-screen=\/manage] .wbody .panel-h>span.input{flex:calc(50% - 8px);min-height:44px;width:auto!important}.cp.web.app-root [data-screen=\/manage] .wbody .panel-h>label.search{flex:100%;min-height:44px;width:auto!important;margin-left:0!important}.cp.web.app-root [data-screen=\/manage] .wbody [data-site-map]{height:240px!important}.cp.web.app-root [data-screen=\/manage] .wbody .legend{margin:0;position:static!important}.cp.web.app-root [data-screen=\/manage] .wbody .kv .v{white-space:normal;text-align:right}.cp.web.app-root [data-screen="/manage/site"] .wtop>.row-f{width:100%;align-self:flex-start!important;margin-left:0!important;padding-bottom:0!important}.cp.web.app-root [data-screen="/manage/site"] .wbody [data-site-map]{height:200px!important}.cp.web.app-root [data-site-imagery]>.map{height:240px!important;min-height:240px!important}.cp.web.app-root [data-site-imagery] [data-imagery-street-view]>.map{height:180px!important;min-height:180px!important}.cp.web.app-root [data-site-imagery] .chips{flex-wrap:wrap}.cp.web.app-root .dialog [data-site-imagery]>.map{height:180px!important;min-height:180px!important}.cp.web.app-root [data-screen="/manage/site"] .wbody [data-contact]{flex-wrap:wrap;row-gap:6px}.cp.web.app-root [data-screen="/manage/site"] .wbody [data-contact] .nav-btn{width:44px!important;height:44px!important}.cp.web.app-root [data-screen="/manage/site"] .wbody .kv .v{white-space:normal;text-align:right}.cp.web.app-root [data-screen="/manage/site"] .wbody [data-routing-banner]{flex-wrap:wrap}.cp.web.app-root [data-screen="/manage/site"] .wbody [data-routing-banner]>.btn{flex:100%}.cp.web.app-root .dialog div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.cp.web.app-root .dialog [data-windows]>div,.cp.web.app-root .dialog [data-qualifications]>div{max-width:100%}.cp.web.app-root .dialog:has([data-site-imagery]){max-height:calc(100dvh - env(safe-area-inset-top) - 8px);border-radius:22px 22px 0 0;padding:16px 16px calc(12px + env(safe-area-inset-bottom))!important;inset:auto 0 0!important;transform:none!important}.cp.web.app-root .dialog:has([data-site-imagery]) .dialog-acts{bottom:calc(-12px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--sep);z-index:2;margin:0 -16px -12px;position:sticky}.cp.web.app-root .dialog:has([data-site-imagery]) .dialog-acts .btn{flex:auto;justify-content:center;min-height:44px}.cp.web.app-root .dialog [data-site-imagery]>.map,.cp.web.app-root .dialog [data-site-imagery] [data-gmap]>.map{height:170px!important;min-height:170px!important}.cp.web.app-root .dialog [data-site-imagery] [data-imagery-street-view]>.map{height:150px!important;min-height:150px!important}.cp.web.app-root .dialog [data-site-imagery] img{max-width:100%}.cp.web.app-root .dialog [data-reconcile] label{align-items:flex-start}.cp.web.app-root .dialog [data-reconcile] input[type=radio]{flex:none;width:20px;height:20px}.cp.web.app-root [data-screen=\/manage] .wbody [data-gmap]>.map,.cp.web.app-root [data-screen="/manage/locations"] .wbody [data-gmap]>.map{height:260px!important;min-height:260px!important}.cp.web.app-root [data-screen="/manage/site"] .wbody [data-site-imagery] [data-gmap]>.map{height:240px!important;min-height:240px!important}.cp.web.app-root [data-screen="/manage/site"] .wbody [data-planning-readiness] .row-f{flex-wrap:wrap}.cp.web.app-root :is([data-screen="/manage/services"],[data-screen="/manage/jobs"]) .wbody .panel-h>span.input{flex:calc(50% - 8px);min-height:44px;width:auto!important}.cp.web.app-root :is([data-screen="/manage/services"],[data-screen="/manage/jobs"]) .wbody .panel-h>label.search{flex:100%;min-height:44px;width:auto!important;margin-left:0!important}.cp.web.app-root :is([data-screen="/manage/services"],[data-screen="/manage/jobs"]) .wbody .panel-h>span.t12.fg2{flex:100%}.cp.web.app-root :is([data-screen="/manage/services"],[data-screen="/manage/jobs"]) .wbody table.dt{min-width:860px}.cp.web.app-root [data-screen="/manage/service"] .wbody [data-section=jobs] table.dt{min-width:640px}.cp.web.app-root :is([data-screen="/manage/service"],[data-screen="/manage/job"]) .wtop>.row-f{width:100%;align-self:flex-start!important;margin-left:0!important;padding-bottom:0!important}.cp.web.app-root :is([data-screen="/manage/service"],[data-screen="/manage/job"]) .wbody .panel-h>.btn{margin-left:0!important}.cp.web.app-root :is([data-screen="/manage/services"],[data-screen="/manage/service"],[data-screen="/manage/jobs"],[data-screen="/manage/job"]) .wbody .kv .v{white-space:normal;text-align:right}.cp.web.app-root [data-screen="/manage/service"] .wbody [data-occurrences]>.row-f{flex-wrap:wrap;row-gap:2px}.cp.web.app-root [data-screen="/manage/job"] .wbody [data-section=site] [data-gmap]>.map{height:220px!important;min-height:220px!important}.cp.web.app-root :is([data-screen="/manage/service"],[data-screen="/manage/job"]) .wbody .banner{flex-wrap:wrap}.cp.web.app-root .dialog [data-service-preview]{white-space:normal;overflow-wrap:anywhere}@media (max-width:599.98px){.cp.web.app-root [data-screen="/manage/site"] .wbody [data-section=services] table.dt :is(th,td):nth-child(4){grid-area:1/2;justify-self:end;padding-left:0}.cp.web.app-root [data-screen="/manage/site"] .wbody [data-section=services] table.dt :is(th,td):nth-child(2){grid-area:2/1}.cp.web.app-root [data-screen="/manage/site"] .wbody [data-section=services] table.dt :is(th,td):nth-child(3){grid-area:2/2;justify-self:end;padding-left:0}.cp.web.app-root [data-screen="/manage/site"] .wbody [data-section=services] table.dt :is(th,td):nth-child(5){grid-area:3/1/auto/-1}.cp.web.app-root [data-screen="/manage/site"] .wbody [data-section=services] .panel-h>.btn{flex:calc(50% - 8px);margin-left:0!important}}.cp.web.app-root :is([data-screen="/manage/customers"],[data-screen="/manage/contracts"]) .wbody .panel-h>label.search{flex:100%;min-height:44px;width:auto!important;margin-left:0!important}.cp.web.app-root :is([data-screen="/manage/customer"],[data-screen="/manage/contract"]) .wbody table.dt td.r .nav-btn{width:44px!important;height:44px!important}.cp.web.app-root [data-screen="/manage/customer"] .wbody [data-section=sites] .why{margin-top:0}@media (max-width:599.98px){.cp.web.app-root [data-screen="/manage/customer"] .wbody table.dt td.r{grid-area:1/2;justify-self:end}.cp.web.app-root :is([data-screen="/manage/customer"],[data-screen="/manage/contract"]) .wbody .why+.why{margin-top:0}}.cp.web.app-root [data-screen=\/crew] .wbody .panel-b:has(>.roster){overflow-x:auto}.cp.web.app-root [data-screen=\/crew] .wbody .roster{min-width:776px;grid-template-rows:38px repeat(10,minmax(54px,auto)) 26px!important;grid-template-columns:156px repeat(5,minmax(118px,1fr))!important}.cp.web.app-root [data-screen=\/crew] .wbody .roster>:nth-child(6n+1){z-index:2;background-color:var(--surface);box-shadow:6px 0 0 var(--surface);position:sticky;left:0}.cp.web.app-root [data-screen=\/crew] .wbody .roster>.rp[style*=accent-tint]{background:linear-gradient(var(--accent-tint), var(--accent-tint)), var(--surface)!important}.cp.web.app-root [data-screen=\/crew] .wbody .roster .rp .col>span:first-child{white-space:normal}.cp.web.app-root [data-screen="/crew/profile"] .wbody .panel-b:has(>div[style*=repeat\(5]){overflow-x:auto}.cp.web.app-root [data-screen="/crew/profile"] .wbody .panel-b>div[style*=repeat\(5]{min-width:632px;grid-template-columns:repeat(5,minmax(120px,1fr))!important}.cp.web.app-root [data-screen="/crew/profile"] .wbody table.dt{min-width:0}.cp.web.app-root [data-screen="/crew/availability"] .wbody .panel-b:has(>div[style*=grid-template-columns\:200px]){overflow-x:auto}.cp.web.app-root [data-screen="/crew/availability"] .wbody .panel-b>div[style*=grid-template-columns\:200px]{min-width:776px;grid-template-rows:52px repeat(10,minmax(48px,auto)) 30px!important;grid-template-columns:160px repeat(5,minmax(60px,1fr)) 16px repeat(5,minmax(60px,1fr))!important}.cp.web.app-root [data-screen="/crew/availability"] .wbody .panel-b>div[style*=grid-template-columns\:200px]>:is(a,div[style*="grid-column:1;"]){z-index:2;background:linear-gradient(var(--sep), var(--sep)) top / 100% 1px no-repeat, var(--surface);left:0;position:sticky!important}.cp.web.app-root [data-screen="/crew/availability"] .wbody .panel-b>div[style*=grid-template-columns\:200px]>a span[style*=nowrap]{white-space:normal!important}.cp.web.app-root [data-screen="/crew/availability"] .wbody .panel-b>div[style*=grid-template-columns\:200px]>div[style*="grid-row:1;grid-column:1;"]{background:var(--surface)}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:62px]){min-width:530px}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:62px]) :is(th,td):first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--sep);position:sticky;left:0}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:62px]) tr.sel td:first-child{background:linear-gradient(var(--accent-tint), var(--accent-tint)), var(--surface)}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:62px]) td:first-child .col .row-f{flex-wrap:wrap;row-gap:4px}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:62px]) td:first-child .col>.t{white-space:normal!important}@media (max-width:599.98px){.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:132px]){min-width:0;display:block}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:132px]) :is(thead,tbody){display:block}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:132px]) tr{border-bottom:1px solid var(--sep);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:132px]) tr:last-child{border-bottom:0}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:132px]) :is(th,td){border-bottom:0;width:auto!important}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:132px]) :is(th,td)[colspan]{grid-column:1/-1;align-items:center;display:flex}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:132px]) :is(th,td)[colspan]>*{flex:auto}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:132px]) :is(th,td):first-child:not([colspan]){grid-area:1/1}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:132px]) :is(th,td):nth-child(4){grid-area:1/2;justify-self:end;padding-left:0}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:132px]) :is(th,td):nth-child(2){grid-area:2/1;padding-top:0;padding-left:18px}.cp.web.app-root [data-screen="/crew/roles"] .wbody table.dt:has(th[style*=width\:132px]) :is(th,td):nth-child(3){grid-area:2/2;justify-self:end;padding-top:0;padding-left:0;padding-right:18px}}.cp.web.app-root [data-screen="/crew/pairing"] .wbody .panel-b[style*=flex-direction\:row]{flex-wrap:wrap}.cp.web.app-root [data-screen="/crew/pairing"] .wbody .panel-b[style*=flex-direction\:row]>*{flex:220px}.cp.web.app-root [data-screen="/crew/pairing"] .wbody .panel-h:has(+.list)>span.t13.fg2[style*=margin-left\:auto]{flex:none;margin-left:auto!important}@media (max-width:599.98px){.cp.web.app-root [data-screen="/crew/pairing"] .wbody table.dt{min-width:0;display:block}.cp.web.app-root [data-screen="/crew/pairing"] .wbody table.dt :is(thead,tbody){display:block}.cp.web.app-root [data-screen="/crew/pairing"] .wbody table.dt tr{border-bottom:1px solid var(--sep);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:4px 0;display:grid}.cp.web.app-root [data-screen="/crew/pairing"] .wbody table.dt tr:last-child{border-bottom:0}.cp.web.app-root [data-screen="/crew/pairing"] .wbody table.dt tr.sel{background:var(--accent-tint)}.cp.web.app-root [data-screen="/crew/pairing"] .wbody table.dt :is(th,td){background:0 0;border-bottom:0;width:auto!important;height:auto!important}.cp.web.app-root [data-screen="/crew/pairing"] .wbody table.dt :is(th,td):nth-child(2){grid-area:2/1/auto/-1;padding:2px 18px 6px}.cp.web.app-root [data-screen="/crew/pairing"] .wbody table.dt :is(th,td):nth-child(3){grid-area:1/2}.cp.web.app-root [data-screen="/crew/pairing"] .wbody table.dt .seg{width:100%!important}.cp.web.app-root [data-screen="/crew/pairing"] .wbody .panel-b[style*="grid-template-columns:minmax(0,1.25fr)"]{grid-template-columns:minmax(0,1fr)!important}}.cp.web.app-root [data-screen^=\/manage] .wbody .banner:has(>.btn){flex-wrap:wrap;row-gap:10px;align-items:flex-start!important}.cp.web.app-root [data-screen^=\/manage] .wbody .banner:has(>.btn)>.grow{flex:calc(100% - 40px)}.cp.web.app-root [data-screen^=\/manage] .wbody .banner:has(>.btn)>.grow+.btn{margin-left:30px}.cp.web.app-root [data-screen^=\/manage] .wtop .acts>.input{flex:100%;width:auto!important}.cp.web.app-root :is([data-screen=\/manage],[data-screen="/manage/site"],[data-screen="/manage/customer"]) .wbody table.dt :is(th,td):first-child:not([colspan]),.cp.web.app-root :is([data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"],[data-screen="/manage/permissions"]) .wbody table.dt :is(th,td):first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--sep);position:sticky;left:0}.cp.web.app-root :is([data-screen=\/manage],[data-screen="/manage/site"],[data-screen="/manage/customer"],[data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"]) .wbody table.dt td:first-child :is(.col,.t,.s,.ell){overflow-wrap:anywhere;white-space:normal!important}.cp.web.app-root [data-screen^=\/manage] .wbody table.dt tr[style*=surface2]>td:first-child{background:var(--surface2)}.cp.web.app-root [data-screen^=\/manage] .wbody table.dt tr[style*=crit-tint]>td:first-child{background:linear-gradient(var(--crit-tint), var(--crit-tint)), var(--surface)}@media (max-width:599.98px){.cp.web.app-root :is([data-screen=\/manage],[data-screen="/manage/site"],[data-screen="/manage/customer"],[data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"]) .wbody table.dt{display:block;min-width:0!important}.cp.web.app-root :is([data-screen=\/manage],[data-screen="/manage/site"],[data-screen="/manage/customer"],[data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"]) .wbody table.dt :is(thead,tbody){display:block}.cp.web.app-root :is([data-screen=\/manage],[data-screen="/manage/site"],[data-screen="/manage/customer"],[data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"]) .wbody table.dt tr{border-bottom:1px solid var(--sep);grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;padding:9px 0 11px;display:grid}.cp.web.app-root :is([data-screen=\/manage],[data-screen="/manage/site"],[data-screen="/manage/customer"],[data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"]) .wbody table.dt tr:last-child{border-bottom:0}.cp.web.app-root :is([data-screen=\/manage],[data-screen="/manage/site"],[data-screen="/manage/customer"],[data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"]) .wbody table.dt thead tr{padding:6px 0}.cp.web.app-root :is([data-screen=\/manage],[data-screen="/manage/site"],[data-screen="/manage/customer"],[data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"]) .wbody table.dt :is(th,td){padding:4px 18px;box-shadow:none!important;background:0 0!important;border:0!important;width:auto!important;position:static!important}.cp.web.app-root :is([data-screen=\/manage],[data-screen="/manage/site"],[data-screen="/manage/customer"],[data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"]) .wbody table.dt th{padding:2px 18px}.cp.web.app-root :is([data-screen=\/manage],[data-screen="/manage/site"],[data-screen="/manage/customer"],[data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"]) .wbody table.dt td:not([colspan]){padding-top:3px!important;padding-bottom:3px!important}.cp.web.app-root :is([data-screen=\/manage],[data-screen="/manage/site"],[data-screen="/manage/customer"],[data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"]) .wbody table.dt :is(th,td)[colspan]{grid-column:1/-1;padding:8px 18px}.cp.web.app-root :is([data-screen=\/manage],[data-screen="/manage/site"],[data-screen="/manage/customer"],[data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"]) .wbody table.dt :is(th,td):first-child:not([colspan]){grid-area:1/1}.cp.web.app-root :is([data-screen=\/manage],[data-screen="/manage/site"],[data-screen="/manage/customer"],[data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"]) .wbody table.dt tr:has(>td[colspan]){background:var(--surface2);padding:0}.cp.web.app-root :is([data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"]) .wbody table.dt tr.sel{background:var(--accent-tint)}.cp.web.app-root [data-screen="/manage/contracts"] .wbody table.dt :is(th,td):nth-child(4){text-align:right;grid-area:1/2;padding-left:0}.cp.web.app-root [data-screen="/manage/contracts"] .wbody table.dt :is(th,td):nth-child(2){grid-area:2/1/auto/-1}.cp.web.app-root [data-screen="/manage/contracts"] .wbody table.dt :is(th,td):nth-child(3){grid-area:3/1}.cp.web.app-root [data-screen="/manage/contracts"] .wbody table.dt :is(th,td):nth-child(5){text-align:right;white-space:nowrap;grid-area:3/2;padding-left:0}.cp.web.app-root [data-screen="/manage/contracts"] .wbody table.dt :is(th,td):first-child{min-width:0}.cp.web.app-root [data-screen="/manage/customers"] .wbody table.dt :is(th,td):nth-child(2){text-align:right;white-space:nowrap;grid-area:1/2;padding-left:0}.cp.web.app-root [data-screen="/manage/customers"] .wbody table.dt :is(th,td):nth-child(3){grid-area:2/1}.cp.web.app-root [data-screen="/manage/customers"] .wbody table.dt :is(th,td):nth-child(4){text-align:right;white-space:nowrap;grid-area:2/2;padding-left:0}.cp.web.app-root [data-screen=\/manage] .wbody table.dt :is(th,td):nth-child(5){text-align:right;grid-area:1/2;padding-left:0}.cp.web.app-root [data-screen=\/manage] .wbody table.dt :is(th,td):nth-child(2){grid-area:2/1}.cp.web.app-root [data-screen=\/manage] .wbody table.dt :is(th,td):nth-child(3){text-align:right;grid-area:2/2;padding-left:0}.cp.web.app-root [data-screen=\/manage] .wbody table.dt :is(th,td):nth-child(4){grid-area:3/1/auto/-1}.cp.web.app-root [data-screen=\/manage] .wbody table.dt :is(th,td):nth-child(6){grid-area:4/1/auto/-1}.cp.web.app-root :is([data-screen="/manage/site"],[data-screen="/manage/customer"]) .wbody table.dt :is(th,td):nth-child(4){text-align:right;grid-area:1/2;padding-left:0}.cp.web.app-root :is([data-screen="/manage/site"],[data-screen="/manage/customer"]) .wbody table.dt :is(th,td):nth-child(2){grid-area:2/1}.cp.web.app-root :is([data-screen="/manage/site"],[data-screen="/manage/customer"]) .wbody table.dt :is(th,td):nth-child(5){text-align:right;grid-area:2/2;justify-self:end;padding-left:0}.cp.web.app-root :is([data-screen="/manage/site"],[data-screen="/manage/customer"]) .wbody table.dt :is(th,td):nth-child(3){grid-area:3/1/auto/-1}.cp.web.app-root [data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"] .wbody table.dt :is(th,td):nth-child(5){text-align:right;grid-area:1/2;padding-left:0}.cp.web.app-root [data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"] .wbody table.dt :is(th,td):nth-child(2){grid-area:2/1}.cp.web.app-root [data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"] .wbody table.dt :is(th,td):nth-child(3){grid-area:2/2;justify-self:end;padding-left:0}.cp.web.app-root [data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"] .wbody table.dt :is(th,td):nth-child(4){grid-area:3/1/auto/-1}}.cp.web.app-root [data-screen=\/manage] .wbody>.map{grid-template-rows:auto 300px auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;height:auto!important}.cp.web.app-root [data-screen=\/manage] .wbody>.map>svg{grid-area:1/1/-1}.cp.web.app-root [data-screen=\/manage] .wbody>.map>:is(.pin,.lbl,.wm){grid-area:2/1/3/2}.cp.web.app-root [data-screen=\/manage] .wbody>.map>.glass:has(>.row-ic){z-index:1;grid-area:1/1;margin:12px 12px 0;position:relative!important;top:auto!important;left:auto!important}.cp.web.app-root [data-screen=\/manage] .wbody>.map>.glass:has(>.nav-btn){z-index:1;grid-area:2/1/3/2;top:12px!important;right:12px!important}.cp.web.app-root [data-screen=\/manage] .wbody>.map>.glass.legend{z-index:1;grid-area:3/1;justify-self:start;margin:0 12px 12px;position:relative!important;bottom:auto!important;left:auto!important}.cp.web.app-root [data-screen=\/manage] .wbody>.map>.lbl[style^="left:7%"]{transform:translate(-16px,-58px)}.cp.web.app-root [data-screen=\/manage] .wbody>.map>.lbl:is([style^="left:46%"],[style^="left:61%"]){transform:translate(-50%,-58px)}.cp.web.app-root [data-screen=\/manage] .wbody>.map>.lbl[style^="left:74%"]{transform:translate(calc(-50% - 12px))}.cp.web.app-root [data-screen=\/manage] .wbody>.map>.lbl:is([style^="left:57%"],[style^="left:81%"],[style^="left:88%"]){transform:translate(calc(16px - 100%))}.cp.web.app-root [data-screen=\/manage] .wbody table.dt{min-width:1060px}.cp.web.app-root [data-screen="/manage/site"] .wbody table.dt{min-width:700px}@media (max-width:599.98px){.cp.web.app-root [data-screen="/manage/site"] .wbody .panel-h[style*=gap\:28px]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:12px 16px!important}.cp.web.app-root [data-screen="/manage/site"] .wbody .panel-h[style*=gap\:28px]>:first-child{grid-column:1/-1}.cp.web.app-root [data-screen="/manage/site"] .wbody .panel-h[style*=gap\:28px]>*{margin-left:0!important}}.cp.web.app-root [data-screen="/manage/vehicles"] .wbody table.dt{min-width:730px}.cp.web.app-root :is([data-screen="/manage/vehicles"],[data-screen="/manage/customers"],[data-screen="/manage/customer"],[data-screen="/manage/contracts"],[data-screen="/manage/contract"]) .wbody table.dt tr.sel td:first-child{background:linear-gradient(var(--accent-tint), var(--accent-tint)), var(--surface)}.cp.web.app-root [data-screen="/manage/vehicles"] .wbody .panel-h>.search{flex:100%!important;width:auto!important}.cp.web.app-root [data-screen="/manage/settings"] .wbody .row-f[style*="flex-wrap: wrap"]>*{flex-basis:100%!important}.cp.web.app-root [data-screen="/manage/settings"] .wbody table.dt{min-width:0}.cp.web.app-root [data-screen="/manage/settings"] .wbody table.dt .row-f{flex-wrap:wrap;row-gap:4px}.cp.web.app-root [data-screen="/manage/settings"] .wbody .panel-b>.col:has(>table.dt){overflow-x:auto}.cp.web.app-root [data-screen="/manage/settings"] .wbody .panel-b>.col>table.dt :is(th,td){white-space:normal;padding-left:4px;padding-right:4px}.cp.web.app-root [data-screen="/manage/settings"] .wbody .panel-b>.col>table.dt :is(th,td):first-child{padding-left:14px}.cp.web.app-root [data-screen="/manage/settings"] .wbody .panel-b>.col>table.dt :is(th,td):last-child{padding-right:12px}.cp.web.app-root [data-screen="/manage/settings"] .wbody .row:has(>.row-f[style*=flex\:none]){flex-wrap:wrap;row-gap:6px}.cp.web.app-root [data-screen="/manage/settings"] .wbody .row:has(>.row-f[style*=flex\:none])>.row-b{flex:calc(100% - 42px)}.cp.web.app-root [data-screen="/manage/settings"] .wbody .row:has(>.row-f[style*=flex\:none])>.row-f{margin-left:42px}.cp.web.app-root [data-screen="/manage/permissions"] .wbody table.dt{table-layout:fixed;min-width:540px}.cp.web.app-root [data-screen="/manage/permissions"] .wbody table.dt th:not(:first-child){padding-left:4px;padding-right:4px;width:92px!important}.cp.web.app-root [data-screen="/manage/permissions"] .wbody table.dt td:not(:first-child){padding-left:4px;padding-right:4px}.cp.web.app-root [data-screen="/manage/permissions"] .wbody table.dt td:first-child .t{flex-wrap:wrap}.cp.web.app-root [data-screen="/manage/customer"] .wbody table.dt{min-width:680px}.cp.web.app-root [data-screen="/manage/customer"] .wbody .panel-h>a.link[style*=margin-left\:12px]{margin-left:0!important}@media (max-width:599.98px){.cp.web.app-root [data-screen="/manage/customer"] .wbody .row-f[style*=justify-content\:space-between]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid;white-space:normal!important}.cp.web.app-root [data-screen="/manage/customer"] .wbody .row-f[style*=justify-content\:space-between]>.vr{display:none}}.cp.web.app-root [data-screen="/manage/team"] .wbody .col>div[style*=repeat\(3]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp.web.app-root [data-screen="/manage/team"] .wbody .col>.row-f.gap8{flex-wrap:wrap;row-gap:2px}@media (max-width:599.98px){.cp.web.app-root [data-screen="/manage/team"] .wbody .col>div[style*=repeat\(3]{grid-template-columns:minmax(0,1fr)!important}}.cp.web.app-root [data-screen="/manage/sites/register"] [data-section=systems] table.dt{min-width:840px!important}}
@media (max-width:1023.98px){.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wtop>div:first-child{min-width:0;flex:auto!important}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wtop .wsub{white-space:normal}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wtop .acts :is(.btn,.chip){min-height:44px}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wtop .acts .nav-btn{flex:none;width:44px;height:44px}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wtop .acts .seg{flex:none;height:44px!important}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .kpis>.kpi:last-child:nth-child(odd){grid-column:1/-1}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .kpi{min-width:0;padding:12px 14px}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .kpi-v{white-space:nowrap;font-size:22px}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .kpi:has(>.src) .kpi-l{padding-right:66px}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .wgrid{flex:none!important;height:auto!important}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wtop:has(>.acts>[aria-label=Notifications]){position:relative}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wtop>.acts>[aria-label=Notifications]{top:calc(14px + env(safe-area-inset-top));position:absolute;right:16px}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wtop:has(>.acts>[aria-label=Notifications])>div:not(.acts){padding-right:56px}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wtop:has(>.acts>[aria-label=Notifications])>.acts{width:100%}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody>.row-f{flex-wrap:wrap;row-gap:8px}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody :is(.btn-row,.drawer-f) .btn,.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .panel-b>.btn,.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody>.row-f>:is(.chip,.btn){min-height:44px}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody :is(table.dt td,.row) .btn{position:relative}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody :is(table.dt td,.row) .btn:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .stepper{height:44px!important}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .stepper button{min-width:44px;height:44px!important}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .panel>.row-f:has(>.legend){flex-wrap:wrap;row-gap:8px}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .panel-h{flex-wrap:wrap;row-gap:6px}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody a.link{margin-block:-12px;padding-block:12px}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody svg[viewBox]{height:auto}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody table.dt{width:100%;min-width:0;display:block;overflow-x:auto}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody table.dt :is(td,th){white-space:nowrap}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .panel-h .btn{position:relative}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .panel-h .btn:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}@media (max-width:639.98px){.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .panel-h>.t13.fg2{text-align:left;flex-basis:100%;margin-left:0!important}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wtop>.acts:not(:has(>.pill))>.btn:not(.secondary):not(.neutral){order:-1}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wtop>.acts:not(:has(>.pill,>.seg,>.row-f)){scrollbar-width:none;margin-inline:-16px;padding-inline:16px;overflow-x:auto;flex-wrap:nowrap!important;width:calc(100% + 32px)!important}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wtop>.acts:not(:has(>.pill,>.seg,>.row-f))::-webkit-scrollbar{display:none}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wtop>.acts:not(:has(>.pill,>.seg,>.row-f))>*{flex:none}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen="/uptick/history"]) .wbody table.dt :is(td,th):first-child:not([colspan]){z-index:1;background:var(--surface);white-space:normal;min-width:140px;box-shadow:inset -1px 0 0 var(--sep);position:sticky;left:0;width:140px!important}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen="/uptick/history"]) .wbody table.dt td:first-child :is(.ell,[style*=nowrap]){overflow:visible;white-space:normal!important;max-width:none!important}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen="/uptick/history"]) .wbody table.dt tr.sel td:first-child{background:linear-gradient(var(--accent-tint), var(--accent-tint)), var(--surface)}.cp.web.app-root [data-screen^=\/analytics] .wbody table.dt td[colspan]>*{width:max-content;max-width:calc(100vw - 72px);position:sticky;left:18px}}@media (min-width:640px) and (max-width:1023.98px){.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cp.web.app-root :is([data-screen^=\/analytics],[data-screen^=\/uptick]) .wbody .kpis.five>.kpi:last-child:nth-child(odd){grid-column:auto}}@media (max-width:639.98px){.cp.web.app-root [data-screen=\/analytics] .panel-b:has(>.vr){flex-direction:column!important;gap:14px!important}.cp.web.app-root [data-screen=\/analytics] .panel-b:has(>.vr)>.vr{align-self:stretch;width:auto;height:1px}.cp.web.app-root [data-screen=\/analytics] .panel-b:has(>.vr)>.col{flex:none!important;width:auto!important}.cp.web.app-root [data-screen=\/analytics] .wtop .acts>.seg{flex:100%}.cp.web.app-root [data-screen=\/analytics] .wtop .acts>.row-f{gap:0}.cp.web.app-root [data-screen=\/analytics] .wtop .acts>.btn{flex:auto;justify-content:center}}@media (min-width:640px) and (max-width:1023.98px){.cp.web.app-root [data-screen=\/analytics] .wbody .panel-b>svg[width="320"]{width:100%;max-width:440px}}@media (max-width:1023.98px){.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child{padding:16px 14px 14px!important}.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:first-child{flex-direction:column;align-items:stretch!important}.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:first-child>.glass{width:auto!important}.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:first-child>div:not(.glass){justify-content:center;min-height:44px;flex-direction:row!important;gap:10px!important;padding:6px 0!important}.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:first-child>div:not(.glass)>div{flex-direction:column;flex:none;justify-content:center;height:34px;width:14px!important}.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:first-child>div:not(.glass)>div>span:first-child{width:2px;background:repeating-linear-gradient(currentColor 0 6px,#0000 6px 11px)!important;flex:auto!important;height:auto!important}.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:first-child>div:not(.glass)>div>.ic{transform:rotate(90deg);margin:-5px 0 0!important}.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:first-child>div:nth-child(2)>div{color:var(--accent-solid)}.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:first-child>div:nth-child(4)>div{color:var(--fg3)}.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:has(>.vr){grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:14px 16px!important}.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:has(>.vr)>.vr{display:none}.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:has(>.vr)>.col{padding:0!important}.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:has(>.vr)>.col:last-child{grid-column:1/-1}}@media (max-width:639.98px){.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:has(>.vr){border-bottom:1px solid var(--sep);order:-1;margin-bottom:14px;padding-bottom:14px;border-top:0!important;padding-top:0!important}.cp.web.app-root [data-screen=\/uptick] .wbody table.dt{overflow:visible}.cp.web.app-root [data-screen=\/uptick] .wbody table.dt :is(thead,tbody){display:block}.cp.web.app-root [data-screen=\/uptick] .wbody table.dt tr{border-bottom:1px solid var(--sep);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:12px;padding:8px 18px;display:grid}.cp.web.app-root [data-screen=\/uptick] .wbody table.dt tbody tr:last-child{border-bottom:0}.cp.web.app-root [data-screen=\/uptick] .wbody table.dt :is(td,th){border:0;min-width:0;display:block;white-space:normal!important;width:auto!important;padding:2px 0!important}.cp.web.app-root [data-screen=\/uptick] .wbody table.dt td .ell{white-space:normal;overflow:visible}.cp.web.app-root [data-screen=\/uptick] .wbody table.dt tr.sel{background:var(--accent-tint)}.cp.web.app-root [data-screen=\/uptick] .wbody table.dt tr.sel>*{background:0 0}.cp.web.app-root [data-screen=\/uptick] .wbody table.dt tr>:first-child{grid-area:1/1}.cp.web.app-root [data-screen=\/uptick] .wbody table.dt tr>:nth-child(5){grid-area:1/2/2/4;justify-self:end}.cp.web.app-root [data-screen=\/uptick] .wbody table.dt tr>:nth-child(2){color:var(--fg2);grid-area:2/1}.cp.web.app-root [data-screen=\/uptick] .wbody table.dt tr>:nth-child(3){grid-area:2/2}.cp.web.app-root [data-screen=\/uptick] .wbody table.dt tr>:nth-child(4){grid-area:2/3}}@media (min-width:640px) and (max-width:1023.98px){.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:has(>.vr){grid-template-columns:repeat(3,minmax(0,1fr))}.cp.web.app-root [data-screen=\/uptick] .wbody>.panel:first-child>.row-f:has(>.vr)>.col:last-child{grid-column:auto}}@media (max-width:1023.98px){.cp.web.app-root [data-screen^=\/uptick] .wbody .seg>*{min-height:40px}.cp.web.app-root [data-screen^=\/uptick] .wbody>.panel:last-child:has(>.btn){flex-wrap:wrap;row-gap:12px}.cp.web.app-root [data-screen^=\/uptick] .wbody>.panel:last-child:has(>.btn)>.grow:not(:empty){flex:calc(100% - 50px)}.cp.web.app-root [data-screen^=\/uptick] .wbody>.panel:last-child:has(>.btn)>.grow:empty{display:none}.cp.web.app-root [data-screen^=\/uptick] .wbody>.panel:last-child:has(>.btn)>.btn{flex:auto;justify-content:center;min-height:44px}.cp.web.app-root [data-screen^=\/uptick] .panel-b>.row-f:has(>.grow+.btn){flex-wrap:wrap;row-gap:10px}.cp.web.app-root [data-screen^=\/uptick] .panel-b>.row-f:has(>.grow+.btn)>.grow{flex:100%}.cp.web.app-root [data-screen^=\/uptick] .panel-b>.row-f:has(>.grow+.btn)>.btn{flex:auto;justify-content:center;min-height:44px}}
@media (max-width:1023.98px){.cp.web.app-root .palette[aria-label=Account] .seg>*{min-height:44px}.cp.web.app-root .palette[aria-label=Account] .seg+.t12{line-height:1.35}.cp.web.app-root .palette[aria-label=Account] .link{align-items:center;min-height:44px;margin:-12px 0;padding:0 2px;display:inline-flex}.cp.web.app-root .side-user~.why[role=status]{right:12px;top:calc(12px + env(safe-area-inset-top));background:linear-gradient(var(--good-tint), var(--good-tint)), var(--surface);align-items:center;bottom:auto!important;left:12px!important}.cp.web.app-root .side-user~.why[role=status] .link{flex:none;min-height:44px;padding:0 6px}:is(.cp.web.app-root>.bare .glass,.cp.web.app-root:has([data-screen^="/admin/"]) .mnav :is(.tabs,.tab-search)){-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6)}.cp.web.app-root:has(.dialog[aria-modal=true]) .mnav{z-index:7}.cp.web.app-root .dialog[aria-modal=true]{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:14px!important}.cp.web.app-root .dialog[aria-modal=true] .nav-btn{flex:none;width:44px;height:44px}.cp.web.app-root .dialog[aria-modal=true] .btn{height:44px}.cp.web.app-root .dialog[aria-modal=true] .input{height:44px!important}.cp.web.app-root .dialog[aria-modal=true] .input .link{padding:0 4px;min-height:44px!important}.cp.web.app-root .dialog[aria-modal=true] .kv .v{white-space:normal}.cp.web.app-root .dialog[aria-modal=true] .kv .k{flex:none}.cp.web.app-root .dialog[aria-modal=true]:is(:has(>.dialog-acts:last-child),[aria-labelledby=cpw-title]){padding-bottom:0!important}.cp.web.app-root .dialog[aria-modal=true]>.dialog-acts:last-child,.cp.web.app-root form.dialog[aria-labelledby=cpw-title]>.row-f:last-child{z-index:1;background:var(--surface);margin:0 -16px;padding-bottom:18px;padding-left:16px;padding-right:16px;position:sticky;bottom:0}.cp.web.app-root .dialog-acts{flex-wrap:wrap;row-gap:10px}.cp.web.app-root .dialog-acts>.grow.t12{flex:calc(100% - 40px)}.cp.web.app-root .dialog-acts>.grow.t12~.btn{margin-left:auto}.cp.web.app-root .dialog[aria-modal=true] .mono[style*=nowrap]{overflow-wrap:anywhere;white-space:normal!important}.cp.web.app-root form.dialog[aria-labelledby=cpw-title] .list .row{flex-wrap:wrap;row-gap:0}.cp.web.app-root form.dialog[aria-labelledby=cpw-title] .list .row>.t12{flex-basis:100%;padding-left:28px}.cp.web.app-root [data-screen^="/admin/"] .wtop .acts .btn,.cp.web.app-root [data-screen^="/admin/"] .nav-btn{height:44px}.cp.web.app-root [data-screen^="/admin/"] .nav-btn{width:44px}.cp.web.app-root [data-screen^="/admin/"] .wbody .chip{height:44px;padding:0 14px}.cp.web.app-root [data-screen^="/admin/"] .panel-h{flex-wrap:wrap;row-gap:4px}.cp.web.app-root [data-screen^="/admin/"] .panel-h>.ml-auto{flex-basis:100%;margin-left:0}.cp.web.app-root [data-screen^="/admin/"] .panel-h .link,.cp.web.app-root [data-screen^="/admin/"] .panel-b .link{white-space:nowrap;align-items:center;min-height:44px;margin-top:-12px;margin-bottom:-12px;margin-right:-4px;padding:0 4px;display:inline-flex}.cp.web.app-root [data-screen^="/admin/"] .panel .kv .v{white-space:normal}.cp.web.app-root [data-screen^="/admin/"] .panel .kv .k{flex:none}.cp.web.app-root [data-screen^="/admin/"] .btn[style*="height: 32"]{height:44px!important}.cp.web.app-root [data-screen^="/admin/"] .wbody .btn.sm{height:44px}.cp.web.app-root [data-screen^="/admin/"] .why .link[style*=min-height]{min-height:44px!important}.cp.web.app-root [data-screen^="/admin/"] .drawer{z-index:26!important}.cp.web.app-root [data-screen^="/admin/"] .drawer-h{padding-top:calc(16px + env(safe-area-inset-top))}.cp.web.app-root [data-screen^="/admin/"] .drawer-f{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.cp.web.app-root [data-screen^="/admin/"] .drawer-f .btn{height:44px}.cp.web.app-root [data-screen^="/admin/"] .drawer .nav-btn{width:44px;height:44px}.cp.web.app-root [data-screen^="/admin/"] .drawer .input,.cp.web.app-root [data-screen^="/admin/"] .drawer .btn[style*="height: 32"]{height:44px!important}.cp.web.app-root [data-screen^="/admin/"] .drawer .toggle:before{content:"";position:absolute;inset:-7px -4px}.cp.web.app-root [data-screen^="/admin/"] .drawer-h .row-f{flex-wrap:wrap;row-gap:4px}.cp.web.app-root [data-screen^="/admin/"] .drawer-h .ell{white-space:normal;overflow-wrap:anywhere}.cp.web.app-root [data-screen^="/admin/"] .drawer .kv .v{white-space:normal}.cp.web.app-root [data-screen^="/admin/"] .drawer .kv .k{flex:none}.cp.web.app-root [data-screen="/admin/users"] .wmain .why.ok[role=status]{right:12px;left:12px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;z-index:27!important;max-width:none!important}.cp.web.app-root [data-screen="/admin/users"] .wmain .why.ok[role=status] .link{padding:0 6px;min-height:44px!important}.cp.web.app-root [data-screen="/admin/audit"] table.dt :is(th,td):first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--sep);position:sticky;left:0}.cp.web.app-root [data-screen="/admin/audit"] table.dt th:first-child{z-index:2!important}.cp.web.app-root [data-screen="/admin/audit"] table.dt td[colspan]:first-child{background:var(--surface2)}.cp.web.app-root [data-screen="/admin/audit"] table.dt tr.sel td:first-child{background:linear-gradient(var(--accent-tint), var(--accent-tint)), var(--surface)}.cp.web.app-root [data-screen="/admin/audit"] table.dt tr:not([style*=cursor])>td[colspan]>span{display:inline-block;position:sticky;left:18px}.cp.web.app-root [data-screen="/admin/audit"] .panel[aria-busy] .panel-b>.row-f{flex-wrap:wrap;row-gap:10px}.cp.web.app-root [data-screen="/admin/audit"] .panel[aria-busy] .panel-b>.row-f>.grow{flex:calc(100% - 30px)}.cp.web.app-root [data-screen="/admin/audit"] .panel[aria-busy] .panel-b>.row-f>.btn{flex:1 1 0;height:44px}.cp.web.app-root [data-screen="/admin/roles"] .panel table.dt{min-width:0}.cp.web.app-root [data-screen="/admin/roles"] table.dt th:not(:first-child){width:76px!important}.cp.web.app-root [data-screen="/admin/roles"] table.dt :is(th,td):not(:first-child){padding-left:4px;padding-right:4px}.cp.web.app-root [data-screen="/admin/roles"] table.dt :is(th,td):first-child{padding-left:16px}.cp.web.app-root [data-screen="/admin/roles"] table.dt :is(th,td):last-child{padding-right:12px}.cp.web.app-root [data-screen="/admin/no-access"] .nav-btn{width:44px;height:44px}.cp.web.app-root [data-screen="/admin/no-access"] .btn-row{align-self:stretch}.cp.web.app-root [data-screen="/admin/no-access"] .btn-row .btn{height:44px}.cp.web.app-root [data-screen="/admin/no-access"] .panel-b{padding:26px 18px 22px!important}.cp.web.app-root>.bare{padding:calc(92px + env(safe-area-inset-top)) 12px calc(44px + env(safe-area-inset-bottom));justify-content:center;gap:14px}.cp.web.app-root>.bare>.glass:not(form):not([style*=bottom]){left:12px!important;top:calc(16px + env(safe-area-inset-top))!important}.cp.web.app-root>.bare>form.glass{background:var(--surface);order:1}.cp.web.app-root>.bare>.glass[style*=bottom]{text-align:left;order:2;align-self:center;align-items:flex-start;width:auto;max-width:480px;margin:0 auto;line-height:1.4;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}.cp.web.app-root>.bare form button[role=checkbox]{min-height:44px!important}.cp.web.app-root>.bare form .link{padding:0 6px;min-height:44px!important}.cp.web.app-root>.bare form .row-f.t13{flex-wrap:wrap}.cp.web.app-root>.bare form .row-f.t13>span:nth-child(2){flex:1 1 0;min-width:0}.cp.web.app-root>.bare form .row-f.t13>.t12[style*=nowrap]{flex-basis:calc(100% - 22px);white-space:normal!important;margin-top:-2px!important;margin-left:22px!important;padding-left:0!important}@media (min-width:641px){.cp.web.app-root .dialog[aria-modal=true]{width:600px!important;padding:24px 26px 22px!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}.cp.web.app-root .dialog[aria-modal=true]:is(:has(>.dialog-acts:last-child),[aria-labelledby=cpw-title]){padding-bottom:0!important}.cp.web.app-root .dialog[aria-modal=true]>.dialog-acts:last-child,.cp.web.app-root form.dialog[aria-labelledby=cpw-title]>.row-f:last-child{margin:0 -26px;padding-bottom:22px;padding-left:26px;padding-right:26px}.cp.web.app-root .palette[aria-label=Account]{width:340px!important;right:auto!important}}@media (max-width:640px){.cp.web.app-root [data-screen="/admin/users"] .panel table.dt{width:100%;min-width:0}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt :is(thead,tbody){display:block}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt tr{border-bottom:1px solid var(--sep);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 6px 10px 16px;display:flex;height:auto!important}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt tbody tr:last-child{border-bottom:0}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt :is(th,td){background:0 0;border:0;display:block;width:auto!important;padding:0!important}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt thead tr{background:var(--surface);padding-top:8px;padding-bottom:8px}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt th:first-child{clip:rect(0 0 0 0);white-space:nowrap;height:1px;margin:-1px;overflow:hidden;width:1px!important;position:absolute!important}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt tr.sel{background:var(--accent-tint)}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt td:first-child{flex:calc(100% - 56px);order:1;min-width:0}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt td:nth-child(5){flex:none;order:2}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt :is(th,td):nth-child(2){flex:none;order:3;margin-left:clamp(0px,100vw - 352px,38px);width:82px!important}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt :is(th,td):nth-child(3){flex:auto;order:4;min-width:0}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt :is(th,td):nth-child(4){text-align:right;order:5;margin-left:auto;padding-right:10px!important}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt th:nth-child(5){order:6}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt td:nth-child(5) .link{width:44px!important;height:44px!important;margin:0!important}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt td[colspan]{flex-basis:100%;height:auto!important}.cp.web.app-root [data-screen="/admin/users"] .panel table.dt td .s{overflow-wrap:anywhere}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt{min-width:0;display:block}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt :is(tbody,tr,td){display:block}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tbody tr{border-bottom:1px solid var(--sep)}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tbody tr:last-child{border-bottom:0}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tbody td{box-shadow:none;border:0;padding-left:16px;padding-right:16px;position:static}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]{grid-template:"when what out open""when what ip open"1fr"who who who open""acct acct acct open"/56px minmax(0,1fr) auto 28px;align-items:center;gap:6px 8px;padding:10px 6px 11px 16px;display:grid;height:auto!important}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td{background:0 0;min-width:0;padding:0!important}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr.sel{background:var(--accent-tint)}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td:first-child{grid-area:when;align-self:start}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td:nth-child(2){grid-area:what;align-self:start}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td:nth-child(3){grid-area:who}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td:nth-child(4):nth-last-child(4){grid-area:acct}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td:nth-last-child(3){grid-area:out;place-self:start end}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td:nth-last-child(2){grid-area:ip;place-self:start end}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td:last-child{grid-area:open;justify-content:center;display:flex}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td:is(:nth-child(3),:nth-child(4):nth-last-child(4)){align-items:center;gap:8px;display:flex}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td:is(:nth-child(3),:nth-child(4):nth-last-child(4))>*{flex:0 auto;min-width:0}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td:is(:nth-child(3),:nth-child(4):nth-last-child(4)):before{width:56px;color:var(--fg2);flex:none;font-size:12px;font-weight:600}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td:nth-child(3):before{content:"Who"}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td:nth-child(4):nth-last-child(4):before{content:"Account"}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td>.row-f>span[style*=max-width]{max-width:none!important}.cp.web.app-root [data-screen="/admin/audit"] .panel table.dt tr[style*=cursor]>td>.row-f .t[title]{overflow-wrap:anywhere;white-space:normal!important}.cp.web.app-root .dialog[aria-modal=true] .row-f:has(>.mono[style*=nowrap]){flex-wrap:wrap}.cp.web.app-root .dialog[aria-modal=true] .mono[style*=nowrap]{flex-basis:100%}.cp.web.app-root .dialog[aria-modal=true] .row-f:has(>.mono[style*=nowrap])>.btn{flex:100%}.cp.web.app-root [data-screen="/admin/users"] .panel-b>div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}}}
.cp.web.app-root [data-screen=\/simulate] .sim-body>*{flex:none}.cp.web.app-root [data-screen=\/simulate] .sim-seg{max-width:100%;display:inline-flex}.cp.web.app-root [data-screen=\/simulate] .sim-seg>button{white-space:nowrap;flex:none;padding-left:14px;padding-right:14px}.cp.web.app-root [data-screen=\/simulate] select.chip{appearance:none;font:inherit;cursor:pointer;font-size:13px;font-weight:600}.cp.web.app-root [data-screen=\/simulate] select.chip:disabled{cursor:default;opacity:.55}.cp.web.app-root [data-screen=\/simulate] .seg>button:disabled{opacity:.45;cursor:default}.cp.web.app-root [data-screen=\/simulate] .btn:disabled{opacity:.55;cursor:default}.cp.web.app-root [data-screen=\/simulate] .nav-btn:disabled{opacity:.35;cursor:default}.cp.web.app-root [data-screen=\/simulate] :is(.sim-levers-brief,.sim-levers-open){display:none}.cp.web.app-root [data-screen=\/simulate] .sim-levers.folded .sim-levers-open{margin-left:auto;display:inline-flex}.cp.web.app-root [data-screen=\/simulate] .sim-levers.folded:not(.open) :is(.sim-levers-b,.sim-levers-help,.sim-levers-reset){display:none}.cp.web.app-root [data-screen=\/simulate] .sim-levers.folded:not(.open) .sim-levers-brief{flex:auto;min-width:0;display:block}.cp.web.app-root [data-screen=\/simulate] .sim-levers.folded:not(.open)>.panel-h{padding-bottom:14px}.cp.web.app-root [data-screen=\/simulate] .sim-levers.folded.open .sim-levers-reset{margin-left:auto}.cp.web.app-root [data-screen=\/simulate] .sim-levers.folded.open .sim-levers-open{margin-left:0}.cp.web.app-root [data-screen=\/simulate] .sim-change{grid-template-columns:minmax(210px,1.1fr) minmax(0,1fr) 18px minmax(0,1fr) minmax(0,1.55fr);align-items:start;gap:14px;padding:12px 14px;display:grid}.cp.web.app-root [data-screen=\/simulate] .sim-change+.sim-change{border-top:1px solid var(--sep)}.cp.web.app-root [data-screen=\/simulate] .sim-change-head{background:var(--surface2);color:var(--fg2);padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:700}.cp.web.app-root [data-screen=\/simulate] .sim-change .sim-side-l{display:none}.cp.web.app-root [data-screen=\/simulate] .sim-highlights{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.cp.web.app-root [data-screen=\/simulate] .bl-kpis6{grid-template-columns:repeat(6,minmax(0,1fr))}.cp.web.app-root [data-screen=\/simulate] .bl-kpis8{grid-template-columns:repeat(4,minmax(0,1fr))}.cp.web.app-root [data-screen=\/simulate] .bl-cal{flex-direction:column;gap:6px;display:flex}.cp.web.app-root [data-screen=\/simulate] :is(.bl-cal-head,.bl-week){grid-template-columns:92px repeat(5,minmax(0,1fr));gap:6px;display:grid}.cp.web.app-root [data-screen=\/simulate] .bl-cal-head>span{color:var(--fg2);padding:0 4px;font-size:12px;font-weight:700}.cp.web.app-root [data-screen=\/simulate] .bl-week-l{padding-top:10px;line-height:1.3}.cp.web.app-root [data-screen=\/simulate] .bl-week-l>span{display:block}.cp.web.app-root [data-screen=\/simulate] .bl-cal-cell{all:unset;box-sizing:border-box;border:1px solid var(--sep);background:var(--surface);cursor:pointer;text-align:left;min-width:0;min-height:44px;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:5px;padding:9px 10px;display:flex}.cp.web.app-root [data-screen=\/simulate] .bl-cal-cell:hover{background:var(--surface2)}.cp.web.app-root [data-screen=\/simulate] .bl-cal-cell:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.cp.web.app-root [data-screen=\/simulate] .bl-cal-cell.on{border-color:var(--accent-solid);box-shadow:0 0 0 2px var(--accent-solid) inset;background:var(--accent-tint)}.cp.web.app-root [data-screen=\/simulate] .bl-cal-cell.off{cursor:default;background:0 0;border-style:dashed}.cp.web.app-root [data-screen=\/simulate] .bl-load{background:var(--fill);border-radius:4px;height:8px;display:block;position:relative}.cp.web.app-root [data-screen=\/simulate] .bl-load>span{background:var(--accent-solid);border-radius:4px;height:100%;display:block}.cp.web.app-root [data-screen=\/simulate] .bl-load.manual>span{background:var(--fg2)}.cp.web.app-root [data-screen=\/simulate] .bl-load>i{background:var(--fg);opacity:.55;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.cp.web.app-root [data-screen=\/simulate] .bl-load-key{background:var(--accent-solid);border-radius:4px;width:18px;height:8px;display:inline-block}.cp.web.app-root [data-screen=\/simulate] .bl-load-key.manual{background:var(--fg2)}.cp.web.app-root [data-screen=\/simulate] .bl-fill-key{background:var(--fg);opacity:.55;border-radius:1px;width:2px;height:14px;display:inline-block}.cp.web.app-root [data-screen=\/simulate] .bl-areas{flex-wrap:wrap;gap:4px;min-height:18px;display:flex}.cp.web.app-root [data-screen=\/simulate] .bl-area{background:var(--fill);white-space:nowrap;border-radius:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.cp.web.app-root [data-screen=\/simulate] .bl-day{border-top:1px solid var(--sep);padding-top:14px;scroll-margin-top:12px}.cp.web.app-root [data-screen=\/simulate] .bl-stop-note{margin-top:2px;line-height:1.35;display:block}.cp.web.app-root [data-screen=\/simulate] .bl-chart .bl-tip{background:var(--surface);min-width:170px;box-shadow:var(--card-shadow), 0 0 0 1px var(--sep);pointer-events:none;border-radius:12px;flex-direction:column;gap:3px;padding:8px 10px;display:flex;position:absolute;top:6px;transform:translate(-50%)}.cp.web.app-root [data-screen=\/simulate] .bl-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.cp.web.app-root [data-screen=\/simulate] .bl-weeks .chip{gap:6px}.cp.web.app-root [data-screen=\/simulate] .bl-ramp{border-radius:5px;width:44px;height:9px;display:inline-block}.cp.web.app-root [data-screen=\/simulate] .bl-summary .pill{font-weight:600}.cp.web.app-root [data-screen=\/simulate] .bl-crew-table td{vertical-align:top}@media (max-width:1023.98px){.cp.web.app-root [data-screen=\/simulate] .wtop .acts{flex-wrap:wrap;width:100%}.cp.web.app-root [data-screen=\/simulate] .wtop .sim-pick{flex:100%;min-width:0;height:44px!important}.cp.web.app-root [data-screen=\/simulate] .wtop .acts .sim-go{flex:auto}.cp.web.app-root [data-screen=\/simulate] .wtop .sim-pick select{text-overflow:ellipsis;width:100%;max-width:none!important}.cp.web.app-root [data-screen=\/simulate] .wtop .sim-go{flex:none;min-height:44px}.cp.web.app-root [data-screen=\/simulate] .sim-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp.web.app-root [data-screen=\/simulate] .kpi{min-width:0}.cp.web.app-root [data-screen=\/simulate] .kpi-v{overflow-wrap:anywhere;font-size:22px}.cp.web.app-root [data-screen=\/simulate] .panel-h{flex-wrap:wrap;row-gap:6px}.cp.web.app-root [data-screen=\/simulate] .panel-h>.t13{flex:200px;min-width:0}.cp.web.app-root [data-screen=\/simulate] .why{flex-wrap:wrap}.cp.web.app-root [data-screen=\/simulate] .why>.grow{flex:calc(100% - 40px)}.cp.web.app-root [data-screen=\/simulate] .sim-seg{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.cp.web.app-root [data-screen=\/simulate] .sim-seg::-webkit-scrollbar{display:none}.cp.web.app-root [data-screen=\/simulate] .sim-seg>button{flex:none;padding-left:14px;padding-right:14px}.cp.web.app-root [data-screen=\/simulate] .sim-tabs>.panel-h,.cp.web.app-root [data-screen=\/simulate] .sim-tabs>.panel-b{padding-left:12px;padding-right:12px}.cp.web.app-root [data-screen=\/simulate] .sim-levers-open{min-height:44px;margin-left:auto;display:inline-flex}.cp.web.app-root [data-screen=\/simulate] .sim-levers:not(.open) :is(.sim-levers-b,.sim-levers-help,.sim-levers-reset){display:none}.cp.web.app-root [data-screen=\/simulate] .sim-levers:not(.open) .sim-levers-brief{flex:100%;order:5;display:block}.cp.web.app-root [data-screen=\/simulate] .sim-levers:not(.open)>.panel-h{padding-bottom:14px}.cp.web.app-root [data-screen=\/simulate] .sim-levers.open .sim-levers-reset{margin-left:0}.cp.web.app-root [data-screen=\/simulate] .sim-change{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:10px}.cp.web.app-root [data-screen=\/simulate] .sim-change>:is(.sim-change-job,.sim-change-why){grid-column:1/-1}.cp.web.app-root [data-screen=\/simulate] .sim-change-head{display:none}.cp.web.app-root [data-screen=\/simulate] .sim-change .sim-side-l{display:block}.cp.web.app-root [data-screen=\/simulate] .sim-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.cp.web.app-root [data-screen=\/simulate] :is(.sim-two,.sim-changes){grid-template-columns:minmax(0,1fr)!important}.cp.web.app-root [data-screen=\/simulate] .sim-run>.col>.row-f:first-child,.cp.web.app-root [data-screen=\/simulate] .sim-before-after{flex-wrap:wrap}.cp.web.app-root [data-screen=\/simulate] .sim-lever-grid>*{min-width:0}.cp.web.app-root [data-screen=\/simulate] .sim-table table.dt :is(td,th):first-child:not([colspan]){z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--sep);white-space:normal;min-width:150px;max-width:190px;position:sticky;left:0}.cp.web.app-root [data-screen=\/simulate] .sim-table table.dt tr.sel td:first-child{background:linear-gradient(var(--accent-tint), var(--accent-tint)), var(--surface)}.cp.web.app-root [data-screen=\/simulate] .sim-table table.dt td[colspan]>*{width:max-content;max-width:calc(100vw - 72px);position:sticky;left:18px}.cp.web.app-root [data-screen=\/simulate] .sim-try table.dt{table-layout:fixed;min-width:0!important}.cp.web.app-root [data-screen=\/simulate] .sim-try .sim-table table.dt :is(td,th):first-child:not([colspan]){box-shadow:none;min-width:0;max-width:none;position:static}.cp.web.app-root [data-screen=\/simulate] .sim-try table.dt :is(td,th):last-child{padding-left:6px;padding-right:10px;width:128px!important}.cp.web.app-root [data-screen=\/simulate] .sim-try table.dt select{width:100%}.cp.web.app-root [data-screen=\/simulate] .sim-try .sim-stop-name{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.cp.web.app-root [data-screen=\/simulate] .sim-away{flex-wrap:nowrap!important;overflow-x:auto!important}.cp.web.app-root [data-screen=\/simulate] .sim-away>.chip{flex:none}.cp.web.app-root [data-screen=\/simulate] .wbody :is(.btn,.chip,.link,select.input,.sim-mapside button){min-height:44px}.cp.web.app-root [data-screen=\/simulate] .wbody .link{align-items:center;display:inline-flex}.cp.web.app-root [data-screen=\/simulate] .wbody .seg>button{min-height:40px}.cp.web.app-root [data-screen=\/simulate] .wbody .nav-btn{flex:none;width:44px!important;height:44px!important}.cp.web.app-root [data-screen=\/simulate] .wbody .toggle{margin:6px 0}.cp.web.app-root [data-screen=\/simulate] .wbody .toggle:before{content:"";position:absolute;inset:-7px -4px}.cp.web.app-root [data-screen=\/simulate] .sim-levers .input{height:auto!important}.cp.web.app-root [data-screen=\/simulate] .sim-levers .input input{min-height:44px}.cp.web.app-root [data-screen=\/simulate] .sim-table th>button{justify-content:center;min-height:44px}.cp.web.app-root [data-screen=\/simulate] .wbody .input{min-height:44px}.cp.web.app-root [data-screen=\/simulate] .sim-mapside{width:100%}.cp.web.app-root [data-screen=\/simulate] .sim-mapgrid ol .ell{white-space:normal}.cp.web.app-root [data-screen=\/simulate] .bl-toggle{width:100%!important}.cp.web.app-root [data-screen=\/simulate] .bl-weeks{scrollbar-width:none;width:100%;flex-wrap:nowrap!important;overflow-x:auto!important}.cp.web.app-root [data-screen=\/simulate] .bl-weeks>.chip{flex:none}.cp.web.app-root [data-screen=\/simulate] :is(.bl-areas-grid,.bl-rules-grid){grid-template-columns:minmax(0,1fr)!important}.cp.web.app-root [data-screen=\/simulate] .bl-filters>.input{flex:100%;max-width:none!important}.cp.web.app-root [data-screen=\/simulate] .bl-filters>select{flex:40%;min-width:0}.cp.web.app-root [data-screen=\/simulate] .bl-day>.row-f:first-child .seg{flex:auto}.cp.web.app-root [data-screen=\/simulate] :is(.bl-cal-head,.bl-week){grid-template-columns:repeat(5,minmax(0,1fr))}.cp.web.app-root [data-screen=\/simulate] .bl-cal-head>span:first-child{display:none}.cp.web.app-root [data-screen=\/simulate] .bl-week-l{grid-column:1/-1;padding-top:6px}.cp.web.app-root [data-screen=\/simulate] .bl-week-l>span{display:inline}.cp.web.app-root [data-screen=\/simulate] .bl-cal-cell{padding:8px}.cp.web.app-root [data-screen=\/simulate] .bl-chart .bl-tip{top:auto;bottom:calc(100% - 4px)}}@media (min-width:640px) and (max-width:1023.98px){.cp.web.app-root [data-screen=\/simulate] .sim-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:639.98px){.cp.web.app-root [data-screen=\/simulate] .bl-cal-head{display:none}.cp.web.app-root [data-screen=\/simulate] .bl-week{grid-template-columns:minmax(0,1fr);gap:6px}.cp.web.app-root [data-screen=\/simulate] .bl-cal-cell.off{display:none}.cp.web.app-root [data-screen=\/simulate] .bl-cal-cell{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;display:grid}.cp.web.app-root [data-screen=\/simulate] .bl-cal-cell>*{grid-column:1/-1}.cp.web.app-root [data-screen=\/simulate] .bl-cal-cell>:first-child{grid-column:1}.cp.web.app-root [data-screen=\/simulate] .bl-cal-cell>:nth-child(2){grid-area:1/2;justify-self:end}}.cp.web.app-root [data-screen=\/simulate] .sim-pref-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.cp.web.app-root [data-screen=\/simulate] .sim-pref-grid.few{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cp.web.app-root [data-screen=\/simulate] .sim-wait-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cp.web.app-root [data-screen=\/simulate] .sim-wait-tile{border:1px solid var(--sep);border-top:4px solid var(--fg3);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cp.web.app-root [data-screen=\/simulate] .sim-tl-scroll{padding-bottom:8px;overflow-x:auto}.cp.web.app-root [data-screen=\/simulate] .sim-tl{flex-direction:column;gap:8px;min-width:720px;display:flex}.cp.web.app-root [data-screen=\/simulate] .sim-tl-row{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:10px;display:grid}.cp.web.app-root [data-screen=\/simulate] .sim-tl-label{flex-direction:column;min-width:0;line-height:1.25;display:flex}.cp.web.app-root [data-screen=\/simulate] .sim-tl-track{background:var(--surface2);border-radius:8px;height:28px;display:block;position:relative}.cp.web.app-root [data-screen=\/simulate] .sim-tl-axis .sim-tl-track{background:0 0;height:16px}.cp.web.app-root [data-screen=\/simulate] .sim-tl-hour{color:var(--fg3);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.cp.web.app-root [data-screen=\/simulate] .sim-tl-day{background:var(--fg3);opacity:.55;height:2px;position:absolute;top:13px}.cp.web.app-root [data-screen=\/simulate] .sim-tl-seg{border-radius:4px;height:20px;position:absolute;top:4px}.cp.web.app-root [data-screen=\/simulate] .sim-tl-seg.work{background:var(--accent-solid)}.cp.web.app-root [data-screen=\/simulate] .sim-tl-seg.work.monthly{background:var(--monthly)}.cp.web.app-root [data-screen=\/simulate] .sim-tl-seg.work.quarterly{background:var(--quarterly)}.cp.web.app-root [data-screen=\/simulate] .sim-tl-seg.work.six{background:var(--six)}.cp.web.app-root [data-screen=\/simulate] .sim-tl-seg.work.annual{background:var(--annual)}.cp.web.app-root [data-screen=\/simulate] :is(.sim-tl-seg.setup,.sim-sw-setup){background:repeating-linear-gradient(45deg, var(--fg2) 0 2px, transparent 2px 5px)}.cp.web.app-root [data-screen=\/simulate] :is(.sim-tl-seg.brk,.sim-sw-brk){background:var(--fill2)}.cp.web.app-root [data-screen=\/simulate] .sim-tl-seg.wait{height:14px;top:7px}.cp.web.app-root [data-screen=\/simulate] :is(.sim-tl-seg.wait,.sim-sw-wait){background:repeating-linear-gradient(135deg,currentColor 0 3px,#0000 3px 6px);box-shadow:inset 0 0 0 1.5px}.cp.web.app-root [data-screen=\/simulate] :is(.sim-tl-seg.wait,.sim-sw-wait).recoverable{color:var(--good)}.cp.web.app-root [data-screen=\/simulate] :is(.sim-tl-seg.wait,.sim-sw-wait).at_extra_cost{color:var(--warn)}.cp.web.app-root [data-screen=\/simulate] :is(.sim-tl-seg.wait,.sim-sw-wait).unavoidable{color:var(--fg2)}.cp.web.app-root [data-screen=\/simulate] :is(.sim-tl-seg.wait,.sim-sw-wait).not_assessed{color:var(--fg3)}.cp.web.app-root [data-screen=\/simulate] .sim-tl-act{border:2px solid var(--accent-solid);border-radius:6px;height:26px;position:absolute;top:1px}.cp.web.app-root [data-screen=\/simulate] :is(.sim-tl-link,.sim-sw-link){background:var(--accent-solid)}.cp.web.app-root [data-screen=\/simulate] .sim-tl-link{border-radius:2px;height:4px;position:absolute;bottom:-5px}.cp.web.app-root [data-screen=\/simulate] .sim-sw-link{border-radius:2px!important;height:4px!important}.cp.web.app-root [data-screen=\/simulate] .sim-sw-day{background:var(--fg3);height:2px!important}.cp.web.app-root [data-screen=\/simulate] .sim-tl-visit .sim-tl-track{box-shadow:inset 3px 0 0 var(--accent-solid)}.cp.web.app-root [data-screen=\/simulate] .sim-profiles{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.cp.web.app-root [data-screen=\/simulate] .sim-spec-bar{height:10px;margin:2px 0 4px}.cp.web.app-root [data-screen=\/simulate] .sim-pref-line+.sim-pref-line{border-top:1px solid var(--sep);padding-top:8px}.cp.web.app-root [data-screen=\/simulate] .sim-guarantee ul{line-height:1.4}.cp.web.app-root [data-screen=\/simulate] .sim-stop-timing{margin-top:2px;line-height:1.35}@media (max-width:1023.98px){.cp.web.app-root [data-screen=\/simulate] :is(.sim-pref-grid,.sim-pref-grid.few){grid-template-columns:repeat(2,minmax(0,1fr))}.cp.web.app-root [data-screen=\/simulate] .sim-wait-tiles{grid-template-columns:minmax(0,1fr)}.cp.web.app-root [data-screen=\/simulate] .sim-tl-row{grid-template-columns:110px minmax(0,1fr)}.cp.web.app-root [data-screen=\/simulate] .sim-tl{min-width:640px}.cp.web.app-root [data-screen=\/simulate] .sim-profiles{grid-template-columns:minmax(0,1fr)}}@media (max-width:639.98px){.cp.web.app-root [data-screen=\/simulate] :is(.sim-pref-grid,.sim-pref-grid.few){grid-template-columns:minmax(0,1fr)}}.cp.web.app-root [data-screen=\/simulate] .dr-presets{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.cp.web.app-root [data-screen=\/simulate] .dr-preset{all:unset;box-sizing:border-box;border:1px solid var(--sep);background:var(--surface);cursor:pointer;min-height:44px;font:inherit;color:inherit;text-align:left;border-radius:14px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.cp.web.app-root [data-screen=\/simulate] .dr-preset:hover{background:var(--surface2)}.cp.web.app-root [data-screen=\/simulate] .dr-preset:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.cp.web.app-root [data-screen=\/simulate] .dr-preset.on{border-color:var(--accent-solid);box-shadow:0 0 0 2px var(--accent-solid) inset;background:var(--accent-tint)}.cp.web.app-root [data-screen=\/simulate] .dr-preset:disabled{cursor:default;opacity:.55}.cp.web.app-root [data-screen=\/simulate] .dr-time{width:96px;height:40px;font-weight:700}.cp.web.app-root [data-screen=\/simulate] .dr-time[aria-invalid=true]{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-tint)}.cp.web.app-root [data-screen=\/simulate] .dr-picked select.chip,.cp.web.app-root [data-screen=\/simulate] .dr-status-form select.chip{height:40px;padding-right:12px}.cp.web.app-root [data-screen=\/simulate] .dr-scope{max-width:100%;display:inline-flex}.cp.web.app-root [data-screen=\/simulate] .dr-scope>button{white-space:nowrap;flex:none;padding-left:12px;padding-right:12px}.cp.web.app-root [data-screen=\/simulate] .dr-options{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:12px;display:grid}.cp.web.app-root [data-screen=\/simulate] .dr-option{border:1px solid var(--sep);background:var(--surface);border-radius:18px;min-width:0;padding:14px 16px}.cp.web.app-root [data-screen=\/simulate] .dr-option.rec{border-color:var(--accent-solid);box-shadow:0 0 0 1px var(--accent-solid) inset}.cp.web.app-root [data-screen=\/simulate] .dr-kv{grid-template-columns:120px minmax(0,1fr);gap:6px 10px;margin:0;font-size:13px;line-height:1.35;display:grid}.cp.web.app-root [data-screen=\/simulate] .dr-kv dt{color:var(--fg2);font-weight:600}.cp.web.app-root [data-screen=\/simulate] .dr-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.cp.web.app-root [data-screen=\/simulate] .dr-version{padding:12px 0}.cp.web.app-root [data-screen=\/simulate] .dr-version+.dr-version{border-top:1px solid var(--sep)}.cp.web.app-root [data-screen=\/simulate] .dr-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cp.web.app-root [data-screen=\/simulate] .dr-charts .bl-tip{top:28px}.cp.web.app-root [data-screen=\/simulate] .dr-actions .panel-t.crit{color:var(--crit)}.cp.web.app-root [data-screen=\/simulate] .dr-num{width:96px;height:40px;font-weight:700}.cp.web.app-root [data-screen=\/simulate] .dr-num[aria-invalid=true]{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-tint)}.cp.web.app-root [data-screen=\/simulate] .dr-progress-form select.chip{max-width:100%;height:40px;padding-right:12px}.cp.web.app-root [data-screen=\/simulate] .dr-progress-form .input{height:40px}.cp.web.app-root [data-screen=\/simulate] .dr-not-offered .why{font-size:13px}@media (max-width:1023.98px){.cp.web.app-root [data-screen=\/simulate] .wtop .sim-back{flex:none;min-height:44px}.cp.web.app-root [data-screen=\/simulate] .dr-options,.cp.web.app-root [data-screen=\/simulate] .dr-charts{grid-template-columns:minmax(0,1fr)}.cp.web.app-root [data-screen=\/simulate] .dr-scope{scrollbar-width:none;width:100%;overflow-x:auto}.cp.web.app-root [data-screen=\/simulate] .dr-scope>button{min-height:40px}.cp.web.app-root [data-screen=\/simulate] :is(.dr-time,.dr-picked select.chip,.dr-status-form select.chip,.dr-preset){min-height:44px}.cp.web.app-root [data-screen=\/simulate] .dr-kv{grid-template-columns:minmax(0,1fr);gap:2px}.cp.web.app-root [data-screen=\/simulate] .dr-kv dd{margin-bottom:6px}.cp.web.app-root [data-screen=\/simulate] .dr-go>.btn{flex:100%;min-height:44px}.cp.web.app-root [data-screen=\/simulate] .dr-presets{grid-template-columns:minmax(0,1fr)}.cp.web.app-root [data-screen=\/simulate] :is(.dr-num,.dr-progress-form select.chip,.dr-progress-form .input){min-height:44px}}@media (max-width:639.98px){.cp.web.app-root [data-screen=\/simulate] .dr-progress-form>.field{flex:100%}.cp.web.app-root [data-screen=\/simulate] .dr-progress-form>.field>:is(select,input){width:100%!important}.cp.web.app-root [data-screen=\/simulate] .dr-progress-form>.btn{flex:100%;min-height:44px}}.cp.web.app-root [data-screen=\/simulate] .cmp-body{gap:16px}.cp.web.app-root [data-screen=\/simulate] .cmp-tabs{align-self:flex-start;max-width:100%;display:inline-flex}.cp.web.app-root [data-screen=\/simulate] .cmp-tabs>button{white-space:nowrap;flex:none;padding-left:16px;padding-right:16px}.cp.web.app-root [data-screen=\/simulate] .cmp-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.cp.web.app-root [data-screen=\/simulate] .cmp-claims{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.cp.web.app-root [data-screen=\/simulate] .cmp-claims a{white-space:nowrap}.cp.web.app-root [data-screen=\/simulate] .cmp-section{scroll-margin-top:16px}.cp.web.app-root [data-screen=\/simulate] .cmp-table table{table-layout:fixed;width:100%}.cp.web.app-root [data-screen=\/simulate] .cmp-table th:first-child{width:34%}.cp.web.app-root [data-screen=\/simulate] .cmp-table th:last-child{width:11%}.cp.web.app-root [data-screen=\/simulate] .cmp-table :is(th,td){white-space:normal}.cp.web.app-root [data-screen=\/simulate] .cmp-l{text-align:left;vertical-align:top;font-weight:600}.cp.web.app-root [data-screen=\/simulate] .cmp-note{margin-top:2px;font-weight:500;display:block}.cp.web.app-root [data-screen=\/simulate] .cmp-v{vertical-align:top;overflow-wrap:anywhere}.cp.web.app-root [data-screen=\/simulate] .cmp-win{color:var(--good);font-weight:800}.cp.web.app-root [data-screen=\/simulate] .cmp-win .cmp-val:before{content:"✓ "}.cp.web.app-root [data-screen=\/simulate] .cmp-c{vertical-align:top;color:var(--fg2);white-space:nowrap}.cp.web.app-root [data-screen=\/simulate] tr:target{background:var(--accent-tint)}.cp.web.app-root [data-screen=\/simulate] .cmp-side{display:none}@media (max-width:1023.98px){.cp.web.app-root [data-screen=\/simulate] .cmp-two{grid-template-columns:minmax(0,1fr)}.cp.web.app-root [data-screen=\/simulate] .cmp-acts{width:100%}.cp.web.app-root [data-screen=\/simulate] .cmp-acts>.btn{flex:1 1 0;min-height:44px}.cp.web.app-root [data-screen=\/simulate] .cmp-tabs>button{min-height:44px}.cp.web.app-root [data-screen=\/simulate] .cmp-table{overflow:visible}.cp.web.app-root [data-screen=\/simulate] .cmp-table table{table-layout:auto}.cp.web.app-root [data-screen=\/simulate] .cmp-table thead{display:none}.cp.web.app-root [data-screen=\/simulate] .cmp-table tbody tr{border-top:1px solid var(--sep);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;padding:10px 14px;display:grid}.cp.web.app-root [data-screen=\/simulate] .cmp-table tbody :is(th,td){text-align:left;width:auto;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}.cp.web.app-root [data-screen=\/simulate] .cmp-table tbody th,.cp.web.app-root [data-screen=\/simulate] .cmp-table tbody td.cmp-c{grid-column:1/-1}.cp.web.app-root [data-screen=\/simulate] .cmp-table tbody td.cmp-c:empty{display:none}.cp.web.app-root [data-screen=\/simulate] .cmp-table .cmp-side{color:var(--fg3);font-size:11px;font-weight:600;display:block}.cp.web.app-root [data-screen=\/simulate] .cmp-table.sim-table table.dt :is(td,th):first-child:not([colspan]){box-shadow:none;min-width:0;max-width:none;position:static}.cp.web.app-root [data-screen=\/simulate] .cmp-table.sim-table table.dt tbody td:is(.cmp-v,.cmp-c){text-align:left;min-width:0}.cp.web.app-root [data-screen=\/simulate] .wbody .cmp-table table.dt{width:100%;min-width:0}.cp.web.app-root [data-screen=\/simulate] .cmp-table tbody,.cp.web.app-root [data-screen=\/simulate] .cmp-table table.dt{display:block}}@media print{.cp.web.app-root :is(.wside,.mnav,.mtab,.nav-fab,.cmp-acts,.cmp-tabs,.acct){display:none!important}.cp.web.app-root .wshell{display:block}.cp.web.app-root .wmain{height:auto;overflow:visible}.cp.web.app-root [data-screen=\/simulate] .cmp-section{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.cp.web.app-root [data-screen=\/simulate] .cmp-claims a{display:none}.cp.web.app-root [data-screen=\/simulate] .cmp-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp.web.app-root [data-screen=\/simulate] .bl-planning-b{flex-direction:column;display:flex}.cp.web.app-root [data-screen=\/simulate] .bl-objectives{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cp.web.app-root [data-screen=\/simulate] .bl-objective{all:unset;box-sizing:border-box;border:1px solid var(--sep);background:var(--surface);cursor:pointer;min-width:0;min-height:44px;font:inherit;color:inherit;text-align:left;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cp.web.app-root [data-screen=\/simulate] .bl-objective:hover{background:var(--surface2)}.cp.web.app-root [data-screen=\/simulate] .bl-objective:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.cp.web.app-root [data-screen=\/simulate] .bl-objective.on{border-color:var(--accent-solid);box-shadow:0 0 0 2px var(--accent-solid) inset;background:var(--accent-tint)}.cp.web.app-root [data-screen=\/simulate] .bl-objective:disabled{opacity:.55;cursor:default}.cp.web.app-root [data-screen=\/simulate] .bl-weights{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.cp.web.app-root [data-screen=\/simulate] .bl-weights input[type=range]{width:100%;accent-color:var(--accent-solid)}.cp.web.app-root [data-screen=\/simulate] .bl-dates .field{flex:0 260px}.cp.web.app-root [data-screen=\/simulate] .bl-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.cp.web.app-root [data-screen=\/simulate] .bl-explain{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}@media (max-width:1023px){.cp.web.app-root [data-screen=\/simulate] .bl-objectives,.cp.web.app-root [data-screen=\/simulate] .bl-weights,.cp.web.app-root [data-screen=\/simulate] .bl-counts,.cp.web.app-root [data-screen=\/simulate] .bl-explain{grid-template-columns:1fr}.cp.web.app-root [data-screen=\/simulate] .bl-planning-brief{flex-basis:100%}.cp.web.app-root [data-screen=\/simulate] .bl-dates .field{flex:100%}}.cp.web.app-root [data-screen=\/simulate] .bl-clearance td.bl-win{color:var(--accent-solid);font-weight:700}.cp.web.app-root [data-screen=\/simulate] .bl-clearance th[scope=row] .s{font-weight:500;display:block}@media (max-width:1023px){.cp.web.app-root [data-screen=\/simulate] .bl-clearance th[scope=row]{min-width:160px}}
@media (max-width:1023.98px){.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wtop>.acts{flex-wrap:wrap;row-gap:8px}.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) :is(.btn,.nav-btn),.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .chip{min-height:44px}.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .panel-h{flex-wrap:wrap;row-gap:8px}.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .panel-h>.chips{flex:100%;margin-left:0!important}.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .panel-h>span.t12.fg2[style*=margin-left\:auto],.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .panel-h>span.t13.fg2[style*=margin-left\:auto]{flex:100%;white-space:normal!important;margin-left:0!important}.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .kpis.five{grid-template-columns:repeat(2,minmax(0,1fr))}.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .kpis.five>:last-child{grid-column:1/-1}.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .panel-b>.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .panel-b .row-f[style*=flex-wrap]>.field{flex:calc(50% - 10px)}.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .panel:has(>table.dt){overflow-x:auto}.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .panel:has(>table.dt)>:not(table){position:sticky;left:0}.cp.web.app-root [data-screen="/planner/operations"] .wbody table.dt{min-width:640px}.cp.web.app-root [data-screen="/manage/settings"] .wbody table.dt{min-width:420px}.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .kv>.k{min-width:0}.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .kv>.v{white-space:normal;text-align:right;flex-shrink:0;max-width:62%}.cp.web.app-root [data-screen="/planner/operations"] .sim-run .row-f.gap10{flex-wrap:wrap}}@media (max-width:639.98px){.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .panel-b>.wgrid{grid-template-columns:minmax(0,1fr)!important}.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .panel-b .row-f[style*=flex-wrap]>.field{flex:100%}.cp.web.app-root :is([data-screen="/planner/operations"],[data-screen="/manage/settings"]) .wbody .kpis.five{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023.98px){.cp.web.app-root [data-screen="/planner/operations"] .job-progress{align-items:flex-start}.cp.web.app-root [data-screen="/planner/operations"] .job-progress .job-progress-line,.cp.web.app-root [data-screen="/planner/operations"] .job-progress .job-progress-best{white-space:normal;overflow-wrap:anywhere}.cp.web.app-root [data-screen="/planner/operations"] .job-progress .btn{min-height:44px}}@media (max-width:639.98px){.cp.web.app-root [data-screen="/manage/settings/optimiser"] [data-section=weights] .seg{flex-wrap:wrap;height:auto!important}.cp.web.app-root [data-screen="/manage/settings/optimiser"] [data-section=weights] .seg>*{white-space:nowrap;flex:calc(50% - 2px);min-height:36px}}
@media (max-width:1023.98px){.cp.web.app-root :is([data-screen=\/runs],[data-screen="/runs/draft"],[data-screen="/runs/draft/compare"]) .wbody>.wgrid{grid-template-columns:minmax(0,1fr)!important}.cp.web.app-root [data-screen=\/runs] .wtop>.acts{flex-wrap:wrap;row-gap:8px}.cp.web.app-root [data-screen=\/runs] .panel-h>.input{flex:140px;width:auto!important;height:40px!important;margin-left:0!important}.cp.web.app-root [data-screen^=\/runs] .gmap-frame [data-hero=title]{gap:8px!important;padding:8px 10px!important}.cp.web.app-root [data-screen^=\/runs] .gmap-frame [data-hero=stats]{bottom:8px!important;left:8px!important}.cp.web.app-root [data-screen^=\/runs] .gmap-frame [data-hero=stats] .t17{font-size:14px}.cp.web.app-root :is([data-screen="/runs/draft"],[data-screen="/runs/draft/edit"]) .wbody>.banner{flex-wrap:wrap;row-gap:8px}.cp.web.app-root :is([data-screen="/runs/draft"],[data-screen="/runs/draft/edit"]) .wbody>.banner>:is(.btn,.pill,.link){margin-left:auto}.cp.web.app-root [data-screen="/runs/draft"] .draft-run>.col>.row-f:first-child{flex-wrap:wrap}.cp.web.app-root [data-screen="/runs/draft/edit"] .edit-grid{grid-template-columns:minmax(0,1fr)!important}.cp.web.app-root [data-screen="/runs/draft/edit"] .edit-pool{order:98}.cp.web.app-root [data-screen="/runs/draft/edit"] .edit-new{order:99;min-height:88px!important}.cp.web.app-root [data-screen="/runs/draft/edit"] .drag-handle{display:none}.cp.web.app-root [data-screen="/runs/draft/edit"] :is(.edit-person,.edit-job){cursor:default}.cp.web.app-root [data-screen="/runs/draft/edit"] .edit-run .nav-btn[aria-label^=Move],.cp.web.app-root [data-screen="/runs/draft/edit"] .edit-run .nav-btn[aria-label^=Remove\ ],.cp.web.app-root [data-screen="/runs/draft/edit"] .edit-pool .nav-btn[aria-label^=Move]{width:36px!important;height:36px!important}.cp.web.app-root [data-screen="/runs/draft/edit"] .edit-bar{flex-wrap:wrap;row-gap:10px}.cp.web.app-root [data-screen="/runs/draft/edit"] .edit-bar>.grow{flex:100%}.cp.web.app-root [data-screen="/runs/draft/edit"] .edit-bar>.btn{flex:1 0 auto;justify-content:center;min-height:44px}.cp.web.app-root [data-screen="/runs/draft/edit"] .wtop>.acts{flex-wrap:wrap;row-gap:8px}.cp.web.app-root [data-screen="/runs/draft/compare"] .wbody .panel:has(>table.dt){overflow-x:auto}.cp.web.app-root [data-screen="/runs/draft/compare"] .wbody .panel:has(>table.dt)>:not(table){position:sticky;left:0}.cp.web.app-root [data-screen="/runs/draft/compare"] .wbody table.dt{min-width:640px}.cp.web.app-root [data-screen="/runs/draft/compare"] .wtop>.acts{flex-wrap:wrap;row-gap:8px}.cp.web.app-root .dialog:has(>.move-sheet-body){border-radius:20px 20px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;inset:auto 0 0!important;transform:none!important}}@media (min-width:640px) and (max-width:1023.98px){.cp.web.app-root [data-screen="/runs/draft/edit"] .edit-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.cp.web.app-root [data-screen="/runs/draft/edit"] .edit-pool{order:-1}}
@media (max-width:1023.98px){.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) .wtop{flex-wrap:wrap;row-gap:10px}.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) .wtop>.acts{flex-wrap:wrap;flex:100%;row-gap:8px;margin-left:0}.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) :is(.btn,.nav-btn,.chip,.toggle){min-height:44px}.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) .wbody .panel-h{flex-wrap:wrap;row-gap:8px}.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) .wbody .panel-h>:is(span.t12,span.t13)[style*=margin-left]{flex:100%;white-space:normal!important;margin-left:0!important}.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) .wbody>.wgrid,.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) .wbody>div>.wgrid{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) .wbody .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) .wbody .kpis.five>:last-child{grid-column:1/-1}.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) .wbody .panel:has(>table.dt){overflow-x:auto}.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) .wbody .panel:has(>table.dt)>:not(table){position:sticky;left:0}.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) .wbody table.dt{min-width:560px}.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) .wbody .kv>.k{min-width:0}.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) .wbody .kv>.v{white-space:normal;text-align:right;flex-shrink:0;max-width:62%}.cp.web.app-root :is([data-screen="/manage/settings/optimiser"],[data-screen="/manage/settings/workload"]) .wbody [data-setting]{flex-wrap:wrap}.cp.web.app-root :is([data-screen="/manage/settings/optimiser"],[data-screen="/manage/settings/workload"]) .wbody [data-setting]>.grow{flex:100%}.cp.web.app-root [data-screen="/manage/sites/register"] aside.drawer{width:100vw!important}.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"]) .dialog .wgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp.web.app-root [data-screen="/manage/forecast"] [data-section=forecast-bars]{overflow-x:auto}.cp.web.app-root [data-screen="/manage/forecast"] [data-section=forecast-bars]>div{min-width:640px}.cp.web.app-root [data-screen="/planner/operations/recommendations"] .wbody .cards{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:639.98px){.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"],[data-screen="/manage/settings/workload"],[data-screen="/manage/settings/optimiser"],[data-screen="/manage/forecast"],[data-screen="/manage/exceptions"],[data-screen="/planner/operations/recommendations"]) .wbody .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cp.web.app-root :is([data-screen="/manage/sites/register"],[data-screen="/manage/asset-types"],[data-screen="/manage/settings/rules"]) .dialog .wgrid{grid-template-columns:minmax(0,1fr)!important}.cp.web.app-root :is([data-screen="/manage/settings/rules"],[data-screen="/manage/settings/optimiser"]) .wbody .seg{flex-wrap:wrap}}
