@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@500;700;800;900&family=Figtree:wght@400;500;700&display=swap");:root{--navy:#102A43;--sky:#48B9F2;--sunshine:#FFD23F;--coral:#FF6B5E;--teal:#20A7A0;--sand:#FFF7E8;--sky-ink:#276585;--teal-ink:#146C68;--coral-ink:#A5453D;--sun-ink:#725E1C;--sky-mid:#368AB5;--teal-mid:#187D78;--coral-mid:#BF5046;--sun-mid:#BF9D2F;--sky-tint:#E8F5FD;--teal-tint:#E4F4F3;--coral-tint:#FFEDEB;--sun-tint:#FFF6DC;--bg:#FFFFFF;--card:#FFFFFF;--sunk:#F5F3EF;--overlay:rgba(16,42,67,0.45);--ink:var(--navy);--ink-2:#46617D;--muted:#557088;--line:#E6DECC;--line-soft:#F0E9DA;--line-strong:#D3C8B2;--line-brand:#A9DDF8;--good:var(--teal);--good-ink:var(--teal-ink);--good-bg:var(--teal-tint);--good-line:#9FD9D5;--attention:var(--sunshine);--attention-ink:var(--sun-ink);--attention-bg:var(--sun-tint);--attention-line:#F0D89A;--alert:var(--coral);--alert-ink:var(--coral-ink);--alert-bg:var(--coral-tint);--alert-line:#FFC2BB;--info:var(--sky);--info-ink:var(--sky-ink);--info-bg:var(--sky-tint);--info-line:var(--line-brand);--live:#23A45E;--day-calm:var(--sky-ink);--day-calm-ink:#FFFFFF;--day-tight:var(--sunshine);--day-tight-ink:var(--navy);--day-open:var(--coral);--day-today:var(--sky);--day-free-line:#94886D;--day-free:var(--card);--venmo:#008CFF;--venmo-deep:#0076D6;--amazon:#FF9900;--bubble-me-bg:var(--sky);--bubble-me-ink:var(--navy);--bubble-them-bg:var(--sunk);--bubble-them-ink:var(--ink);--issue-bg:var(--card);--issue-line:var(--line);--issue-urgent-bg:var(--alert-bg);--issue-urgent-line:var(--alert-line);--estimate-ink:var(--ink-2);--dispatch-ok-ink:var(--good-ink);--dispatch-wait-ink:var(--attention-ink);--dispatch-warn-ink:var(--alert-ink);--earned-bg:var(--good-bg);--earned-ink:var(--good-ink);--earned-line:var(--good-line);--supply-otw-bg:var(--attention-bg);--supply-otw-line:var(--attention-line);--font-display:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-sm:14px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:32px;--weight-normal:400;--weight-med:500;--weight-bold:700;--weight-black:800;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--tracking-tight:-0.02em;--tracking-hero:-0.035em;--tracking-wide:0.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius:12px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(16,42,67,0.06);--shadow:0 2px 8px rgba(16,42,67,0.08);--shadow-lg:0 8px 24px rgba(16,42,67,0.12);--shadow-pop:0 12px 32px rgba(16,42,67,0.16);--ease:cubic-bezier(0.2,0,0.2,1);--fast:120ms;--normal:200ms;--page-max:560px;--touch-min:48px;--chip-h:32px;--content-max:1080px;--read-max:640px;--card-pad:var(--space-5);--card-gap:var(--space-6)}.cleaner .job,.cleaner .profile,.contractor .card,.contractor .getpaid,.ds .callcard,.ds .card,.ds .coopbox,.ds .issue,.ds .mgrid,.ds .needs,.ds .pcard,.ds .teampanel .housecard{border-radius:var(--radius);padding:var(--card-pad)}.contractor .card,.ds .callcard,.ds .card,.ds .issue,.ds .mgrid,.ds .pcard{margin-bottom:var(--card-gap)}.cleaner input:not([type=radio]):not([type=checkbox]):not([type=file]),.cleaner select,.ds .cardfield,.ds .needsfield,.ds input:not([type=radio]):not([type=checkbox]):not([type=file]),.ds select{min-height:var(--touch-min);font-size:var(--text-md)}.cleaner .chip,.cleaner .dayb,.contractor .cbadge,.contractor .daychip,.ds .chip,.ds .daybtn,.ds .pill,.ds .rank{display:inline-flex;align-items:center;min-height:var(--chip-h);font-size:var(--text-sm);font-weight:var(--weight-bold)}:focus-visible{outline:2px solid var(--sky-ink);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body,body.ds-page,body.ds-page .head{background:var(--bg)}*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden}.head{box-sizing:border-box;max-width:100%}.ds{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}.ds .sec{margin-top:var(--space-10)}.ds .hero-shot{margin:var(--space-6) 0 0}.ds .cals,.ds .ctors,.ds .mgrid,.ds .shop{margin-bottom:var(--space-6)}@media (min-width:900px){body.ds-page main{max-width:var(--content-max)}.ds .pcols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-template-areas:"a c" "b c";grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.ds .pcol-a{grid-area:a}.ds .pcol-b{grid-area:b}.ds .pcol-c{grid-area:c}.ds .pcol{min-width:0}.ds .pcol>.sec:first-child{margin-top:0}}.ds .pcols.focused{display:block}.ds .pswitch{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ds .pswitch::-webkit-scrollbar{display:none}.ds .pswitchitem{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto;width:64px;padding:6px 2px;border:0;border-radius:var(--radius);background:none;font:inherit;color:var(--ink);cursor:pointer}.ds .pswitchname{font-size:var(--text-sm);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds .pswitchitem:hover{background:var(--sunk)}.ds .pswitchitem:focus-visible{outline:2px solid var(--sky-ink);outline-offset:-2px}.ds .pswitchitem.on{background:var(--sky-tint);cursor:default}.ds .pswitchitem.on .pthumb{box-shadow:0 0 0 2px var(--sky-ink)}.ds .pswitchitem.on .pswitchname{color:var(--navy);font-weight:var(--weight-bold)}.ds .pswitchitem:disabled{opacity:1}@media (min-width:900px){.ds.detail{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.ds.detail .pswitch{flex-direction:column;overflow-x:visible;margin-bottom:0;position:-webkit-sticky;position:sticky;top:var(--space-4)}.ds.detail .pswitchitem{width:100%}}@media (min-width:1200px){.ds.detail .pcols{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:var(--space-8)}.ds.detail .pcols.focused{display:block;max-width:var(--tab-width)}}.ds .proplines{display:flex;flex-direction:column}.ds .propline{display:flex;align-items:center;gap:var(--space-4);width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);cursor:pointer;font-family:var(--font)}.ds .propline:hover{border-color:var(--line-strong,var(--line))}.ds .propheading{font-size:var(--text-xl);margin:0 0 var(--space-4)}.ds .plname,.ds .propheading{font-family:var(--font-display);font-weight:700;color:var(--ink)}.ds .plname{flex:1 1;min-width:0;font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds .plcount{flex:none;font-size:var(--text-base);color:var(--ink-2)}.ds .plurgent{color:var(--alert-ink);font-weight:700}.ds .plclear{color:var(--muted);font-weight:600}.ds .rectimes{margin:var(--space-3) 0 var(--space-4)}.ds .rectime{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-base);color:var(--ink);padding:4px 0}.ds .rtlabel{min-width:92px;font-weight:700}.ds .rectime em,.ds .rtlabel{font-size:var(--text-sm);color:var(--ink)}.ds .rectime em{font-style:normal}.ds .hpwhy{display:block;font-size:var(--text-sm);color:var(--ink);line-height:1.45;margin-top:4px}.ds.dash,.ds.payments{max-width:var(--content-max);margin-left:auto;margin-right:auto}:root{--tab-width:var(--content-max)}.ds .pmenu-panel{max-width:var(--tab-width);margin-left:auto;margin-right:auto}.logo{display:inline-flex;flex-direction:column;align-items:flex-start;font-family:var(--font-display);font-weight:var(--weight-black);line-height:.82;letter-spacing:-.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo-host{font-size:.58em;letter-spacing:.06em}.logo-pto{font-size:1em;display:inline-flex;align-items:baseline}.logo-o{width:.74em;height:.74em;margin-left:.02em;transform:translateY(.055em)}.logo--light .logo-host{color:var(--sky-ink)}.logo--light .logo-pto{color:var(--sky)}.logo--light .logo-o-ring{fill:var(--sky)}.logo--dark .logo-host,.logo--dark .logo-pto{color:var(--sky)}.logo--dark .logo-o-ring{fill:var(--sky)}.ds h1,.ds h2,.ds h3{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);color:var(--ink)}.ds h1,.ds h1.tight{font-size:var(--text-2xl);letter-spacing:var(--tracking-hero);font-weight:var(--weight-black)}.ds .dispatchbtn,.ds .link,.ds .ratebtn,.ds a{color:var(--sky-ink);font-weight:var(--weight-bold)}.ds .sec{margin-top:var(--space-12);margin-bottom:var(--space-3)}.ds .natitle,.ds .sec{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--ink);text-transform:none;letter-spacing:normal}.ds .needs{margin-bottom:var(--space-6)}.ds .needs.alarm{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--alert);border-radius:var(--radius);padding:18px 20px}.ds .callist{gap:8px;margin:var(--space-4) 0}.ds .callist,.ds .callrow{display:flex;flex-direction:column}.ds .callrow{gap:1px;min-height:var(--touch-min);padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}.ds .callrow:hover{border-color:var(--alert)}.ds .callrow b{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.ds .callrow span{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--alert-ink)}.ds .callrow em{font-style:normal;font-size:var(--text-sm);color:var(--ink)}.ds .addcall{align-items:stretch;gap:var(--space-3);margin-top:var(--space-4)}.ds .addcall,.ds .addcallf{display:flex;flex-direction:column}.ds .addcallf{width:100%;min-width:0;gap:4px}.ds .addcallf>span{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink)}.ds .addcall input{width:100%;min-width:0;box-sizing:border-box;padding:0 13px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius)}.ds .addcall button,.ds .addcall input{font:inherit;font-size:var(--text-base);min-height:var(--touch-min)}.ds .addcall button{align-self:flex-start;padding:0 22px;font-weight:var(--weight-bold);color:var(--navy);background:var(--sky);border:0;border-radius:var(--radius-full);cursor:pointer}.ds .addcall button:disabled{opacity:.5;cursor:default}.ds .kindpick{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0}.ds .kindpick label{display:flex;align-items:center;gap:9px;min-height:32px;font-size:var(--text-base);color:var(--ink-2);cursor:pointer}.ds .kindpick input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--sky-ink);margin:0}.ds .nearbyco{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.ds .nearbyco h3{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0}.ds .nearbyco .callist{margin-bottom:0}.ds .nearbyco h4{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0}.ds .callcard{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.ds .callwho{display:flex;flex-direction:column;gap:1px;min-width:0}.ds .callwho b{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.ds .callwho span{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--alert-ink)}.ds .callwho em{font-style:normal;font-size:var(--text-sm);color:var(--ink)}.ds .callacts{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ds .callbtn{display:inline-flex;align-items:center;padding:0 20px;font-size:var(--text-base);font-weight:var(--weight-bold);background:var(--alert);border-radius:var(--radius-full);text-decoration:none}.ds .callbtn,.ds .callyes{min-height:var(--touch-min);color:var(--navy)}.ds .callyes{padding:0 18px;font:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-full);cursor:pointer}.ds .callyes:disabled{opacity:.5;cursor:default}.ds .needwho{display:flex;align-items:center;gap:10px}.ds .needshead.small{font-size:var(--text-xl)}.ds .needshead{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-black);line-height:1.05;letter-spacing:var(--tracking-hero);color:var(--ink);margin:var(--space-3) 0 var(--space-2)}.ds .needssub{font-size:var(--text-md);color:var(--ink);margin:0}.ds .needasked{display:block;font-size:var(--text-base);font-weight:700;margin:var(--space-2) 0 var(--space-1)}.ds .alsosub,.ds .needasked,.ds .needs.out .needasked{color:var(--ink-2)}.ds .alsosub{display:block;font-size:var(--text-base);margin-top:2px}.ds .needshot{display:block;margin-top:var(--space-3);border-radius:var(--radius);overflow:hidden;max-width:240px}.ds .needshot img{display:block;width:100%;height:auto;max-height:180px;object-fit:cover}.ds .needssub.also{margin-top:var(--space-3);font-size:var(--text-base);color:var(--muted)}.ds .alsorows{list-style:none;margin:var(--space-3) 0 0;padding:0}.ds .alsorows li{font-size:var(--text-base);color:var(--ink-2);padding:7px 0;border-top:1px solid var(--line-soft);display:flex;align-items:baseline;gap:8px}.ds .alsorows li:first-child{border-top:0}.ds .alsorows li.repair{color:var(--ink);font-weight:var(--weight-bold)}.ds .alsorows .dot{width:7px;height:7px;border-radius:50%;background:var(--alert);flex:0 0 auto;transform:translateY(-1px)}.ds .alsorows li.goes{padding:0}.ds .alsorows .alsogo{display:flex;align-items:baseline;gap:8px;width:100%;font:inherit;color:inherit;text-align:left;background:none;border:0;padding:9px 0;cursor:pointer;min-height:var(--touch-min)}.ds .alsorows .alsogo:hover span{text-decoration:underline}.ds .alsorows li.alsoblock{display:block;padding:12px 0 4px}.ds .alsorows li.alsoblock b{display:block;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink);line-height:1.3}.ds .alsorows li.alsoblock.sameday{background:var(--attention-bg);border-radius:var(--radius);padding:12px var(--space-3) 12px;margin:0 calc(-1 * var(--space-3))}.ds .alsocta{display:inline-flex;align-items:center;margin-top:10px;min-height:var(--touch-min);padding:10px 18px;font-family:var(--font);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--alert);background:transparent;border:1.5px solid var(--alert);border-radius:var(--radius-full);cursor:pointer}.ds .alsocta:hover:not(:disabled),.ds .needs.out{background:var(--alert-bg)}.ds .needs.out{border:1px solid var(--alert-line);border-left:4px solid var(--alert);border-radius:var(--radius);padding:var(--space-4) var(--space-5) var(--space-5)}.ds .needs.out .needshead{color:var(--ink);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:var(--space-2) 0 var(--space-2)}.ds .needs.out .pill.alert{background:var(--card)}.ds .needs.out.sameday{background:var(--attention-bg);border-color:var(--attention-line);border-left-color:var(--alert)}.ds .needs.out .needssub.also{color:var(--ink-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--alert-line)}.ds .needsacts{margin-top:var(--space-3);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds .needsalt{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--alert);border:1.5px solid var(--alert);border-radius:var(--radius-full);padding:9px 16px;font-family:var(--font);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer}.ds .needsalt:disabled{opacity:.55;cursor:default}.ds .needsact{display:inline-flex;align-items:center;gap:6px;background:var(--alert);color:var(--navy);border:0;border-radius:var(--radius-full);padding:10px 18px;font-family:var(--font);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer}.ds .needsact:disabled{opacity:.55;cursor:default}.ds .needsinline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds .needsinline .dollar{font-size:var(--text-lg);font-weight:700;color:var(--ink)}.ds .needsfield{width:130px;max-width:46vw;font-family:var(--font);font-size:var(--text-base);padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink)}.ds .pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 12px}.ds .pill i{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;flex:none}.ds .pill.good{background:var(--good-bg);color:var(--good-ink)}.ds .pill.alert{background:var(--alert-bg);color:var(--alert-ink)}.ds .rank.primary{background:var(--sky);color:var(--navy)}.ds .rank.backup{background:var(--sun-tint);color:var(--sun-ink)}.ds .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3)}.ds .card--alert{border-left:4px solid var(--alert)}.ds .card--attention{border-left:4px solid var(--attention)}.ds .card--info{border-left:4px solid var(--info)}.ds .card--good{border-left:4px solid var(--good)}.ds .card.filled.card--alert{background:var(--alert-bg);border-color:var(--alert-line)}.ds .card.filled.card--attention{background:var(--attention-bg);border-color:var(--attention-line)}.ds .card.filled.card--info{background:var(--info-bg);border-color:var(--info-line)}.ds .cardtitle{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--ink);margin:0 0 var(--space-1)}.ds .cardbody{font-size:var(--text-base);color:var(--ink-2);margin:0 0 var(--space-2)}.ds .cardacts{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.ds .cardacts .link{font-weight:var(--weight-bold)}.ds .cardinline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds .cardinline .dollar{font-size:var(--text-lg);font-weight:700;color:var(--ink)}.ds .cardfield{width:120px;max-width:44vw;font-family:var(--font);font-size:var(--text-base);padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink)}.ds .cardfield.wide{width:180px}.ds .cardsave{background:var(--sky);color:var(--navy);border:0;border-radius:var(--radius-full);padding:9px 16px;font-family:var(--font);font-weight:var(--weight-bold);font-size:var(--text-base);cursor:pointer}.ds .cardsave:disabled{opacity:.55;cursor:default}.ds .coverhelp{margin-bottom:var(--space-6)}.ds .coversub{font-size:var(--text-base);color:var(--ink-2);margin:0 0 var(--space-3)}.ds .coveropt{margin-top:var(--space-2)}.ds .addedareas{margin-top:var(--space-6)}.ds .addedshot{max-width:320px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);margin:var(--space-2) 0 var(--space-3)}.beach,.ds .addedshot{width:100%;display:block}.beach{max-width:460px;height:auto;margin:var(--space-8) auto var(--space-6)}.ds .emptyclear{text-align:center;background:var(--sand);border-radius:var(--radius);padding:var(--space-8) var(--space-5) var(--space-10)}.ds .emptyclear h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--ink);margin:0 0 var(--space-2);letter-spacing:var(--tracking-tight)}.ds .emptyclear p{font-size:var(--text-md);color:var(--ink);margin:0 auto;max-width:32ch}.ds .mini{color:var(--ink-2)}.ds .mini.warn{color:var(--attention-ink)}.ds .mini.bad{color:var(--alert-ink)}.ds .sub{color:var(--ink-2)}.ds input,.ds select,.ds textarea{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:var(--card)}.ds input::placeholder,.ds textarea::placeholder{color:var(--muted)}.ds input:focus,.ds select:focus,.ds textarea:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-tint)}.ds label{color:var(--ink)}.ds .coopbox,.ds .ctorform,.ds .issue,.ds .job,.ds .picker,.ds .rateedit,.ds .shipto{background:transparent;border:0;border-radius:0}.ds .job{border-bottom:1px solid var(--line-soft);border-radius:0}.ds .issue.urgent{border:1px solid var(--issue-urgent-line);border-radius:var(--radius)}.ds .empty{background:transparent;border:1px dashed var(--line-strong);color:var(--muted)}.ds .mgrid,.ds .pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.ds .job.tappable{display:flex;align-items:center;gap:var(--space-4)}.ds .job.tappable .what{flex:1 1;min-width:0}.ds .issue b,.ds .issuebody b,.ds .job .name{color:var(--ink)}.ds .issuebody span,.ds .job .meta,.ds .payrow span{color:var(--ink-2)}.ds .job .dow{color:var(--muted)}.ds .amt,.ds .job .dom{color:var(--ink)}.ds .issue.urgent{background:var(--issue-urgent-bg);border-color:var(--issue-urgent-line)}.ds .issue .triage b{color:var(--ink)}.ds .issue .costline,.ds .issue .triage .est{color:var(--estimate-ink)}.ds .issue .fixwin{color:var(--ink-2)}.ds .issue .fixwin.urgent{color:var(--alert-ink)}.ds .issue .dispatch.ok{color:var(--dispatch-ok-ink)}.ds .issue .dispatch.bump{color:var(--dispatch-wait-ink)}.ds .issue .dispatch.warn{color:var(--dispatch-warn-ink)}.ds .wide,.ds button.wide{background:var(--sky);color:var(--navy);border:0;border-radius:var(--radius);min-height:var(--touch-min);font-weight:var(--weight-bold)}.ds .ghost,.ds .ghostbtn{background:var(--card);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius)}.ds .ghost:hover:not(:disabled),.ds .ghostbtn:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.ds .btn.pay{background:var(--venmo-deep);color:var(--card)}.ds .danger-btn,.ds .danger-link,.ds .pmenu-item.danger b,.ds .setrate{color:var(--alert-ink)}.ds .danger-btn{background:var(--alert-bg);border:1px solid var(--alert-line)}.ds .dispatchbtn{border:1px solid var(--line-brand);color:var(--sky-ink);background:transparent;border-radius:var(--radius)}.ds .sharebtn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:var(--space-4);min-height:52px;padding:14px 20px;font-family:var(--font);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--navy);background:var(--sky);border:0;border-radius:var(--radius-full);cursor:pointer}.ds .sharebtn:hover:not(:disabled){background:var(--sky-ink);color:var(--card)}.ds .nameedit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.ds .nameedit input{font-family:var(--font);font-size:var(--text-base);padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);min-width:0;flex:1 1 150px}.ds .nameeditacts{display:flex;gap:8px;flex:0 0 auto}.ds .quotebox{background:var(--attention-bg);border:1px solid var(--attention-line);border-radius:var(--radius);padding:12px 14px;margin-top:8px}.ds .quotebox b{display:block;font-size:var(--text-base);color:var(--ink)}.ds .quotebox span{display:block;font-size:var(--text-sm);color:var(--ink);margin-top:2px}.ds .quoteacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ds .dispatch.ok.finished{color:var(--good-ink);font-weight:var(--weight-bold)}.ds .quietfix{font-size:var(--text-sm)}.ds .fixshots{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ds .fixshot{display:block;width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--sunk);border:1px solid var(--line)}.ds .fixshot img{width:100%;height:100%;object-fit:cover;display:block}.ds .fixshot .vid{display:flex;align-items:center;justify-content:center;height:100%;color:var(--sky-ink);font-weight:700}.ds .fixbtn,.ds .fixshot .vid{width:100%;font-size:var(--text-base)}.ds .fixbtn{display:block;margin-top:10px;font-family:var(--font);font-weight:var(--weight-bold);min-height:var(--touch-min);padding:12px 16px;cursor:pointer;text-align:center;border:0;border-radius:var(--radius-full);background:var(--alert);color:var(--navy)}.ds .fixbtn:disabled{opacity:.55;cursor:default}.ds .fixbtn.rowfix{margin:0 0 12px}.ds .needsacts .fixbtn{width:auto;margin-top:0;flex:1 1 240px}.ds .pmenu-btn{color:var(--ink-2);border:1px solid var(--line);background:transparent}.ds .pmenu-btn:hover:not(:disabled){border-color:var(--sky-mid);color:var(--ink)}.ds .pmenu-list{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:var(--radius)}.ds .pmenu-item:hover{background:var(--sunk)}.ds .pmenu-item b{color:var(--ink)}.ds .pmenu-item span{color:var(--muted)}.ds .mcell.comfortable{background:var(--day-calm);color:var(--day-calm-ink)}.ds .mcell.sameday{background:var(--day-tight);color:var(--day-tight-ink)}.ds .ds .mcell.unaccepted{box-shadow:inset 0 0 0 3px var(--day-open),inset 0 0 0 5px var(--day-calm-ink)}.ds .mcell.sameday.unaccepted{box-shadow:inset 0 0 0 3px var(--day-open),inset 0 0 0 5px var(--day-tight-ink)}.ds .mcell.undone{outline:2px dashed var(--day-calm-ink);outline-offset:-2px}.ds .mcell.sameday.undone{outline-color:var(--day-tight-ink)}.ds .markdone{margin-top:var(--space-3)}.ds .ubtoday{margin:var(--space-4) 0 calc(var(--space-2) * -1);text-align:center;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--ink-2)}.ds .mcell.today .dnum{color:inherit;font-weight:var(--weight-bold);box-shadow:0 0 0 2px var(--navy),0 0 0 4px var(--card)}.ds .daycall,.ds .ithreadin button,.ds .ithreadin button:disabled,.ds .shipto.edit button{background:var(--sky);color:var(--navy)}.ds .bubble.me{background:var(--bubble-me-bg);color:var(--bubble-me-ink)}.ds .cat.cleanliness,.ds .chip,.ds .roomrow .pick{background:var(--info-bg);color:var(--info-ink)}.ds .roomopt:hover{border-color:var(--sky)}.ds .mgrid-legend{color:var(--muted)}.ds .mgrid-legend .sw.comfortable{background:var(--day-calm)}.ds .mgrid-legend .sw.free{background:var(--day-free);border:1px solid var(--day-free-line)}.ds .mgrid-legend .sw.sameday{background:var(--day-tight)}.ds .mgrid-legend .sw.undone{background:var(--day-calm);outline:2px dashed var(--day-calm-ink);outline-offset:-2px}.ds .mgrid-legend .sw.unaccepted{background:var(--card);box-shadow:inset 0 0 0 3px var(--day-open)}.ds .mgrid-cals{border-top:1px solid var(--line-soft)}.ds .mgrid-cals .src{color:var(--muted)}.ds .mgrid-cals .link{color:var(--sky-ink)}.ds .mnav{color:var(--ink-2)}.ds .natitle{color:var(--alert-ink)}.ds .narow{background:var(--card);border:1px solid var(--attention-line);border-left:3px solid var(--alert);border-radius:var(--radius)}.ds .narow .nadate{color:var(--ink)}.ds .imsg.me span,.ds .msg.me span{background:var(--bubble-me-bg);color:var(--bubble-me-ink)}.ds .imsg.them span,.ds .msg.them span{background:var(--bubble-them-bg);color:var(--bubble-them-ink)}.ds .cbadge{background:var(--earned-bg);color:var(--earned-ink);border:1px solid var(--earned-line)}.ds .coopbox{background:var(--info-bg);border:1px solid var(--info-line);border-radius:var(--radius);padding:var(--space-4)}.ds .coopbox b{color:var(--ink)}.ds .coopbox p{color:var(--ink-2)}.ds .job.bad{background:var(--alert-bg);border-bottom-color:var(--alert-line)}.ds .job .meta.alert{color:var(--alert-ink)}.ds .coopbox .link,.ds .job .link{color:var(--sky-ink)}.ds .job .namelink,.ds .namelink{color:var(--ink)}.ds .shipto{background:var(--sunk)}.ds .shipto .link,.ds .shipto .shipacts .link{color:var(--sky-ink)}.ds .tag{color:var(--attention-ink)}.ds .ans.yes{color:var(--good-ink)}.ds .ans.wait{color:var(--ink-2)}.ds .ans.no{color:var(--alert-ink)}.ds .avatar{border-radius:var(--radius-full);object-fit:cover;flex:none}.ds .avatar.initials{display:inline-flex;align-items:center;justify-content:center;background:var(--sky);color:var(--navy);font-family:var(--font-display);font-weight:700}.cleaner .pthumb,.contractor .pthumb,.ds .pthumb{border-radius:var(--radius-sm);object-fit:cover;flex:none}.cleaner .pthumb.placeholder,.contractor .pthumb.placeholder,.ds .pthumb.placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--sand);color:var(--sky-ink);font-family:var(--font-display);font-weight:700}.cleaner .pthumb:not(.placeholder),.contractor .pthumb:not(.placeholder){background:var(--sunk)}.ds .pcard{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.ds .pident{flex:1 1;min-width:140px}.ds .pname{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--ink);line-height:1.1}.ds .psub{font-size:var(--text-sm);color:var(--ink);margin-top:3px}.ds .pstats{display:flex;gap:var(--space-6);flex-wrap:wrap;width:100%;padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--line-soft)}.ds .pstat.open{font:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer}.ds .pstat.open span{text-decoration:underline;text-underline-offset:2px;color:var(--sky-ink)}.ds .pstat.open:hover b{color:var(--sky-ink)}.ds .cleanhist{margin:var(--space-5) 0}.ds .histrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:11px 0;border-top:1px solid var(--line-soft);font-size:var(--text-base)}.ds .histrow:first-of-type{border-top:0}.ds .histrow.opens{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:var(--touch-min)}.ds .histdate{color:var(--ink)}.ds .histdate,.ds .rechouse{font-weight:var(--weight-bold)}.ds .rechouse{margin-left:8px}.ds .histwhere,.ds .rechouse{color:var(--ink-2)}.ds .histpaid{margin-left:auto;font-weight:var(--weight-bold);color:var(--alert-ink);white-space:nowrap}.ds .histpaid.yes{color:var(--good-ink)}.ds .histnote{flex-basis:100%;font-size:var(--text-sm);color:var(--ink)}.ds .pstat b{display:block;font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);line-height:1.1}.ds .pstat span{font-size:var(--text-sm);color:var(--ink)}.ds .pmetas{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.ds .pmeta{font-size:var(--text-sm);color:var(--ink)}.ds .hpavatar{display:flex;flex-direction:column;align-items:center;gap:6px}.ds .hpphotoacts{display:flex;gap:var(--space-3)}.ds .hpphotoacts .link{font-size:var(--text-sm);font-weight:var(--weight-bold)}.ds .paymentline{width:100%;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--ink)}.ds .pintro{font-size:var(--text-md);color:var(--ink);line-height:var(--leading-normal,1.5);max-width:46ch}.ds .introedit,.ds .pintro{margin-top:var(--space-4)}.ds .introedit textarea{width:100%;font-family:var(--font);font-size:var(--text-base);color:var(--ink);padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);resize:vertical}.ds .introacts{margin-top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cleaner *{box-sizing:border-box;margin:0;padding:0}body.cleaner-page{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}main.cleaner{max-width:var(--page-max);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-12)}main.cleaner header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}main.cleaner header .logo{font-size:var(--text-2xl)}.cleaner .cnav{display:flex;align-items:center;gap:var(--space-2)}.cleaner .cnavlink{background:none;border:0;border-radius:var(--radius-full);padding:8px 14px;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink);cursor:pointer;min-height:var(--touch-min);white-space:nowrap}.cleaner .cnavlink.on{background:var(--sunk);color:var(--ink);font-weight:700}main.cleaner{overflow-x:clip}@media (max-width:520px){main.cleaner header{flex-wrap:wrap;row-gap:var(--space-2)}.cleaner .cnav{order:3;flex:1 1 100%;min-width:0;gap:2px;justify-content:space-between}.cleaner .cnavlink{flex:1 1 auto;min-width:0;padding:8px 6px;text-align:center}}.cleaner .me{flex:none;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;min-width:var(--touch-min);min-height:var(--touch-min)}.cleaner .meinit{display:inline-flex;align-items:center;justify-content:center;color:var(--navy);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm)}.cleaner .meface,.cleaner .meinit{width:36px;height:36px;border-radius:var(--radius-full);background:var(--sky)}.cleaner .meface{object-fit:cover;display:block}.cleaner .paynudge{display:block;width:100%;text-align:left;margin:var(--space-4) 0;background:var(--attention-bg);border:1px solid var(--attention-line);border-radius:var(--radius);padding:12px 14px;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--ink);cursor:pointer;min-height:var(--touch-min)}.cleaner .paynudge.urgent{background:var(--alert-bg);border:1.5px solid var(--alert-line);border-radius:var(--radius);padding:16px 18px}.cleaner .paynudge.urgent b{display:block;font-family:var(--font-display);font-size:var(--text-lg);color:var(--alert-ink)}.cleaner .paynudge.urgent span{display:block;margin-top:5px;font-weight:500;font-size:var(--text-sm);color:var(--ink)}.cleaner .paynudge.urgent .paygo{margin-top:10px;font-weight:800;color:var(--alert-ink)}.loadfail{padding:var(--space-6) 0}.loadfail .btn{margin-top:var(--space-4)}.cleaner .mstrip{display:flex;flex-wrap:wrap;gap:10px;margin:var(--space-4) 0 var(--space-5)}.cleaner .mtile{flex:1 1 140px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.cleaner .mtile .mnum{display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;color:var(--ink);line-height:1.1}.cleaner .mtile .mnum.soft{color:var(--ink-2)}.cleaner .mtile .mlab{display:block;margin-top:4px;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.cleaner .mtile.ytd .mnum{font-size:var(--text-xl);color:var(--ink)}.cleaner .ytdbyprop{margin:0 0 var(--space-5)}.cleaner .ytdbyproprow{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line-soft)}.cleaner .ytdbyproprow:last-child{border-bottom:0}.cleaner .ytdbypropamt,.cleaner .ytdbypropname{font-size:var(--text-base);color:var(--ink)}.cleaner .ytdbypropamt{font-weight:700}.cleaner .facebox{display:flex;align-items:center;gap:14px;margin:var(--space-4) 0 var(--space-5)}.cleaner .faceinit,.cleaner .facepic{width:68px;height:68px;border-radius:var(--radius-full);flex:none}.cleaner .facepic{object-fit:cover;display:block;background:var(--sky)}.cleaner .faceinit{display:inline-flex;align-items:center;justify-content:center;background:var(--sky);color:var(--navy);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg)}.cleaner .faceacts{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0}.cleaner .facerow{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cleaner .facebtn{flex:none;white-space:nowrap;background:none;border:0;padding:6px 0;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--sky-ink);cursor:pointer;min-height:var(--touch-min);text-align:left}.cleaner .facenote{color:var(--ink);font-size:var(--text-sm);margin:0}.cleaner .faceerr{color:var(--alert-ink,#B3261E);font-size:var(--text-sm);margin:0}.cleaner .hostchip{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:var(--space-4) 0;cursor:pointer;min-height:var(--touch-min)}.cleaner .hostchip img,.cleaner .hostinit{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;flex:none}.cleaner .hostinit{background:var(--sky);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-display)}.cleaner .hostchiptext{display:flex;flex-direction:column;min-width:0}.cleaner .hostchiptext b{font-size:var(--text-base);color:var(--ink)}.cleaner .hostchiptext span{font-size:var(--text-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleaner .hostsheet{position:fixed;inset:0;background:color-mix(in srgb,var(--navy) 55%,transparent);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.cleaner .hostcard{background:var(--card);border-radius:var(--radius);padding:var(--space-6);max-width:360px;width:100%;text-align:center}.cleaner .hostcard .hostphoto{width:84px;height:84px;border-radius:var(--radius-full);object-fit:cover;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl)}.cleaner .hostname{display:block;font-family:var(--font-display);font-size:var(--text-xl);margin-top:var(--space-3);color:var(--ink)}.cleaner .hostcities{font-size:var(--text-sm);color:var(--ink);margin:4px 0 0}.cleaner .hostintro{font-size:var(--text-base);color:var(--ink);margin:var(--space-3) 0 0}.cleaner .hostpay{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--ink);margin:var(--space-4) 0 0}.cleaner .hostclose{margin-top:var(--space-4);width:100%;padding:11px}.cleaner .band{background:var(--alert-bg);border:1px solid var(--alert-line);border-left:4px solid var(--alert);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.cleaner .bandtitle{display:block;font-family:var(--font-display);font-size:var(--text-lg);color:var(--alert-ink);line-height:1.25}.cleaner .bandrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:var(--space-3)}.cleaner .bandtext{flex:1 1 100%;font-size:var(--text-base);color:var(--ink);font-weight:600}.cleaner .bandacts{display:flex;gap:8px;flex:1 1 100%}.cleaner .bandacts button{flex:1 1;min-height:var(--touch-min);border:0;border-radius:var(--radius);background:var(--sky);color:var(--navy);font-weight:var(--weight-bold);font-size:var(--text-base);cursor:pointer;padding:10px 8px}.cleaner .bandacts button.no{background:transparent;color:var(--alert-ink);border:1px solid var(--alert-line)}.cleaner .btn--primary{background:var(--sky);min-height:var(--touch-min)}.cleaner .btn--go,.cleaner .btn--primary{color:var(--navy);border:0;border-radius:var(--radius);font-weight:var(--weight-bold);cursor:pointer}.cleaner .btn--go{background:var(--sunshine)}.cleaner .btn--secondary{background:var(--sky-tint);color:var(--navy);border:0;border-radius:var(--radius);font-weight:var(--weight-bold);min-height:var(--touch-min);cursor:pointer}.cleaner .flagcard{background:var(--attention-bg);border:1px solid var(--attention-line,var(--line));border-radius:var(--radius);padding:var(--space-4);margin:var(--space-4) 0}.cleaner .flagnote{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:600;color:var(--attention-ink)}.cleaner .flagpair{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.cleaner .flagpair figure{flex:1 1;margin:0;min-width:0}.cleaner .flagpair img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);display:block;background:var(--sunk)}.cleaner .flagpair figcaption{font-size:var(--text-sm);color:var(--ink);margin-top:4px;text-align:center}.cleaner .flagacts{display:flex;gap:var(--space-3)}.cleaner .flagacts button{flex:1 1;min-height:var(--touch-min);padding:11px;font-family:var(--font);font-size:var(--text-base)}.cleaner .shot.extra{text-align:left}.cleaner .addareabtn{width:100%;background:transparent;border:1px dashed var(--line);color:var(--ink-2);border-radius:var(--radius);padding:12px;font-family:var(--font);font-size:var(--text-base);font-weight:600;min-height:var(--touch-min);cursor:pointer;margin-top:var(--space-2)}.cleaner .addarea{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);margin-top:var(--space-2)}.cleaner .addarea input[type=text],.cleaner .addarea>input{width:100%;font-family:var(--font);font-size:var(--text-base);padding:11px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-3)}.cleaner .addareaacts{display:flex;gap:var(--space-3)}.cleaner .addareaacts button{flex:1 1;padding:11px;font-family:var(--font);font-size:var(--text-base)}.cleaner .badge--attention{display:inline-flex;align-items:center;background:var(--attention-bg);color:var(--attention-ink);border-radius:var(--radius-full);padding:2px 10px;font-size:var(--text-sm);font-weight:700}.cleaner .card--attention{background:var(--attention-bg);border:1px solid var(--attention-line);border-left:4px solid var(--attention);border-radius:var(--radius)}.cleaner h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-hero)}.cleaner .hl{margin-bottom:var(--space-5);line-height:var(--leading-tight)}.cleaner .hl.good{color:var(--good-ink)}.cleaner .hl.hard{color:var(--attention-ink)}.cleaner .hl.calm{color:var(--muted)}.cleaner .hl.page{color:var(--ink)}.cleaner .hl.page.pagewithphoto{display:flex;align-items:center;gap:var(--space-3)}.cleaner .nags{margin-bottom:var(--space-4)}.cleaner .nags p{font-size:var(--text-sm);color:var(--ink);background:var(--sunk);padding:10px 12px;border-radius:var(--radius);margin-bottom:6px}.cleaner .nags p.urgent{background:var(--attention-bg);color:var(--attention-ink);font-weight:700}.cleaner .seclead{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--ink);margin-bottom:var(--space-3)}.cleaner .needsans,.cleaner .strandedshot{margin-bottom:var(--space-6)}.cleaner .arow.undone{justify-content:space-between;color:var(--ink-2)}.cleaner .arow .uline{flex:1 1 auto;font-size:var(--text-base)}.cleaner .arow .undo{flex:0 0 auto;background:transparent;border:1px solid var(--line);color:var(--ink);font-weight:var(--weight-bold);padding:9px 18px;border-radius:var(--radius)}.cleaner .arow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 4px;border-bottom:1px solid var(--line-soft);font-size:var(--text-base)}.cleaner .arow.closing{border-left:3px solid var(--alert);padding-left:10px}.cleaner .adate{font-weight:700;min-width:48px;color:var(--ink);font-size:var(--text-sm)}.cleaner .aname{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.cleaner .arate{font-weight:700;flex:none;color:var(--ink)}.cleaner .aleft{flex:1 0 100%}.cleaner .aleft,.cleaner .asoon{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.cleaner .asoon{flex:none;border:1px solid var(--line);border-radius:999px;padding:2px 8px}.cleaner .asoon.now{color:var(--alert-ink);border-color:var(--alert)}.cleaner .arow.closing .aleft{color:var(--alert-ink);font-weight:700}.cleaner .afail{flex:1 0 100%;font-size:var(--text-sm);color:var(--attention-ink);background:var(--attention-bg);border-radius:var(--radius);padding:8px 10px}.cleaner .aacts{display:flex;gap:8px;flex:1 0 100%}.cleaner .aacts button{flex:1 1;min-height:var(--touch-min);border:0;border-radius:var(--radius);background:var(--sky);color:var(--navy);font-weight:var(--weight-bold);font-size:var(--text-base);cursor:pointer;padding:10px 8px}.cleaner .aacts button.no{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.cleaner .damage{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);margin:var(--space-5) 0;background:var(--card)}.cleaner .damageq{font-size:var(--text-md);color:var(--ink)}.cleaner .damagesub{font-size:var(--text-sm);color:var(--ink);line-height:1.5;margin-top:4px}.cleaner .damage textarea{width:100%;margin-top:10px;padding:10px 12px;font:inherit;font-size:var(--text-base);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);resize:vertical}.cleaner .damagephoto{display:block;margin-top:10px;padding:12px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);font-size:var(--text-base);font-weight:600;color:var(--ink-2);cursor:pointer}.cleaner .damagephoto input{display:none}.cleaner .damageacts{display:flex;gap:8px;margin-top:12px}.cleaner .damageacts button{flex:1 1;min-height:var(--touch-min);border-radius:var(--radius);font:inherit;font-size:var(--text-base);font-weight:700;cursor:pointer}.cleaner .damageno{background:transparent;border:1px solid var(--line);color:var(--ink-2)}.cleaner .damageyes{background:var(--navy);border:0;color:var(--card)}.cleaner .damageyes:disabled{opacity:.5}.cleaner .houses{margin-top:var(--space-8)}.cleaner .hrow{align-items:center;gap:2px 10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-soft);padding:12px 4px;font:inherit;cursor:pointer;min-height:var(--touch-min)}.cleaner .hname{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-base);font-weight:600;color:var(--ink)}.cleaner .hsub{flex:1 0 100%;font-size:var(--text-sm);color:var(--ink)}.cleaner .hwrap{display:flex;align-items:stretch;gap:4px}.cleaner .hwrap .hrow{flex:1 1;min-width:0}.cleaner .hup{flex:none;align-self:center;min-width:var(--touch-min);min-height:var(--touch-min);background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:var(--text-lg);cursor:pointer}.cleaner .hup:hover{color:var(--ink);border-color:var(--ink-2)}.cleaner .rankhint{margin:-12px 0 18px;font-size:var(--text-sm)}.cleaner .lede{color:var(--ink-2);font-size:var(--text-base);margin:6px 0 22px}.cleaner .job{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-4)}.cleaner .job.closing{border-left:4px solid var(--alert)}.cleaner .job.hard{border-color:var(--attention);border-width:2px}.cleaner .top{display:flex;gap:12px;align-items:center}.cleaner .top>div{flex:1 1;min-width:0}.cleaner .when{font-size:var(--text-sm);text-transform:none;letter-spacing:normal}.cleaner .when,.cleaner h2{font-family:var(--font-display);font-weight:700;color:var(--ink)}.cleaner h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.cleaner .rate{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;flex:none;color:var(--ink)}.cleaner .window{font-size:var(--text-base);color:var(--ink-2);margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.cleaner .window.hard{color:var(--attention-ink);background:var(--attention-bg);border:0;border-radius:var(--radius);padding:12px}.ds .findclink{display:block;margin:var(--space-3) 0 0}.ds .findclinktext{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:0 22px;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-full);text-decoration:none}.ds .findclink:hover .findclinktext{border-color:var(--alert)}.ds .findclink .mini{display:block;margin-top:6px;font-weight:var(--weight-normal,400);color:var(--ink-2);text-decoration:none}.cleaner .kitlink{display:block;width:100%;margin:12px 0 0;padding:14px 16px;min-height:var(--touch-min);text-align:left;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--navy);background:var(--paper-2,var(--sunk));border:1px solid var(--line,#dfe7f0);border-radius:14px;cursor:pointer}.cleaner .kitlink:hover{background:var(--sky,#e9f2fb)}.cleaner .covernote{font-size:var(--text-sm);background:var(--info-bg);border-radius:var(--radius);padding:10px 12px;margin-top:12px;line-height:1.45}.cleaner .covernote,.cleaner .covernote b{color:var(--info-ink)}.cleaner .clash{background:var(--info-bg)}.cleaner .clash,.cleaner .visitday{font-size:var(--text-base);border-radius:var(--radius);padding:12px;margin-top:10px;color:var(--ink)}.cleaner .visitday{background:var(--sand)}.cleaner .reconfirm{background:var(--alert-bg);border:1px solid var(--alert-line);border-radius:var(--radius);padding:12px;margin-top:10px}.cleaner .reconfirm .mini{margin:0;color:var(--ink)}.cleaner .reconfirm b{color:var(--alert-ink)}.cleaner .reconfirm .actions{margin-top:var(--space-3)}.cleaner .actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.cleaner button{flex:1 1;font-family:inherit;font-size:var(--text-base);font-weight:700;padding:14px 10px;border:0;border-radius:var(--radius);background:var(--sky);color:var(--navy);cursor:pointer;min-height:var(--touch-min)}.cleaner button:disabled{opacity:.5;cursor:default}.cleaner button.alt{background:var(--info-bg);color:var(--sky-ink)}.cleaner button.no{background:transparent;color:var(--muted);border:1px solid var(--line);flex:0 0 auto;padding:14px 16px}.cleaner .thread{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.cleaner .threadlead{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--ink);margin-bottom:10px}.cleaner .tempty{font-size:var(--text-sm);color:var(--ink);line-height:1.45;margin-bottom:12px}.cleaner .bubbles{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:300px;overflow-y:auto}.cleaner .bubble{max-width:84%;padding:9px 12px;border-radius:14px;font-size:var(--text-base);line-height:1.4}.cleaner .bubble .who{display:flex;align-items:center;gap:5px;font-size:var(--text-sm);font-weight:700;text-transform:none;letter-spacing:normal;opacity:.7;margin-bottom:2px}.cleaner .hostface{object-fit:cover;display:inline-block}.cleaner .hostface,.cleaner .hostfaceinit{border-radius:var(--radius-full);flex:none;background:var(--sky)}.cleaner .hostfaceinit{display:inline-flex;align-items:center;justify-content:center;color:var(--navy);font-family:var(--font-display);font-weight:700}.cleaner .bubble.me{align-self:flex-end;background:var(--bubble-me-bg);color:var(--bubble-me-ink);border-bottom-right-radius:5px}.cleaner .bubble.them{align-self:flex-start;background:var(--bubble-them-bg);color:var(--bubble-them-ink);border-bottom-left-radius:5px}.cleaner .composer{display:flex;gap:8px;align-items:center}.cleaner .composer input{flex:1 1;min-width:0;font-family:inherit;font-size:var(--text-base);padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);min-height:var(--touch-min)}.cleaner .composer button{flex:0 0 auto;padding:12px 16px;background:var(--sky);color:var(--navy)}.cleaner .msgreportwrap .link{display:inline-flex;align-items:center;flex:0 0 auto;min-height:var(--touch-min);padding:4px 0;background:transparent;border:0;color:var(--sky-ink);font:inherit;font-weight:700;cursor:pointer}.cleaner .msgreportwrap .link:disabled{opacity:.5}.cleaner .msgblocked,.cleaner .msgreportask{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}.cleaner .msgreportkinds{display:flex;flex-wrap:wrap;gap:6px}.cleaner .msgreportkinds button{flex:0 0 auto;padding:8px 12px;min-height:var(--touch-min);font:inherit;font-weight:600;cursor:pointer}.cleaner .msgreportask textarea,.cleaner .msgreportkinds button{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink)}.cleaner .msgreportask textarea{width:100%;font:inherit;padding:8px 10px}.cleaner .msgreportwrap .err{color:var(--alert-ink)}.cleaner .report{margin-top:12px}.cleaner .reportbtn{background:transparent;font-weight:700;font-size:var(--text-sm);min-height:var(--touch-min)}.cleaner .report textarea,.cleaner .reportbtn{width:100%;color:var(--ink);border:1px solid var(--line);padding:12px}.cleaner .report textarea{font-family:inherit;font-size:var(--text-base);border-radius:var(--radius);background:var(--card);resize:vertical}.cleaner .reportphoto{display:block;margin-top:8px;padding:11px 12px;text-align:center;background:var(--sunk);border:1px dashed var(--line);border-radius:var(--radius);font-size:var(--text-sm);font-weight:700;color:var(--ink);cursor:pointer}.cleaner .reportphoto input{display:none}.cleaner .reportfail{margin-top:10px;font-size:var(--text-sm);font-weight:600;color:var(--alert-ink);background:var(--alert-bg);border-radius:var(--radius);padding:10px 12px}.cleaner .reportacts{display:flex;gap:8px;margin-top:8px}.cleaner .reported{margin-top:12px;font-size:var(--text-sm);font-weight:700;color:var(--good-ink);background:var(--good-bg);padding:12px;border-radius:var(--radius)}.cleaner .shots{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.cleaner .pbar{margin-bottom:var(--space-5)}.cleaner .pbar-track{width:100%;height:12px;background:var(--sunk);border:1px solid var(--line-soft);border-radius:var(--radius-full);overflow:hidden}.cleaner .pbar-fill{height:100%;background:var(--teal);border-radius:var(--radius-full);transition:width var(--normal) var(--ease)}.cleaner .pbar-label{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--ink)}@media (prefers-reduced-motion:reduce){.cleaner .pbar-fill,.cleaner .shot .noref,.cleaner .shot .ref{transition:none}.cleaner .shot .ref.mine{animation:none}}.cleaner .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.cleaner .shot{position:relative;display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:0 0 12px;cursor:pointer;overflow:hidden}.cleaner .shot.got{border-color:var(--good-line)}.cleaner .shot.sending{border-color:var(--attention-line)}.cleaner .shot .qstate{position:absolute;left:6px;right:6px;bottom:6px;z-index:2;background:var(--attention-bg);color:var(--attention-ink);border:1px solid var(--attention-line);border-radius:var(--radius-sm);padding:4px 6px;font-size:var(--text-sm);line-height:1.25;text-align:center}.cleaner .shot button.qstate{cursor:pointer;font-weight:600;font-family:inherit}.cleaner .holding{background:var(--attention-bg);color:var(--attention-ink);border:1px solid var(--attention-line);border-radius:var(--radius);padding:10px 12px;margin:0 0 4px;font-size:var(--text-base)}.cleaner .stuckrows{display:flex;flex-direction:column;gap:var(--space-2)}.cleaner .stuckrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 12px;background:var(--card);border:1px solid var(--attention-line);border-radius:var(--radius)}.cleaner .stuckrow>b{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.cleaner .stuckretake,.cleaner .stuckretry{font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--attention-ink);background:var(--attention-bg);border:1px solid var(--attention-line);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;text-align:right}.cleaner .shot input,.cleaner .stuckretake input{display:none}.cleaner .shot .ref{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--sunk);margin-bottom:10px;transition:opacity var(--normal) var(--ease)}.cleaner .shot.got .ref{opacity:.5}.cleaner .shot .ref.mine,.cleaner .shot.got .ref.mine{opacity:1;animation:shotswap .28s ease-out}@keyframes shotswap{.cleaner from{opacity:0}.cleaner to{opacity:1}}.cleaner .shot .noref{width:100%;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:var(--sunk);padding:12px;margin-bottom:10px}.cleaner .shot .noref b,.cleaner .shot .noref span{padding:0;font-size:var(--text-sm);color:var(--ink)}.cleaner .shot .noref span{margin:0;line-height:1.35}.cleaner .shot>b{font-weight:700}.cleaner .shot>b,.cleaner .shot>span{display:block;font-size:var(--text-sm);color:var(--ink);padding:0 12px}.cleaner .shot>span{margin-top:3px;line-height:1.35}.cleaner .shot.got>span{color:var(--good-ink)}.cleaner .shotbtn{display:block;margin:10px 12px 0;padding:8px;border-radius:var(--radius);background:var(--sky);color:var(--navy);font-size:var(--text-sm);font-weight:700;text-align:center}.cleaner .shot.got .shotbtn{background:var(--sunk);color:var(--ink-2)}.cleaner .shotlead{font-size:var(--text-base);color:var(--ink-2);margin:0 0 var(--space-3);line-height:1.4}.cleaner .shot .check{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:var(--radius-full);background:var(--teal);color:var(--card);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;box-shadow:var(--shadow-sm);z-index:1}.cleaner .reflead{font-size:var(--text-sm);color:var(--ink);margin-top:10px;text-align:center}.cleaner .finish{width:100%;margin-top:12px;background:var(--sky);color:var(--navy)}.cleaner .finish:disabled{background:var(--sunk);color:var(--muted)}.cleaner .shoterr{color:var(--alert-ink)}.cleaner .shortok,.cleaner .shoterr{font-size:var(--text-sm);margin-top:8px}.cleaner .shortok{color:var(--good-ink)}.cleaner .offer-pay{font-size:var(--text-md);color:var(--ink);margin-top:6px}.cleaner .offer-pay b{font-weight:700}.ds .payhand{margin-top:var(--space-2)}.ds .payq{font-size:var(--text-sm);font-weight:700;color:var(--ink);margin-bottom:6px}.ds .paymethods{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ds .paym{font:inherit;font-size:var(--text-sm);padding:8px 12px;min-height:var(--touch-min);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--card);color:var(--ink);cursor:pointer}.ds .paym.on{background:var(--sky);border-color:var(--sky);color:var(--navy);font-weight:700}.ds .paynote{font:inherit;font-size:var(--text-base);width:100%;padding:10px 12px;margin-bottom:8px;color:var(--ink)}.ds .paynote,.ds .payrepair{border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.ds .payrepair{border-left:3px solid var(--good-ink);padding:14px;margin-bottom:10px}.ds .payrepair .prwhat b{display:block;font-size:var(--text-base);color:var(--ink)}.ds .payrepair .prwhat span{display:block;font-size:var(--text-sm);color:var(--ink);margin-top:2px}.ds .payrepair .practs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ds .payrepair .practs .btn{flex:1 1 auto;min-height:var(--touch-min);display:inline-flex;align-items:center;justify-content:center;text-align:center}.ds .payrepair .btn.zelle{background:var(--card);color:var(--ink);border:1px solid var(--line-strong)}.ds .payrepair .mini{margin-top:10px}.ds .payrepair .prnote{color:var(--muted)}.ds .payrepair .paymethods{margin-top:10px}.cleaner .offer-what{font-size:var(--text-sm);color:var(--ink);line-height:1.45;margin-top:6px}.cleaner .offer-warn{font-size:var(--text-sm);color:var(--sun-ink);background:var(--sun-tint);border-radius:10px;padding:8px 10px;margin-top:8px;line-height:1.45}.cleaner .offer-first{font-size:var(--text-sm);font-weight:700;color:var(--good-ink);margin-top:8px}.cleaner .stock{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.cleaner .stocklead{font-size:var(--text-sm);font-weight:700;color:var(--ink);text-transform:none;letter-spacing:normal;margin-bottom:10px}.cleaner .stockroom{margin-bottom:12px}.cleaner .stockroom>b{font-size:var(--text-sm);color:var(--ink);display:block;margin-bottom:5px}.cleaner .item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0}.cleaner .item label{display:flex;align-items:center;gap:9px;font-size:var(--text-base);cursor:pointer;flex:1 1}.cleaner .item label.on{color:var(--good-ink);font-weight:600}.cleaner .item input{width:20px;height:20px;accent-color:var(--teal)}.cleaner .more{flex:none;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--text-sm);font-weight:700}.cleaner .more.on{background:var(--attention-bg);color:var(--attention-ink);border-color:var(--attention-line)}.cleaner .shape{margin:12px 0 0}.cleaner .clock,.cleaner .shape{font-size:var(--text-sm);color:var(--ink);font-weight:600}.cleaner .clock{margin-top:12px}.cleaner .clock.urgent{color:var(--alert-ink);font-weight:700}.cleaner .clocknote{font-size:var(--text-sm);color:var(--ink);margin:4px 0 0}.cleaner .movedon{margin-bottom:var(--space-4)}.cleaner .movedon p{font-size:var(--text-sm);color:var(--ink);margin:0 0 4px}.cleaner .done{margin-top:14px;font-weight:700;color:var(--good-ink)}.cleaner .declined{margin-top:14px;font-weight:700;color:var(--muted)}.cleaner .starter{margin-top:10px}.cleaner .gberr,.cleaner .starterr{margin-top:10px;font-size:var(--text-sm);color:var(--attention-ink);background:var(--attention-bg);border-radius:var(--radius);padding:10px 12px}.cleaner .startbtn{width:100%;padding:18px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;border-radius:var(--radius);min-height:var(--touch-min)}.cleaner .started{margin:0 0 10px;font-size:var(--text-sm);color:var(--good-ink);font-weight:600}.cleaner .usual{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--ink);font-weight:400}.cleaner .countered{margin:var(--space-2) 0 0;font-size:var(--text-base);font-weight:600;color:var(--sky-ink)}.cleaner .counterform{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.cleaner .flexdays{display:flex;flex-wrap:wrap;gap:var(--space-1,6px)}.cleaner .flexdays .daychip{background:var(--sky-tint);border:1.5px solid var(--line-brand);color:var(--sky-ink);font:inherit;font-size:var(--text-sm);font-weight:700;padding:10px 14px;min-height:var(--touch-min);border-radius:999px;cursor:pointer}.cleaner .flexdays .daychip:disabled{opacity:.5}.cleaner .counterlead{margin:0;font-size:var(--text-base);font-weight:700;color:var(--ink)}.cleaner .counterrow{display:flex;align-items:center;gap:6px}.cleaner .cdollar{font-size:var(--text-xl);font-weight:700;color:var(--ink)}.cleaner .cfield{width:140px;max-width:50%;font-size:var(--text-lg)}.cleaner .cfield,.cleaner .cnote{font-family:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);min-height:var(--touch-min)}.cleaner .cnote{font-size:var(--text-base)}.cleaner .readyflag{margin:14px 0 8px;font-size:var(--text-sm);color:var(--good-ink);font-weight:700;background:var(--good-bg);padding:10px 12px;border-radius:var(--radius);line-height:1.45}.cleaner .mday.awayday{background:repeating-linear-gradient(45deg,var(--line-soft) 0 4px,transparent 4px 8px);color:var(--muted)}.cleaner .mday.awayday .dnum{text-decoration:line-through}.cleaner .blockbtn{width:100%;min-height:var(--touch-min);margin:10px 0 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);font:inherit;font-size:var(--text-sm);font-weight:700;color:var(--ink);cursor:pointer}.cleaner .blockbtn.on{background:var(--navy);border-color:var(--navy);color:var(--card)}.cleaner .blockhint{color:var(--ink)}.cleaner .blockclash,.cleaner .blockhint{font-size:var(--text-sm);line-height:1.5;margin:4px 0 8px}.cleaner .blockclash{color:var(--sun-ink);background:var(--sun-tint);border-radius:var(--radius);padding:10px 12px}.cleaner .toofull{display:inline-block;margin-top:6px;background:none;border:0;padding:6px 0;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--sky-ink);text-align:left;cursor:pointer}.cleaner .toofull:disabled{opacity:.6}.cleaner .toofullsaid{display:inline-block;margin-top:6px;font-style:normal;font-size:var(--text-sm);color:var(--good-ink);font-weight:var(--weight-bold)}.cleaner .supplylist{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cleaner .supply.addsupply{border-style:dashed;color:var(--sky-ink)}.cleaner .supply.added{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:10px 14px;border-radius:999px;background:var(--good-bg);color:var(--good-ink);border:1px solid var(--good-line);font-weight:var(--weight-bold);font-size:var(--text-sm)}.cleaner .supplyadd{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.cleaner .supplyadd input{padding:10px 12px;font:inherit;font-size:var(--text-sm);min-width:140px;max-width:100%}.cleaner .supply,.cleaner .supplyadd input{min-height:var(--touch-min);border-radius:999px;border:1px solid var(--line)}.cleaner .supply{padding:10px 14px;background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-base);cursor:pointer}.cleaner .supply.on{background:var(--attention-bg,var(--sun-tint));border-color:var(--attention-line);color:var(--sun-ink);font-weight:700}.cleaner .waiting{font-size:var(--text-sm)}.cleaner .hostsays,.cleaner .waiting{margin:6px 0 10px;color:var(--ink);line-height:1.5}.cleaner .hostsays{font-size:var(--text-base);background:var(--card-2,var(--sunk));border-radius:var(--radius);padding:12px}.cleaner .endings{display:flex;flex-direction:column;gap:8px}.cleaner .endnote{font-size:var(--text-sm);color:var(--ink);line-height:1.5;margin:2px 0 0}.cleaner .practicenote{margin:0 0 12px;font-size:var(--text-sm);color:var(--attention-ink);background:var(--attention-bg);border-left:4px solid var(--attention);padding:12px;border-radius:var(--radius);line-height:1.5}.cleaner .giveback{width:100%;margin-top:12px;background:none;border:0;color:var(--ink);font-size:var(--text-sm);text-decoration:underline;padding:10px;cursor:pointer;font:inherit;min-height:var(--touch-min)}.cleaner .gbpanel{margin-top:12px;background:var(--sunk);border-radius:var(--radius);padding:14px}.cleaner .gbpanel b{display:block}.cleaner .gbpanel b,.cleaner .gbpanel p{font-size:var(--text-sm);color:var(--ink)}.cleaner .gbpanel p{margin:4px 0 10px;line-height:1.5}.cleaner .gbpanel input{width:100%;margin:0 0 10px;font-family:inherit;font-size:var(--text-md);padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);min-height:var(--touch-min)}.cleaner .gbacts{display:flex;gap:8px;flex-wrap:wrap}.cleaner .gbacts button{padding:11px 14px;font-size:var(--text-sm)}.cleaner .gbcancel{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.cleaner .week{margin:0 0 var(--space-5)}.cleaner .weeklead{margin:0 0 8px;font-size:var(--text-sm);color:var(--ink);font-weight:600}.cleaner .strip{display:flex;gap:6px}.cleaner .dayb{flex:1 1;text-align:center;padding:10px 0;border-radius:var(--radius);background:var(--day-free);border:1px solid var(--day-free-line);position:relative;cursor:pointer;font:inherit;min-height:var(--touch-min)}.cleaner .dayb:active{transform:scale(.96)}.cleaner .dayopen{margin-top:8px;background:var(--sunk);border-radius:var(--radius);padding:12px}.cleaner .dayopen>b{font-size:var(--text-sm);display:block;margin-bottom:6px;color:var(--ink)}.cleaner .dayopen .free{margin:0;font-size:var(--text-sm);color:var(--ink)}.cleaner .dayjob{margin:0 0 8px;font-size:var(--text-sm);line-height:1.45}.cleaner .dayjob:last-child{margin-bottom:0}.cleaner .dayjob b{display:block;color:var(--ink)}.cleaner .dayjob span{color:var(--ink);font-size:var(--text-sm)}.cleaner .dayjob.same b{color:var(--ink)}.cleaner .sdbadge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:var(--text-sm);font-weight:700;background:var(--day-tight);color:var(--day-tight-ink);vertical-align:2px}.cleaner .dayjob .dayfacts{display:block;margin-top:2px;color:var(--ink);font-size:var(--text-sm)}.cleaner .dayjob .dayfacts b{display:inline;color:var(--ink)}.cleaner .dayjob .alsohere,.cleaner .lrow .lalso{display:block;margin-top:3px;color:var(--ink);font-size:var(--text-sm);line-height:1.45}.cleaner .lrow .lalso{flex:1 1 100%}.cleaner .lawnlink{display:block;width:100%;margin-top:var(--space-3);padding:12px 14px;font:inherit;font-size:var(--text-base);text-align:left;color:var(--ink-2);background:transparent;border:1px dashed var(--line);border-radius:var(--radius);cursor:pointer;min-height:var(--touch-min)}.cleaner .lawnlink:hover{color:var(--ink);border-color:var(--ink-2)}.cleaner .lawnnote{margin-top:var(--space-3);padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.cleaner .lawnnote .lawnq{margin:0 0 8px;font-size:var(--text-md);color:var(--ink)}.cleaner .lawnnote textarea{width:100%;box-sizing:border-box;font:inherit;font-size:var(--text-base);padding:10px 12px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.ds .lawnadd{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:var(--space-3)}.ds .lawnadd .fieldrow{display:flex;flex-direction:column;gap:4px}.ds .lawnadd .fieldrow>span{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink)}.ds .lawnadd input,.ds .lawnadd input[type=text]{width:100%;min-width:0;box-sizing:border-box;flex:none;font:inherit;font-size:var(--text-base);min-height:var(--touch-min);padding:0 13px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius)}.ds .lawnadd .kindpick input{width:18px;min-height:0;padding:0}.ds .lawnconsent{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:var(--text-sm);color:var(--ink);line-height:1.45;cursor:pointer}.ds .lawnconsent input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0}.ds .lawnacts{display:flex;flex-direction:row;align-items:center;gap:12px}.ds .lawnacts button[type=submit]{min-height:var(--touch-min);padding:0 18px;font:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--navy);background:var(--sky);border:0;border-radius:var(--radius-full);cursor:pointer}.ds .lawnacts button[type=submit]:disabled{background:#F2F6FB;color:var(--muted);cursor:default}.ds .lawnerr{margin:0;font-size:var(--text-sm);color:var(--alert-ink)}.ds .maintlist{display:flex;flex-direction:column}.ds .maintcard{background:var(--card);border:1px solid var(--line)}.ds .maintwho{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.ds .maintwho b{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.ds .mainttrade{display:inline-flex;align-items:center;min-height:var(--chip-h);padding:0 12px;border-radius:var(--radius-full);background:var(--sunk);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink)}.ds .maintevery{font-size:var(--text-md);color:var(--ink);margin:var(--space-3) 0 0}.ds .maintnext{color:var(--muted)}.ds .maintnext,.ds .visitnext{font-size:var(--text-base);margin:2px 0 0}.ds .visitnext{color:var(--ink-2);line-height:1.5}.ds .movevisit{display:block;margin-top:4px}.ds .movevisit em{font-style:normal;color:var(--ink-2)}.ds .moverow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px}.ds .moverow input{margin:0;width:auto}.ds .schedpick{margin:8px 0 4px}.ds .schedsays{margin:8px 0 0;font-weight:600;color:var(--ink)}.ds .schedstart{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.ds .schedstart input{margin:0;width:auto;min-width:7ch}.ds .accessq{margin:14px 0 4px}.ds .accessq .seclead{margin:10px 0 6px}.ds .schedacts{display:flex;gap:10px;margin-top:12px}.ds .schedacts button{flex:1 1}@media (max-width:600px){.ds .schedacts{flex-direction:column-reverse}}.ds .maintchange{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.ds .maintnone{margin:var(--space-4) 0}.ds .maintnone .mini{margin-bottom:var(--space-3)}.ds .lawnnear{margin:var(--space-4) 0}.ds .lawnnear .mini{margin:8px 0 0}.ds .lawnhouse{padding:12px 0;border-top:1px solid var(--line)}.ds .lawnhouse:first-of-type{border-top:0}.ds .lawnname{display:flex;align-items:center;gap:10px;padding:0;font:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--ink);background:none;border:0;cursor:pointer;text-align:left}.ds .lawnevery{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 6px}.ds .lawnevery button{min-height:var(--touch-min);padding:0 14px;font:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.ds .lawnevery button.on{background:var(--sky);border-color:var(--sky);color:var(--navy)}.ds .lawnadd.card{padding:var(--space-4)}.ds .mainlede{margin:4px 0 var(--space-4);font-size:var(--text-base);color:var(--ink-2);line-height:1.5;max-width:46em}.ds .tradepick{display:flex;flex-wrap:wrap;gap:8px}.ds .tradepick button{min-height:var(--touch-min);padding:0 14px;font:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.ds .tradepick button.on{background:var(--sky);border-color:var(--sky);color:var(--navy)}.ds .tradepick button:disabled{cursor:default;opacity:.55}.ds .lawnadd .fieldrow>span.mini{font-weight:var(--weight-normal);color:var(--ink-2)}.ds .lawntype{margin-top:10px;padding-left:12px;border-left:2px solid var(--line)}.ds .lawntype .typename{display:block;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink)}.ds .findways{margin-top:var(--space-4)}.ds .findway{display:flex;flex-direction:column;gap:1px;min-height:var(--touch-min);margin-top:8px;padding:11px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}.ds .findway:hover{border-color:var(--ink-2)}.ds .findway b{font-size:var(--text-base);color:var(--ink)}.ds .findway span{font-size:var(--text-sm);color:var(--ink)}.ds .svcname{display:block;font-size:var(--text-md);color:var(--ink)}.cleaner .offer-size{margin:2px 0 0}.cleaner .dayb em,.cleaner .offer-size{color:var(--ink);font-size:var(--text-sm)}.cleaner .dayb em{display:block;font-style:normal;font-weight:700}.cleaner .dayb b{display:block;font-size:var(--text-base);color:var(--ink-2);margin-top:1px}.cleaner .dayb.on{background:var(--day-calm);border-color:var(--day-calm)}.cleaner .dayb.on b,.cleaner .dayb.on em{color:var(--day-calm-ink)}.cleaner .dayb.same{background:var(--day-tight);border-color:var(--day-tight)}.cleaner .dayb.same b,.cleaner .dayb.same em{color:var(--day-tight-ink)}.cleaner .dayb.now{box-shadow:inset 0 0 0 2px var(--sky),inset 0 0 0 4px var(--card)}.cleaner .dayb.now.same{box-shadow:inset 0 0 0 2px var(--sky),inset 0 0 0 4px var(--day-tight-ink)}.cleaner .dayb.open{box-shadow:inset 0 0 0 3px var(--navy),inset 0 0 0 5px var(--card)}.cleaner .dayb.now.open{box-shadow:inset 0 0 0 3px var(--navy),inset 0 0 0 5px var(--card),inset 0 0 0 7px var(--sky)}.cleaner .dayb i{position:absolute;top:-5px;right:-3px;font-style:normal;font-size:var(--text-sm);font-weight:700;background:var(--navy);color:var(--card);border-radius:var(--radius-full);min-width:15px;height:15px;line-height:15px}.cleaner .weekmoney{margin:var(--space-3) 0 0;font-size:var(--text-lg);color:var(--ink);line-height:1.5}.cleaner .weekmoney b{font-family:var(--font-display);font-weight:700}.cleaner .weekmoney .soft{color:var(--ink-2);font-weight:600}.cleaner .finish.alt2{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.cleaner .profile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-top:var(--space-6)}.cleaner .profile b{font-family:var(--font-display);font-size:var(--text-lg);display:block;color:var(--ink)}.cleaner .profile p{font-size:var(--text-base);color:var(--ink-2);margin-top:5px}.cleaner .profile .mini{margin-top:10px}.cleaner .mini,.cleaner .profile .mini{font-size:var(--text-sm);color:var(--ink)}.cleaner .mini{margin-top:4px}.cleaner .vrow{align-items:center;gap:7px;margin-top:12px}.cleaner .vrow span{font-size:var(--text-lg);font-weight:700;color:var(--ink)}.cleaner .vrow input{font-family:inherit;font-size:var(--text-md);padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--sunk);color:var(--ink);min-height:var(--touch-min)}.cleaner .vrow button{flex:none;padding:12px 16px;font-size:var(--text-sm);background:var(--sky);color:var(--navy)}.cleaner .vrow button:disabled{background:var(--sunk);color:var(--ink-2)}.cleaner .invite{background:var(--sky-tint);border:1.5px solid var(--line-brand);border-radius:var(--radius);padding:20px;margin-top:var(--space-6)}.cleaner .invite b{font-family:var(--font-display);font-size:var(--text-xl);display:block;color:var(--ink)}.cleaner .invite p{font-size:var(--text-base);color:var(--ink-2);margin-top:5px}.cleaner .invite .need{color:var(--sky-ink);font-weight:700;margin-top:8px}.cleaner .invite textarea{width:100%;font-family:inherit;font-size:var(--text-sm);padding:11px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--sunk);resize:vertical;color:var(--ink)}.cleaner .invite .editnote{font-size:var(--text-sm);color:var(--ink-3,var(--ink-2));margin-top:6px}.cleaner .invite button{width:100%;margin-top:8px;background:var(--sky);color:var(--navy)}.cleaner .consent{margin:20px 0;display:flex;flex-direction:column;gap:12px}.cleaner .consent-card{background:var(--attention-bg);border:1px solid var(--attention-line);border-radius:var(--radius);padding:18px}.cleaner .consent-card b{font-family:var(--font-display);font-size:var(--text-lg);display:block;color:var(--ink)}.cleaner .consent-card p{font-size:var(--text-base);color:var(--ink-2);margin-top:6px}.cleaner .consent-card .who{color:var(--ink);font-weight:700}.cleaner .consent-btns{display:flex;gap:8px;margin-top:14px}.cleaner .consent-btns button{flex:1 1;font-family:inherit;font-size:var(--text-base);font-weight:700;padding:13px;border-radius:var(--radius);cursor:pointer;border:0;min-height:var(--touch-min)}.cleaner .consent-btns .yes{background:var(--sky);color:var(--navy)}.cleaner .consent-btns .no{background:var(--card);color:var(--ink-2);border:1px solid var(--line)}.cleaner .consent-btns button:disabled{opacity:.55}.cleaner .offers{margin:20px 0;display:flex;flex-direction:column;gap:12px}.cleaner .offer-card{background:var(--good-bg);border:1px solid var(--good-line);border-radius:var(--radius);padding:18px}.cleaner .offer-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cleaner .offer-card b{font-family:var(--font-display);font-size:var(--text-md);color:var(--ink)}.cleaner .offer-card .pay{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--good-ink)}.cleaner .offer-card p{font-size:var(--text-base);color:var(--ink-2);margin-top:6px}.cleaner .offer-card .taken{color:var(--muted);margin-top:12px}.cleaner .offer-btns{display:flex;gap:8px;margin-top:14px}.cleaner .offer-btns button{flex:1 1;font-family:inherit;font-size:var(--text-base);font-weight:700;padding:13px;border-radius:var(--radius);cursor:pointer;border:0;min-height:var(--touch-min)}.cleaner .offer-btns .yes{background:var(--teal);color:var(--card)}.cleaner .offer-btns .no{background:var(--card);color:var(--ink-2);border:1px solid var(--line)}.cleaner .offer-btns button:disabled{opacity:.55}.cleaner .foot{font-size:var(--text-sm);color:var(--ink);margin-top:28px}.cleaner .wrap{padding:40px 20px}.cleaner .nope{color:var(--ink-2)}@media (min-width:1200px){main.cleaner{max-width:var(--content-max)}main.cleaner.sub>:not(header){max-width:var(--read-max)}}.cleaner input:not([type=checkbox]):not([type=file]),.cleaner textarea{max-width:100%}@media (min-width:1200px){.cleaner input:not([type=checkbox]):not([type=file]),.cleaner textarea{max-width:var(--read-max)}}.cleaner .acct{margin-top:var(--space-8)}.cleaner .acctsec{display:block;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--ink);margin-bottom:var(--space-2)}.cleaner .acctwhy{font-size:var(--text-base);color:var(--ink-2);line-height:1.5;margin-bottom:var(--space-4);max-width:52ch}.cleaner .acctgo{background:var(--sky);color:var(--navy);border:0;border-radius:var(--radius);padding:12px 20px;font-family:var(--font);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer;min-height:var(--touch-min)}.cleaner .invitebtn{display:block;width:100%;margin-top:var(--space-3)}.cleaner .remind{margin-top:var(--space-8)}.cleaner .hrow{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.cleaner .hbtn{min-width:56px;min-height:var(--touch-min);padding:0 var(--space-3);font-family:var(--font);font-size:var(--text-base);font-weight:700;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.cleaner .hbtn.on{background:var(--sky);border-color:var(--sky);color:var(--navy)}.cleaner .hbtn:disabled{opacity:.6;cursor:default}.cleaner .vtoggle{display:inline-flex;gap:2px;padding:2px;margin-bottom:var(--space-3);background:var(--sunk);border-radius:var(--radius-full)}.cleaner .vbtn{min-height:var(--touch-min);padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:transparent;font-family:var(--font);font-size:var(--text-sm);font-weight:700;color:var(--ink);cursor:pointer}.cleaner .vbtn.on{background:var(--card);color:var(--ink)}.cleaner .mgrid{margin-bottom:var(--space-4);max-width:420px}.cleaner .mhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.cleaner .mhead b{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink)}.cleaner .mnav{min-width:var(--touch-min);min-height:var(--touch-min);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font-size:var(--text-lg);line-height:1;cursor:pointer}.cleaner .mdow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:4px}.cleaner .mdow span{text-align:center;font-size:var(--text-sm);font-weight:700;color:var(--ink)}.cleaner .mdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cleaner .mday{aspect-ratio:1/1;border:1px solid var(--day-free-line);border-radius:var(--radius-sm);padding:0;min-width:0;min-height:0;position:relative;background:var(--day-free);font-family:var(--font);font-size:var(--text-sm);font-weight:700;color:var(--ink);cursor:pointer}.cleaner .mday,.cleaner .mday .dnum{display:flex;align-items:center;justify-content:center}.cleaner .mday .dnum{width:26px;height:26px;border-radius:var(--radius-full)}.cleaner .mday.clean{background:var(--day-calm);color:var(--day-calm-ink);border-color:var(--day-calm)}.cleaner .mday.sameday{background:var(--day-tight);color:var(--day-tight-ink);border-color:var(--day-tight)}.cleaner .mday.waiting{box-shadow:inset 0 0 0 3px var(--day-open),inset 0 0 0 5px var(--card)}.cleaner .mday.sameday.waiting{box-shadow:inset 0 0 0 3px var(--day-open),inset 0 0 0 5px var(--day-tight-ink)}.cleaner .mday.today .dnum{background:var(--day-today);color:var(--navy);box-shadow:0 0 0 2px var(--card)}.cleaner .mday .dmon{font-size:var(--text-base);font-weight:700;line-height:1;color:var(--ink-2);pointer-events:none}.cleaner .mday.hasmonth{flex-direction:column;gap:1px}.cleaner .mday.out .dnum{color:var(--ink-2);font-weight:600}.cleaner .mday.out .dmon{color:var(--ink-2)}.cleaner .mday.out.clean .dnum,.cleaner .mday.out.sameday .dnum{color:inherit;opacity:.72;font-weight:600}.cleaner .mkey{display:flex;align-items:center;gap:6px;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap}.cleaner .kdot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-left:var(--space-3)}.cleaner .kdot:first-child{margin-left:0}.cleaner .kdot.clean{background:var(--day-calm)}.cleaner .kdot.sameday{background:var(--day-tight)}.cleaner .kdot.free{background:var(--day-free);border:1px solid var(--day-free-line)}.cleaner .kdot.waiting{background:var(--card);box-shadow:inset 0 0 0 3px var(--day-open)}.cleaner .vrow{display:flex;align-items:stretch;gap:var(--space-2)}.cleaner .vrow>span:first-child{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-right:0;border-radius:var(--radius) 0 0 var(--radius);background:var(--sunk);color:var(--ink-2);font-weight:700;margin-right:calc(var(--space-2) * -1)}.cleaner .vrow input{flex:1 1;min-width:0;border-radius:0 var(--radius) var(--radius) 0}.cleaner .removed{background:var(--sunk);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;margin:var(--space-3) 0;color:var(--ink);font-size:var(--text-sm)}.cleaner .owedgone{display:block;width:100%;text-align:left;margin:var(--space-3) 0;background:var(--attention-bg);border:1px solid var(--attention-line);border-radius:var(--radius);padding:12px 14px;font:inherit;cursor:pointer;min-height:var(--touch-min);display:flex;align-items:flex-start;gap:12px}.cleaner .owedgone .owedtext{flex:1 1;min-width:0}.cleaner .owedgone .pthumb{margin-top:0}.cleaner .clash,.cleaner .strandedshot .seclead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cleaner .owedgone b{display:block;color:var(--ink);font-size:var(--text-base)}.cleaner .owedgone span{display:block;margin-top:2px;color:var(--ink);font-size:var(--text-sm)}.cleaner .leavebtn{background:none;border:0;padding:10px 0;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink);text-decoration:underline;cursor:pointer;min-height:var(--touch-min)}.cleaner .leavebox{background:var(--sunk);border-radius:var(--radius);padding:14px}.cleaner .leavebox b{display:block;color:var(--ink);font-size:var(--text-base)}.cleaner .leavebox p{color:var(--ink);font-size:var(--text-sm);margin:6px 0 12px}.cleaner .leaveacts{display:flex;gap:10px;flex-wrap:wrap}.cleaner .leaveyes{background:var(--alert);color:var(--card);border:0;border-radius:var(--radius-full)}.cleaner .leaveno,.cleaner .leaveyes{flex:none;padding:10px 18px;font:inherit;font-weight:var(--weight-bold);cursor:pointer;min-height:var(--touch-min)}.cleaner .leaveno{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-full)}.cleaner .pfield{margin:var(--space-5) 0}.cleaner .pfield b{display:block;font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);margin-bottom:4px}.cleaner .pnote{color:var(--ink);font-size:var(--text-sm);margin:0 0 10px}.ds .nothingtoday{color:var(--ink-2);font-size:var(--text-base);margin:var(--space-5) 0}.ds .needcard{display:flex;align-items:flex-start;gap:10px;background:var(--alert-bg);border:1px solid var(--alert-line);border-left:5px solid var(--alert);border-radius:var(--radius);padding:var(--space-4);margin:var(--space-3) 0 var(--space-4)}.ds .needcardbody{flex:1 1;min-width:0}.ds .needcardhead{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.25;color:var(--ink);margin:0 0 4px}.ds .needcard .needsub{color:var(--ink-2)}.ds .needcard.calm{background:var(--good-bg);border-color:var(--good-line);border-left-color:var(--good)}.ds .needcard.calm .needdot{background:var(--good)}.ds .needcard.sameday{background:var(--attention-bg);border-color:var(--attention-line);border-left-color:var(--alert)}.ds .needdot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--alert);margin-top:7px}.ds .owedrow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0;border-top:1px solid var(--line-soft)}.ds .owedrow:first-of-type{border-top:0}.ds .owedwho{display:flex;flex-direction:column;flex:1 1;min-width:0}.ds .owedwho b{color:var(--ink)}.ds .owedwho span{font-size:var(--text-sm);color:var(--ink)}.ds .bumpans{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:var(--space-3)}.ds .bumpans input{width:90px;min-height:var(--touch-min);padding:0 10px;font:inherit;border:1px solid var(--line);border-radius:var(--radius)}.ds .bumpans .dollar{font-weight:var(--weight-bold);color:var(--ink-2)}.ds .tierset{margin-top:var(--space-2)}.ds .tierrow{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:10px}.ds .needcta{margin-top:var(--space-3);min-height:var(--touch-min);padding:0 20px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--navy);background:var(--alert);border:0;border-radius:var(--radius-full);text-decoration:none;cursor:pointer}.ds .needalt{margin-left:var(--space-2);background:transparent;color:var(--navy);border:1px solid var(--line)}.ds .needsub{color:var(--ink-2);font-size:var(--text-base);margin:4px 0 0}.ds .needlist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ds .needlink{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--sand);border-left:4px solid var(--sky);border-radius:12px;padding:16px;font-family:inherit;font-size:var(--text-md);font-weight:600;color:var(--navy)}.ds .needlink.hot{border-left-color:var(--coral)}.ds .needlink.setup{border-left-color:var(--sunshine)}.ds .needlink.sameday{background:var(--attention-bg);border-color:var(--attention-line);border-left-color:var(--coral)}.ds .samedaypill{display:inline-block;flex:none;margin-right:6px;padding:1px 8px;border-radius:999px;font-size:var(--text-sm);font-weight:700;background:var(--day-tight);color:var(--day-tight-ink);white-space:nowrap}.ds .needhouse{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.ds .needbody{display:flex;flex-direction:column;gap:2px;min-width:0}.ds .needkind{font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);opacity:.75}.ds .needtitle{font-size:var(--text-md);font-weight:600;color:var(--navy)}.ds .needsoft{font-weight:400;opacity:.7}.ds .needsoft,.ds .pill{font-size:var(--text-sm);color:var(--navy)}.ds .pill{flex:none;padding:3px 10px;border-radius:var(--radius-full);font-weight:700}.ds .pill.sun{background:var(--sunshine)}.ds .pill.coral{background:var(--coral)}.ds .occline{font-size:var(--text-sm);color:var(--ink);margin-top:6px}.ds .sharelink{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.ds .sharelink>b{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--ink);margin-bottom:8px}.ds .sharelink .mini{margin:0 0 8px}.ds .asklist{margin:var(--space-4) 0 0}.ds .askrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-soft)}.ds .askname{font-weight:700;color:var(--ink)}.ds .askbtn{margin-left:auto;font:inherit;font-size:var(--text-sm);font-weight:700;padding:7px 14px;min-height:var(--touch-min);border:1.5px solid var(--line-brand);border-radius:var(--radius-full);background:var(--card);color:var(--sky-ink);cursor:pointer}.ds .askbtn[disabled]{opacity:.6;cursor:default}.ds .askstate{margin-left:auto;font-size:var(--text-sm);color:var(--ink)}.ds .askstate.in{color:var(--good-ink,var(--teal-ink));font-weight:700}.ds .askerr{flex-basis:100%;font-size:var(--text-sm);color:var(--alert-ink)}.ds .namegap{display:block;width:100%;margin:0 0 var(--space-5);background:var(--attention-bg);border:1px solid var(--attention-line);border-radius:var(--radius);padding:16px 18px}.ds .namegap b{display:block;font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.ds .namegap span{display:block;margin-top:5px;font-size:var(--text-sm);color:var(--ink)}.ds .namegap .namego{display:inline-flex;align-items:center;margin-top:12px;min-height:44px;padding:11px 20px;font-family:var(--font);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--navy);background:var(--sky);border:0;border-radius:var(--radius-full);cursor:pointer}.ds .namegap .namego:hover{background:var(--sky-ink);color:var(--card)}.ds .teampanel{padding-top:var(--space-4);max-width:var(--content-max);margin-left:auto;margin-right:auto}.ds .teamgroup{margin-bottom:var(--space-6);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ds .teamgroup.setcard{padding:var(--space-4) var(--space-5);overflow:visible}.ds .teamgroup.setcard .afield{margin-bottom:0}.ds .acctcard .daybtn,.ds .teampanel .daybtn{min-width:var(--touch-min);min-height:var(--touch-min)}.ds .teamhouse{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:var(--sky-tint);border:0;border-bottom:1px solid var(--line);padding:14px 18px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--ink);cursor:pointer;min-height:var(--touch-min)}@media (hover:hover){.ds .teamhouse:hover{background:var(--sky)}}.ds .backfill{background:var(--attention-bg);border:1px solid var(--attention-line);border-radius:var(--radius);padding:10px 12px;margin:0 0 var(--space-4);color:var(--attention-ink)}.ds .teamhouse .teamhousename{display:inline-flex;align-items:center;gap:10px;min-width:0}.ds .teamrow{display:flex;align-items:center;gap:8px;width:100%;padding:0 12px 0 0}.ds .teamrow+.teamrow{border-top:1px solid var(--line-soft)}.ds .teamrow.withactions{flex-wrap:wrap;row-gap:0;padding:0 12px 8px 0}.ds .teamrow.withactions>.teamopen{flex:1 1 100%}.ds .teamrow.withactions>.removelink,.ds .teamrow.withactions>.tofix{margin:0 0 0 18px;padding:8px 4px;min-height:40px}.ds .teamrow.withactions>.housepick,.ds .teamrow.withactions>.removeask{flex:1 1 100%;margin-left:18px}.ds .teamopen{display:flex;align-items:center;gap:14px;flex:1 1;min-width:0;text-align:left;background:none;border:0;padding:14px 18px;font:inherit;cursor:pointer}.ds .teamopen:hover{background:var(--sky-tint)}.ds .teammove{display:flex;gap:4px;flex:none}.ds .teammove button{width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.ds .teammove button[disabled]{opacity:.35;cursor:default}.ds .teammove button:hover:not([disabled]){background:var(--sky-tint)}.ds .teamname{font-weight:700;color:var(--navy);opacity:1}.ds .teammeta{margin-left:auto;font-size:var(--text-sm);color:var(--ink)}.ds .teammeta.alert{color:var(--alert-ink)}.ds .teamrow.asfact{flex-wrap:wrap;row-gap:4px}.ds .housechips{display:flex;flex-wrap:wrap;gap:6px;margin-left:8px;min-width:0}.ds .housechip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--sky);color:var(--navy);border:0;font-size:var(--text-sm);font-weight:700;line-height:1.4}button.housechip{cursor:pointer;display:inline-flex;align-items:center;gap:6px}button.housechip:hover{background:var(--sky-mid);color:var(--card)}.ds .housechip.any{background:var(--sky-tint);color:var(--sky-ink)}.ds .tradeask{flex-basis:100%;margin-top:8px}.ds .tradeask .mini{margin-bottom:6px}.ds .teamnobody{padding:20px}.ds .teamnobody b{display:block;font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);margin-bottom:6px}.ds .teamnobody p{font-size:var(--text-base);color:var(--ink-2);margin-bottom:8px}.ds .teamnobody .mini{font-size:var(--text-sm);color:var(--ink)}.ds .teamhouse.asfact,.ds .teamrow.asfact{cursor:default;background:var(--card)}.ds .teamhouse.asfact{color:var(--ink-2);font-size:var(--text-base)}.ds .teamrow.asfact:hover{background:none}.ds .teamnone{padding:14px 18px;margin:0;font-size:var(--text-sm);color:var(--alert-ink)}.ds .sharetag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;background:var(--good-bg);color:var(--good-ink);vertical-align:2px}.ds .needlink{color:var(--ink)}.ds .needlink:hover span:first-child{text-decoration:underline}.cleaner .mcount{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.cleaner .cnavdot{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:var(--radius-full);background:var(--alert);vertical-align:middle}.ds .ctorhead{margin-bottom:var(--space-4)}.ds .ctorhead h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-black);color:var(--ink);margin:0 0 4px}.ds .ctorhead .mini{margin:0 0 var(--space-4);max-width:52ch}.ds .ctoradd{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:0 20px}.ds .ctorstat{flex:none;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink)}.ds .ctorstat.new{color:var(--sky-ink)}.cleaner .dalso,.ds .dalso{display:flex;justify-content:center;gap:4px;margin-top:3px;height:6px;line-height:0}.cleaner .ddot,.ds .ddot{display:block;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 1.5px var(--card)}.cleaner .ddot.lawn,.ds .ddot.lawn{background:var(--teal)}.cleaner .ddot.ctor,.ds .ddot.ctor{background:var(--navy)}.cleaner .dayb.same .ddot,.ds .mcell.sameday .ddot{box-shadow:0 0 0 1.5px var(--day-tight-ink)}.cleaner .kdot.lawn{background:var(--teal)}.cleaner .kdot.ctor{background:var(--navy)}.cleaner .mkey2{margin-top:2px}.ds .alsohost{margin:0 0 2px;color:var(--ink-2)}.ds .mgrid-legend .ddot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle}.cleaner .reportpick{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:var(--space-2);margin:var(--space-2) 0}.cleaner .reportpick.col{flex-direction:column;align-items:stretch;flex-wrap:wrap}.cleaner .reportpick .daybtn{flex:1 1;min-width:0;padding:8px 10px;font-size:var(--text-sm);min-height:var(--touch-min);text-align:left;line-height:1.25;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font-weight:var(--weight-bold);cursor:pointer}.cleaner .reportpick.col .daybtn{flex:0 0 auto}.cleaner .reportpick .daybtn.on{background:var(--sky);border-color:var(--sky);color:var(--navy)}.ds .repurg{font-size:var(--text-sm);color:var(--ink)}.ds .repurg.hot{color:var(--alert-ink);font-weight:var(--weight-bold)}.ds .repwhere{font-size:var(--text-sm);color:var(--ink)}.pubhead{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid var(--sand);background:var(--card)}.publockup{display:inline-flex;align-items:center;min-height:var(--touch-min);font-size:var(--text-2xl);text-decoration:none}.pubmain{max-width:var(--page-max);margin:0 auto;padding:24px 20px 80px;color:var(--navy);line-height:1.6}.pubhead,.pubmain{font-family:var(--font)}.backlink{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch-min);font-size:var(--text-base);font-weight:600;color:var(--sky-ink);text-decoration:none}.backlink:hover{text-decoration:underline}.pubtitle{font-size:var(--text-2xl);margin:8px 0 4px}.pubupdated{font-size:var(--text-base);color:var(--ink-2);margin:0 0 8px}.pubmain h2{font-size:var(--text-lg);margin:28px 0 6px}.faq{margin:0}.faq dt{font-weight:700;color:var(--navy);margin-top:18px}.faq dd,.faq dt{font-size:var(--text-base)}.faq dd{margin:4px 0 0;color:var(--ink)}.pubmain p{font-size:var(--text-base)}.pubmain a{color:var(--sky-ink)}.langpick{font-size:var(--text-base);margin:0 0 8px}.langpick b{color:var(--navy)}.langpick a{display:inline-flex;align-items:center;min-height:var(--touch-min)}.pubmain .lede{font-size:var(--text-lg);color:var(--navy);line-height:1.5;margin-bottom:4px}.pubmain .cta{display:flex;align-items:center;gap:18px;margin-top:28px}.pubmain .ctabtn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:0 22px;border-radius:var(--radius);background:var(--sky);color:var(--navy);font-weight:700;font-size:var(--text-md);text-decoration:none}.cleaner .fielderr,.ds .fielderr{margin:6px 0 0;font-size:var(--text-base);color:var(--alert-ink);font-weight:600}.appfoot{padding:28px 16px calc(28px + env(safe-area-inset-bottom, 0px));text-align:center;font-size:var(--text-sm);color:var(--ink);background:var(--bg)}.appfoot nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-bottom:8px}.appfoot a{color:var(--ink);text-decoration:underline;padding:0 4px;display:inline-flex;align-items:center;min-height:var(--touch-min)}.appfoot .betamark,.appfoot a:hover{color:var(--sky-ink)}.appfoot .betamark{background:var(--sky-tint);border-radius:999px;padding:3px 10px;font-weight:700}.appfoot p{margin:0}.ds .damagewhere{display:block;margin-top:var(--space-3)}.ds .damagewhere span{display:block;font-size:var(--text-sm);color:var(--ink);margin-bottom:4px}.ds .damagewhere input{width:100%;min-height:var(--touch-min);font:inherit;font-size:var(--text-base);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--card)}.ds .repdecide{flex-basis:100%;margin-top:var(--space-3)}.ds .repdecide summary{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--sky-ink);cursor:pointer;min-height:var(--touch-min);display:flex;align-items:center}.ds .favask{margin:var(--space-3) 0;padding:var(--space-4);background:var(--sky-tint);border:1px solid var(--line-brand);border-radius:var(--radius)}.ds .favask b{display:block;font-size:var(--text-base);color:var(--navy);margin-bottom:var(--space-3)}.ds .favacts{display:flex;gap:var(--space-3)}.ds .favacts button{min-height:var(--touch-min);padding:0 20px;border:0;border-radius:var(--radius);background:var(--navy);color:var(--card);font:inherit;font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer}.ds .favacts button.ghost{background:none;color:var(--ink);border:1px solid var(--line)}.ds .favask .mini{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink)}.logo-mark{font-size:.28em;vertical-align:super;line-height:1;margin-left:.06em;font-weight:700}.shotnote{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px;text-align:center;font-size:var(--text-sm);color:var(--ink);background:var(--sunk)}.ds .owedhouse{display:inline-flex;align-items:center;gap:6px;min-width:0}@media (max-width:600px){.cleaner .actions,.cleaner .addareaacts,.cleaner .consent-btns,.cleaner .flagacts,.cleaner .offer-btns{flex-direction:column-reverse}}.reportacts{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}@media (max-width:600px){.ctoracts,.dayans,.editacts,.exacts:not(.rankacts):not(.bumpacts),.favacts,.nameeditacts,.removeacts,.reportacts{flex-direction:column-reverse}}