@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-sans:"Inter","Inter Fallback"}:root{--ink:#0F172A;--fg:#0F172A;--muted:#64748B;--bg:#F8FAFC;--card:#FFFFFF;--border:#E2E8F0;--border-strong:#CBD5E1;--primary:#4F46E5;--primary-bright:#3B82F6;--accent:#4F46E5;--accent-hover:#4338CA;--accent-soft:#EEF2FF;--accent-ring:#C7D2FE;--brand-gradient:linear-gradient(135deg,#4F46E5,#3B82F6);--success:#059669;--success-soft:#ECFDF5;--warn:#B45309;--warn-soft:#FFF7ED;--warn-border:#FDBA74;--danger:#DC2626;--danger-soft:#FEF2F2;--danger-border:#FECACA;--radius:12px;--radius-sm:8px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15,23,42,0.04);--shadow:0 1px 3px rgba(15,23,42,0.06),0 4px 12px rgba(15,23,42,0.04);--shadow-hover:0 2px 8px rgba(79,70,229,0.12);--font:var(--font-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--fg);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{max-width:720px;margin:0 auto;padding:28px 16px 72px}h1{font-size:1.65rem;margin:0 0 4px;letter-spacing:-.02em;font-weight:700}h2{letter-spacing:-.01em}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin:16px 0;box-shadow:var(--shadow-sm)}label{display:block;font-weight:600;margin-top:12px}.hint{font-weight:400;color:var(--muted);font-size:.85rem}input,select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;margin-top:4px;background:#fff;color:var(--fg);font-family:inherit;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-ring)}.button,button{display:inline-block;background:var(--primary);color:#fff;border:0;border-radius:var(--radius-sm);padding:10px 16px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;margin-top:16px;transition:background .15s,box-shadow .15s,transform .1s}.button:hover,button:hover{background:var(--accent-hover)}.button:active,button:active{transform:translateY(1px)}button.secondary{background:#334155}button.secondary:hover{background:#1E293B}button.danger{background:var(--danger)}button.danger:hover{background:#B91C1C}.button.small,button.small{padding:6px 12px;font-size:.85rem;margin-top:0}.notice{border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent-ring);color:#312E81}.error,.notice{padding:12px 14px}.error{border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid var(--danger-border);color:#991B1B}.turnover{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.badge{display:inline-block;background:#FEF3C7;color:var(--warn);border-radius:var(--radius-pill);padding:2px 10px;font-size:.8rem;font-weight:600}code{background:#F1F5F9;padding:2px 6px;border-radius:4px;word-break:break-all;font-size:.9em}.row{display:flex;gap:12px}.row>div{flex:1 1}a{color:var(--primary)}a:hover{color:var(--accent-hover)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:-.02em;white-space:nowrap}.brand-mark{width:40px;height:40px;flex-shrink:0;border-radius:10px;display:block}.brand-word{font-size:1.25rem}.brand--lg{gap:14px}.brand--lg .brand-mark{width:64px;height:64px;border-radius:14px}.brand--lg .brand-word{font-size:1.75rem}.brand--hero{gap:18px;flex-wrap:wrap;justify-content:center}.brand--hero .brand-mark{width:104px;height:104px;border-radius:22px}.brand--hero .brand-word{font-size:2.35rem;letter-spacing:-.03em;line-height:1.1}@media (max-width:480px){.brand-mark{width:36px;height:36px;border-radius:9px}.brand-word{font-size:1.1rem}.brand--lg .brand-mark{width:56px;height:56px;border-radius:13px}.brand--lg .brand-word{font-size:1.5rem}.brand--hero{flex-direction:column;gap:12px}.brand--hero .brand-mark{width:88px;height:88px;border-radius:20px}.brand--hero .brand-word{font-size:1.85rem;text-align:center}}.cleaner-main{max-width:820px}.section-title{font-size:1.1rem;margin:24px 0 0}.cal{padding:12px}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cal-title{font-size:1.05rem;margin:0;text-align:center;flex:1 1;letter-spacing:-.01em}.cal-nav-btn{margin:0;padding:6px 12px;background:#F1F5F9;color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1.25rem;line-height:1;min-width:44px;min-height:44px}.cal-nav-btn:hover{background:#E2E8F0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.cal-weekday{text-align:center;font-size:.7rem;font-weight:600;color:var(--muted);padding:4px 0;text-transform:uppercase;letter-spacing:.04em}.cal-day{min-height:64px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 3px 4px;background:#fff;display:flex;flex-direction:column;gap:2px;overflow:hidden}.cal-day--blank{background:transparent;border-color:transparent;min-height:0}.cal-day-num{font-size:.75rem;font-weight:600;color:var(--muted);padding:0 2px}.cal-day--today{box-shadow:inset 0 0 0 2px var(--primary)}.cal-day--booked{background:var(--accent-soft);border-color:var(--accent-ring)}.cal-bar{background:var(--brand-gradient);color:#fff;border-radius:4px;font-size:.65rem;font-weight:700;text-align:center;padding:1px 2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:clip}.cal-day--turnover{border-color:var(--warn-border)}.cal-clean{display:flex;flex-wrap:wrap;align-items:center;gap:2px;background:#FFEDD5;color:#9A3412;border-radius:4px;font-size:.6rem;font-weight:700;padding:2px 3px;line-height:1.2}.cal-clean-time{white-space:nowrap}.cal-clean-tag{background:#FEF3C7;color:var(--warn);border-radius:var(--radius-pill);padding:0 4px;font-size:.55rem}.cal-day--same-day{background:var(--warn-soft);border-color:#F59E0B;box-shadow:inset 0 0 0 1px #F59E0B}.cal-day--same-day.cal-day--today{box-shadow:inset 0 0 0 2px var(--primary)}.cal-clean--same{background:#FDE68A;color:#92400E}.cal-legend{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.8rem;color:var(--muted)}.cal-legend li{display:flex;align-items:center;gap:6px}.cal-legend-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--border);display:inline-block;flex-shrink:0}.cal-legend-swatch--booked{background:var(--primary-bright);border-color:var(--primary)}.cal-legend-swatch--turnover{background:#FFEDD5;border-color:var(--warn-border)}.cal-legend-swatch--same{background:#FDE68A;border-color:#F59E0B}.cal-legend-swatch--today{background:#fff;box-shadow:inset 0 0 0 2px var(--primary)}@media (max-width:420px){.cal{padding:8px}.cal-day{min-height:56px;padding:2px;border-radius:6px}.cal-bar,.cal-clean{font-size:.55rem}.cal-weekday{font-size:.65rem}.cal-title{font-size:.95rem}}@media (min-width:640px){.cal-day{min-height:78px;padding:4px}.cal-bar{font-size:.7rem;padding:2px 4px}.cal-clean{font-size:.7rem;padding:3px 4px}.cal-day-num{font-size:.85rem}}main.narrow{max-width:440px;padding-top:56px}.topbar{justify-content:space-between;gap:12px;padding:12px 18px;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.topbar,.topbar-right{display:flex;align-items:center}.topbar-right{gap:10px;min-width:0}.topbar-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:420px){.topbar-email{display:none}}.login-head{text-align:center;margin-bottom:12px}.login-head .brand{justify-content:center;margin-bottom:12px}.login-card{text-align:center;padding:28px 20px}.provider-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:8px;font-weight:600}.provider-google{background:#fff;color:#1F1F1F;border:1px solid #dadce0}.provider-google:hover{background:#F8F9FA;box-shadow:var(--shadow-sm)}.provider-apple{background:#000;color:#fff}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.page-head .button{margin-top:0}.prop-card{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.prop-card:hover{border-color:var(--accent-ring);box-shadow:var(--shadow-hover);color:inherit}.prop-main{flex:1 1;min-width:0}.prop-name{font-size:1.1rem;display:block;margin-bottom:4px;letter-spacing:-.01em}.prop-line{display:flex;gap:8px;flex-wrap:wrap;font-size:.95rem}.prop-label{color:var(--muted);min-width:104px}.prop-arrow{font-size:1.8rem;color:var(--muted);line-height:1}.empty{text-align:center}.back-link{display:inline-block;margin-bottom:8px;text-decoration:none;font-size:.95rem}.form-section{display:block;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.link-box{display:flex;align-items:center;gap:8px;margin:6px 0 10px}.link-box code{flex:1 1;min-width:0;padding:8px}.turnover-line{margin:8px 0}.danger-zone{border-color:var(--danger-border);background:#FFFBFA}@media (max-width:420px){.row{flex-direction:column;gap:0}}.cleaner-brand{margin-bottom:16px}.cal-day-num{display:flex;align-items:center;justify-content:space-between;gap:2px}.cal-note-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);flex-shrink:0;display:inline-block}.cal-note-dot--private{background:#94A3B8}.cal-note-dot--legend{margin-right:2px}.cal-day--clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.cal-day--clickable:hover{border-color:var(--accent-ring);box-shadow:var(--shadow-hover)}.cal-day--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.booking-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;background:var(--card);transition:border-color .15s,box-shadow .15s;margin-top:10px}.booking-row:hover{border-color:var(--accent-ring);box-shadow:var(--shadow-hover)}.booking-row-main{flex:1 1;min-width:0}.note-preview{margin-top:6px;padding:6px 10px;border-radius:var(--radius-sm);font-size:.9rem;line-height:1.4}.note-preview--public{background:var(--accent-soft);border:1px solid var(--accent-ring);color:#312E81}.note-preview--private{background:#F1F5F9;border:1px solid var(--border);color:#334155}.note-label{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-right:6px;opacity:.8}.notes-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:flex-end;justify-content:center;z-index:50;padding:16px}@media (min-width:560px){.notes-backdrop{align-items:center}}.notes-panel{width:100%;max-width:440px;margin:0;max-height:min(90vh,640px);overflow:auto;box-shadow:var(--shadow)}.notes-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-panel textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;margin-top:4px;resize:vertical;min-height:72px}.notes-panel textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-ring)}.notes-panel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.notes-panel-actions button{margin-top:0}.landing{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 500px at 50% -10%,rgba(79,70,229,.12),transparent 60%),var(--bg)}.landing-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;max-width:960px;width:100%;margin:0 auto}.landing-top-link{font-weight:600;text-decoration:none;color:var(--muted)}.landing-top-link:hover{color:var(--primary)}.landing-main{flex:1 1;max-width:960px;width:100%;margin:0 auto;padding:24px 20px 48px}.landing-hero{text-align:center;max-width:640px;margin:24px auto 40px}.landing-hero .brand{justify-content:center;margin-bottom:20px}.landing-title{font-size:clamp(1.75rem,4vw,2.35rem);letter-spacing:-.03em;margin:0 0 12px;line-height:1.15}.landing-lead{color:var(--muted);font-size:1.05rem;margin:0 0 24px;line-height:1.55}.landing-cta{max-width:360px;margin:0 auto;padding:22px 18px;text-align:center}.landing-features{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:720px){.landing-features{grid-template-columns:repeat(3,1fr)}}.landing-feature{margin:0}.landing-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:20px;max-width:960px;width:100%;margin:0 auto;color:var(--muted);font-size:.9rem;border-top:1px solid var(--border)}.landing-footer-links{display:flex;gap:14px}.landing-footer a{color:var(--muted);text-decoration:none}.landing-footer a:hover{color:var(--primary)}.legal-main{padding-top:24px;padding-bottom:64px}.legal-main .card p{margin:0 0 12px}.legal-main .card p:last-child{margin-bottom:0}.setup-checklist{border-color:var(--accent-ring);background:var(--accent-soft)}.setup-gaps{margin:8px 0 0;padding-left:1.2rem;color:#312E81;font-weight:600}.setup-gaps li{margin:4px 0}.button:disabled,button:disabled{opacity:.55;cursor:not-allowed}