.cleaning-host-workspace{grid-template-columns:minmax(0,1.9fr) minmax(330px,.72fr);gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.cleaning-host-map-column,.cleaning-host-rail{flex-direction:column;gap:12px;min-height:0;display:flex}.cleaning-host-map-shell{border:1px solid var(--line);background:radial-gradient(circle at 82% 5%,#ff5a3c0b,#0000 28rem),#ffffff05;border-radius:18px;flex-direction:column;flex:auto;min-height:0;padding:14px;display:flex;overflow:hidden}.cleaning-host-map-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:11px;display:flex}.cleaning-host-map-heading .label{margin:0 0 4px}.cleaning-host-map-heading h2{letter-spacing:-.015em;margin:0;font-size:1.05rem}.cleaning-host-map-heading p:last-child{color:#777;margin:4px 0 0;font-size:.62rem;line-height:1.4}.cleaning-host-map-state{border:1px solid var(--line);color:#777;letter-spacing:.07em;text-transform:uppercase;background:#ffffff06;border-radius:999px;flex:none;align-items:center;min-height:27px;padding:0 9px;font-size:.48rem;font-weight:950;display:inline-flex}.cleaning-host-map-state.active{color:#ff826b;background:#ff5a3c11;border-color:#ff5a3c38}.cleaning-host-map-state.done{color:#7ee0a3;background:#55d88911;border-color:#55d88938}.cleaning-host-map-loading{color:#777;background:#101210;border:1px solid #ffffff0e;border-radius:14px;flex:auto;align-content:center;place-items:center;gap:11px;min-height:420px;font-size:.62rem;display:grid}.cleaning-host-map-loading span{border:2px solid #ffffff17;border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite cleaningHostSpin}.cleaning-host-map-shell>.cleaning-published-map,.cleaning-host-map-shell>.cleaning-v7-map,.cleaning-host-map-shell>.cleaning-zone-fallback{flex:auto;min-height:0}.cleaning-host-map-shell .cleaning-published-map{background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.cleaning-host-map-shell .cleaning-published-map-head{border-bottom:1px solid #ffffff0b;flex:none;min-height:38px;padding:0 1px 8px}.cleaning-host-map-shell .cleaning-published-map-stage{background:radial-gradient(circle at 50% 45%,#ffffff05,#0000 52%),#101210;flex:auto;place-items:center;width:100%;height:clamp(420px,56vh,650px);min-height:360px;max-height:none;margin-top:10px;position:relative;aspect-ratio:auto!important}.cleaning-host-map-shell .cleaning-published-map-stage svg{object-fit:contain;width:100%;height:100%}.cleaning-host-map-shell .cleaning-layout-zone{opacity:.57;transition:opacity .22s,filter .28s,stroke .28s,fill .28s}.cleaning-host-map-shell .cleaning-layout-zone.is-active{opacity:1;filter:drop-shadow(0 0 .3px #ff5a3cbf)drop-shadow(0 0 .9px #ff5a3c61);animation:.72s cubic-bezier(.22,1,.36,1) both cleaningHostZoneFocus}.cleaning-host-map-shell .cleaning-layout-zone.is-active.is-complete{filter:drop-shadow(0 0 .3px #55d889a6)drop-shadow(0 0 .9px #55d88947)}.cleaning-host-map-shell .cleaning-layout-zone-label{opacity:.68}.cleaning-host-map-shell .cleaning-layout-zone-label.is-active{opacity:1;filter:drop-shadow(0 1px 2px #000000bf)}.cleaning-host-map-assignment-chip{z-index:8;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0c0be6;border:1px solid #ff5a3c57;border-radius:10px;gap:2px;max-width:min(260px,55%);padding:8px 10px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 10px 28px #0000004d,0 0 26px #ff5a3c12}.cleaning-host-map-assignment-chip small{color:#ff765f;letter-spacing:.1em;font-size:.42rem;font-weight:950}.cleaning-host-map-assignment-chip strong{color:#f2f2f2;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.cleaning-host-map-assignment-chip.done{border-color:#55d8894d;box-shadow:0 10px 28px #0000004d,0 0 24px #55d8890f}.cleaning-host-map-assignment-chip.done small{color:#7fe0a3}.cleaning-host-static-map{height:clamp(420px,56vh,650px);min-height:360px;position:relative;background:#101210!important;padding:0!important}.cleaning-host-static-map svg{width:100%;height:100%;min-height:0!important}.cleaning-host-static-map .zone-group:not(.active){opacity:.7}.cleaning-host-standard{flex:none}.cleaning-host-rail{overflow:hidden}.cleaning-host-task-card,.cleaning-host-secondary{border:1px solid var(--line);background:linear-gradient(155deg,#ffffff07,#0000 58%),#ffffff04;border-radius:17px}.cleaning-host-task-card{flex:none;padding:15px}.cleaning-host-task-card.done{background:linear-gradient(145deg,#55d8890e,#ffffff03);border-color:#55d8892e}.cleaning-host-task-card.empty{border-color:#55d8891c}.cleaning-host-task-head{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.cleaning-host-task-head .label{margin:0 0 3px}.cleaning-host-task-head>div>span{color:#777;font-size:.55rem;font-weight:750}.cleaning-host-task-status{border:1px solid var(--line);color:#838783;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:0 8px;font-size:.47rem;font-weight:950;display:inline-flex}.cleaning-host-task-status i{background:#777;border-radius:50%;width:6px;height:6px}.cleaning-host-task-status.pending{color:#ec8875;border-color:#ff5a3c2e}.cleaning-host-task-status.pending i{background:var(--brand);box-shadow:0 0 0 4px #ff5a3c0e}.cleaning-host-task-status.done{color:#79d99d;border-color:#55d88930}.cleaning-host-task-status.done i,.cleaning-host-task-status.clear i{background:var(--green)}.cleaning-host-task-status.error{color:#e8787d;border-color:#ed1c2433}.cleaning-host-task-status.error i{background:#e85b61}.cleaning-host-task-zone{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;padding:17px 0 15px;display:grid}.cleaning-host-zone-code{color:#ff745d;background:linear-gradient(145deg,#ff5a3c21,#ff5a3c0b);border:1px solid #ff5a3c47;border-radius:15px;place-items:center;width:58px;height:58px;font-size:1rem;font-weight:950;display:grid;box-shadow:inset 0 1px #ffffff06}.cleaning-host-zone-code.done{color:#7ee2a4;background:#55d88913;border-color:#55d88940}.cleaning-host-task-zone h3{letter-spacing:-.02em;margin:0 0 4px;font-size:1.13rem}.cleaning-host-task-zone p{color:#858985;margin:0;font-size:.63rem;line-height:1.43}.cleaning-host-task-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cleaning-host-complete{color:#fff;cursor:pointer;background:linear-gradient(#ff5a3c,#d73821);border:1px solid #ff5a3c7a;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:47px;font-size:.68rem;font-weight:950;transition:transform .14s,filter .14s,box-shadow .18s;display:flex;box-shadow:0 10px 24px #ff5a3c26,inset 0 1px #ffffff26}.cleaning-host-complete:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 13px 30px #ff5a3c38,inset 0 1px #ffffff2e}.cleaning-host-complete:active:not(:disabled){transform:scale(.985)}.cleaning-host-complete.done{color:#80dfa3;box-shadow:none;background:#55d88913;border-color:#55d8893b}.cleaning-host-complete:disabled{cursor:default;opacity:.66;filter:none;transform:none}.cleaning-host-complete-icon{background:#ffffff21;border-radius:7px;place-items:center;width:21px;height:21px;font-size:.72rem;display:grid}.cleaning-host-complete.done .cleaning-host-complete-icon{background:#55d88921}.cleaning-host-secondary-action{border:1px solid var(--line);color:#aaa;cursor:pointer;background:#ffffff06;border-radius:9px;min-height:35px;font-size:.55rem;font-weight:850}.cleaning-host-secondary-action:hover{border-color:var(--line-strong);color:#e0e0e0;background:#ffffff0d}.cleaning-host-note{border-top:1px solid #ffffff0e;margin-top:10px}.cleaning-host-note summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:10px 1px 0;list-style:none;display:flex}.cleaning-host-note summary::-webkit-details-marker{display:none}.cleaning-host-note summary>span{gap:2px;display:grid}.cleaning-host-note summary strong{font-size:.61rem}.cleaning-host-note summary small{color:#686d69;font-size:.51rem}.cleaning-host-note summary>b{color:#aaa;font-size:.53rem}.cleaning-host-note.dirty summary small{color:#d9af68}.cleaning-host-note-body{gap:8px;padding-top:9px;display:grid}.cleaning-host-note-body textarea{resize:vertical;color:#ddd;width:100%;min-height:68px;font:inherit;background:#00000026;border:1px solid #ffffff12;border-radius:10px;outline:0;padding:9px 10px;font-size:.61rem;line-height:1.4}.cleaning-host-note-body>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.cleaning-host-note-body small{color:#696e6a;font-size:.5rem}.cleaning-host-secondary{flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex;overflow:hidden}.cleaning-host-secondary-head{flex:none;justify-content:space-between;align-items:center;gap:9px;margin-bottom:10px;display:flex}.cleaning-host-secondary-tabs{background:#00000021;border:1px solid #ffffff0f;border-radius:10px;gap:3px;padding:3px;display:flex}.cleaning-host-secondary-tabs button{color:#717672;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;height:31px;padding:0 10px;font-size:.55rem;font-weight:900}.cleaning-host-secondary-tabs button.active{color:#eee;background:#ffffff0e;border-color:#ffffff14}.cleaning-host-calendar-link{color:#aaa;cursor:pointer;background:0 0;border:0;font-size:.53rem;font-weight:850}.cleaning-host-calendar-link:hover{color:#fff}.cleaning-host-week-list,.cleaning-host-history-list{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex:auto;align-content:start;gap:6px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.cleaning-host-week-list::-webkit-scrollbar{width:5px}.cleaning-host-history-list::-webkit-scrollbar{width:5px}.cleaning-host-week-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.cleaning-host-history-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.cleaning-host-week-row{background:#ffffff04;border:1px solid #ffffff0e;border-radius:10px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:7px 9px;display:grid}.cleaning-host-week-row.today{background:linear-gradient(90deg,#ff5a3c11,#ffffff03);border-color:#ff5a3c33}.cleaning-host-week-row.complete{border-color:#55d88917}.cleaning-host-week-row time{border-right:1px solid #ffffff0e;justify-items:center;gap:1px;padding-right:8px;display:grid}.cleaning-host-week-row time strong{color:#8b908c;text-transform:uppercase;font-size:.5rem}.cleaning-host-week-row time span{color:#e8e9e8;font-size:.74rem;font-weight:950}.cleaning-host-week-zone{gap:2px;min-width:0;display:grid}.cleaning-host-week-zone strong{font-size:.6rem}.cleaning-host-week-zone small{color:#727773;text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.cleaning-host-week-state{color:#666c68;text-transform:uppercase;background:#ffffff08;border-radius:999px;padding:4px 6px;font-size:.43rem;font-weight:950}.cleaning-host-week-state.complete{color:#75d69a;background:#55d8890e}.cleaning-host-week-state.pending{color:#df806e;background:#ff5a3c0e}.cleaning-host-week-state.missed{color:#df7378;background:#ed1c240e}@keyframes cleaningHostSpin{to{transform:rotate(360deg)}}@keyframes cleaningHostZoneFocus{0%{opacity:.55;filter:drop-shadow(0 0 #ff5a3c00)}65%{opacity:1;filter:drop-shadow(0 0 .45px #ff5a3ce6)drop-shadow(0 0 1.2px #ff5a3c80)}to{opacity:1}}@media (width<=1180px){.cleaning-host-workspace{grid-template-columns:1fr;padding-right:2px;overflow-y:auto}.cleaning-host-map-shell{flex:none}.cleaning-host-map-shell .cleaning-published-map-stage,.cleaning-host-static-map{height:clamp(380px,54vh,590px)}.cleaning-host-rail{overflow:visible}.cleaning-host-secondary{flex:none;min-height:360px}.cleaning-host-standard{order:3}}@media (width<=760px){.cleaning-host-map-shell{padding:10px}.cleaning-host-map-heading{flex-direction:column;align-items:flex-start;gap:7px}.cleaning-host-map-shell .cleaning-published-map-stage,.cleaning-host-static-map{height:clamp(300px,46vh,460px);min-height:280px}.cleaning-host-map-assignment-chip{max-width:70%;top:8px;left:8px}.cleaning-host-task-zone{grid-template-columns:48px minmax(0,1fr)}.cleaning-host-zone-code{border-radius:13px;width:48px;height:48px}.cleaning-host-task-actions{grid-template-columns:1fr}.cleaning-host-complete,.cleaning-host-secondary-action{grid-column:1;width:100%;min-height:45px}.cleaning-host-secondary{min-height:340px}.cleaning-host-note-body>div{flex-direction:column;align-items:stretch}.cleaning-host-note-body .btn{width:100%}}@media (prefers-reduced-motion:reduce){.cleaning-host-map-loading span,.cleaning-host-map-shell .cleaning-layout-zone.is-active{animation:none}.cleaning-host-map-shell .cleaning-layout-zone,.cleaning-host-complete{transition:none}}.workspace-panel:has(.cleaning-host-workspace){overscroll-behavior:contain;overflow-y:auto}.cleaning-host-map-shell .cleaning-published-map.is-single-floor .cleaning-published-map-stage{margin-top:0}.cleaning-host-map-shell .cleaning-published-map-stage{background:var(--panel);border-color:#ffffff0e;box-shadow:inset 0 1px #ffffff05}.cleaning-host-map-shell .cleaning-layout-floor-bg{fill:var(--panel)}.cleaning-host-map-shell .cleaning-layout-area{fill-opacity:1;fill:#151515!important;stroke:#ffffff0b!important}.cleaning-host-map-shell .cleaning-layout-zone{fill-opacity:.94;opacity:.92;fill:#262626!important;stroke:#4c4c4c!important}.cleaning-host-map-shell .cleaning-layout-zone:hover{fill-opacity:1;fill:#2c2c2c!important}.cleaning-host-map-shell .cleaning-layout-zone.is-active{opacity:1;fill:#8d3025!important;stroke:#ff684f!important}.cleaning-host-map-shell .cleaning-layout-zone.is-active.is-complete{fill:#2f7049!important;stroke:#62d18b!important}.cleaning-host-map-shell .cleaning-layout-zone-label{fill:#c4c4c4;opacity:.78}.cleaning-host-map-shell .cleaning-layout-zone-label .cleaning-layout-zone-code{fill:#ededed}.cleaning-host-map-shell .cleaning-layout-zone-label.is-active,.cleaning-host-map-shell .cleaning-layout-zone-label.is-active .cleaning-layout-zone-code{fill:#fff;opacity:1}.cleaning-host-static-map{background:var(--panel)!important}.cleaning-host-static-map .balie-shape{fill:#151515;stroke:#3e3e3e}.cleaning-host-static-map .zone-shape{fill:#262626;stroke:#4c4c4c}.cleaning-host-static-map .zone-group.active .zone-shape{fill:#8d3025;stroke:#ff684f}.cleaning-host-static-map .zone-group.active.completed .zone-shape{fill:#2f7049;stroke:#62d18b}@media (width>=1181px){.cleaning-host-workspace{height:auto;min-height:clamp(720px,74vh,900px);overflow:visible}.cleaning-host-map-column{min-height:clamp(690px,71vh,860px)}.cleaning-host-map-shell{min-height:clamp(620px,66vh,800px)}.cleaning-host-map-shell .cleaning-published-map-stage,.cleaning-host-static-map{height:clamp(540px,62vh,760px);min-height:520px}.cleaning-host-rail{min-height:clamp(690px,71vh,860px)}}.cleaning-host-map-shell .cleaning-layout-zone{fill:var(--zone-fill,#303030)!important;stroke:var(--zone-stroke,#575757)!important;fill-opacity:.62!important;opacity:.94!important}.cleaning-host-map-shell .cleaning-layout-zone:hover{fill:var(--zone-fill,#303030)!important;stroke:var(--zone-stroke,#666)!important;fill-opacity:.76!important;opacity:1!important}.cleaning-host-map-shell .cleaning-layout-zone.is-active{fill:var(--zone-fill,#303030)!important;stroke:var(--brand)!important;fill-opacity:.9!important;opacity:1!important}.cleaning-host-map-shell .cleaning-layout-zone.is-active.is-complete{fill:var(--zone-fill,#303030)!important;stroke:var(--green)!important;fill-opacity:.9!important;opacity:1!important}.cleaning-published-object-tooltip{opacity:0;pointer-events:none;filter:drop-shadow(0 .16px .28px #000000e6);transition:opacity .14s}.cleaning-published-object:hover .cleaning-published-object-tooltip,.cleaning-published-object:focus-visible .cleaning-published-object-tooltip,.cleaning-published-object:focus .cleaning-published-object-tooltip{opacity:1}.cleaning-published-object-tooltip .surface{fill:#0f0f0ff7;stroke:#ffffff2e;stroke-width:.028px;vector-effect:non-scaling-stroke}.cleaning-published-object-tooltip .accent{fill:var(--brand)}.cleaning-published-object-tooltip .status-dot{fill:#ff8a73;filter:drop-shadow(0 0 .11px #ff5a3ccc)}.cleaning-published-object-tooltip text{text-anchor:start;pointer-events:none}.cleaning-published-object-tooltip .title{fill:#fff;letter-spacing:.012em;font-size:.48px;font-weight:950}.cleaning-published-object-tooltip .detail{fill:#a7aba8;font-size:.36px;font-weight:780}.cleaning-host-complete.done{color:#8ce9af;background:linear-gradient(#55d8891a,#55d8890e);border-color:#55d88947;box-shadow:inset 0 1px #ffffff09;cursor:pointer!important;opacity:1!important}.cleaning-host-complete.done:hover:not(:disabled){filter:none;background:linear-gradient(#55d88929,#55d88913);border-color:#55d8896b;box-shadow:0 10px 24px #55d88914,inset 0 1px #ffffff0b}@media (prefers-reduced-motion:reduce){.cleaning-published-object-tooltip{transition:none}}.workspace-panel:has(.cleaning-host-workspace){overscroll-behavior:auto;height:auto;min-height:0;overflow:visible!important}.workspace-panel:has(.cleaning-host-workspace) .workspace-content{flex:none;min-height:0;padding-bottom:4px;overflow:visible!important}.cleaning-host-workspace{align-items:start;min-height:0;height:auto!important;overflow:visible!important}.cleaning-host-map-column,.cleaning-host-rail{align-self:start;width:100%}.cleaning-host-map-shell{flex:none}.cleaning-host-rail{min-height:0!important;overflow:visible!important}.cleaning-host-secondary{flex:none!important;min-height:0!important;overflow:visible!important}.cleaning-host-week-list,.cleaning-host-history-list{flex:none;min-height:0;padding-right:0;overflow:visible!important}@media (width>=901px){:is(html:has(.cleaning-host-workspace),body:has(.cleaning-host-workspace)){scrollbar-gutter:stable;height:auto;min-height:100%;overflow:hidden auto}body:has(.cleaning-host-workspace) .app{height:auto;min-height:100dvh;overflow:visible}body:has(.cleaning-host-workspace) .dashboard-view{height:auto;min-height:100dvh;overflow:visible}:is(body:has(.cleaning-host-workspace) .module-surface,body:has(.cleaning-host-workspace) .hub-route-surface){flex:none;min-height:0;overflow:visible}.cleaning-host-map-column{min-height:0}}.cleaning-host-map-column{justify-self:stretch}.cleaning-host-map-shell .cleaning-published-map-stage,.cleaning-host-static-map{flex:none}.cleaning-host-map-shell .cleaning-layout-zone:not(.is-active){filter:grayscale(.58)saturate(.46)brightness(.7)contrast(.94);transition:opacity .3s,filter .3s,stroke .3s,fill .3s;fill-opacity:.9!important;opacity:.54!important}.cleaning-host-map-shell .cleaning-layout-zone:not(.is-active):hover{filter:grayscale(.38)saturate(.62)brightness(.82)contrast(.98);fill-opacity:.94!important;opacity:.68!important}.cleaning-host-map-shell .cleaning-layout-zone-label:not(.is-active){filter:saturate(0)brightness(.86);opacity:.42!important}.cleaning-host-map-shell .cleaning-published-map.is-complete .cleaning-layout-zone:not(.is-active){filter:none;transition:opacity .45s,filter .45s,fill-opacity .45s;fill-opacity:.78!important;opacity:.86!important}.cleaning-host-map-shell .cleaning-published-map.is-complete .cleaning-layout-zone:not(.is-active):hover{filter:none;fill-opacity:.9!important;opacity:1!important}.cleaning-host-map-shell .cleaning-published-map.is-complete .cleaning-layout-zone-label:not(.is-active){filter:none;opacity:.72!important}.cleaning-host-map-shell .cleaning-layout-zone.is-active:not(.is-complete){animation:2.8s cubic-bezier(.45,0,.55,1) infinite cleaningHostDirtyFocus;fill:#7d2c22!important;stroke:#ff6b53!important;fill-opacity:.96!important;opacity:1!important}.cleaning-host-map-shell .cleaning-layout-zone.is-active.is-complete{animation:3.4s cubic-bezier(.45,0,.55,1) infinite cleaningHostCleanFocus;fill:#285d3e!important;stroke:#6bd993!important;fill-opacity:.96!important;opacity:1!important}.cleaning-host-map-shell .cleaning-layout-zone-label.is-active{filter:drop-shadow(0 1px 2px #000000d1);opacity:1!important}.cleaning-host-static-map .zone-group:not(.active){filter:saturate(0)brightness(.82);opacity:.42!important}.cleaning-host-static-map .zone-group.active:not(.completed) .zone-shape{animation:2.8s cubic-bezier(.45,0,.55,1) infinite cleaningHostDirtyFocus;fill:#7d2c22!important;stroke:#ff6b53!important}.cleaning-host-static-map .zone-group.active.completed .zone-shape{animation:3.4s cubic-bezier(.45,0,.55,1) infinite cleaningHostCleanFocus;fill:#285d3e!important;stroke:#6bd993!important}.cleaning-host-map-state.active,.cleaning-host-map-state.done,.cleaning-host-task-status.pending,.cleaning-host-task-status.done{transition:border-color .24s,background .24s,color .24s,box-shadow .24s;box-shadow:inset 0 1px #ffffff06}.cleaning-host-map-state.active:before,.cleaning-host-map-state.done:before{content:"";border-radius:50%;flex:none;width:6px;height:6px;margin-right:7px}.cleaning-host-map-state.active:before{background:var(--brand);animation:2.4s ease-in-out infinite cleaningHostDirtyDot;box-shadow:0 0 0 4px #ff5a3c12}.cleaning-host-map-state.done:before{background:var(--green);animation:3s ease-in-out infinite cleaningHostCleanDot;box-shadow:0 0 0 4px #55d88912}.cleaning-host-task-status.pending i{animation:2.4s ease-in-out infinite cleaningHostDirtyDot}.cleaning-host-task-status.done i{animation:3s ease-in-out infinite cleaningHostCleanDot;box-shadow:0 0 0 4px #55d8890e}.cleaning-host-zone-code{transition:border-color .3s,background .3s,color .3s,box-shadow .3s;position:relative;overflow:hidden}.cleaning-host-zone-code:not(.done){box-shadow:inset 0 1px #ffffff09,0 10px 26px #ff5a3c0b}.cleaning-host-zone-code.done{animation:.72s cubic-bezier(.22,1,.36,1) both cleaningHostCleanSettle;box-shadow:inset 0 1px #ffffff09,0 10px 26px #55d8890b}.cleaning-host-task-actions{grid-template-columns:1fr;gap:8px}.cleaning-host-secondary-action{color:#909591;letter-spacing:.01em;background:linear-gradient(#ffffff07,#ffffff04);border-color:#ffffff13;grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:39px;transition:border-color .18s,background .18s,color .18s,transform .14s;display:flex;box-shadow:inset 0 1px #ffffff05}.cleaning-host-secondary-action:hover{color:#d6d9d7;background:#ffffff0b;border-color:#ffffff26;transform:translateY(-1px)}.cleaning-host-secondary-action:active{transform:scale(.99)}@keyframes cleaningHostDirtyFocus{0%,to{filter:drop-shadow(0 0 .18px #ff5a3c7a)drop-shadow(0 0 .72px #ff5a3c29)}50%{filter:drop-shadow(0 0 .38px #ff6a53e6)drop-shadow(0 0 1.28px #ff5a3c47)}}@keyframes cleaningHostCleanFocus{0%,to{filter:drop-shadow(0 0 .16px #55d8896b)drop-shadow(0 0 .68px #55d88924)}50%{filter:drop-shadow(0 0 .34px #6bd993d1)drop-shadow(0 0 1.16px #55d8893d)}}@keyframes cleaningHostDirtyDot{0%,to{box-shadow:0 0 0 4px #ff5a3c0e,0 0 #ff5a3c00}50%{box-shadow:0 0 0 5px #ff5a3c16,0 0 13px #ff5a3c47}}@keyframes cleaningHostCleanDot{0%,to{box-shadow:0 0 0 4px #55d8890d,0 0 #55d88900}50%{box-shadow:0 0 0 5px #55d88913,0 0 12px #55d88933}}@keyframes cleaningHostCleanSettle{0%{opacity:.72;transform:scale(.92)}58%{opacity:1;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cleaning-host-map-shell .cleaning-layout-zone.is-active,.cleaning-host-static-map .zone-group.active .zone-shape,.cleaning-host-map-state.active:before,.cleaning-host-map-state.done:before,.cleaning-host-task-status.pending i,.cleaning-host-task-status.done i,.cleaning-host-zone-code.done{animation:none!important}}.cleaning-host-map-shell .cleaning-layout-active-outline{stroke:var(--brand);stroke-width:.17px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:1;filter:drop-shadow(0 0 .2px #ff5a3cf2)drop-shadow(0 0 .65px #ff5a3c70);animation:1.9s ease-in-out infinite cleaningHostTopOutline;fill:none!important}.cleaning-host-map-shell .cleaning-layout-active-outline.is-complete{stroke:var(--green);filter:drop-shadow(0 0 .2px #55d889e6)drop-shadow(0 0 .65px #55d88961);animation-name:cleaningHostTopOutlineDone}@keyframes cleaningHostTopOutline{0%,to{opacity:.78;filter:drop-shadow(0 0 .16px #ff5a3cbd)drop-shadow(0 0 .48px #ff5a3c3d)}50%{opacity:1;filter:drop-shadow(0 0 .3px #ff5a3c)drop-shadow(0 0 .9px #ff5a3c80)}}@keyframes cleaningHostTopOutlineDone{0%,to{opacity:.8;filter:drop-shadow(0 0 .16px #55d889b3)drop-shadow(0 0 .48px #55d88938)}50%{opacity:1;filter:drop-shadow(0 0 .3px #55d889f2)drop-shadow(0 0 .9px #55d88973)}}@media (prefers-reduced-motion:reduce){.cleaning-host-map-shell .cleaning-layout-active-outline{animation:none}}.cleaning-host-map-shell .cleaning-layout-dirt-haze{fill:#22160f2e;pointer-events:none}.cleaning-host-map-shell .cleaning-layout-dirt-texture{pointer-events:none;opacity:.42;transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite cleaningHostDirtDrift}.cleaning-host-map-shell .cleaning-layout-clean-sheen{pointer-events:none;opacity:.72;transform-box:fill-box;transform-origin:50%;animation:9.6s cubic-bezier(.55,.05,.3,1) infinite cleaningHostSheenSweep}@keyframes cleaningHostDirtDrift{0%,to{opacity:.3;transform:translate(-.08px,.05px)scale(1)}38%{opacity:.5;transform:translate(.14px,-.08px)scale(1.012)}72%{opacity:.38;transform:translate(-.03px,.11px)scale(.995)}}@keyframes cleaningHostSheenSweep{0%,18%{opacity:0;transform:translate(0)}36%{opacity:.72}58%{opacity:.5}72%,to{opacity:0;transform:translate(200%)}}.cleaning-host-week-row.overdue{background:linear-gradient(90deg,#ed1c2408,#ffffff03);border-color:#ed1c241a}.cleaning-host-week-state.overdue{color:#d77a7e;background:#ed1c240f}@media (prefers-reduced-motion:reduce){.cleaning-host-map-shell .cleaning-layout-dirt-texture,.cleaning-host-map-shell .cleaning-layout-clean-sheen{animation:none!important}.cleaning-host-map-shell .cleaning-layout-dirt-texture{opacity:.34}.cleaning-host-map-shell .cleaning-layout-clean-sheen{opacity:.18;transform:translate(100%)}}
