.schedule-app{background:#f5f8fa;min-height:100vh}.schedule-header{background:#fff;border-bottom:1px solid #dde8ec;justify-content:space-between;align-items:center;gap:20px;height:99px;padding:0 4%;display:flex}.schedule-brand{width:138px;height:86px;overflow:hidden}.schedule-brand img{width:138px;height:auto}.private-label{color:#637d8a;align-items:center;gap:8px;font-size:.8125rem;display:flex}.private-label>span:first-child{background:#5a8a72;border-radius:50%;width:6px;height:6px}.back-link{align-items:center;gap:7px;font-size:.875rem;display:flex}.schedule-wrap{width:min(1320px,92%);margin:auto;padding-top:43px}.dashboard-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-heading .eyebrow{margin-bottom:8px;font-size:.75rem}.dashboard-heading h1{font-size:2.9rem;line-height:1.12}.dashboard-heading p{margin-top:8px;font-size:.9375rem}.dashboard-heading .button{gap:11px;padding:13px 19px}.stats{grid-template-columns:repeat(3,1fr);gap:19px;margin:28px 0 27px;display:grid}.stats>div,.stats>button{text-align:left;background:#fff;border:1px solid #dfe8ec;border-radius:9px;align-items:center;gap:16px;padding:20px;display:flex}.stats>button>svg{color:#5b7a8a;margin-left:auto}.stat-icon{color:#40819d;background:#edf6fa;border-radius:9px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.stat-icon.pink{color:#b62978;background:#fbeaf3}.stat-icon svg{width:21px}.stats div>span:not(.stat-icon){color:#617986;font-size:.8125rem}.stats strong{margin-top:5px;font-size:1.85rem;font-weight:500;line-height:1.2;display:block}.dashboard-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dashboard-tabs{background:#eaf0f4!important;height:44px!important;padding:4px!important}.dashboard-tabs [data-slot=tabs-trigger]{gap:8px!important;padding:8px 17px!important;font-size:.875rem!important}.count-badge{color:#fff;text-align:center;background:#b62978;border-radius:20px;min-width:19px;font-size:.75rem;line-height:19px}.icon-button{color:#5a7381;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;min-width:35px;min-height:35px;padding:7px;display:inline-flex}.icon-button:hover{color:#183342;background:#eaf2f5}.calendar-layout{grid-template-columns:1.7fr 1fr;align-items:start;gap:24px;display:grid}.calendar-panel{background:#fff;border:1px solid #dfe8ec;border-radius:10px;overflow:hidden}.calendar-heading{justify-content:space-between;align-items:center;gap:15px;padding:24px 23px 18px;display:flex}.calendar-heading h2{letter-spacing:-.03em;text-transform:capitalize;font-family:Arial,Helvetica,sans-serif;font-size:1.2rem;font-weight:600}.calendar-heading>div{align-items:center;gap:3px;display:flex}.today-button{background:#fff;border:1px solid #dce5e9;border-radius:5px;margin-right:6px;padding:4px 10px;font-size:.8125rem}.weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdays{padding-bottom:10px}.weekdays>span{text-align:center;color:#6b818c;font-size:.75rem}.calendar-day{text-align:left;background:#fff;border-top:1px solid #e7edef;border-bottom:none;border-left:none;border-right:1px solid #e7edef;min-width:0;min-height:100px;padding:11px 8px;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day>span{border-radius:50%;justify-content:center;align-items:center;min-width:27px;height:27px;font-size:.875rem;display:inline-flex}.calendar-day.outside{color:#9baab1;background:#fbfcfd}.calendar-day.selected{background:#fff1f7;box-shadow:inset 0 0 0 1.5px #c35991}.calendar-day.is-today>span{color:#fff;background:#b62978}.calendar-day:hover{background:#f0f7fa}.calendar-day.selected:hover{background:#ffedf5}.calendar-events{flex-wrap:wrap;gap:2px;margin-top:9px;display:flex}.calendar-events>span{color:#316c87;background:#eaf4f9;border-radius:3px;padding:2px 5px;font-size:.75rem;line-height:1.45;display:block}.calendar-events>span.all-done{color:#3d7252;background:#ebf5ed}.calendar-legend{color:#6a818e;gap:22px;padding:16px 19px;font-size:.75rem;display:flex}.calendar-legend span{align-items:center;gap:7px;display:flex}.calendar-legend i{background:#8bc6e1;border-radius:2px;width:8px;height:8px}.calendar-legend i.done{background:#91bba1}.day-panel{background:#fff;border:1px solid #dfe8ec;border-radius:10px;padding:22px}.day-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.day-heading>div>span{text-transform:capitalize;color:#69808b;font-size:.8125rem}.day-heading h2{letter-spacing:-.04em;margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:1.2rem;font-weight:600}.day-empty{gap:21px!important;padding:35px 8px!important}.day-empty [data-slot=empty-title]{font-size:1rem!important}.day-empty [data-slot=empty-description]{font-size:.875rem!important}.day-empty [data-slot=empty-icon]{color:#43839d;background:#edf6fa;width:48px;height:48px}.cleaning-list{gap:16px;display:grid}.cleaning-card{border:1px solid #dfe8ec;border-left:3px solid #57a5c4;border-radius:7px;padding:18px}.cleaning-card.completed{background:#fcfefd;border-left-color:#78a58b}.cleaning-time{justify-content:space-between;align-items:center;gap:7px;display:flex}.cleaning-time>span:first-child{align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.status-chip{color:#306681;white-space:nowrap;background:#edf5f9;border-radius:4px;padding:2px 7px;font-size:.75rem;line-height:1.7}.status-chip.done{color:#316e4a;background:#eaf5ee}.cleaning-card h3{letter-spacing:-.03em;margin-top:15px;font-size:1.125rem}.address{overflow-wrap:anywhere;align-items:start;gap:6px;margin-top:7px;font-size:.875rem;display:flex}.address svg{flex-shrink:0;margin-top:3px}.cleaning-service{color:#71858e;align-items:center;gap:8px;margin-top:8px;font-size:.75rem;display:flex}.cleaning-notes{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7f9;border-radius:5px;gap:8px;margin-top:14px;padding:10px;font-size:.8125rem;display:flex}.cleaning-notes svg{flex-shrink:0;margin-top:3px}.cleaning-actions{align-items:center;gap:7px;margin-top:13px;display:flex}.complete-button{color:#326949;background:#e9f3ed;border:none;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin-right:auto;padding:7px 12px;font-size:.8125rem;display:flex}.completed-button{color:#55717e;background:#eff3f5}.cleaning-links{border-top:1px solid #e7edef;justify-content:space-between;gap:10px;margin-top:11px;padding-top:12px;display:flex}.cleaning-links a{color:#456d80;align-items:center;gap:6px;font-size:.75rem;display:flex}.reminder-tip{background:#eff7fb;border-radius:6px;gap:10px;margin-top:23px;padding:15px;display:flex}.reminder-tip>svg{color:#4c87a1;flex-shrink:0;margin-top:3px}.reminder-tip p{font-size:.8125rem;line-height:1.65}.reminder-tip strong{color:#385d70;margin-bottom:3px;font-weight:600;display:block}.timezone-note{color:#71868f;text-align:center;margin-top:13px;font-size:.75rem;display:block}.loading-cards{gap:15px;display:grid}.schedule-footer{color:#718590;justify-content:space-between;gap:20px;padding:30px 0;font-size:.75rem;display:flex}.dashboard-error{background:#fff1f3;border:1px solid #f0cfd5;border-radius:8px;align-items:center;gap:12px;margin-bottom:18px;padding:15px;font-size:.875rem;display:flex}.dashboard-error svg{color:#a83447;flex-shrink:0}.dashboard-error button{white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;margin-left:auto;font-size:.875rem;display:flex}.overdue-note{color:#7f6529;background:#fff7e9;border:1px solid #eddfc4;border-radius:7px;align-items:center;gap:10px;margin-bottom:19px;padding:12px 16px;font-size:.8125rem;display:flex}.overdue-note svg{flex-shrink:0}.overlap{color:#976c25;align-items:center;gap:5px;margin-top:10px;font-size:.75rem;display:flex}.inbox-heading{padding:12px 0 28px}.inbox-heading h2{font-size:2rem}.inbox-heading p{max-width:650px;margin-top:12px;font-size:.875rem}.inquiry-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.inquiry-card{background:#fff;border:1px solid #dfe8ec;border-radius:9px;flex-direction:column;min-width:0;padding:23px;display:flex}.inquiry-top{color:#71838e;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px;font-size:.75rem;display:flex}.inquiry-card h3{font-size:1.2rem}.inquiry-service{color:#637c88;margin-top:6px;font-size:.8125rem}.inquiry-card>p{align-items:center;gap:6px;margin-top:13px;font-size:.8125rem;display:flex}.inquiry-card blockquote{color:#5d7581;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8fa;border-radius:5px;margin:16px 0 0;padding:12px;font-size:.875rem;line-height:1.7}.inquiry-contact{gap:8px;margin-top:18px;margin-bottom:22px;font-size:.875rem;display:grid}.inquiry-contact a{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.inquiry-contact svg{color:#4c879f;flex-shrink:0}.inquiry-actions{border-top:1px solid #e6edf0;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;display:flex}.inquiry-actions .button{gap:6px;padding:8px 10px;font-size:.75rem}.inbox-empty{background:#fff;border-radius:9px;border:1px solid #dfe8ec!important;padding:70px 20px!important}.cleaning-dialog{max-height:92dvh;overflow-y:auto;border-radius:12px!important;max-width:600px!important;padding:27px!important}.cleaning-dialog [data-slot=dialog-title]{letter-spacing:-.03em;font-size:1.5rem}.cleaning-dialog [data-slot=dialog-description]{font-size:.875rem;line-height:1.6}.cleaning-dialog .form-grid{gap:15px}.cleaning-dialog .field label{font-size:.875rem}.cleaning-dialog .field input,.cleaning-dialog .field [data-slot=select-trigger]{min-height:43px;padding:8px 11px;font-size:1rem}.cleaning-dialog .save-cleaning{gap:9px;width:100%;margin-top:22px;padding:12px 20px}.recurrence-note{background:#f0f7fa;border-radius:5px;flex-direction:row;align-items:start;gap:7px;padding:10px;font-size:.8125rem;line-height:1.6;display:flex}.recurrence-note svg{flex-shrink:0;margin-top:3px}.access-page{background:#f1f8fb;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:30px 20px;display:flex}.access-page>a:last-child{color:#5c7684;font-size:.875rem}.access-card{text-align:center;background:#fff;border:1px solid #deeaef;border-radius:13px;width:min(460px,100%);padding:37px 28px}.access-card>svg{color:#b62978;margin:0 auto 19px}.access-card h1{font-size:2.35rem;line-height:1.2}.access-card p{margin:18px 0 26px;font-size:1rem;line-height:1.75}.access-card .button{gap:10px;width:100%}.access-card small{color:#6c818c;margin-top:21px;font-size:.8125rem;line-height:1.7;display:block}@media (max-width:1050px){.calendar-layout{grid-template-columns:1.45fr 1fr;gap:16px}.day-panel{padding:18px}.cleaning-card{padding:15px}.calendar-day{min-height:91px;padding:9px 5px}.event-word{display:none}.calendar-heading{padding:20px 15px}.inquiry-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.schedule-header{height:86px;padding:0 19px}.schedule-brand{width:124px;height:78px}.schedule-brand img{width:124px}.private-label{display:none}.schedule-wrap{width:calc(100% - 30px);padding-top:26px}.dashboard-heading{flex-wrap:wrap;align-items:start;gap:19px}.dashboard-heading h1{font-size:2.35rem}.dashboard-heading .eyebrow{font-size:.75rem}.dashboard-heading p{font-size:.875rem}.dashboard-heading .button{padding:11px 14px;font-size:.875rem}.stats{gap:8px;margin:24px 0}.stats>div,.stats>button{align-items:start;gap:7px;padding:13px 9px}.stats .stat-icon{display:none}.stats div>span:not(.stat-icon){font-size:.75rem;line-height:1.4;display:block}.stats strong{margin-top:7px;font-size:1.7rem}.stats>button>svg{display:none}.dashboard-tabs [data-slot=tabs-trigger]{gap:5px!important;padding:8px 10px!important;font-size:.8125rem!important}.dashboard-tabs [data-slot=tabs-trigger]>svg{display:none}.calendar-layout{grid-template-columns:1fr}.calendar-day{min-height:76px;padding:7px 5px}.calendar-heading h2{font-size:1rem}.calendar-heading{padding:20px 14px 15px}.calendar-events{margin-top:4px}.calendar-events>span{padding:1px 4px;font-size:.75rem}.calendar-legend{padding:12px 14px}.day-panel{padding:21px 18px}.day-empty{padding:25px 10px!important}.inquiry-grid{grid-template-columns:1fr}.inbox-heading h2{font-size:1.8rem}.schedule-footer{align-items:center;font-size:.75rem}.dashboard-error{flex-wrap:wrap}.dashboard-error p{flex:1}.dashboard-error button{margin-left:30px}.cleaning-dialog{max-width:calc(100% - 24px)!important;padding:23px 19px!important}.cleaning-dialog .form-grid>.field{grid-column:auto}.cleaning-dialog .form-grid>.field.full{grid-column:1/-1}.cleaning-dialog .form-grid{gap:13px}.cleaning-dialog .field label,.overdue-note{font-size:.8125rem}.day-heading h2{font-size:1.3rem}}
