/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.receptionModule{margin-top:25px}.receptionHero{color:#fff;background:linear-gradient(120deg,#284e3f,#3c6a55);border-radius:15px;justify-content:space-between;align-items:center;padding:26px 29px;display:flex}.receptionHero p,.capabilityCard>p{letter-spacing:2px;opacity:.75;margin:0 0 8px;font-size:8px;font-weight:700}.receptionHero h2{margin:0 0 7px;font:27px Georgia}.receptionHero small{color:#d6e3dc;font-size:10px}.receptionStatus{background:#ffffff14;border:1px solid #ffffff25;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-width:230px;padding:14px;display:grid}.receptionStatus>span{border-radius:50%;grid-row:1/3;width:9px;height:9px}.livePulse{background:#82daa9;box-shadow:0 0 0 5px #82daa922}.setupPulse{background:#e8c581}.receptionStatus strong{font-size:11px}.receptionStatus small{font-size:8px}.callStats{background:#e3e5df;border:1px solid #e3e5df;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;display:grid;overflow:hidden}.callStats>div{background:#fff;flex-direction:column;padding:18px;display:flex}.callStats small{text-transform:uppercase;color:#89918b;letter-spacing:1px;font-size:8px}.callStats strong{margin:6px 0;font:24px Georgia}.callStats span{color:#8b938d;font-size:8px}.receptionGrid{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.receptionSettings,.capabilityCard,.callHistory{background:#fff;border:1px solid #e3e5df;border-radius:13px;padding:22px}.settingTitle{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.settingTitle h3{margin:0;font:19px Georgia}.settingTitle small{color:#8d958f;font-size:8px}.switchLabel{align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.switchLabel input{display:none}.switchLabel span{background:#c9cec9;border-radius:12px;width:34px;height:19px;position:relative}.switchLabel span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:2px;left:2px}.switchLabel input:checked+span{background:#315f4c}.switchLabel input:checked+span:after{left:17px}.receptionFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.receptionFields label{color:#68736c;flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.receptionFields input,.receptionFields select,.receptionFields textarea{color:#26352d;background:#fff;border:1px solid #dfe2dc;border-radius:8px;padding:10px;font:10px Arial}.receptionFields textarea{resize:vertical;min-height:72px}.fullField{grid-column:1/3}.providerBox{background:#fafaf7;border:1px solid #e2e5df;border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:12px;display:flex}.providerBox>div{align-items:center;gap:9px;display:flex}.providerBox>div>span{color:#fff;background:#181818;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.providerBox p{flex-direction:column;margin:0;display:flex}.providerBox strong{font-size:9px}.providerBox small{color:#89918b;margin-top:3px;font-size:7px}.providerBox .outlineAction{width:auto;margin:0;padding:8px 11px}.capabilityCard{background:#f2eee7}.capabilityCard>div{border-top:1px solid #ddd8ce;gap:8px;padding:10px 0;font-size:9px;display:flex}.capabilityCard>div span{color:#315f4c;font-weight:700}.capabilityCard>small{color:#817a70;margin-top:13px;font-size:8px;line-height:1.5;display:block}.callHistory{margin-top:18px}.callTable{border:1px solid #e8e9e4;border-radius:9px;overflow:hidden}.callRow{border-top:1px solid #eceee9;grid-template-columns:1.1fr .8fr .55fr .7fr 2.2fr;align-items:center;gap:14px;padding:12px 14px;font-size:9px;display:grid}.callRow:first-child{border:0}.callRow>span:nth-child(2){flex-direction:column;display:flex}.callRow small{color:#8e9690;margin-top:3px;font-size:7px}.callHead{color:#858e87;text-transform:uppercase;letter-spacing:.8px;background:#f7f7f3;font-size:7px}.callOutcome{color:#38654f;background:#e7f1ea;border-radius:10px;padding:5px 7px;font-size:7px;display:inline-block}.callOutcome.message{color:#8a633e;background:#f3eadc}.callOutcome.transferred{color:#596b88;background:#e8ecf3}.callOutcome.question{color:#68658a;background:#eceaf3}.emptyCalls{text-align:center;color:#8c948e;padding:25px;font-size:9px}@media (width<=950px){.receptionGrid{grid-template-columns:1fr}.callStats{grid-template-columns:1fr 1fr}}@media (width<=720px){.receptionHero{flex-direction:column;align-items:flex-start;gap:18px}.receptionStatus{width:100%;min-width:100%}.callStats{grid-template-columns:1fr 1fr}.receptionFields{grid-template-columns:1fr}.fullField{grid-column:auto}.providerBox{flex-direction:column;align-items:flex-start;gap:12px}.callTable{overflow:auto}.callRow{min-width:720px}.receptionSettings,.capabilityCard,.callHistory{padding:16px}.weekHead,.weekBody{grid-template-columns:48px repeat(7,calc(33.3333vw - 38px))!important;min-width:max-content!important}}.activeView{color:#fff!important;background:#315f4c!important}.weekTeamFilter{color:#58645d;background:#fff;border:1px solid #dfe2dc;border-radius:7px;height:30px;padding:0 9px;font-size:10px}.weekScroll{overflow:auto}.weekHead,.weekBody{grid-template-columns:58px repeat(7,minmax(130px,1fr));min-width:1040px;display:grid}.weekHead{z-index:5;background:#fbfbf9;border-bottom:1px solid #dfe2dc;height:72px;position:sticky;top:0}.weekCorner{color:#929a94;border-right:1px solid #e5e7e2;justify-content:center;align-items:end;padding-bottom:8px;font-size:7px;display:flex}.weekHead>button{cursor:pointer;background:0 0;border:0;border-right:1px solid #e5e7e2;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.weekHead strong{color:#6f7972;text-transform:uppercase;font-size:9px}.weekHead span{font:22px Georgia}.weekHead small{color:#8d958f;font-size:7px}.weekBody{height:660px}.weekTimes{z-index:4;background:#fcfcfa;border-right:1px solid #e5e7e2;grid-template-rows:repeat(10,66px);display:grid;position:sticky;left:0}.weekTimes span{color:#8c948e;text-align:right;padding:5px 8px 0 0;font-size:8px;transform:translateY(-10px)}.weekLane{background:repeating-linear-gradient(#fff 0 32px,#f2f3f0 32px 33px,#fff 33px 65px,#e3e5e1 65px 66px);border-right:1px solid #e5e7e2;height:660px;position:relative}.todayColumn{background-color:#f8fbf8!important}.weekAppt{text-align:left;cursor:pointer;z-index:2;border:0;border-left:3px solid;border-radius:4px;flex-direction:column;width:calc(100% - 6px);padding:5px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.weekAppt span{font-size:7px;font-weight:700}.weekAppt strong{margin:2px 0;font-size:9px}.weekAppt small,.weekAppt em{white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-style:normal;overflow:hidden}.weekAppt em{margin-top:auto}.weekBlock{z-index:1;background:#f1eee7;border:1px dashed #b9ad96;border-radius:4px;flex-direction:column;padding:4px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.weekBlock strong{font-size:8px}.weekBlock small{color:#827967;font-size:7px}@media (width<=720px){.weekHead,.weekBody{grid-template-columns:48px repeat(7,calc(33.3333vw - 43.3333px));min-width:calc(233.333vw - 255.333px)}.weekHead{height:62px}.weekAppt em{display:none}}.scheduleModal{width:min(650px,100%);max-height:94vh;overflow:auto}.weeklySchedule{border:1px solid #e2e5df;border-radius:10px;margin-top:18px;overflow:hidden}.weeklySchedule>p{color:#7d877f;letter-spacing:1.3px;background:#f7f7f3;margin:0;padding:10px 13px;font-size:8px}.scheduleDay{border-top:1px solid #eceee9;grid-template-columns:1.15fr 1fr auto 1fr;align-items:center;gap:8px;padding:8px 12px;display:grid}.scheduleDay>label{flex-direction:row;align-items:center;gap:8px;margin:0;display:flex}.scheduleDay input{accent-color:#315f4c;width:15px;height:15px}.scheduleDay strong{font-size:9px}.scheduleDay select{padding:8px;font-size:9px}.scheduleDay>span{color:#8a938d;font-size:8px}.scheduleDay em{color:#a0a6a1;grid-column:2/5;font-size:9px}.scheduleDay.closed{background:#fafaf8}@media (width<=560px){.scheduleDay{grid-template-columns:1fr 1fr auto 1fr;padding:8px}.scheduleDay strong{font-size:8px}.scheduleDay select{padding:7px 3px}}.blockChip{color:#765f32;cursor:pointer;background:#fff8e8;border:1px solid #dfcfae;border-radius:12px;padding:5px 8px;font-size:8px}.bookingPageAdmin{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:25px}.shareBooking{border:1px solid #e4e6e1;border-radius:12px;flex-direction:column;gap:12px;max-width:700px;margin:20px auto 35px;padding:25px;display:flex}.shareBooking code{color:#315f4c;background:#f5f6f2;border-radius:8px;padding:12px;overflow:auto}.customerBooking{background:linear-gradient(145deg,#eef3ed,#f8f3ea);min-height:100vh;padding:45px 20px}.bookingBrand{align-items:center;gap:12px;max-width:680px;margin:0 auto 25px;display:flex}.bookingBrand div{flex-direction:column;display:flex}.bookingBrand strong{font:22px Georgia}.bookingBrand small{color:#7d877f;margin-top:4px}.customerBookingCard{background:#fff;border-radius:18px;max-width:680px;margin:auto;padding:38px;box-shadow:0 18px 60px #27392f18}.customerBookingCard>p{letter-spacing:2px;color:#758078;font-size:9px}.customerBookingCard h1{margin:8px 0;font:32px Georgia}.customerBookingCard>small{color:#7d877f;margin-bottom:23px;line-height:1.5;display:block}.customerBookingCard label{color:#626d66;flex-direction:column;gap:7px;margin:14px 0;font-size:10px;font-weight:700;display:flex}.customerBookingCard input,.customerBookingCard select{background:#fff;border:1px solid #dfe2dc;border-radius:8px;padding:12px}.publicConfirm{width:100%;margin-top:14px}.adminReturn{z-index:10;color:#315f4c;cursor:pointer;background:#fff;border:1px solid #d9ded8;border-radius:9px;padding:9px 12px;position:fixed;top:18px;right:18px}@media (width<=720px){.customerBookingCard{padding:24px}.customerBooking .formRow{grid-template-columns:1fr}.calendarTools{flex-wrap:wrap}}.typeList{border:1px solid #e4e6e1;border-radius:10px;margin:16px 0;overflow:hidden}.typeList>small{color:#8b948e;letter-spacing:1.3px;background:#f7f7f3;padding:9px 12px;font-size:8px;display:block}.typeList>div{border-top:1px solid #eceee9;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.typeList strong{font-size:10px}.typeList span{color:#8b948e;font-size:8px}.typeList button{color:#315f4c;cursor:pointer;background:#eef5f0;border:1px solid #c9d9cf;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:700}.resourceIntro,.resourceNote{color:#77827b;font-size:10px;line-height:1.55}.resourceList{flex-direction:column;gap:8px;max-height:330px;margin:18px 0;display:flex;overflow:auto}.resourceRow{text-align:left;cursor:pointer;background:#fbfbf8;border:1px solid #e4e6e1;border-radius:10px;align-items:center;gap:11px;width:100%;padding:12px;display:flex}.resourceRow:hover{background:#f5f8f5;border-color:#9cb0a4}.resourceRow>span:nth-child(2){flex-direction:column;flex:1;display:flex}.resourceRow strong{font-size:11px}.resourceRow small{color:#8b948e;margin-top:4px;font-size:9px}.resourceRow b{color:#315f4c;font-size:9px}.resourceStatus{background:#b7bdb9;border-radius:50%;width:9px;height:9px}.resourceStatus.active{background:#4ea876}.resourceNote{background:#f4f2ea;border-radius:8px;padding:10px}.resourceAdd{width:100%;margin-top:12px}.emptyResources{text-align:center;color:#929994;padding:25px;font-size:11px}.freshaAppt[draggable=true]{cursor:grab}.freshaAppt.dragging{opacity:.45;cursor:grabbing}.staffLane.dragTarget:hover{background-color:#f1f7f2;box-shadow:inset 0 0 0 2px #82a48e}.clientHeader,.clientRow{grid-template-columns:1.3fr 1.2fr .5fr .8fr .8fr;align-items:center;gap:16px;padding:14px 22px;display:grid}.clientHeader{color:#89918b;text-transform:uppercase;background:#f8f8f4;font-size:9px}.clientRow{border-top:1px solid #f0f0eb;font-size:11px}.serviceGrid{border-top:1px solid var(--line);background:#fafaf7;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:22px;display:grid}.serviceCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e4de;border-radius:11px;flex-direction:column;gap:7px;padding:20px;display:flex;position:relative}.serviceCard:hover{border-color:#8da497;box-shadow:0 4px 14px #315f4c12}.serviceCard h3{margin:6px 0 0;font:17px Georgia}.serviceCard p{color:#7d867f;margin:0;font-size:10px}.serviceCard strong{color:#315f4c;font:20px Georgia}.serviceCard small{color:#668071;margin-top:6px;font-size:8px}.serviceLive,.serviceOff{border-radius:10px;padding:4px 7px;font-size:8px;position:absolute;top:12px;right:12px}.serviceLive{color:#397153;background:#e5f0e8}.serviceOff{color:#8b7777;background:#f0eeee}.reportGrid{grid-template-columns:repeat(4,1fr);gap:13px;padding:0 22px 22px;display:grid}.reportGrid div{background:#f4f6f2;border-radius:10px;flex-direction:column;gap:7px;padding:17px;display:flex}.reportGrid small{color:#7d877f;font-size:9px}.reportGrid strong{font:23px Georgia}.reportList{border-top:1px solid var(--line);padding:22px}.reportList h3{margin:0 0 12px;font:18px Georgia}.reportList>div{border-top:1px solid #eff0ec;justify-content:space-between;padding:12px 0;display:flex}.reportList span{flex-direction:column;font-size:11px;display:flex}.reportList small{color:#929994;margin-top:4px}.dangerText{color:#a34f49!important;border-color:#e4c8c5!important}@media (width<=850px){.serviceGrid,.reportGrid{grid-template-columns:1fr 1fr}}@media (width<=720px){.clientHeader{display:none}.clientRow{grid-template-columns:1.3fr 1fr}.clientRow>span:nth-child(3),.clientRow>span:nth-child(4),.clientRow>span:nth-child(5){display:none}.serviceGrid{grid-template-columns:1fr}}.tableHeader.withActions,.tableRow.withActions{grid-template-columns:1.15fr .8fr .72fr 1.15fr .85fr .75fr .55fr .4fr}.bookingsTable{overflow-x:auto}.bookingsTable .tableHeader,.bookingsTable .tableRow{min-width:980px}.bookingDate,.bookingTime{color:#46564d;font-weight:700}.bookingTime{flex-direction:column;display:flex}.bookingTime small{font-weight:400}@media (width<=720px){.bookingsTable .tableHeader{display:grid}.bookingsTable .tableHeader,.bookingsTable .tableRow{min-width:820px}.tableRow.withActions .tableEdit{display:block}}.spaSwitcher{background:#e9e6df;border-radius:10px;margin:-10px 2px 22px;padding:13px 10px}.spaSwitcher label{letter-spacing:1.5px;color:#7a827c;margin-bottom:7px;font-size:7px;display:block}.spaSwitcher select{color:#324239;background:#fff;border:1px solid #d5d3cb;border-radius:7px;width:100%;padding:9px 7px;font-size:10px}.spaSwitcher button{width:100%;font-size:9px;color:#315f4c!important;padding:9px 3px 2px!important}.setupNote{color:#607067;background:#f1f5f1;border-radius:8px;padding:11px 12px;font-size:9px;line-height:1.5}.titleWithVersion{align-items:center;gap:10px;display:flex}.versionBadge{color:#315f4c;letter-spacing:.4px;background:#e2eee4;border:1px solid #c9dbce;border-radius:12px;align-items:center;height:22px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.teamModule{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:25px;overflow:hidden}.teamModule .moduleHead small{color:#89918b;margin-top:6px;font-size:9px;display:block}.teamGrid{border-top:1px solid var(--line);background:#fafaf7;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px;display:grid}.teamPerson{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e5df;border-radius:11px;align-items:center;gap:13px;min-height:86px;padding:17px;display:flex;position:relative}.teamPerson:hover{border-color:#8da497;box-shadow:0 4px 14px #315f4c12}.teamAvatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:11px;display:grid;position:relative}.teamAvatar i{border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.teamAvatar i.online{background:#49aa74}.teamAvatar i.offline{background:#aeb4b0}.teamPerson>div{flex-direction:column;flex:1;display:flex}.teamPerson strong{font-size:12px}.teamPerson small{color:#8d958f;margin-top:4px;font-size:9px}.teamPerson em{color:#557967;margin-top:6px;font-size:8px;font-style:normal}.teamPerson>b{color:#405248;font-family:Georgia;font-size:18px}.teamPerson>b small{font:8px Arial}.editMark{color:#6d8277;opacity:0;font-size:8px;font-weight:700;position:absolute;top:9px;right:12px}.teamPerson:hover .editMark{opacity:1}.availabilityToggle{background:#f6f7f3;border-radius:8px;align-items:center;padding:12px;flex-direction:row!important;gap:10px!important}.availabilityToggle input{accent-color:#315f4c;width:17px;height:17px}.teamActions span{flex:1}.teamActions .danger{color:#b0524a;background:#fff;border-color:#e4c8c5}.teamForm .modalFoot{align-items:center}@media (width<=720px){.teamGrid{grid-template-columns:1fr}.teamPerson>b{display:none}}.freshaCalendar{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:30px;overflow:hidden}.calendarTools{align-items:center;gap:10px;display:flex}.filterBtn{color:#58645d;background:#fff;border:1px solid #dfe2dc;border-radius:7px;height:30px;padding:0 11px;font-size:10px}.scheduleScroll{overflow:auto}.resourceHead{z-index:2;background:#fbfbf9;border-bottom:1px solid #dfe2dc;grid-template-columns:66px repeat(4,minmax(170px,1fr));min-width:820px;height:67px;display:grid;position:sticky;top:0}.corner{color:#9aa09c;border-right:1px solid #e5e7e2;justify-content:center;align-items:end;padding-bottom:8px;display:flex}.corner small{font-size:8px}.resource{border-right:1px solid #e5e7e2;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.resource>span{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;display:grid;position:relative}.resource>span i{background:#4eb37c;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:-1px}.resource div{flex-direction:column;flex:1;min-width:0;display:flex}.resource strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.resource small{color:#8f9791;margin-top:3px;font-size:8px}.resource button{color:#939a95;cursor:pointer;background:0 0;border:0}.scheduleBody{grid-template-columns:66px repeat(4,minmax(170px,1fr));min-width:820px;height:660px;display:grid;position:relative}.freshaTimes{background:#fcfcfa;border-right:1px solid #e5e7e2;grid-template-rows:repeat(10,66px);display:grid}.freshaTimes span{color:#8c948e;text-align:right;padding:5px 10px 0 0;font-size:9px;transform:translateY(-11px)}.staffLane{background:repeating-linear-gradient(#fff 0 32px,#f2f3f0 32px 33px,#fff 33px 65px,#e3e5e1 65px 66px);border-right:1px solid #e5e7e2;height:660px;position:relative}.halfLine{display:none}.freshaAppt{text-align:left;cursor:pointer;z-index:1;border-style:solid;border-width:0 0 0 3px;border-radius:4px;flex-direction:column;width:calc(100% - 8px);padding:6px 7px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 1px #3042390b}.freshaAppt:hover{filter:brightness(.97);z-index:3;box-shadow:0 3px 9px #2c3d3430}.freshaAppt .apptTime{color:#617068;font-size:8px;font-weight:700}.freshaAppt strong{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 2px;font-size:10px;overflow:hidden}.freshaAppt small{color:#647168;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.freshaAppt em{color:#7a857e;margin-top:auto;font-size:7px;font-style:normal}.nowLine{z-index:4;pointer-events:none;background:#ef5d55;height:1px;position:absolute;left:0;right:0}.nowLine:before{content:"";background:#ef5d55;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-4px}.nowLine span{color:#fff;background:#ef5d55;border-radius:3px;padding:2px 4px;font-size:7px;position:absolute;top:-8px;left:-45px}.calendarLegend{border-top:1px solid var(--line);color:#737d76;align-items:center;gap:18px;height:40px;padding:0 18px;font-size:9px;display:flex}.calendarLegend span{align-items:center;gap:5px;display:flex}.calendarLegend i{border-radius:50%;width:7px;height:7px;display:inline-block}.confirmedDot{background:#6a8e77}.arrivedDot{background:#ca8c52}.calendarLegend small{color:#9ba19c;margin-left:auto}.detailShade{z-index:15;background:#1c292330;position:fixed;inset:0}.bookingDetail{background:#fff;width:min(410px,92vw);height:100%;padding:35px;animation:.2s slideIn;position:absolute;top:0;right:0;box-shadow:-10px 0 40px #1b2a2425}.bookingDetail>p{letter-spacing:2px;color:#8a938d;font-size:9px;font-weight:700}.bookingDetail h2{margin:9px 0 25px;font:27px Georgia}.detailClose{cursor:pointer;background:#f1f2ee;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:22px;right:22px}.detailGuest{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 0;display:flex}.detailGuest>span{color:#fff;background:#315f4c;border-radius:50%;place-items:center;width:43px;height:43px;font-size:11px;display:grid}.detailGuest div{flex-direction:column;display:flex}.detailGuest strong{font-size:12px}.detailGuest small{color:#8d958f;margin-top:4px;font-size:9px}.bookingDetail dl{margin:15px 0 25px}.bookingDetail dl div{border-bottom:1px solid #f0f1ed;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.bookingDetail dt{color:#8b938e;font-size:10px}.bookingDetail dd{text-align:right;margin:0;font-size:10px}.statusPill{color:#3f765a;background:#e7f1ea;border-radius:12px;padding:5px 8px;font-size:8px}.detailAction,.outlineAction{width:100%;margin-top:8px}.outlineAction{color:#315f4c;cursor:pointer;background:#fff;border:1px solid #dfe2dc;border-radius:9px;padding:11px;font-weight:700}@keyframes slideIn{0%{opacity:.4;transform:translate(40px)}to{opacity:1;transform:none}}:root{--ink:#25332d;--muted:#758078;--line:#e8e8e1;--paper:#fafaf7;--brand:#315f4c}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.shell{min-height:100vh;display:flex}.sidebar{z-index:5;background:#f1eee7;border-right:1px solid #e2ded4;flex-direction:column;width:224px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 7px 29px;display:flex}.brandMark{color:#315f4c;border:1px solid #315f4c;border-radius:50% 50% 45% 55%;place-items:center;width:39px;height:39px;font:italic 23px Georgia;display:grid}.brand div,.profile div,.staff div,.guestRow div{flex-direction:column;display:flex}.brand strong{font:22px Georgia}.brand small{letter-spacing:2.2px;margin-top:3px;font-size:8px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar button{color:#657068;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;font-weight:600;display:flex}.sidebar nav button.active{color:#285643;background:#dde7df}.navIcon{border:1px solid;border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.sideBottom{margin-top:auto}.sideBottom>button{width:100%}.profile{border-top:1px solid #dedbd2;align-items:center;gap:9px;margin-top:15px;padding:20px 3px 0;display:flex}.profile>span{color:#fff;background:#315f4c;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.profile div{flex:1}.profile strong{font-size:12px}.profile small{color:#879088;margin-top:3px;font-size:10px}.profile b{color:#949b96;font-size:10px}.workspace{width:calc(100% - 224px);min-width:0;margin-left:224px;padding:0 34px 40px}.workspace header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:105px;display:flex}.workspace header p,.moduleHead p,.modalTop p{letter-spacing:2px;color:#8b948e;margin:0 0 7px;font-size:9px;font-weight:700}.workspace h1{margin:0;font:30px Georgia}.headerActions{align-items:center;gap:11px;display:flex}.search{color:#929b94;background:#fff;border:1px solid #e1e2dc;border-radius:9px;align-items:center;gap:7px;width:224px;height:39px;padding:0 10px;display:flex}.search input{border:0;outline:0;width:100%;font-size:12px}.iconBtn{background:#fff;border:1px solid #e1e2dc;border-radius:9px;width:39px;height:39px;position:relative}.iconBtn i{background:#bc735f;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.primary{cursor:pointer;font-weight:700;color:#fff!important;background:#315f4c!important;border:0!important;border-radius:9px!important;padding:12px 18px!important}.summary{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr);margin:25px 0;padding:20px 3px;display:grid}.summary>div{border-right:1px solid var(--line);gap:13px;padding:1px 20px;display:flex}.summary>div:last-child{border:0}.summaryIcon{border-radius:10px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.green{color:#37624f;background:#e2eee4}.peach{color:#a3683d;background:#f5e5d6}.lavender{color:#6d7193;background:#e8e8f2}.cream{color:#887548;background:#f3ebd9}.summary p{color:#838b85;flex-direction:column;margin:0;font-size:10px;display:flex}.summary strong{color:#28372f;margin:3px 0;font:23px Georgia}.summary em{color:#a1a6a2;font:14px Arial}.summary small{font-size:9px}.summary small b{color:#4f846c}.contentGrid{grid-template-columns:minmax(0,1fr) 276px;gap:22px;display:grid}.calendarCard,.staffCard,.nextCard,.module{border:1px solid var(--line);background:#fff;border-radius:13px}.cardTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:18px 20px;display:flex}.cardTop h2,.sectionTitle h3{margin:0;font:17px Georgia}.cardTop p,.sectionTitle p{color:#8c948e;margin:5px 0 0;font-size:10px}.dateControls{gap:5px;display:flex}.dateControls button{color:#657068;background:#fff;border:1px solid #e2e3dd;border-radius:7px;height:30px}.dateControls .today,.dateControls .view{padding:0 13px}.dateControls .view{margin-left:7px}.timeline{height:540px;padding:15px 15px 15px 0;display:flex}.timeLabels{text-align:right;color:#929993;grid-template-rows:repeat(8,1fr);width:61px;padding-right:11px;font-size:9px;display:grid}.appointments{background:repeating-linear-gradient(#0000 0 calc(12.5% - 1px),#edf0ec calc(12.5% - 1px) 12.5%);flex:1;grid-template-rows:repeat(8,1fr);gap:5px;display:grid}.appointment{text-align:left;cursor:pointer;min-height:51px;color:var(--ink);border:0;border-left:3px solid;border-radius:4px;align-items:flex-start;gap:7px;padding:7px 10px;display:flex}.appointment:hover{filter:brightness(.98);transform:translate(1px)}.appointment .dot{background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:3px}.appointment div{flex-direction:column;min-width:0;display:flex}.appointment strong{color:#69736c;font-size:8px}.appointment b{margin:2px 0;font-size:11px}.appointment small{color:#707a73;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.appointment em{color:#59655d;margin-left:auto;font-size:9px;font-style:normal}.sage{background:#e8f1e9;border-color:#5e806d}.sand{background:#f5eadf;border-color:#b17b50}.blue{background:#e8eef3;border-color:#67819a}.lilac{background:#ecebf4;border-color:#7b79a0}.rose{background:#f3e7e8;border-color:#a16e78}.rightRail{flex-direction:column;gap:17px;display:flex}.staffCard,.nextCard{padding:18px}.sectionTitle{justify-content:space-between;margin-bottom:13px;display:flex}.sectionTitle button{color:#47725f;background:0 0;border:0;font-size:10px;font-weight:700}.staff{border-top:1px solid #f0f0eb;align-items:center;gap:9px;padding:10px 0;display:flex}.staff>span,.guestRow>span{color:#fff;border-radius:50%;place-items:center;width:33px;height:33px;font-size:9px;display:grid}.staff div{flex:1}.staff strong,.guestRow strong{font-size:10px}.staff small,.guestRow small{color:#939a94;margin-top:3px;font-size:8px}.staff>b{background:#f1f2ee;border-radius:9px;padding:4px 7px;font-size:9px}.nextCard{color:#fff;background:#315f4c;border:0}.nextCard>p{letter-spacing:1.7px;color:#c6d4cc;font-size:8px}.nextCard h3{margin:11px 0;font:18px Georgia}.guestRow{border-top:1px solid #527463;border-bottom:1px solid #527463;align-items:center;gap:9px;padding:13px 0;display:flex}.guestRow>span{background:#779285}.guestRow small{color:#c9d5ce}.nextCard dl{margin:10px 0}.nextCard dl div{justify-content:space-between;padding:5px 0;display:flex}.nextCard dt{color:#b8c9c0;font-size:9px}.nextCard dd{margin:0;font-size:9px}.nextCard button{color:#315f4c;cursor:pointer;background:#f5f2ea;border:0;border-radius:7px;width:100%;padding:10px;font-size:10px;font-weight:700}.module{margin-top:25px;overflow:hidden}.moduleHead{justify-content:space-between;align-items:center;padding:25px;display:flex}.moduleHead h2{margin:0;font:25px Georgia}.moduleTable{border-top:1px solid var(--line)}.tableHeader,.tableRow{grid-template-columns:1.35fr 1.2fr 1fr .8fr .5fr;align-items:center;gap:16px;padding:13px 22px;display:grid}.tableHeader{color:#89918b;text-transform:uppercase;background:#f8f8f4;font-size:9px}.tableRow{border-top:1px solid #f0f0eb;font-size:11px}.tableRow>span:first-child{flex-direction:column;display:flex}.tableRow small{color:#929994;margin-top:4px}.statusDot{background:#5f9075;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.modalBackdrop{z-index:20;background:#1e2924aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(510px,100%);padding:27px;box-shadow:0 20px 70px #0d171144}.modalTop{justify-content:space-between;margin-bottom:22px;display:flex}.modalTop h2{margin:0;font:27px Georgia}.modalTop button{cursor:pointer;background:#f0f1ed;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.modal label{color:#626d66;flex-direction:column;gap:7px;margin:14px 0;font-size:10px;font-weight:700;display:flex}.modal input,.modal select{color:#26352d;background:#fff;border:1px solid #dfe2dc;border-radius:8px;outline-color:#315f4c;padding:12px}.formRow{grid-template-columns:1.5fr 1fr;gap:13px;display:grid}.modalFoot{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.modalFoot>button{cursor:pointer;background:#fff;border:1px solid #dfe1dc;border-radius:8px;padding:10px 17px}.toast{z-index:30;color:#fff;background:#223d31;border-radius:10px;padding:14px 18px;font-size:12px;position:fixed;bottom:27px;right:27px;box-shadow:0 10px 30px #1b2a2440}.toast span{color:#315f4c;background:#fff;border-radius:50%;margin-right:9px;padding:2px 5px}@media (width<=1050px){.summary{grid-template-columns:repeat(2,1fr)}.summary>div:nth-child(2){border-right:0}.contentGrid{grid-template-columns:1fr}.rightRail{grid-template-columns:1fr 1fr;display:grid}.search{display:none}}@media (width<=720px){.sidebar{width:66px;padding:20px 8px}.brand div,.sidebar nav button:not(.active){font-size:0}.brandMark{width:35px}.sidebar nav button{justify-content:center}.sidebar nav .navIcon{font-size:10px}.sideBottom{display:none}.workspace{width:calc(100% - 66px);margin-left:66px;padding:0 14px 30px}.workspace header{height:86px}.workspace header p,.iconBtn{display:none}.workspace h1{font-size:25px}.primary{padding:10px 12px!important}.summary{grid-template-columns:1fr 1fr;padding:8px}.summary>div{border:0;padding:10px}.summaryIcon{display:none}.contentGrid{display:block}.rightRail{display:none}.cardTop{align-items:flex-start;gap:12px;height:auto}.dateControls button:not(.today){display:none}.timeline{height:570px}.tableHeader{display:none}.tableRow{grid-template-columns:1.3fr 1fr .6fr}.tableRow>span:nth-child(2),.tableRow>span:nth-child(3){display:none}.moduleHead{padding:20px}.formRow{grid-template-columns:1fr}}
