/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.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}.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:590px;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:#315f4c;opacity:1;background:#eef7f4;border:1px solid #d5e9e2;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;top:9px;right:12px}.teamPerson:hover .editMark{background:#dff2ec}.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{scroll-behavior:auto;overscroll-behavior:contain;scrollbar-gutter:stable;height:clamp(480px,100vh - 300px,760px);max-height:760px;overflow:auto}.calendarEndSpacer{pointer-events:none;background:#fff;height:calc(clamp(480px,100vh - 300px,760px) - 145px);min-height:335px}.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}.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 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar nav{scrollbar-width:thin;scrollbar-color:#bfc8c1 transparent;flex-direction:column;flex:1;gap:5px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-thumb{background:#bfc8c1;border-radius:10px}.sidebar nav::-webkit-scrollbar-track{background: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 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{flex:none;margin-top:10px}.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 small{color:#879088;margin-top:3px;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}.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}}.reportsDashboard{padding:0 22px 36px}.reportHero{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 -22px 20px;padding:22px;display:flex}.reportHero p,.reportCard p{letter-spacing:1.8px;color:#87918b;margin:0 0 6px;font-size:8px;font-weight:700}.reportHero h2{margin:0;font:27px Georgia}.reportHero small{color:#87918b;margin-top:6px;font-size:9px;display:block}.reportHeroActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.periodTabs,.metricTabs{background:#f2f3ef;border-radius:9px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.periodTabs button,.metricTabs button{color:#748078;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:9px}.periodTabs button.active,.metricTabs button.active{color:#315f4c;background:#fff;font-weight:700;box-shadow:0 1px 4px #2b3b3220}.customRange{justify-content:flex-end;gap:10px;margin:-7px 0 15px;display:flex}.customRange label{color:#7b857e;align-items:center;gap:6px;font-size:9px;display:flex}.customRange input{color:#39473f;background:#fff;border:1px solid #dfe2dc;border-radius:7px;padding:7px}.kpiGrid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-bottom:14px;display:grid}.kpiGrid article{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;min-height:104px;padding:15px;display:flex}.kpiGrid small{color:#7d877f;text-transform:uppercase;letter-spacing:.7px;font-size:8px}.kpiGrid strong{white-space:nowrap;margin:9px 0 8px;font:24px Georgia}.kpiGrid em{color:#8a938d;margin-top:auto;font-size:8px;font-style:normal;line-height:1.35}.kpiGrid em.up{color:#42795b}.kpiGrid em.down{color:#9a5a55}.reportTwoCol{grid-template-columns:1.7fr 1fr;gap:14px;margin-bottom:14px;display:grid}.reportThreeCol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.reportCard{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:18px}.cardHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cardHead h3{margin:0;font:18px Georgia}.cardHead>small{color:#929994;font-size:8px}.liveBadge{letter-spacing:1px;color:#397153;background:#e5f0e8;border-radius:10px;padding:5px 8px;font-size:7px;font-weight:800}.trendChart{height:220px;padding-top:8px;position:relative}.trendChart svg{width:100%;height:180px;overflow:visible}.trendChart line{stroke:#e8ebe6;stroke-width:1px}.trendChart polyline{fill:none;stroke:#315f4c;stroke-width:3px;vector-effect:non-scaling-stroke}.trendChart circle{fill:#fff;stroke:#315f4c;stroke-width:2px;vector-effect:non-scaling-stroke}.trendMax{color:#9aa19c;font-size:8px;position:absolute;top:0;left:2px}.trendLabels{color:#8d958f;justify-content:space-between;margin-top:-7px;font-size:8px;display:flex}.aiImpact{background:linear-gradient(150deg,#f1eee7,#f7f8f4)}.aiBig{color:#315f4c;margin-top:20px;font:34px Georgia}.aiImpact>p{letter-spacing:0;text-transform:none;color:#718078;font-size:10px;font-weight:400}.aiStats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:27px;display:grid}.aiStats div{border-top:1px solid #dfe3dc;flex-direction:column;padding-top:12px;display:flex}.aiStats strong{font:19px Georgia}.aiStats small{color:#7c877f;margin-top:4px;font-size:8px}.rankBars{flex-direction:column;gap:11px;display:flex}.rankBars button,.rankBars .sourceBar{text-align:left;color:inherit;background:0 0;border:0;grid-template-columns:minmax(90px,1fr) minmax(75px,.8fr) auto;align-items:center;gap:9px;padding:0;display:grid}.rankBars button{cursor:pointer}.rankBars button:hover b{text-decoration:underline}.rankBars span{flex-direction:column;min-width:0;display:flex}.rankBars b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.rankBars small{color:#8e9691;margin-top:3px;font-size:7px}.rankBars>button>i,.rankBars .sourceBar>i{background:#eef0ec;border-radius:5px;height:6px;overflow:hidden}.rankBars i u{background:#6f8d7c;border-radius:5px;height:100%;display:block}.rankBars strong{text-align:right;white-space:nowrap;font-size:9px}.reportEmpty{color:#929994;padding:25px 0;font-size:9px}.clientHealth{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.clientHealth div{background:#f6f7f3;border-radius:8px;flex-direction:column;padding:13px;display:flex}.clientHealth strong{font:20px Georgia}.clientHealth small{color:#859088;margin-top:4px;font-size:8px}.splitTrack{background:#e9ece7;border-radius:7px;height:28px;margin:16px 0 13px;display:flex;overflow:hidden}.splitTrack span{color:#fff;background:#789184;justify-content:center;align-items:center;min-width:0;font-size:7px;display:flex;overflow:hidden}.splitTrack span+span{background:#b08b6a}.inactiveClients{border-top:1px solid #eef0ec;justify-content:space-between;gap:15px;padding-top:12px;display:flex}.inactiveClients b{font-size:9px}.inactiveClients small{color:#89938c;text-align:right;font-size:8px}.statusBars{flex-direction:column;gap:11px;display:flex}.statusBars>div span{justify-content:space-between;margin-bottom:5px;font-size:9px;display:flex}.statusBars i{background:#eef0ec;border-radius:5px;height:7px;display:block;overflow:hidden}.statusBars i u{background:#728b7c;border-radius:5px;height:100%;display:block}.healthFoot{border-top:1px solid #edf0eb;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding-top:13px;display:grid}.healthFoot span{flex-direction:column;display:flex}.healthFoot small{color:#87918a;font-size:7px}.healthFoot b{margin-top:4px;font:17px Georgia}.teamTableCard{margin-bottom:14px}.performanceTable{overflow-x:auto}.performanceHeader,.performanceTable button{grid-template-columns:1.4fr .8fr .8fr .8fr 1fr;align-items:center;gap:10px;min-width:650px;display:grid}.performanceHeader{text-transform:uppercase;letter-spacing:.6px;color:#8b948e;background:#f8f8f5;border-radius:7px;padding:9px 10px;font-size:7px}.performanceTable button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eff0ec;padding:12px 10px;font-size:9px}.performanceTable button:hover{background:#fafbf8}.performanceTable button>span:last-child{align-items:center;gap:7px;display:flex}.performanceTable button i{background:#edf0eb;border-radius:4px;width:55px;height:6px;overflow:hidden}.performanceTable button i u{background:#6f8d7c;height:100%;display:block}.reportTopCharts{align-items:stretch}@media (width<=1150px){.kpiGrid{grid-template-columns:repeat(3,1fr)}.reportThreeCol{grid-template-columns:1fr 1fr}.reportThreeCol>.reportCard:last-child{grid-column:1/-1}}@media (width<=820px){.reportHero{flex-direction:column}.reportHeroActions{justify-content:flex-start}.kpiGrid{grid-template-columns:1fr 1fr}.reportTwoCol,.reportThreeCol{grid-template-columns:1fr}.reportThreeCol>.reportCard:last-child{grid-column:auto}.clientHealth{grid-template-columns:1fr 1fr}.reportsDashboard{padding-left:12px;padding-right:12px}.reportHero{margin-left:-12px;margin-right:-12px}.periodTabs{max-width:100%}}.authPage{background:radial-gradient(circle at 0 0,#eef3ed,#f8f7f2 48%,#eee9df);place-items:center;min-height:100vh;padding:28px;display:grid}.authCard{background:#fff;border:1px solid #e2e4dd;border-radius:20px;width:min(470px,100%);padding:36px;box-shadow:0 24px 70px #27362f20}.authBrand{align-items:center;gap:11px;margin-bottom:34px;display:flex}.authBrand>span{color:#315f4c;border:1px solid #315f4c;border-radius:50% 50% 45% 55%;place-items:center;width:45px;height:45px;font:italic 25px Georgia;display:grid}.authBrand div{flex-direction:column;display:flex}.authBrand strong{font:24px Georgia}.authBrand small{letter-spacing:2.2px;margin-top:3px;font-size:8px}.authCard>p{letter-spacing:2px;color:#839087;margin:0 0 8px;font-size:8px;font-weight:800}.authCard h1{margin:0 0 8px;font:31px Georgia}.authCard>small{color:#7d8881;margin-bottom:22px;font-size:10px;line-height:1.6;display:block}.authCard form label{color:#58655d;flex-direction:column;gap:7px;margin:14px 0;font-size:10px;font-weight:700;display:flex}.authCard input{border:1px solid #dfe3dc;border-radius:9px;outline-color:#315f4c;padding:13px 12px;font-size:12px}.authSubmit{width:100%;margin-top:7px}.authError{color:#9a4f48;background:#fff0ee;border:1px solid #f0d0ca;border-radius:8px;padding:10px 12px;font-size:10px;line-height:1.4}.authSecurity{background:#f4f7f3;border-radius:10px;gap:10px;margin-top:24px;padding:14px;display:flex}.authSecurity>span{color:#315f4c;background:#dceadf;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.authSecurity p{flex-direction:column;margin:0;display:flex}.authSecurity strong{font-size:9px}.authSecurity small{color:#7d8981;margin-top:4px;font-size:8px;line-height:1.4}.authLoading{flex-direction:column;justify-content:center;min-height:180px;display:flex}.accessModule{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:25px;overflow:hidden}.accessSummary{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 25px 22px;display:grid}.accessSummary article{background:#f8f9f6;border:1px solid #e8ebe5;border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.accessSummary article>span{color:#315f4c;background:#e3eee5;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.accessSummary article div{flex-direction:column;display:flex}.accessSummary small{color:#859088;font-size:8px}.accessSummary strong{margin-top:4px;font:18px Georgia}.accessTable{border-top:1px solid var(--line)}.accessHead,.accessRow{grid-template-columns:1.4fr 1.4fr 1fr .7fr 1.25fr;align-items:center;gap:12px;padding:13px 22px;display:grid}.accessHead{text-transform:uppercase;letter-spacing:.7px;color:#89928c;background:#f8f8f5;font-size:8px}.accessRow{border-top:1px solid #eff0ec;font-size:9px}.accessRow>span{min-width:0}.accessRow>span:first-child,.accessRow>span:nth-child(2){flex-direction:column;display:flex}.accessRow small{color:#8c958f;margin-top:3px;font-size:8px;line-height:1.35}.accountDot{background:#5d8b70;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.accountDot.off{background:#b36c64}.accessActions{justify-content:flex-end;gap:6px;display:flex}.accessActions button{color:#59665e;cursor:pointer;background:#fff;border:1px solid #dfe2dc;border-radius:7px;padding:7px 8px;font-size:8px}.accessActions button:disabled{opacity:.4;cursor:not-allowed}.accessEmpty{text-align:center;color:#8c958f;padding:28px;font-size:10px}.permissionCards{background:#fafaf7;grid-template-columns:repeat(5,1fr);gap:9px;padding:20px 25px 25px;display:grid}.permissionCards article{background:#fff;border:1px solid #e8e9e4;border-radius:9px;flex-direction:column;padding:12px;display:flex}.permissionCards b{font-size:9px}.permissionCards small{color:#879189;margin-top:5px;font-size:8px;line-height:1.45}@media (width<=1050px){.accessSummary,.permissionCards{grid-template-columns:1fr 1fr}.accessHead{display:none}.accessRow{grid-template-columns:1.4fr 1fr 1fr}.accessRow>span:nth-child(2),.accessRow>span:nth-child(3){display:none}.accessActions{justify-content:flex-start}}@media (width<=720px){.authCard{padding:26px}.accessSummary,.permissionCards,.accessRow{grid-template-columns:1fr}.accessRow>span:nth-child(4){display:block}.accessActions{margin-top:4px}}.publicSuccess{color:#315f4c;background:#e7f1e9;border:1px solid #cfe1d3;border-radius:8px;margin:12px 0;padding:11px 12px;font-size:10px}.payState{color:#87918b;margin-top:4px;display:block;font-size:7px!important}.payState.paid{color:#397153}.payState.partial{color:#a06d28}.payState.refunded{color:#8e5d73}.paymentSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 25px 22px;display:grid}.paymentSummary article{border:1px solid var(--line);background:#fafbf8;border-radius:10px;flex-direction:column;padding:14px;display:flex}.paymentSummary small{color:#869088;text-transform:uppercase;font-size:8px}.paymentSummary strong{margin-top:7px;font:21px Georgia}.paymentsTable{border-top:1px solid var(--line);overflow-x:auto}.paymentsHead,.paymentsRow{grid-template-columns:1.3fr 1fr .72fr .72fr .72fr .75fr .85fr .5fr;align-items:center;gap:10px;min-width:920px;padding:12px 22px;display:grid}.paymentsHead{text-transform:uppercase;letter-spacing:.6px;color:#8b948e;background:#f8f8f5;font-size:7px}.paymentsRow{border-top:1px solid #eff0ec;font-size:9px}.paymentsRow>span:first-child,.paymentsRow>span:nth-child(2){flex-direction:column;display:flex}.paymentsRow small{color:#8d958f;margin-top:3px;font-size:7px}.paymentDot{background:#9aa29c;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.paymentDot.paid{background:#5d8b70}.paymentDot.partial{background:#c38b3e}.paymentDot.refunded{background:#9a6a80}.paymentDue{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.paymentDue span{background:#f5f7f3;border-radius:9px;flex-direction:column;padding:13px;display:flex}.paymentDue small{color:#87918a;font-size:8px}.paymentDue strong{margin-top:5px;font:20px Georgia}@media (width<=820px){.paymentSummary{grid-template-columns:1fr 1fr;padding-left:15px;padding-right:15px}.paymentDue{grid-template-columns:1fr}}html{font-size:16px}body{font-size:13px;line-height:1.45}.sidebar button{font-size:13px;line-height:1.25}.brand small{font-size:10px}.navIcon{font-size:12px}.profile strong{font-size:13px}.profile small,.profile b,.workspace header p,.moduleHead p,.modalTop p{font-size:11px}.search input{font-size:13px}.primary,.outlineAction,.iconBtn,button,input,select,textarea{font-size:12px}.summary small,.summary span,.summary label{font-size:11px!important}.summary strong{font-size:20px}.moduleHead small,.moduleHead span,.moduleHead label{font-size:11px!important}.tableHead,.bookingHead,.guestHead,.accessHead,.paymentsHead,.performanceHeader,.callHead{font-size:10px!important}.tableRow,.bookingRow,.guestRow,.accessRow,.paymentsRow,.performanceTable button,.callRow{line-height:1.35;font-size:12px!important}.tableRow small,.bookingRow small,.guestRow small,.accessRow small,.paymentsRow small,.performanceTable small,.callRow small{font-size:10px!important}.tableRow b,.bookingRow b,.guestRow b,.accessRow b,.paymentsRow b,.performanceTable b{font-size:12px!important}.paymentSummary small,.accessSummary small,.callStats small,.clientHealth small,.aiStats small,.healthFoot small,.paymentDue small{font-size:10px!important}.paymentSummary strong,.accessSummary strong{font-size:22px}.paymentDue strong{font-size:21px}.payState{font-size:10px!important}.paymentsHead{letter-spacing:.45px}.paymentsRow{padding-top:15px;padding-bottom:15px}.receptionHero p,.capabilityCard>p,.settingTitle small,.receptionFields label,.providerBox small,.capabilityCard>small,.emptyCalls{font-size:10px!important}.receptionStatus strong,.providerBox strong,.capabilityCard>div,.switchLabel{font-size:12px!important}.receptionStatus small{font-size:10px!important}.receptionFields input,.receptionFields select,.receptionFields textarea{font-size:12px!important}.weekCorner,.weekHead small,.weekTimes span,.weekAppt span,.weekAppt small,.weekAppt em,.weekBlock small{font-size:9px!important}.weekHead strong,.weekAppt strong,.weekBlock strong{font-size:11px!important}.weekTeamFilter{font-size:12px}.scheduleDay strong,.scheduleDay select,.scheduleDay em{font-size:11px}.scheduleDay>span,.weeklySchedule>p{font-size:10px}.reportCard p,.reportCard small,.rankBars small,.reportEmpty,.inactiveClients small,.statusBars span,.trendLabels,.trendMax{font-size:10px!important}.rankBars b,.rankBars strong,.inactiveClients b,.performanceTable button{font-size:12px!important}.authBrand small,.authCard>p,.authSecurity small,.permissionCards small{font-size:10px!important}.authCard>small,.authCard form label,.authError,.accessEmpty{font-size:12px!important}.authSecurity strong,.permissionCards b{font-size:11px!important}.authCard input{font-size:14px}.customerBookingCard>p{font-size:11px}.customerBookingCard>small{font-size:12px}.customerBookingCard label,.customerBookingCard input,.customerBookingCard select{font-size:13px}@media (width<=720px){body,.sidebar button{font-size:14px}.workspace{padding-left:18px;padding-right:18px}.paymentsRow,.accessRow,.callRow{font-size:13px!important}}.paymentTabs{align-items:center;gap:6px;display:flex}.paymentTabs button{border:1px solid var(--line);color:#667168;cursor:pointer;background:#fff;border-radius:8px;padding:8px 11px}.paymentTabs button.active{color:#fff;background:#315f4c;border-color:#315f4c}.transactionLedger{border-top:1px solid var(--line);overflow-x:auto}.transactionHead,.transactionRow{grid-template-columns:1.3fr 1.2fr .9fr .8fr 1fr .8fr;align-items:center;gap:12px;min-width:900px;padding:13px 22px;display:grid}.transactionHead{text-transform:uppercase;color:#8b948e;letter-spacing:.5px;background:#f8f8f5;font-size:10px}.transactionRow{border-top:1px solid #eff0ec;font-size:12px}.transactionRow>span:nth-child(2){flex-direction:column;display:flex}.transactionRow small{color:#8d958f;font-size:10px}.transactionRow>span:last-child{text-align:right;font-weight:700}.refundAmount{color:#9a5e62}.ledgerEmpty{text-align:center;color:#89928d;padding:28px;font-size:12px}.splitToggle{align-items:center;flex-direction:row!important;gap:10px!important;margin:8px 0 14px!important;display:flex!important}.splitToggle input{width:auto!important}.splitRow{background:#f7f9f6;border:1px solid #e4e9e2;border-radius:10px;padding:12px}.reconcilePanel{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:16px;padding:22px;display:grid}.reconcileCard,.reconcileHistory{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.reconcileCard>p,.reconcileHistory>p{letter-spacing:1.5px;color:#7f8b83;font-size:10px;font-weight:800}.reconcileCard h3{margin:5px 0;font:22px Georgia}.reconcileCard>small{color:#7f8983;margin-bottom:16px;font-size:11px;line-height:1.45;display:block}.reconcileCard form{flex-direction:column;gap:12px;display:flex}.reconcileCard label{color:#59665e;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.reconcileCard input{border:1px solid #dfe3dc;border-radius:8px;padding:10px 11px}.cashExpected{background:#f3f7f3;border-radius:9px;justify-content:space-between;align-items:center;padding:14px;display:flex}.cashExpected span{color:#66736a;font-size:11px}.cashExpected strong{font:22px Georgia}.reconcileHistory>div:not(.ledgerEmpty){border-top:1px solid #edf0ea;grid-template-columns:1.2fr 1fr 1fr .8fr;align-items:center;gap:10px;padding:12px 0;font-size:11px;display:grid}.reconcileHistory>div>span:first-child{flex-direction:column;display:flex}.reconcileHistory small{color:#8a948e;font-size:9px}.reconcileHistory strong{text-align:right}.reconcileHistory .balanced{color:#397153}.reconcileHistory .over{color:#9b6f27}.reconcileHistory .short{color:#a65353}@media (width<=900px){.reconcilePanel{grid-template-columns:1fr}.paymentTabs{width:100%;overflow-x:auto}.moduleHead{flex-wrap:wrap;align-items:flex-start;gap:12px}}.typeListHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.typeListHead small{letter-spacing:1.4px;color:#7e8982;font-weight:700}.typeListHead button{color:#315f4c;cursor:pointer;background:#fff;border:1px solid #d8ded9;border-radius:7px;padding:7px 10px;font-weight:700}.overrideDetail{background:#fff4dd;border-radius:7px;border-bottom:0!important;padding-left:10px!important;padding-right:10px!important}.overrideDetail dt,.overrideDetail dd{color:#815c18!important}.resourceManager .resourceIntro{font-size:12px}.resourceManager .resourceNote{font-size:11px}.resourceManager .typeList>div:not(.typeListHead){font-size:12px}:root{--ink:#12233a;--muted:#6f7f91;--line:#e5ebf1;--paper:#f6f9fc;--brand:#0f9f9a;--navy:#071d34;--navy2:#0a2745;--teal:#0fa7a1;--tealDark:#0b8581}.shell{background:0 0}.workspace{width:calc(100% - 248px);margin-left:248px;padding:0 30px 42px}.brand{color:#fff;gap:12px;padding:0 9px 24px}.brandMark{color:#eaffff;background:radial-gradient(circle at 30% 28%,#5ce0d8 0 20%,#169f9c 45%,#0c6474 100%);border:0;border-radius:50%;width:42px;height:42px;font-size:22px;box-shadow:0 5px 18px #0fa7a152}.brand strong{color:#fff;font-size:23px}.brand small{color:#9ab1c5;letter-spacing:2.7px}.spaSwitcher label{color:#39d1c8;font-size:9px;font-weight:800}.spaSwitcher select{color:#eef8ff;background:#0a223d;border:1px solid #274763;padding:10px 9px}.spaSwitcher button{color:#dbeaf6!important;padding-top:10px!important;font-size:11px!important}.sidebar nav{scrollbar-color:#31536f transparent;gap:4px;padding-right:3px}.sidebar button{color:#d6e3ee;border-radius:8px;padding:11px 12px;font-weight:650;transition:all .16s}.navIcon{color:inherit;background:#ffffff09;border-color:#ffffffb8;border-radius:6px}.profile{color:#fff;border-top:0;margin-top:0;padding:12px 5px 4px}.profile>span{color:#0d4251;background:#d9f5f3}.profile strong{color:#fff}.profile:hover{background:#ffffff0e}.workspace header{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-bottom:1px solid #e2e9f0;height:92px;margin:0 -30px;padding:0 30px;position:sticky;top:0}.workspace h1{letter-spacing:-.45px;font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:750}.search{border-color:#dbe4ec;border-radius:10px;width:290px;box-shadow:0 2px 7px #132b4308}.iconBtn{border-color:#dbe4ec;border-radius:10px}.primary:hover{filter:brightness(.97);transform:translateY(-1px)}.summary{box-shadow:none;background:0 0;border:0;gap:12px;margin:24px 0;padding:0}.summary>div{background:#fff;border-radius:12px;padding:17px 18px;box-shadow:0 5px 20px #122f480b;border:1px solid #e3eaf0!important}.summaryIcon{border-radius:9px}.summary p{color:#65768a}.summary strong{color:#0b8f8b;letter-spacing:-.4px;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:760}.summary em{font-size:13px}.summary small b{color:#0b9d94}.calendarCard,.staffCard,.nextCard,.module,.freshaCalendar,.teamModule,.bookingPageAdmin,.receptionSettings,.callHistory,.reconcileCard,.reconcileHistory{border-color:#e2e9ef;border-radius:13px;box-shadow:0 6px 24px #1a37500b}.moduleHead{padding:22px 24px}.moduleHead h2{letter-spacing:-.25px;color:#152a43;font-family:Arial,Helvetica,sans-serif;font-weight:730}.freshaCalendar{background:#fff}.resourceHead,.weekHead{background:#f8fbfd;border-color:#e5ebf0}.resource{border-color:#e7edf2}.resource strong{color:#1f3349}.resource small{color:#7d8c9a}.staffLane,.weekLane{background-color:#fff}.calendarLegend{color:#697a8c;background:#fbfdff}.freshaAppt,.weekAppt{border-radius:6px;box-shadow:0 2px 5px #1c37500e}.freshaAppt:hover,.weekAppt:hover{box-shadow:0 7px 18px #1c375024}.filterBtn,.weekTeamFilter,.dateControls button{color:#506378;border-color:#dce5ec;border-radius:8px}.activeView,.paymentTabs button.active{color:#fff!important;background:#0f9f9a!important;border-color:#0f9f9a!important}.tableHeader,.bookingHead,.guestHead,.accessHead,.paymentsHead,.performanceHeader,.callHead,.transactionHead{border-color:#e8edf2;color:#718294!important;background:#f7fafc!important}.tableRow,.bookingRow,.guestRow,.accessRow,.paymentsRow,.transactionRow{border-color:#edf1f5!important}.tableRow:hover,.bookingRow:hover,.accessRow:hover,.paymentsRow:hover,.transactionRow:hover{background:#fbfdff}.serviceCard,.teamPerson,.permissionCards article{border-color:#e2e9ef;border-radius:10px;box-shadow:0 2px 8px #18314806}.serviceCard strong,.shareBooking code{color:#0e8f8a}.paymentTabs button{color:#5d6e7f;border-color:#dfe7ed}.paymentSummary article,.accessSummary article,.callStats>div,.reportGrid div{background:#fff;border-color:#e2e9ef;box-shadow:0 3px 12px #17354f09}.modalBackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05182a9e}.modal{border:1px solid #edf1f4;box-shadow:0 25px 80px #03162747}.modal input,.modal select,.modal textarea{border-color:#dce5eb;outline-color:#0fa7a1}.bookingDetail{box-shadow:-14px 0 46px #081f3229}.customerBooking{background:linear-gradient(145deg,#eef8fa,#f7fbfd 50%,#f1f6fb)}.customerBookingCard{box-shadow:0 22px 70px #0a34481f}@media (width<=1050px){.sidebar{width:226px}.workspace{width:calc(100% - 226px);margin-left:226px}}@media (width<=720px){.sidebar{width:70px;padding:18px 8px}.workspace{width:calc(100% - 70px);margin-left:70px;padding:0 14px 30px}.workspace header{margin:0 -14px;padding:0 14px}.spaSwitcher{display:none}.brand{padding:0 8px 20px}.brandMark{width:38px;height:38px}.sidebar nav button{padding:10px}.sidebar nav button.active{box-shadow:none}}.serviceTabs{border-bottom:1px solid var(--line);background:#fff;gap:8px;padding:0 24px 20px;display:flex}.serviceTabs button{color:#586b7e;cursor:pointer;background:#f8fbfd;border:1px solid #dce5ec;border-radius:9px;padding:10px 14px;font-weight:750}.serviceTabs button b{color:#5d7183;background:#e9f0f5;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10px}.serviceTabs button.active{color:#fff;background:#0f9f9a;border-color:#0f9f9a}.serviceTabs button.active b{color:#fff;background:#fff3}.inlineResourcePanel{padding:22px 24px}.inlineResourcePanel .resourceIntro{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.inlineResourcePanel .resourceIntro strong{color:#1b3048;font-size:17px}.inlineResourcePanel .resourceIntro span{color:#718194;font-size:12px}.typeList.embedded,.resourceList.embedded{max-width:none;margin:0}.typeList.embedded>div{background:#fff}.waitlistSummary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fbfd;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 24px;display:grid}.waitlistSummary article{background:#fff;border:1px solid #e2e9ef;border-radius:11px;flex-direction:column;gap:5px;padding:15px 16px;display:flex}.waitlistSummary small{color:#7b8b9d;text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:750}.waitlistSummary strong{color:#0d8f8a;font-size:25px}.waitlistTable{overflow-x:auto}.waitlistHead,.waitlistRow{grid-template-columns:1.2fr 1.35fr 1fr 1fr .9fr 1.2fr;align-items:center;gap:12px;min-width:980px;padding:14px 22px;display:grid}.waitlistHead{color:#718294;text-transform:uppercase;letter-spacing:.55px;background:#f7fafc;font-size:10px;font-weight:800}.waitlistRow{border-top:1px solid #edf1f5;font-size:12px}.waitlistRow>span{flex-direction:column;gap:3px;display:flex}.waitlistRow small{color:#8492a0;font-size:10px}.waitlistRow select{background:#fff;border:1px solid #dbe4eb;border-radius:7px;padding:7px}.waitOpen,.waitFull{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.waitOpen{background:#21a879;box-shadow:0 0 0 4px #21a8791a}.waitFull{background:#d99a52;box-shadow:0 0 0 4px #d99a521a}.waitActions{flex-direction:row!important;gap:7px!important}.waitActions button{color:#526779;cursor:pointer;background:#fff;border:1px solid #d9e2e9;border-radius:7px;padding:7px 9px;font-weight:700}.waitActions .bookOpen{color:#087e79;background:#e9f8f6;border-color:#a9ddd8}.servicesHubHead small{color:#738395;margin-top:5px;font-size:11px;display:block}@media (width<=900px){.waitlistSummary{grid-template-columns:repeat(2,1fr)}.serviceTabs{overflow-x:auto}}.resourceHead{z-index:8;position:sticky;top:0;box-shadow:0 2px 7px #192f430f}.scheduleBody{position:relative}.staffLane{min-width:0}.freshaAppt{width:calc(100% - 12px);padding:7px 8px;left:6px;right:6px}.nowLine{z-index:7;background:#e54b4b;height:2px;left:66px;right:0;box-shadow:0 0 0 1px #e54b4b0d}.nowLine:before{background:#e54b4b;width:9px;height:9px;top:-4px;left:-5px;box-shadow:0 0 0 3px #fff}.nowLine span{background:#e54b4b;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:800;top:-10px;left:-53px;box-shadow:0 2px 6px #8b27272e}.availabilityAssist{background:#fff9f7;border:1px solid #f1d2ca;border-radius:12px;margin:14px 0 4px;padding:14px}.availabilityWarn{color:#8b3d2f;flex-direction:column;gap:5px;display:flex}.availabilityWarn strong{font-size:13px}.availabilityWarn small{color:#7f6b66;font-size:11px;line-height:1.4}.availabilityGroup{margin-top:13px}.availabilityGroup>b{color:#42576b;margin-bottom:7px;font-size:11px;display:block}.availabilityChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.availabilityChoices button{text-align:left;cursor:pointer;color:#15364d;background:#fff;border:1px solid #cfe2e5;border-radius:9px;flex-direction:column;gap:3px;padding:9px 8px;display:flex}.availabilityChoices button:hover{background:#f1fbfa;border-color:#0fa7a1}.availabilityChoices button strong{color:#087b78;font-size:13px}.availabilityChoices button span{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.availabilityChoices button small{color:#738391;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.noSuggestions{color:#8b948e;grid-column:1/-1;padding:5px 0;font-size:10px}.findNextBtn{color:#fff;cursor:pointer;background:#0b7f7b;border:0;border-radius:9px;width:100%;margin-top:12px;padding:10px 12px;font-weight:800}.findNextBtn:hover{filter:brightness(.97)}@media (width<=600px){.availabilityChoices{grid-template-columns:1fr}}.publicSlots{background:#f8fbfd;border:1px solid #dbe5ec;border-radius:16px;margin:18px 0;padding:16px}.slotHead{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.slotHead small{color:#72808d}.slotButtons{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:9px;display:grid}.slotButtons button{cursor:pointer;background:#fff;border:1px solid #cbd9e2;border-radius:10px;padding:10px;font-weight:750}.slotButtons button.selected{color:#fff;background:#0f7f80;border-color:#0f7f80;box-shadow:0 5px 14px #0f7f8024}.slotLoading,.slotEmpty{text-align:center;color:#62717f;background:#fff;border-radius:10px;padding:18px}.clientCrmGrid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px;display:grid}.clientRowButton{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.clientRowButton.selected{background:#eef8f8}.clientProfile{background:#fff;border:1px solid #dce6ed;border-radius:18px;align-self:start;padding:20px;position:sticky;top:90px;box-shadow:0 8px 22px #15324a0d}.clientProfile .cardHead button{cursor:pointer;background:0 0;border:0;font-size:26px}.clientProfileStats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.clientProfileStats span{background:#f5f8fa;border-radius:12px;flex-direction:column;padding:12px;display:flex}.clientProfile dl div{border-top:1px solid #edf1f4;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.clientHistory{gap:8px;display:grid}.clientHistory>div{background:#f7f9fb;border-radius:10px;grid-template-columns:1.3fr .8fr .7fr;gap:8px;padding:10px;display:grid}.clientHistory span{flex-direction:column;display:flex}.emptyProfile{color:#74818b;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.benefitGrid,.formTemplateGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0;display:grid}.benefitCard,.formTemplateCard{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:18px;box-shadow:0 8px 22px #15324a0b}.benefitCard h3,.formTemplateCard h3{margin:12px 0 6px}.benefitCard>strong{font-size:25px}.benefitCard>small,.formTemplateCard>small{color:#6c7984;margin:8px 0 16px;display:block}.benefitCard>div,.formTemplateCard>div{gap:8px;display:flex}.benefitCard button,.formTemplateCard button{cursor:pointer;background:#fff;border:1px solid #d5e0e7;border-radius:9px;padding:8px 11px}.formTemplateCard label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.formTemplateCard select{background:#fff;border:1px solid #d6e0e7;border-radius:9px;padding:10px}@media (width<=1050px){.clientCrmGrid{grid-template-columns:1fr}.clientProfile{position:static}}.bookingIntake{background:#f7fbfb;border:1px solid #cfe2e5;border-radius:14px;margin:16px 0;padding:16px}.intakeHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.intakeHead p{letter-spacing:1.2px;color:#0b8581;margin:0;font-weight:850;font-size:9px!important}.intakeHead h3{color:#17364d;margin:3px 0 4px;font-size:16px}.intakeHead small{color:#6d7d89;max-width:520px;font-size:10px;display:block}.intakeHead>span{color:#087e79;text-transform:uppercase;background:#e7f7f5;border:1px solid #bde3df;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850}.intakeFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.intakeFields label{color:#42596a;flex-direction:column;gap:5px;font-size:11px;font-weight:750;display:flex}.intakeFields textarea{resize:vertical;background:#fff;min-height:58px}.signatureSection{border-top:1px solid #dbe9ea;margin-top:14px;padding-top:14px}.signatureSection>div:first-child{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.signatureSection strong{color:#26485d;font-size:12px}.signatureSection small{color:#72818d;font-size:10px}.signaturePad{background:#fff;border:1px solid #bfcfd8;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px 4px #19374b0a}.signaturePad canvas{touch-action:none;cursor:crosshair;background:linear-gradient(#fff 0 84%,#edf2f5 84% 85%,#fff 85%);width:100%;height:150px;display:block}.signatureHint{background:#f7fafb;border-top:1px solid #e4ebef;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.signatureHint span{color:#71808c;font-size:9px}.signatureHint button{color:#536979;cursor:pointer;background:#fff;border:1px solid #d5e1e7;border-radius:7px;padding:6px 8px;font-size:9px}@media (width<=720px){.intakeFields{grid-template-columns:1fr}.signaturePad canvas{height:180px}.bookingIntake{padding:13px}.intakeHead{flex-direction:column}.modal{max-height:92vh;overflow-y:auto}}.clientHistory .intakeSigned{color:#087e79;font-weight:750}.clientHistory .intakeMissing{color:#a06452}.intakeBuilderModal{width:min(860px,94vw);max-height:92vh;overflow-y:auto}.builderQuestions{background:#f8fbfc;border:1px solid #dbe6eb;border-radius:14px;margin-top:14px;padding:14px}.builderHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.builderHead>div{flex-direction:column;gap:3px;display:flex}.builderHead strong{color:#26485d;font-size:13px}.builderHead small{color:#71808d;font-size:10px}.builderHead button{color:#087e79;cursor:pointer;background:#eaf8f6;border:1px solid #b9d8d5;border-radius:9px;padding:8px 10px;font-weight:800}.builderField{border-top:1px solid #e5ecef;grid-template-columns:minmax(240px,1.5fr) 150px 110px 76px;align-items:center;gap:8px;padding:9px 0;display:grid}.builderField:first-of-type{border-top:0}.builderField input,.builderField select{min-width:0}.requiredToggle{white-space:nowrap;flex-direction:row!important;align-items:center!important;gap:6px!important;font-size:10px!important;display:flex!important}.requiredToggle input{width:auto!important}.signatureToggle{background:#fff;border:1px solid #dbe6eb;border-radius:12px;margin-top:14px;padding:12px;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.signatureToggle>input{margin-top:2px;width:auto!important}.signatureToggle span{flex-direction:column;gap:3px;display:flex}.signatureToggle small{color:#75838e;font-size:10px}.requiredMark{color:#ad4b38;text-transform:uppercase;background:#fff0ed;border-radius:999px;align-self:flex-start;padding:2px 6px;font-size:8px;font-weight:850;display:inline-flex}.intakeFields select,.intakeFields input{background:#fff}@media (width<=760px){.builderField{grid-template-columns:1fr}.builderHead{flex-direction:column;align-items:flex-start}.intakeBuilderModal{width:96vw}}.ownerInsights{gap:16px;display:grid}.ownerHero{color:#fff;background:linear-gradient(135deg,#102f47,#0d4b5b);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 12px 28px #102f4729}.ownerHero p,.ownerCard .cardHead p{letter-spacing:1.2px;color:#4caeaa;margin:0;font-size:9px;font-weight:850}.ownerHero h2{margin:5px 0;font-size:27px}.ownerHero small{color:#c8d7df}.healthScore{background:#ffffff0d;border:1px solid #fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:105px;height:105px;display:flex}.healthScore span{font-size:34px;font-weight:850}.healthScore small{text-transform:uppercase;letter-spacing:.7px;font-size:9px}.ownerKpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ownerKpis article,.businessSignals article{background:#fff;border:1px solid #dce6ed;border-radius:15px;flex-direction:column;gap:5px;padding:16px;display:flex;box-shadow:0 6px 18px #15324a0a}.ownerKpis small,.businessSignals small{color:#758491;font-size:10px}.ownerKpis strong{color:#17364d;font-size:24px}.ownerKpis em{color:#738392;font-size:9px;font-style:normal}.ownerGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ownerCard{background:#fff;border:1px solid #dce6ed;border-radius:18px;padding:19px;box-shadow:0 8px 22px #15324a0b}.ownerCard .cardHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ownerCard .cardHead h3{color:#19384f;margin:4px 0;font-size:18px}.ownerCard .cardHead small{color:#72808c;font-size:9px}.ownerInputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ownerInputs label,.rangeInputs label{color:#536a7b;flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.ownerInputs input{background:#fff;border:1px solid #d6e1e8;border-radius:9px;padding:10px}.ownerNote{color:#7a8791;margin-top:10px;font-size:9px;display:block}.healthGood,.healthWarn,.healthBad{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850}.healthGood{color:#167a52;background:#e8f7ef}.healthWarn{color:#9b6d16;background:#fff5df}.healthBad{color:#a44938;background:#fff0ed}.rangeInputs{gap:12px;display:grid}.rangeInputs label{border-bottom:1px solid #edf1f4;padding-bottom:9px}.rangeInputs b{color:#17364d}.rangeInputs input{width:100%}.compTable{overflow-x:auto}.compHead,.compRow{grid-template-columns:1.4fr .8fr .75fr .75fr .9fr;align-items:center;gap:10px;min-width:720px;display:grid}.compHead{color:#71808c;text-transform:uppercase;background:#f6f9fb;border-radius:9px;padding:8px 9px;font-size:9px;font-weight:850}.compRow{border-bottom:1px solid #edf1f4;padding:10px 9px}.compRow>span{flex-direction:column;display:flex}.compRow small{color:#81909b;font-size:9px}.compRow select,.compRow input{background:#fff;border:1px solid #d7e1e7;border-radius:8px;min-width:0;padding:8px}.compRow input:disabled{color:#a0aab1;background:#f2f5f7}.scorecards{gap:7px;display:grid}.scorecards>div{background:#f7f9fb;border-radius:10px;grid-template-columns:1.3fr repeat(3,.8fr);align-items:center;gap:10px;padding:11px;display:grid}.scorecards span{flex-direction:column;gap:2px;display:flex}.scorecards small{color:#7c8993;font-size:9px}.scorecards b{font-size:11px}.actionPlan{background:linear-gradient(#fff,#f8fcfb)}.actionItem{border-top:1px solid #e8efef;align-items:flex-start;gap:10px;padding:11px 0;display:flex}.actionItem>span{color:#087e79;background:#e7f6f4;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:10px;font-weight:850;display:grid}.actionItem p{color:#42586a;margin:2px 0;font-size:11px;line-height:1.45}.businessSignals{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.businessSignals strong{color:#17364d;font-size:19px}@media (width<=1050px){.ownerKpis,.businessSignals{grid-template-columns:repeat(2,1fr)}.ownerGrid{grid-template-columns:1fr}}@media (width<=650px){.ownerHero{align-items:flex-start}.healthScore{width:82px;min-width:82px;height:82px}.healthScore span{font-size:27px}.ownerKpis,.businessSignals,.ownerInputs{grid-template-columns:1fr}.scorecards>div{grid-template-columns:1fr 1fr}.ownerHero h2{font-size:22px}}.depositRule{font-weight:750;color:#0d8f8a!important}.statusPill.depositPaid{color:#167754;background:#e7f7ef}.statusPill.depositDue{color:#9a6418;background:#fff3df}.publicDeposit{background:#effaf9;border:1px solid #c9e4e1;border-radius:10px;flex-direction:column;gap:5px;margin:12px 0;padding:12px 14px;display:flex}.publicDeposit strong{color:#087e79;font-size:13px}.publicDeposit small{color:#607485;line-height:1.4}.bookingQuickBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 10px;display:flex}.dateChips{flex-wrap:wrap;gap:7px;display:flex}.dateChips button,.savedViews button{color:#243849;cursor:pointer;background:#fff;border:1px solid #d7e1e8;border-radius:999px;padding:9px 13px;font-weight:700}.dateChips button.active{color:#fff;background:#0f766e;border-color:#0f766e}.savedViews{align-items:end;gap:8px;display:flex}.savedViews label,.bookingFilterGrid label,.customDateRange label{color:#526676;flex-direction:column;gap:5px;font-size:12px;font-weight:800;display:flex}.savedViews select,.bookingFilterGrid select,.bookingFilterGrid input,.customDateRange input{color:#152939;background:#fff;border:1px solid #d8e2e8;border-radius:10px;min-height:40px;padding:8px 10px}.bookingFilterGrid{background:#f8fbfc;border:1px solid #e2e9ee;border-radius:14px;grid-template-columns:minmax(220px,1.7fr) repeat(7,minmax(120px,1fr));align-items:end;gap:9px;margin-bottom:15px;padding:12px;display:grid}.customDateRange{gap:10px;margin:0 0 10px;display:flex}.bookingSearch input{width:100%}.emptyFilterState{text-align:center;color:#526676;flex-direction:column;gap:4px;padding:32px;display:flex}.emptyFilterState strong{color:#213646;font-size:16px}@media (width<=1200px){.bookingFilterGrid{grid-template-columns:repeat(4,minmax(140px,1fr))}.bookingSearch{grid-column:span 2}}@media (width<=760px){.bookingFilterGrid{grid-template-columns:1fr 1fr}.bookingSearch{grid-column:1/-1}.savedViews{justify-content:space-between;width:100%}.bookingQuickBar{align-items:stretch}}.bookingModalWide{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:12px 22px;width:min(1120px,96vw);max-height:90vh;padding-bottom:0;display:grid;overflow:auto}.bookingModalWide>.modalTop,.bookingModalWide>.modalFoot,.bookingModalWide>.availabilityAssist{grid-column:1/-1}.bookingModalWide>label,.bookingModalWide>.formRow{grid-column:1}.bookingModalWide>.bookingIntake{grid-area:2/2/span 5;max-height:calc(90vh - 180px);margin:0;overflow:auto}.bookingModalWide>.modalFoot{z-index:8;background:#fff;border-top:1px solid #e6ecef;border-radius:0 0 16px 16px;margin:6px -27px 0;padding:14px 27px;position:sticky;bottom:0;box-shadow:0 -8px 18px #142d3c0f}.bookingModalWide>.availabilityAssist{margin-bottom:4px}.bookingModalWide .intakeFields{grid-template-columns:1fr 1fr}.bookingModalWide .signaturePad canvas{height:135px}@media (width<=900px){.bookingModalWide{grid-template-columns:1fr;width:min(94vw,760px);max-height:92vh}.bookingModalWide>.modalTop,.bookingModalWide>.modalFoot,.bookingModalWide>.availabilityAssist,.bookingModalWide>label,.bookingModalWide>.formRow,.bookingModalWide>.bookingIntake{grid-area:auto/1}.bookingModalWide>.bookingIntake{max-height:none}.bookingModalWide .intakeFields{grid-template-columns:1fr}.bookingModalWide>.modalFoot{margin-left:-27px;margin-right:-27px}}.bookingIntakeLaunch{background:#f7fbfb;border:1px solid #cfe2e5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:4px 0;padding:14px 16px;display:flex;grid-column:1/-1!important}.bookingIntakeLaunch p{letter-spacing:1.2px;color:#0b8581;margin:0;font-weight:850;font-size:9px!important}.bookingIntakeLaunch h3{color:#17364d;margin:3px 0;font-size:16px}.bookingIntakeLaunch small{color:#6d7d89;font-size:10px}.intakeOpenBtn,.intakeDoneBtn{cursor:pointer;border-radius:10px;min-width:170px;padding:11px 14px;font-weight:850}.intakeOpenBtn{color:#fff;background:#0f8f8b;border:0}.intakeDoneBtn{color:#087b76;background:#e9f8f6;border:1px solid #9ed7d2}.clientIntakeBackdrop{z-index:5000;background:#eef4f6;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.clientIntakeScreen{background:#fff;flex-direction:column;width:min(920px,100vw);height:min(1180px,100dvh);display:flex;overflow:hidden;box-shadow:0 20px 70px #142d3c2e}.clientIntakeHeader{background:#fff;border-bottom:1px solid #e4ecef;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 30px 16px;display:flex}.clientIntakeHeader p{color:#0b8581;letter-spacing:1.5px;margin:0;font-weight:900;font-size:11px!important}.clientIntakeHeader h1{color:#17364d;margin:5px 0;font-size:30px;line-height:1.15}.clientIntakeHeader small{color:#6c7d88;font-size:14px}.clientIntakeHeader>button{color:#355568;cursor:pointer;background:#edf4f6;border:0;border-radius:50%;width:44px;height:44px;font-size:25px}.intakeProgress{background:#e8eff1;height:6px}.intakeProgress span{background:#0f8f8b;height:100%;transition:width .2s;display:block}.clientIntakeBody{-webkit-overflow-scrolling:touch;flex:1;padding:24px 30px 130px;overflow:auto}.clientIntro{background:#f3f9f9;border-radius:14px;flex-direction:column;gap:4px;margin-bottom:20px;padding:16px 18px;display:flex}.clientIntro strong{color:#17364d;font-size:17px}.clientIntro span{color:#647987;font-size:13px}.clientIntakeFields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.clientIntakeFields label{color:#2f4f62;flex-direction:column;gap:8px;font-size:15px;font-weight:750;display:flex}.clientIntakeFields label>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.clientIntakeFields label b{text-transform:uppercase;letter-spacing:.8px;color:#a94736;background:#fff0ed;border-radius:999px;padding:4px 7px;font-size:9px}.clientIntakeFields input,.clientIntakeFields textarea{background:#fff;border:1px solid #cbd9df;border-radius:12px;min-height:54px;padding:13px 14px!important;font-size:18px!important}.clientIntakeFields textarea{resize:none;min-height:104px}.touchChoice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.touchChoice button{color:#355568;background:#fff;border:1px solid #cbd9df;border-radius:12px;min-height:56px;font-size:17px;font-weight:800}.touchChoice button.selected{color:#fff;background:#0f8f8b;border-color:#0f8f8b}.clientSignature{border-top:1px solid #e1e9ec;margin-top:22px;padding-top:20px}.clientSignature>div:first-child{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.clientSignature strong{color:#17364d;font-size:17px}.clientSignature small{color:#697d89;font-size:12px}.clientSignature .signaturePad canvas{height:190px}.clientIntakeFooter{padding:16px 30px calc(16px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dfe8eb;justify-content:space-between;gap:14px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #142d3c12}.clientIntakeFooter button{border-radius:11px;min-width:180px;min-height:52px;font-size:16px;font-weight:850}.clientIntakeFooter button:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.bookingIntakeLaunch{flex-direction:column;align-items:flex-start}.intakeOpenBtn,.intakeDoneBtn{width:100%}.clientIntakeScreen{width:100vw;height:100dvh}.clientIntakeHeader{padding:20px 18px 14px}.clientIntakeHeader h1{font-size:24px}.clientIntakeBody{padding:18px 18px 120px}.clientIntakeFields{grid-template-columns:1fr}.clientIntakeFooter{padding-left:18px;padding-right:18px}.clientIntakeFooter button{flex:1;min-width:0}}.bookingModalPro{flex-direction:column;width:min(1180px,96vw);max-height:92vh;padding:0;display:flex;overflow:hidden}.bookingProHeader{border-bottom:1px solid #e5ecef;margin:0;padding:22px 26px 16px}.bookingProHeader small{color:#758690;margin-top:4px;font-size:11px;display:block}.bookingProGrid{background:#f7f9fa;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:18px;min-height:0;padding:18px 22px;display:grid;overflow:auto}.bookingCore{flex-direction:column;gap:14px;display:flex}.bookingSection{background:#fff;border:1px solid #e1e8eb;border-radius:14px;padding:16px;box-shadow:0 1px 2px #122b3a08}.sectionTitle{align-items:center;gap:10px;margin-bottom:13px;display:flex}.sectionTitle>span{color:#0a7f7a;background:#eaf7f6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.sectionTitle>div{flex-direction:column;display:flex}.sectionTitle strong{color:#17364d;font-size:14px}.sectionTitle small{color:#7a8992;margin-top:1px;font-size:10px}.bookingSection>label,.bookingTwo label,.bookingThree label{color:#4a6070;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.bookingSection input,.bookingSection select{background:#fff;border:1px solid #cad7dd;border-radius:10px;min-height:42px;padding:9px 11px;font-size:13px}.bookingSection>label+label{margin-top:10px}.bookingTwo{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.bookingThree{grid-template-columns:1.15fr 1fr 1fr;gap:10px;margin-top:10px;display:grid}.bookingThree input[readonly]{color:#627681;background:#f4f7f8}.bookingClientMeta{color:#657783;background:#f4f8f9;border-radius:9px;align-items:center;gap:9px;margin-top:8px;padding:8px 10px;font-size:10px;display:flex}.bookingClientMeta b{color:#0b7f7b;font-size:10px}.serviceFacts{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.serviceFacts span{color:#667883;background:#fafcfc;border:1px solid #dce5e8;border-radius:999px;padding:6px 9px;font-size:9px}.serviceFacts b{color:#294b60}.bookingIntakeCompact{padding-bottom:14px}.intakeCompactRow{justify-content:space-between;align-items:center;gap:14px;display:flex}.intakeCompactRow>div{flex-direction:column;gap:3px;display:flex}.intakeCompactRow b{color:#294b60;font-size:12px}.intakeCompactRow small{color:#71838e;font-size:10px}.bookingSide{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:0}.availabilityCard,.bookingSummaryCard{background:#fff;border:1px solid #e1e8eb;border-radius:14px;padding:15px}.availabilityCard.isAvailable{background:#f7fcfb;border-color:#b9ddd7}.availabilityCard.isConflict{background:snow;border-color:#efc8bf}.availabilityHeadline{align-items:flex-start;gap:10px;display:flex}.availabilityHeadline>span{color:#0a7f76;background:#e8f7f4;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.isConflict .availabilityHeadline>span{color:#b44b38;background:#fff0ed}.availabilityHeadline>div{flex-direction:column;gap:2px;display:flex}.availabilityHeadline strong{color:#17364d;font-size:14px}.availabilityHeadline small{color:#71818b;font-size:10px}.availabilityReady{border-top:1px solid #e0ece9;grid-template-columns:auto 1fr;gap:7px 12px;margin-top:14px;padding-top:12px;display:grid}.availabilityReady span{color:#75848c;text-transform:uppercase;letter-spacing:.6px;font-size:9px}.availabilityReady b{color:#294b60;font-size:11px}.availabilityReason{color:#725f5a;margin-top:11px;font-size:10px;line-height:1.45}.quickFixTitle{letter-spacing:.8px;color:#526a79;text-transform:uppercase;margin:13px 0 7px;font-size:9px;font-weight:900}.quickFixSlots{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.quickFixSlots button{text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdde2;border-radius:9px;flex-direction:column;gap:2px;padding:8px;display:flex}.quickFixSlots button:hover{background:#f4fbfa;border-color:#0f8f8b}.quickFixSlots b{color:#087d78;font-size:11px}.quickFixSlots span,.quickFixSlots small{color:#6e808a;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.noSlots{color:#8c979d;grid-column:1/-1;font-size:9px}.waitlistInline{color:#425b6a;cursor:pointer;background:#fff;border:1px solid #d6dfe3;border-radius:9px;width:100%;margin-top:7px;padding:9px;font-size:10px;font-weight:800}.bookingSummaryCard p{letter-spacing:1px;color:#758690;margin:0 0 10px;font-weight:900;font-size:9px!important}.bookingSummaryCard dl{flex-direction:column;gap:0;margin:0;display:flex}.bookingSummaryCard dl>div{border-bottom:1px solid #eef2f3;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.bookingSummaryCard dl>div:last-child{border-bottom:0}.bookingSummaryCard dt{color:#71818b;font-size:10px}.bookingSummaryCard dd{color:#294b60;text-align:right;margin:0;font-size:10px;font-weight:800}.bookingProFoot{background:#fff;border-top:1px solid #e2e9ec;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:13px 22px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #142d3c0f}.bookingProFoot>div{gap:8px;display:flex}.bookingProFoot button{border-radius:9px;min-height:40px}.secondaryAction{color:#3c5a6c;background:#fff;border:1px solid #cbd8dd;padding:0 14px;font-weight:800}.bookingModalPro .findNextBtn{margin-top:9px;padding:9px;font-size:10px}@media (width<=900px){.bookingModalPro{width:min(96vw,760px);max-height:94vh}.bookingProGrid{grid-template-columns:1fr}.bookingSide{position:static}.bookingThree{grid-template-columns:1fr 1fr}.bookingThree label:first-child{grid-column:1/-1}.quickFixSlots{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.bookingProGrid{padding:12px}.bookingSection{padding:13px}.bookingTwo,.bookingThree{grid-template-columns:1fr}.bookingThree label:first-child{grid-column:auto}.intakeCompactRow{flex-direction:column;align-items:stretch}.intakeCompactRow .intakeOpenBtn,.intakeCompactRow .intakeDoneBtn{width:100%}.quickFixSlots{grid-template-columns:1fr}.bookingProFoot{padding:10px 12px}.bookingProFoot .secondaryAction{display:none}.confirmBookingBtn{flex:1;min-width:0}}.teamEditorModal{width:min(760px,94vw);max-height:92vh;overflow:auto}.teamScheduleEditor{background:#fafcfb;border:1px solid #e4e9e6;border-radius:12px;padding:14px}.teamScheduleHead{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.teamScheduleHead strong{font-size:14px}.teamScheduleHead small{color:#7e8983;font-size:11px}.teamScheduleRow{border-top:1px solid #edf0ee;grid-template-columns:100px 1fr 28px 1fr;align-items:center;gap:8px;padding:7px 0;display:grid}.teamScheduleRow:first-of-type{border-top:0}.teamScheduleRow select{min-width:0}.dayToggle{flex-direction:row!important;align-items:center!important;gap:8px!important;display:flex!important}.dayToggle input{accent-color:#315f4c;width:17px;height:17px}.dayToggle span{font-weight:700}.teamPerson{padding-right:72px}@media (width<=720px){.teamScheduleRow{grid-template-columns:88px 1fr 24px 1fr}.teamEditorModal{width:96vw}}.businessHoursEditor{background:#f8fbfc;border:1px solid #dce6ea;border-radius:14px;padding:14px}.businessHoursHead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.businessHoursHead>div{flex-direction:column;gap:2px;display:flex}.businessHoursHead strong{color:#294b60;font-size:12px}.businessHoursHead small{color:#72838e;font-size:9px}.businessHoursHead button{cursor:pointer;color:#446173;background:#fff;border:1px solid #c9d9de;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.businessHoursRows{gap:5px;display:grid}.businessHourRow{background:#fff;border:1px solid #e5ecef;border-radius:9px;grid-template-columns:minmax(145px,1fr) 125px 24px 125px;align-items:center;gap:7px;padding:7px 8px;display:grid}.dayToggle{flex-direction:row!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;display:grid!important}.dayToggle input{width:auto!important}.dayToggle b{color:#314f62;font-size:10px}.dayToggle span{color:#0b7f79;text-transform:uppercase;font-size:8px;font-weight:800}.businessHourRow select{min-height:34px!important;padding:5px 7px!important;font-size:10px!important}.toLabel{text-align:center;color:#7a8992;font-size:9px}.hoursSummary{border-top:1px solid #e0e8eb;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;font-size:9px;display:flex}.hoursSummary span{color:#7c8992}.hoursSummary b{color:#294b60;text-align:right}@media (width<=650px){.businessHoursHead{flex-direction:column;align-items:flex-start}.businessHourRow{grid-template-columns:1fr 1fr 20px 1fr}.dayToggle{grid-column:1/-1}.hoursSummary{flex-direction:column}}.businessSettingsModal{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(760px,94vw);max-height:90vh;padding-bottom:0;overflow-y:auto}.businessSettingsModal>.modalTop{z-index:12;background:#fff;border-bottom:1px solid #e4eaee;margin:-27px -27px 14px;padding:22px 27px 14px;position:sticky;top:0}.businessSettingsModal>.modalFoot{z-index:12;padding:14px 27px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4eaee;border-radius:0 0 16px 16px;margin:14px -27px 0;position:sticky;bottom:0;box-shadow:0 -8px 22px #142d3c14}.businessSettingsModal>.modalFoot .primary{min-width:150px}.businessSettingsModal .businessHoursEditor{margin-bottom:14px}@media (height<=760px){.businessSettingsModal{max-height:94vh}.businessSettingsModal>.modalTop{padding-top:16px}.businessSettingsModal>.modalFoot{padding-top:10px;padding-bottom:10px}}@media (width<=640px){.businessSettingsModal{width:96vw;max-height:94vh}.businessSettingsModal>.modalTop,.businessSettingsModal>.modalFoot{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.billingPanel,.readinessPanel{gap:16px;max-width:1180px;display:grid}.billingHero,.readinessHero{color:#fff;background:linear-gradient(135deg,#102f47,#0c5961);border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex;box-shadow:0 12px 28px #102f4724}.billingHero p,.readinessHero p{letter-spacing:1.4px;color:#72d0c8;margin:0;font-weight:900;font-size:9px!important}.billingHero h2,.readinessHero h2{margin:5px 0;font-size:27px}.billingHero small,.readinessHero small{color:#cadbe1}.billingPrice{white-space:nowrap;align-items:flex-end;gap:5px;display:flex}.billingPrice strong{font-size:42px;line-height:1}.billingPrice span{color:#d2e0e5;padding-bottom:5px;font-size:12px}.billingSetup,.billingActions,.billingFinePrint{background:#fff;border:1px solid #dfe7eb;border-radius:15px;padding:18px}.billingSetup span{color:#95651a;background:#fff4df;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-block}.billingSetup h3{color:#17364d;margin:10px 0 5px}.billingSetup p,.billingActions p{color:#687b87;font-size:11px;line-height:1.5}.billingSetup code{color:#244b60;background:#eef4f6;border-radius:8px;margin-top:8px;padding:8px 10px;display:inline-block}.billingCards,.platformRevenue{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.billingCards article,.platformRevenue article{background:#fff;border:1px solid #dfe7eb;border-radius:13px;flex-direction:column;gap:5px;padding:15px;display:flex}.billingCards small,.platformRevenue small{color:#778790;text-transform:uppercase;letter-spacing:.6px;font-size:9px}.billingCards strong,.platformRevenue strong{color:#17364d;text-transform:capitalize;font-size:18px}.billStatus.active,.billStatus.trialing{color:#147a55}.billStatus.past_due,.billStatus.canceled,.billStatus.cancelled{color:#a84d3b}.billingActions{justify-content:space-between;align-items:center;gap:20px;display:flex}.billingActions h3{color:#17364d;margin:0 0 4px}.billingActions>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.billingFinePrint{color:#7b8992;background:#f8fafb;font-size:9px}.billingGate{background:#f4f7f8;flex-direction:column;align-items:center;gap:14px;min-height:100vh;padding:34px;display:flex}.billingGate>h1{color:#17364d;margin:10px 0 0}.billingGate>p{text-align:center;color:#647985;max-width:620px}.billingGate .billingPanel{width:min(980px,100%)}.billingGateBrand{align-items:center;gap:10px;display:flex}.billingGateBrand>span{color:#17364d;border:1px solid #17364d;border-radius:50%;place-items:center;width:38px;height:38px;font-family:serif;font-size:20px;display:grid}.billingGateBrand>div{flex-direction:column;display:flex}.billingGateBrand small{letter-spacing:1.2px;font-size:8px}.billingLogout{color:#617783;cursor:pointer;background:0 0;border:0;text-decoration:underline}.readinessScore{background:#ffffff12;border:1px solid #ffffff2f;border-radius:50%;justify-content:center;align-items:baseline;width:104px;min-width:104px;height:104px;padding-top:29px;display:flex}.readinessScore strong{font-size:34px}.readinessScore span{color:#c8d8de;font-size:11px}.readinessToolbar{background:#fff;border:1px solid #dfe7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.readinessToolbar>div{flex-direction:column;gap:4px;display:flex}.readinessToolbar b{color:#17364d;font-size:14px}.readinessToolbar small{color:#71818b;font-size:10px}.readinessList{grid-template-columns:1fr 1fr;gap:10px;display:grid}.readinessCheck{background:#fff;border:1px solid #dfe7eb;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.readinessCheck>span{border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.readinessCheck.pass>span{color:#147852;background:#e8f7ef}.readinessCheck.warn>span{color:#936519;background:#fff5df}.readinessCheck.fail>span{color:#a94a39;background:#fff0ed}.readinessCheck>div{flex-direction:column;gap:3px;display:flex}.readinessCheck strong{color:#28495d;font-size:11px}.readinessCheck small{color:#74838c;font-size:9px;line-height:1.35}.readinessCheck>b{text-transform:uppercase;letter-spacing:.7px;font-size:8px}.readinessCheck.pass>b{color:#147852}.readinessCheck.warn>b{color:#936519}.readinessCheck.fail>b{color:#a94a39}.readinessFoot{color:#7c8991;text-align:right;font-size:9px}.platformRevenue{margin-bottom:0}@media (width<=850px){.billingCards,.platformRevenue{grid-template-columns:repeat(2,1fr)}.readinessList{grid-template-columns:1fr}.billingActions{flex-direction:column;align-items:flex-start}}@media (width<=600px){.billingHero,.readinessHero{align-items:flex-start}.billingHero h2,.readinessHero h2{font-size:21px}.billingPrice strong{font-size:34px}.readinessScore{width:82px;min-width:82px;height:82px;padding-top:22px}.readinessScore strong{font-size:27px}.billingCards,.platformRevenue{grid-template-columns:1fr 1fr}.readinessToolbar{flex-direction:column;align-items:stretch}.readinessToolbar button{width:100%}}.notificationsModule{gap:14px;display:grid}.notificationStatus{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.notificationStatus article,.notificationCard{background:#fff;border:1px solid #dce6ed;border-radius:15px;padding:16px;box-shadow:0 6px 18px #15324a0a}.notificationStatus article{flex-direction:column;gap:4px;display:flex}.notificationStatus small,.notificationCard small{color:#76858f;font-size:10px}.notificationStatus strong{color:#17364d;font-size:18px}.notificationStatus em{color:#6e808b;font-size:9px;font-style:normal}.notificationGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.notificationToggle{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.notificationToggle:last-child{border-bottom:0}.notificationToggle>div{flex-direction:column;gap:3px;display:flex}.notificationToggle strong{color:#294b60;font-size:12px}.notificationToggle input{width:20px;height:20px}.notificationCard>div:first-child p{letter-spacing:1px;color:#0b8581;margin:0 0 3px;font-weight:900;font-size:9px!important}.templatesCard{gap:10px;display:grid}.templatesCard label{color:#526777;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.templatesCard textarea{resize:vertical;border:1px solid #d3dfe5;border-radius:10px;min-height:70px;padding:10px}.notificationTest{gap:8px;margin-top:12px;display:flex}.notificationTest input{border:1px solid #d3dfe5;border-radius:10px;flex:1;padding:10px}.notificationTest button{color:#fff;background:#17364d;border:0;border-radius:9px;padding:0 14px;font-weight:800}.notificationTest button:disabled{opacity:.45}.notificationMessage{color:#217466;background:#eff8f6;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:10px;font-weight:700}.notificationHistory{margin-top:10px;display:grid}.notificationHistory>div{border-top:1px solid #eef2f4;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.notificationHistory span{flex-direction:column;gap:2px;display:flex}.notificationHistory b{color:#294b60;font-size:10px}.notificationHistory b.sent{color:#167754}.notificationHistory b.failed{color:#a44938}@media (width<=800px){.notificationStatus,.notificationGrid{grid-template-columns:1fr}.notificationTest{flex-direction:column}.notificationTest button{min-height:42px}}.bookingsModule{flex-direction:column;height:calc(100vh - 130px);min-height:520px;margin-top:14px;display:flex;overflow:hidden}.bookingsModule .bookingQuickBar{flex:none;margin:0;padding:14px 18px 8px}.bookingCount{color:#6a7b88;align-items:baseline;gap:6px;min-width:max-content;display:flex}.bookingCount strong{color:#17324a;font-size:18px}.bookingCount span{text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:800}.bookingCount small{color:#8b9aa5;margin-left:2px;font-size:11px}.bookingsModule .customDateRange{flex:none;margin:0 0 8px;padding:0 18px}.bookingsModule .bookingFilterGrid{flex:none;margin:0 18px 10px;padding:10px}.bookingsModule .moduleTable{border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#b8c7d0 transparent;flex:auto;min-height:0;overflow:auto}.bookingsModule .moduleTable::-webkit-scrollbar{width:9px;height:9px}.bookingsModule .moduleTable::-webkit-scrollbar-thumb{background:#b8c7d0;border-radius:10px}.bookingsModule .moduleTable .tableHeader{z-index:3;position:sticky;top:0;box-shadow:0 1px #e7edf1}@media (width<=760px){.bookingsModule{height:calc(100vh - 105px);min-height:460px}.bookingsModule .bookingQuickBar{padding:10px 12px 7px}.bookingsModule .bookingFilterGrid{margin:0 12px 8px}.bookingCount{width:100%}}.roleField{flex-direction:column;gap:7px;margin:14px 0;display:flex}.roleFieldLabel{color:#626d66;font-size:10px;font-weight:700}.roleMulti{position:relative}.roleMulti summary{cursor:pointer;color:#26352d;background:#fff;border:1px solid #dfe2dc;border-radius:8px;padding:12px;font-size:11px;list-style:none}.roleMulti summary::-webkit-details-marker{display:none}.roleMulti summary:after{content:"▾";float:right;color:#657068}.roleMulti[open] summary:after{content:"▴"}.roleMenu{background:#fafcfb;border:1px solid #e3e7e4;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:8px;padding:10px;display:grid}.roleChoice{background:#fff;border:1px solid #edf0ee;border-radius:8px;padding:8px;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important;display:flex!important}.roleChoice input{accent-color:#315f4c;flex:none;width:17px;height:17px}.roleChoice span{color:#39473f;font-size:10px}.fieldHint{color:#7e8983;font-size:9px;font-weight:400;line-height:1.4}@media (width<=720px){.roleMenu{grid-template-columns:1fr}}.serviceSkillField{flex-direction:column;gap:10px;margin:14px 0;display:flex}.serviceSkillHead{flex-direction:column;gap:4px;display:flex}.serviceSkillHead>span{color:#26352d;font-size:11px;font-weight:800}.serviceSkillHead small{color:#7b8881;font-size:9px;line-height:1.45}.serviceChecklist{background:#fafcfb;border:1px solid #e2e7e4;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding:10px;display:grid;overflow:auto}.serviceCheck{cursor:pointer;background:#fff;border:1px solid #e8ece9;border-radius:9px;padding:10px;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:0!important;display:flex!important}.serviceCheck input{accent-color:#315f4c;flex:none;width:18px;height:18px}.serviceCheck span{flex-direction:column;gap:2px;min-width:0;display:flex}.serviceCheck b{color:#2b3931;font-size:10px}.serviceCheck small{color:#7a8780;font-size:9px}.emptyServiceChecks{color:#7a8780;text-align:center;grid-column:1/-1;padding:16px;font-size:10px}.serviceEditorModal .availabilityToggle{margin-top:14px}@media (width<=720px){.serviceChecklist{grid-template-columns:1fr}}.serviceHeadActions{align-items:center;gap:8px;display:flex}.serviceHeadActions>button:not(.primary){color:#526779;cursor:pointer;background:#fff;border:1px solid #dce5ec;border-radius:9px;padding:10px 14px;font-weight:750}.catalogServiceList{background:#f8fbfd;flex-direction:column;gap:16px;padding:20px 24px;display:flex}.catalogCategory{background:#fff;border:1px solid #e0e8ee;border-radius:12px;overflow:hidden}.catalogCategoryHead{background:#fbfcfd;border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.catalogCategoryHead>div{flex-direction:column;gap:3px;display:flex}.catalogCategoryHead strong{color:#1b3048;font-size:15px}.catalogCategoryHead small{color:#7a8997;font-size:10px}.catalogCategoryHead button{color:#0d8f8a;cursor:pointer;background:0 0;border:0;font-weight:800}.catalogServiceRow{text-align:left;cursor:pointer;color:#42576a;background:#fff;border:0;border-top:1px solid #edf1f4;grid-template-columns:minmax(220px,2fr) .65fr .7fr .9fr .8fr .6fr;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.catalogServiceRow:first-of-type{border-top:0}.catalogServiceRow:hover{background:#fbfefe}.catalogServiceMain{flex-direction:column;gap:4px;min-width:0;display:flex}.catalogServiceMain b{color:#203449;font-size:12px}.catalogServiceMain small{color:#8795a2;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.onlineOn,.onlineOff{font-size:10px;font-weight:800}.onlineOn{color:#0d8f8a}.onlineOff{color:#8e7e7e}.serviceLive.inline,.serviceOff.inline{justify-self:start;position:static}.serviceEditorScroll{max-height:70vh;padding-right:3px;overflow:auto}.serviceEditorModal textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dfe6e3;border-radius:8px;padding:10px}.serviceEditorModal{max-width:760px}.serviceEditorModal .serviceChecklist{max-height:220px}@media (width<=900px){.catalogServiceRow{grid-template-columns:minmax(190px,1.8fr) .7fr .8fr .9fr}.catalogServiceRow>span:nth-child(5),.catalogServiceRow>span:nth-child(6){display:none}}@media (width<=720px){.serviceHeadActions{flex-wrap:wrap;justify-content:flex-end;width:100%}.catalogServiceList{padding:12px}.catalogServiceRow{grid-template-columns:1fr auto}.catalogServiceRow>span:nth-child(n+3){display:none}.serviceEditorScroll{max-height:none;overflow:visible}}.opsModule{background:#fff;border:1px solid #e3e9ed;border-radius:14px;overflow:hidden}.opsKpis{background:#f8fbfc;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 22px;display:grid}.opsKpis article{background:#fff;border:1px solid #e3e9ed;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.opsKpis small{color:#778694;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.opsKpis strong{color:#18344a;font-size:18px}.opsAlert{color:#74551d;background:#fff6e8;border:1px solid #f1dfbc;border-radius:9px;align-items:center;gap:12px;margin:14px 22px;padding:11px 13px;font-size:10px;display:flex}.opsAlert b{font-size:11px}.opsTable,.payrollTable{border:1px solid #e2e8ec;border-radius:10px;margin:16px 22px 22px;overflow:hidden}.opsHead,.opsRow{grid-template-columns:minmax(210px,1.7fr) .65fr .65fr .65fr .55fr 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.opsHead,.payrollHead{color:#71818d;text-transform:uppercase;letter-spacing:.06em;background:#f5f8fa;font-size:9px;font-weight:800}.opsRow{color:#405463;border-top:1px solid #edf1f3;font-size:10px}.opsRow>span:first-child,.payrollRow>span:first-child{flex-direction:column;gap:3px;display:flex}.opsRow small,.payrollRow small{color:#87939c;font-size:9px}.stockLow b{color:#b66a23}.opsActions{flex-wrap:wrap;flex-direction:row!important;gap:5px!important;display:flex!important}.opsActions button{cursor:pointer;background:#fff;border:1px solid #dbe4e9;border-radius:7px;padding:6px 8px;font-size:9px}.segmentGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 22px;display:grid}.segmentGrid button{text-align:left;cursor:pointer;background:#fbfdfd;border:1px solid #dfe8eb;border-radius:11px;flex-direction:column;gap:4px;padding:14px;display:flex}.segmentGrid small{color:#657984;font-size:10px}.segmentGrid strong{color:#174b53;font-size:24px}.segmentGrid span{color:#8b989f;font-size:9px}.segmentGrid em{color:#0d8f8a;margin-top:7px;font-size:9px;font-style:normal;font-weight:800}.campaignList{border:1px solid #e2e8ec;border-radius:10px;margin:0 22px 22px;overflow:hidden}.campaignList .cardHead{background:#f8fafb;padding:13px 15px}.campaignRow{border-top:1px solid #edf1f3;grid-template-columns:1.1fr 1.7fr .55fr .8fr;align-items:center;gap:12px;padding:12px 14px;font-size:10px;display:grid}.campaignRow>span:first-child{flex-direction:column;gap:3px;display:flex}.campaignRow small{color:#85939d;font-size:9px}.campaignStatus{text-align:center;border-radius:999px;padding:5px 8px;font-size:9px}.campaignStatus.draft{color:#63717b;background:#eef2f4}.campaignStatus.scheduled{color:#436f91;background:#edf5fb}.campaignStatus.sent{color:#367054;background:#edf7f2}.payrollHead,.payrollRow{grid-template-columns:minmax(170px,1.35fr) 1.05fr .65fr .6fr .5fr .7fr .6fr .72fr;align-items:center;gap:9px;padding:11px 13px;display:grid}.payrollRow{border-top:1px solid #edf1f3;font-size:10px}.payrollRow select,.payrollRow input{background:#fff;border:1px solid #dce4e8;border-radius:7px;width:100%;min-width:0;padding:7px;font-size:10px}.catalogExtras{background:#fafcfb;border:1px solid #e3e9e6;border-radius:10px;margin:12px 0;padding:10px}.catalogExtrasHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.catalogExtrasHead>div{flex-direction:column;gap:2px;display:flex}.catalogExtrasHead b{color:#2b3a32;font-size:11px}.catalogExtrasHead small{color:#7f8c84;font-size:9px}.catalogExtrasHead button{color:#315f4c;cursor:pointer;background:#edf5f1;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.extraEditRow{grid-template-columns:1.5fr .65fr .75fr 34px;gap:6px;margin-top:6px;display:grid}.extraEditRow input{border:1px solid #dfe6e2;border-radius:7px;min-width:0;padding:8px;font-size:10px}.extraEditRow button{color:#9b5555;cursor:pointer;background:#fff;border:1px solid #ead8d8;border-radius:7px}.bookingAddons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0;display:grid}.bookingAddons>b{color:#40515c;grid-column:1/-1;font-size:10px}.bookingAddons label{background:#fbfcfc;border:1px solid #e1e7e9;border-radius:8px;padding:8px;flex-direction:row!important;align-items:center!important;gap:8px!important;display:flex!important}.bookingAddons input{flex:none;width:17px;height:17px}.bookingAddons span{flex-direction:column;font-size:10px;display:flex}.bookingAddons small{color:#7d8b94;font-size:8px}.smartFitCard{background:#f6fbfa;border:1px solid #d9e9e6;border-radius:11px;flex-direction:column;gap:7px;padding:11px;display:flex}.smartFitCard>div{align-items:flex-start;gap:8px;display:flex}.smartFitCard>div>span{color:#0d8f8a}.smartFitCard p{flex-direction:column;margin:0;display:flex}.smartFitCard p b{color:#24444a;font-size:11px}.smartFitCard p small{color:#75868a;font-size:9px}.smartFitCard>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfebe8;border-radius:8px;grid-template-columns:.7fr 1fr 1.8fr;gap:6px;padding:8px;font-size:9px;display:grid}.smartFitCard>button b{color:#0d8f8a}.smartFitCard>button small{color:#79888c}@media (width<=900px){.opsKpis,.segmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.opsHead,.opsRow{grid-template-columns:minmax(180px,1.6fr) .7fr .7fr 1fr}.opsHead span:nth-child(3),.opsRow>span:nth-child(3),.opsHead span:nth-child(5),.opsRow>span:nth-child(5){display:none}.payrollHead,.payrollRow{grid-template-columns:minmax(150px,1.3fr) 1fr .65fr .6fr .65fr .75fr}.payrollHead span:nth-child(5),.payrollRow>span:nth-child(5),.payrollHead span:nth-child(7),.payrollRow>span:nth-child(7){display:none}.campaignRow{grid-template-columns:1.1fr 1.7fr .6fr}.campaignRow .opsActions{grid-column:1/-1}}@media (width<=620px){.opsKpis,.segmentGrid{grid-template-columns:1fr}.opsTable,.payrollTable,.campaignList{margin:12px;overflow-x:auto}.opsHead,.opsRow{min-width:650px}.payrollHead,.payrollRow{min-width:880px}.campaignRow,.bookingAddons{grid-template-columns:1fr}.extraEditRow{grid-template-columns:1fr .7fr .7fr 34px}}.lastMassageMeta{color:#526b60;margin-top:5px;font-size:10px;display:block}.lastMassageMeta strong{color:#28483b}.clientTherapistPreference{background:#f6fbf8;border:1px solid #dbe9e2;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:8px 0 12px;padding:10px;display:grid}.clientTherapistPreference>span{color:#315f4c;background:#e6f3ec;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.clientTherapistPreference>div{flex-direction:column;gap:1px;min-width:0;display:flex}.clientTherapistPreference b{letter-spacing:.08em;text-transform:uppercase;color:#75847c;font-size:8px}.clientTherapistPreference strong{color:#263d32;font-size:11px}.clientTherapistPreference small{color:#78857e;font-size:9px}.clientTherapistPreference button{color:#315f4c;cursor:pointer;background:#fff;border:1px solid #a9c9b9;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.clientTherapistPreference em{color:#315f4c;font-size:9px;font-style:normal;font-weight:800}.managedFieldNote{color:#6f7f88;margin-top:6px;font-size:9px;font-weight:500;line-height:1.4;display:block}.businessSettingsModal input[readonly]{color:#52656e;cursor:not-allowed;background:#f2f6f7}.providerBox p strong{font-variant-numeric:tabular-nums}.aiSyncBar{background:#f5fbfc;border:1px solid #d8e5e8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex}.aiSyncBar div{flex-direction:column;gap:3px;display:flex}.aiSyncBar strong{color:#183b46;font-size:14px}.aiSyncBar small{color:#6d7e84;font-size:12px;line-height:1.35}.aiSyncBar .primary{white-space:nowrap}.teamServiceCatalog{gap:14px;max-height:390px;margin-top:12px;padding-right:6px;display:grid;overflow:auto}.teamServiceGroup{border:1px solid var(--line,#dfe7e5);background:#fff;border-radius:14px;padding:12px}.teamServiceGroup.recommended{background:#f7fffd;border-color:#90d6cc}.teamServiceGroupHead{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.teamServiceGroupHead strong{font-size:14px}.teamServiceGroupHead span{color:#126d62;background:#dff7f2;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.teamServiceGroupHead small{color:#6d7b78;margin-left:auto}.assignedTeamReadOnly{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.assignedTeamReadOnly>span{border:1px solid var(--line,#dfe7e5);background:#fff;border-radius:10px;flex-direction:column;padding:10px;display:flex}.assignedTeamReadOnly small{color:#6d7b78;margin-top:2px}@media (width<=700px){.assignedTeamReadOnly{grid-template-columns:1fr}.teamServiceCatalog{max-height:none}}.checkoutPrimary{padding:13px!important;font-size:12px!important}.quickCheckout .modalTop small{color:#7f8a83;margin-top:5px;font-size:9px;display:block}.methodButtons{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:4px 0 16px;display:grid}.methodButtons button{color:#536158;cursor:pointer;background:#fff;border:1px solid #daddd7;border-radius:10px;min-height:48px;font-size:10px;font-weight:700}.methodButtons button.selected{color:#214b3a;background:#edf4ef;border-color:#315f4c;box-shadow:inset 0 0 0 1px #315f4c}.checkoutMore{border-top:1px solid #eceee9;margin-top:4px;padding-top:10px}.checkoutMore summary{cursor:pointer;color:#708078;padding:5px 0 12px;font-size:9px;font-weight:700}.checkoutFoot{margin-top:14px}.checkoutPayBtn{min-width:180px;padding:13px 20px!important}.checkoutSuccess{text-align:center;max-width:440px;padding:36px}.checkoutSuccess .successCheck{color:#356f50;background:#e6f2e9;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 15px;font-size:25px;font-weight:800;display:grid}.checkoutSuccess>p{letter-spacing:1.5px;color:#89928c;font-size:9px;font-weight:800}.checkoutSuccess h2{margin:8px 0;font:32px Georgia}.checkoutSuccess>strong{margin-top:8px;font-size:13px;display:block}.checkoutSuccess>small{color:#7e8982;margin-top:5px;font-size:9px;display:block}.checkoutSuccessActions{gap:8px;margin-top:24px;display:grid}.checkoutSuccessActions .outlineAction{margin-top:0}@media (width<=680px){.methodButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.methodButtons button:last-child{grid-column:1/-1}.quickCheckout .formRow{grid-template-columns:1fr}.checkoutPayBtn{min-width:0}}.timekeepingPanel{background:#fbfdfd;border:1px solid #dfe8eb;border-radius:12px;margin:18px 22px 22px;overflow:hidden}.timekeepingPanel .cardHead{background:#f7fafb;border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.timekeepingPanel .cardHead p{letter-spacing:.08em;color:#5e7782;margin:0;font-size:9px;font-weight:800}.timekeepingPanel .cardHead h3{color:#183b4b;margin:3px 0;font-size:16px}.timekeepingPanel .cardHead small{color:#7b8b93;font-size:9px}.switchLabel{color:#355363;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.timekeepingGrid{grid-template-columns:1.2fr .8fr 1fr 1fr;gap:10px;padding:14px 16px;display:grid}.timekeepingGrid label{color:#516874;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.timekeepingGrid input{background:#fff;border:1px solid #dce5e9;border-radius:7px;padding:8px;font-size:10px}.timekeepingGrid label:first-child{flex-flow:wrap;align-items:center}.timekeepingGrid label:first-child small{color:#809099;width:100%;font-weight:400}.timekeepingActions{justify-content:space-between;align-items:center;gap:10px;padding:0 16px 14px;display:flex}.timekeepingActions button,.clockCard button{cursor:pointer;background:#fff;border:1px solid #d5e1e6;border-radius:8px;padding:8px 11px;font-size:10px}.timekeepingActions label{color:#5d717b;font-size:9px}.clockCard{background:#f5fbfa;border:1px solid #dbe8e7;border-radius:10px;grid-template-columns:minmax(160px,1fr) auto 1fr;align-items:center;gap:10px;margin:0 16px 14px;padding:12px;display:grid}.clockCard select{background:#fff;border:1px solid #d6e1e5;border-radius:8px;padding:8px;font-size:10px}.clockCard>div{gap:6px;display:flex}.clockCard button.primary{color:#fff;background:#0d8f8a;border-color:#0d8f8a}.clockCard button:disabled{opacity:.45;cursor:not-allowed}.clockCard small{color:#71848d;font-size:9px}.clockCard b{color:#315f5c;grid-column:1/-1;font-size:9px}.timeEntryList{background:#fff;border:1px solid #e1e8eb;border-radius:9px;margin:0 16px 16px;overflow:auto}.timeEntryHead,.timeEntryRow{grid-template-columns:1.1fr 1.2fr 1.2fr .5fr .5fr;gap:8px;min-width:650px;padding:9px 10px;font-size:9px;display:grid}.timeEntryHead{text-transform:uppercase;color:#71818d;background:#f5f8fa;font-weight:800}.timeEntryRow{color:#425761;border-top:1px solid #edf1f3}@media (width<=900px){.timekeepingGrid{grid-template-columns:1fr 1fr}.clockCard{grid-template-columns:1fr}}@media (width<=620px){.timekeepingPanel{margin:12px}.timekeepingGrid{grid-template-columns:1fr}.timekeepingActions{flex-direction:column;align-items:flex-start}}.staffInviteBar{background:#f7fbfc;border:1px solid #d9e7ee;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:14px 16px;display:flex}.staffInviteBar>div{gap:3px;min-width:0;display:grid}.staffInviteBar small{color:#65758b;line-height:1.35}.staffInviteBar button{white-space:nowrap}.staffAccessActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.staffAccessActions button:first-child{color:#176b67;background:#edf9f7;border-color:#8bc9c2}@media (width<=640px){.staffInviteBar{flex-direction:column;align-items:stretch}.staffAccessActions{grid-template-columns:1fr;display:grid}.staffInviteBar button{width:100%}}.staffLinkBtn{text-align:center;margin-top:18px;text-decoration:none;display:block}.successBox{color:#17694f;background:#e9f7f2;border-radius:12px;margin:14px 0;padding:12px 14px;font-weight:700}.staffFirstTime{text-align:center;color:#6e7d91;margin:18px 8px 0;font-size:13px;line-height:1.45}.errorBox{color:#9a2f2f;background:#fff0f0;border-radius:12px;margin:12px 0;padding:12px 14px}.missedClockSettings{background:#f8fbfd;border:1px solid #dbe5ec;border-radius:14px;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin:12px 0;padding:14px;display:grid}.missedClockSettings>label{color:#52606d;flex-direction:column;gap:5px;font-size:12px;display:flex}.missedClockSettings .switchLabel{justify-content:center}.missedClockAlert{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.missedClockAlert span{font-size:12px}.timeEntryRowReview.needsReview{background:#fffaf0}.reviewBadge{color:#9a3412;background:#ffedd5;border-radius:999px;padding:4px 8px;font-size:11px;display:inline-block}.clockReviewEditor{background:#fff;border-top:1px solid #e5e7eb;grid-column:1/-1;grid-template-columns:1fr 2fr;gap:10px;margin-top:8px;padding:14px;display:grid}.clockReviewEditor>b,.clockReviewEditor>div{grid-column:1/-1}.clockReviewEditor label{flex-direction:column;gap:5px;font-size:12px;display:flex}.clockReviewEditor>div{flex-wrap:wrap;gap:8px;display:flex}.staff-review-flag{color:#b45309;margin-top:3px;font-size:11px;font-weight:700;display:block}@media (width<=760px){.missedClockSettings{grid-template-columns:1fr}.timeEntryHeadReview{display:none}.timeEntryRowReview{grid-template-columns:1fr 1fr}.clockReviewEditor{grid-template-columns:1fr}}.philippinesOtPanel{background:#fff;border:1px solid #d7e3ee;border-radius:16px;margin-top:18px;padding:18px}.otEligible{color:#5d7183;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.otEligible input{width:auto}.timeEntryHeadReview,.timeEntryRowReview{grid-template-columns:1.1fr 1.2fr 1.2fr .55fr 1.35fr .85fr .65fr}.timeEntryRowReview select{max-width:180px;padding:6px;font-size:12px}@media (width<=900px){.timeEntryHeadReview{display:none}.timeEntryRowReview{grid-template-columns:1fr 1fr}.timeEntryRowReview>span{min-width:0}.payrollTable{overflow-x:auto}.payrollHead,.payrollRow{min-width:1020px}}.laborBalancePanel{background:#fbfdfd;border:1px solid #dce8e6;border-radius:12px;margin:16px 22px 4px;overflow:hidden}.laborBalancePanel .cardHead{border-bottom:1px solid #e5eeec;padding:15px 16px}.laborSort{color:#71818d;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.laborSort select{color:#314c52;background:#fff;border:1px solid #d8e4e2;border-radius:8px;min-width:150px;padding:8px;font-size:10px}.laborBalanceKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 15px;display:grid}.laborBalanceKpis article{background:#fff;border:1px solid #e1eae8;border-radius:9px;flex-direction:column;gap:3px;padding:11px;display:flex}.laborBalanceKpis small{text-transform:uppercase;color:#7d8c91;letter-spacing:.05em;font-size:8px;font-weight:800}.laborBalanceKpis strong{color:#173f47;font-size:18px}.laborBalanceKpis span{color:#708085;font-size:9px}.balanceRecommendations{background:#fff;border:1px solid #dfe9e7;border-radius:9px;flex-direction:column;gap:7px;margin:0 15px 15px;padding:11px;display:flex}.balanceRecommendations>b{color:#24484d;font-size:10px}.balanceRecommendations>div{color:#53676c;border-top:1px solid #edf2f1;grid-template-columns:1.2fr 24px 1.2fr 1fr;align-items:center;gap:8px;padding-top:7px;font-size:9px;display:grid}.balanceRecommendations>div:first-of-type{border-top:0}.balanceRecommendations strong{color:#183f46}.balanceRecommendations em{color:#0d817d;text-align:right;font-style:normal;font-weight:800}.balanceArrow{text-align:center;color:#0d8f8a;font-weight:900}.balanceHealthy{color:#53716b;background:#eef8f5;border-radius:9px;align-items:center;gap:8px;margin:0 15px 15px;padding:11px 12px;font-size:9px;display:flex}.balanceHealthy b{color:#236052}@media (width<=900px){.laborBalanceKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.balanceRecommendations>div{grid-template-columns:1fr 20px 1fr}.balanceRecommendations em{text-align:left;grid-column:1/-1}}@media (width<=620px){.laborBalancePanel{margin:12px}.laborBalanceKpis{grid-template-columns:1fr 1fr}.laborBalancePanel .cardHead{flex-direction:column;align-items:flex-start}.balanceRecommendations>div{grid-template-columns:1fr}.balanceArrow{display:none}}.posModule{flex-direction:column;gap:18px;display:flex}.posGrid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);align-items:start;gap:18px;display:grid}.posCatalog,.posCart,.posRecent{background:var(--panel,#fff);border:1px solid #0f23371a;border-radius:18px;box-shadow:0 10px 30px #0f23370d}.posCatalog{padding:16px}.posSearch{align-items:center;gap:12px;margin-bottom:14px;display:flex}.posSearch input{flex:1}.posSearch span{white-space:nowrap;color:#6b7d8c;font-size:12px}.productTiles{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.productTile{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7ec;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;min-height:150px;padding:15px;display:flex}.productTile:hover{border-color:#8fc9c8;box-shadow:0 8px 22px #1e5a6417}.productTile:disabled{opacity:.48;cursor:not-allowed}.productTile>span{text-transform:uppercase;letter-spacing:.09em;color:#69808f;font-size:10px}.productTile>b{color:#18384a;font-size:15px}.productTile>small{color:#81919a;min-height:28px;font-size:11px}.productTile>strong{color:#153b4e;margin-top:auto;font-size:18px}.productTile>em{color:#59767e;font-size:11px;font-style:normal}.productTile>em.stockLow{color:#b65b34;font-weight:700}.posCart{padding:16px;position:sticky;top:18px}.posCartHead{border-bottom:1px solid #e9eef1;justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.posCartHead p{letter-spacing:.12em;color:#6e8591;margin:0 0 3px;font-size:10px}.posCartHead h3{color:#17384a;margin:0}.posCartHead button{color:#6e7f89;cursor:pointer;background:0 0;border:0}.posClient,.posFields{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.posLines{flex-direction:column;gap:8px;max-height:250px;margin:14px 0;display:flex;overflow:auto}.posEmpty{text-align:center;color:#79909a;border:1px dashed #cad8de;border-radius:12px;padding:28px 12px}.posLine{border:1px solid #e4ebee;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.posLine>div:first-child{flex-direction:column;display:flex}.posLine small{color:#80919b}.qtyControl{align-items:center;gap:6px;display:flex}.qtyControl button{background:#fff;border:1px solid #d6e0e4;border-radius:8px;width:28px;height:28px}.qtyControl span{text-align:center;min-width:18px;font-weight:700}.posFields label{color:#6d7f89;flex-direction:column;gap:5px;font-size:11px;display:flex}.posNote{width:100%;margin-top:10px}.posTotals{margin:12px 0 0}.posTotals div{justify-content:space-between;padding:5px 0;display:flex}.posTotals dt{color:#6f828c}.posTotals dd{margin:0;font-weight:700}.posGrand{border-top:1px solid #dfe8eb;margin-top:6px;font-size:18px;padding-top:10px!important}.posPay{width:100%;margin-top:12px;padding:13px;font-size:16px}.posRecent{padding:16px}.posSalesHead,.posSalesRow{grid-template-columns:1fr 1.25fr .7fr 1fr .85fr 1fr!important}.productModal{max-width:760px}.productToggles{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.productToggles label{border:1px solid #e1e9ec;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.productToggles input{width:auto}.stockLow{color:#b55335!important}@media (width<=900px){.posGrid{grid-template-columns:1fr}.posCart{position:static}.productTiles{max-height:none}.posSalesHead,.posSalesRow{grid-template-columns:1fr 1fr 1fr!important}.posSalesHead span:nth-child(3),.posSalesHead span:nth-child(4),.posSalesHead span:nth-child(5),.posSalesRow span:nth-child(3),.posSalesRow span:nth-child(4),.posSalesRow span:nth-child(5){display:none}}@media (width<=560px){.productTiles{grid-template-columns:1fr 1fr}.posClient,.posFields,.productToggles{grid-template-columns:1fr}.productTile{min-height:135px;padding:12px}}.moduleActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scanProductBtn{white-space:nowrap}.scannerModal{width:min(560px,100vw - 24px);max-height:92vh;overflow:auto}.scannerViewport{aspect-ratio:4/3;background:#071725;border-radius:18px;margin:14px 0 10px;position:relative;overflow:hidden}.scannerViewport video{object-fit:cover;width:100%;height:100%;display:block}.scannerFrame{pointer-events:none;position:absolute;inset:18%}.scannerFrame span{border-style:solid;border-width:0;width:42px;height:42px;position:absolute}.scannerFrame span:first-child{border-top:4px solid #fff;border-left:4px solid #fff;border-radius:10px 0 0;top:0;left:0}.scannerFrame span:nth-child(2){border-top:4px solid #fff;border-right:4px solid #fff;border-radius:0 10px 0 0;top:0;right:0}.scannerFrame span:nth-child(3){border-bottom:4px solid #fff;border-left:4px solid #fff;border-radius:0 0 0 10px;bottom:0;left:0}.scannerFrame span:nth-child(4){border-bottom:4px solid #fff;border-right:4px solid #fff;border-radius:0 0 10px;bottom:0;right:0}.scannerStatus{color:#536575;margin:8px 0 12px;font-size:14px}.scannerManual{grid-template-columns:1fr auto;gap:8px;display:grid}.scannerManual input{min-width:0}.scannerPrivacy{color:#687986;background:#f5f8fa;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45}@media (width<=640px){.moduleActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.moduleActions button{width:100%}.scannerModal{width:calc(100vw - 16px);margin:8px}.scannerViewport{aspect-ratio:3/4}.scannerManual{grid-template-columns:1fr}.scannerManual button{width:100%}}.quickCheckout{max-width:760px}.checkoutRetail{background:#f8fbf8;border:1px solid #e1e7e1;border-radius:14px;margin:0 0 16px;padding:14px}.checkoutRetailHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkoutRetailHead p{letter-spacing:1.2px;color:#7b8980;margin:0;font-size:8px;font-weight:800}.checkoutRetailHead h3{margin:3px 0 0;font-size:14px}.checkoutProductSearch input{background:#fff;border:1px solid #d9dfd9;border-radius:9px;width:100%;margin:11px 0 8px;padding:11px}.checkoutProductChoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:170px;display:grid;overflow:auto}.checkoutProductChoices>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4df;border-radius:9px;flex-direction:column;gap:3px;padding:9px;display:flex}.checkoutProductChoices>button span{font-size:10px;font-weight:700}.checkoutProductChoices>button small{color:#7e8982;font-size:8px}.checkoutProductChoices>button b{color:#315f4c;font-size:10px}.checkoutRetailCart{border-top:1px solid #e3e8e3;margin-top:10px;padding-top:8px}.checkoutRetailCart>div{border-bottom:1px solid #e8ece8;grid-template-columns:1fr auto 90px;align-items:center;gap:8px;padding:7px 0;display:grid}.checkoutRetailCart>div>span small{color:#7a877f;margin-top:2px;font-size:8px;display:block}.checkoutRetailCart>div>strong{text-align:right;font-size:10px}.checkoutRetailCart>label{grid-template-columns:160px 1fr;align-items:center;gap:8px;margin-top:10px;font-size:9px;font-weight:700;display:grid}.checkoutRetailCart>label select{background:#fff;border:1px solid #d8ded8;border-radius:8px;padding:9px}.checkoutRetailCart>label small{color:#7a877f;grid-column:2;font-weight:400}@media (width<=680px){.checkoutProductChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.checkoutRetailHead{align-items:flex-start}.checkoutRetailCart>label{grid-template-columns:1fr}.checkoutRetailCart>label small{grid-column:1}.quickCheckout{max-width:96vw}}.quickCheckout{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:22px;width:min(980px,100vw - 32px);max-width:980px;max-height:min(92dvh,920px);padding:0 22px 22px;overflow:auto;box-shadow:0 24px 70px #122c3933}.quickCheckout .modalTop{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #edf1ee;border-radius:22px 22px 0 0;margin:0 -22px 14px;padding:18px 22px 14px;position:sticky;top:0}.quickCheckout .modalTop h2{font-size:clamp(22px,2.2vw,30px);line-height:1.08}.quickCheckout .modalTop>button{border-radius:12px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.quickCheckout .paymentDue{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.quickCheckout .paymentDue>span{background:#f8faf9;border:1px solid #e4ebe7;border-radius:14px;flex-direction:column;justify-content:center;min-height:76px;padding:12px 14px;display:flex}.quickCheckout .paymentDue small{font-size:11px}.quickCheckout .paymentDue strong{margin-top:3px;font-size:20px}.quickCheckout .checkoutRetail{border-radius:16px;margin-bottom:14px;padding:16px}.quickCheckout .checkoutRetailHead h3{font-size:16px}.quickCheckout .checkoutRetailHead p{font-size:10px}.quickCheckout .scanProductBtn{min-height:46px;padding:0 15px;font-size:12px}.quickCheckout .checkoutProductSearch input{min-height:48px;margin:12px 0 10px;padding:12px 14px;font-size:16px}.quickCheckout .checkoutProductChoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:212px}.quickCheckout .checkoutProductChoices>button{touch-action:manipulation;border-radius:12px;min-height:92px;padding:11px}.quickCheckout .checkoutProductChoices>button span{font-size:12px;line-height:1.25}.quickCheckout .checkoutProductChoices>button small{font-size:10px}.quickCheckout .checkoutProductChoices>button b{margin-top:auto;font-size:13px}.quickCheckout .checkoutRetailCart>div{grid-template-columns:minmax(0,1fr) auto 105px;min-height:54px;padding:9px 0}.quickCheckout .checkoutRetailCart>div>span b{font-size:12px}.quickCheckout .checkoutRetailCart>div>span small{font-size:10px}.quickCheckout .checkoutRetailCart>div>strong{font-size:12px}.quickCheckout .qtyControl button{border-radius:10px;width:38px;height:38px;font-size:18px}.quickCheckout .qtyControl span{min-width:24px;font-size:13px}.quickCheckout .checkoutRetailCart>label{font-size:11px}.quickCheckout .checkoutRetailCart>label select{min-height:46px;font-size:15px}.quickCheckout .methodButtons{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:10px 0 14px}.quickCheckout .methodButtons button{touch-action:manipulation;border-radius:12px;min-height:54px;font-size:12px}.quickCheckout .formRow{gap:12px}.quickCheckout label{font-size:11px}.quickCheckout input,.quickCheckout select{min-height:48px;font-size:16px}.quickCheckout .splitToggle{align-items:center;gap:9px;min-height:48px;padding:9px 4px;display:flex}.quickCheckout .splitToggle input{width:22px;height:22px;min-height:0}.quickCheckout .checkoutMore summary{align-items:center;min-height:42px;font-size:11px;display:flex}.quickCheckout .checkoutFoot{z-index:8;padding:14px 22px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-top:1px solid #e6ece8;border-radius:0 0 22px 22px;grid-template-columns:minmax(120px,.35fr) minmax(220px,1fr);gap:10px;margin:14px -22px -22px;display:grid;position:sticky;bottom:-22px}.quickCheckout .checkoutFoot>button{border-radius:13px;min-height:54px;font-size:14px}.quickCheckout .checkoutPayBtn{width:100%;min-width:0;font-weight:800;font-size:15px!important}.scannerModal{border-radius:22px}.scannerModal button,.scannerManual input{min-height:48px}.scannerModal .modalTop>button{width:44px;height:44px}@media (width>=700px) and (width<=1024px) and (orientation:portrait){.quickCheckout{width:calc(100vw - 28px);max-height:94dvh;padding-left:18px;padding-right:18px}.quickCheckout .modalTop,.quickCheckout .checkoutFoot{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.quickCheckout .checkoutProductChoices{grid-template-columns:repeat(3,minmax(0,1fr));max-height:250px}.quickCheckout .methodButtons{grid-template-columns:repeat(3,minmax(0,1fr))}.quickCheckout .methodButtons button:nth-child(4),.quickCheckout .methodButtons button:nth-child(5){grid-column:auto}.quickCheckout .paymentDue strong{font-size:18px}}@media (width>=900px) and (width<=1400px) and (orientation:landscape){.quickCheckout{width:min(1080px,100vw - 40px);max-width:1080px;max-height:94dvh}.quickCheckout .checkoutProductChoices{grid-template-columns:repeat(4,minmax(0,1fr));max-height:170px}.quickCheckout .paymentDue>span{min-height:68px}.quickCheckout .checkoutRetail{margin-bottom:10px}.quickCheckout .methodButtons{margin-top:8px;margin-bottom:10px}.quickCheckout .checkoutFoot{padding-top:11px;padding-bottom:calc(11px + env(safe-area-inset-bottom))}}@media (width<=699px){.quickCheckout{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;padding:0 14px 18px}.quickCheckout .modalTop{background:#fff;border-radius:0;margin:0 -14px 12px;padding:12px 14px}.quickCheckout .modalTop h2{font-size:21px}.quickCheckout .paymentDue{gap:6px}.quickCheckout .paymentDue>span{min-height:66px;padding:9px}.quickCheckout .paymentDue small{font-size:9px}.quickCheckout .paymentDue strong{font-size:15px}.quickCheckout .checkoutRetail{padding:12px}.quickCheckout .checkoutRetailHead{align-items:center}.quickCheckout .checkoutRetailHead h3{font-size:13px}.quickCheckout .scanProductBtn{min-height:44px}.quickCheckout .checkoutProductChoices{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px}.quickCheckout .checkoutProductChoices>button{min-height:88px}.quickCheckout .checkoutRetailCart>div{grid-template-columns:minmax(0,1fr) auto 78px}.quickCheckout .methodButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.quickCheckout .methodButtons button:last-child{grid-column:1/-1}.quickCheckout .formRow{grid-template-columns:1fr}.quickCheckout .checkoutFoot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-radius:0;grid-template-columns:1fr 1.7fr;margin:12px -14px -18px;bottom:-18px}.quickCheckout .checkoutFoot>button{min-height:52px}.scannerModal{border-radius:0;height:100dvh;width:100vw!important;max-height:none!important;margin:0!important}.scannerViewport{max-height:54dvh}}.receiptChoice{width:min(520px,100vw - 28px);max-width:520px;padding:30px!important}.receiptMini{text-align:left;background:#f8faf9;border:1px solid #e4ebe7;border-radius:14px;margin:18px 0 0;padding:12px 14px}.receiptMini>div{justify-content:space-between;gap:15px;padding:5px 0;font-size:11px;display:flex}.receiptMini span{color:#76837c}.receiptActions{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.receiptActions button{color:#30483b;cursor:pointer;background:#fff;border:1px solid #d9e1dc;border-radius:12px;min-height:52px;font-size:12px;font-weight:800}.receiptActions button.primary{color:#fff;background:#315f4c;border-color:#315f4c}.receiptActions button:disabled{opacity:.42;cursor:not-allowed}.receiptActions .noReceipt{color:#68756e;background:#f7f8f7;grid-column:1/-1}.receiptHint{line-height:1.45;margin-top:12px!important}.receiptChoice .successCheck{margin-bottom:12px}@media (width<=520px){.receiptChoice{border-radius:0;flex-direction:column;justify-content:center;width:100vw;max-width:none;min-height:100dvh;display:flex;padding:24px 16px calc(20px + env(safe-area-inset-bottom))!important}.receiptActions{grid-template-columns:1fr}.receiptActions .noReceipt{grid-column:auto}.receiptActions button{min-height:56px;font-size:13px}.receiptMini>div{font-size:12px}}.invoiceSettings{background:#f8faf9;border:1px solid #dfe7e2;border-radius:14px;margin:14px 0;padding:12px 14px}.invoiceSettings summary{cursor:pointer;color:#264b3c;font-weight:800}.invoiceSettings .invoiceHelp{color:#66766e;margin:10px 0;font-size:11px;line-height:1.45}.invoiceSettings .checkLine{align-items:center;gap:8px;padding-top:22px;display:flex}.invoiceSettings .checkLine input{width:auto}.invoiceBuyerFields{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.invoiceBuyerFields label:last-child{grid-column:1/-1}@media (width<=680px){.invoiceBuyerFields{grid-template-columns:1fr}.invoiceBuyerFields label:last-child{grid-column:auto}}.retailReceiptSuccess{max-width:520px!important}.retailReceiptPreview{text-align:left;background:#fff;border:1px solid #dce5eb;border-radius:14px;width:100%;max-width:360px;margin:12px auto 4px;padding:16px 18px;box-shadow:0 8px 24px #0f25380f}.receiptPreviewBrand{text-align:center;border-bottom:1px dashed #aab8c2;flex-direction:column;gap:3px;padding-bottom:10px;display:flex}.receiptPreviewBrand>b{font-size:17px}.receiptPreviewBrand>small{color:#607387}.receiptPreviewBrand>strong{letter-spacing:.08em;margin-top:5px;font-size:13px}.receiptPreviewBrand>span{color:#607387;font-size:11px}.receiptPreviewLine,.receiptPreviewTotals>div{border-bottom:1px dotted #d8e0e5;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0;display:flex}.receiptPreviewLine span{flex-direction:column;gap:2px;display:flex}.receiptPreviewLine small{color:#718396}.receiptPreviewTotals{margin-top:6px}.receiptPreviewTotals>div:last-child{border-bottom:0}.receiptPreviewGrand{margin-top:4px;border-top:1px solid #172f45!important;border-bottom:0!important;padding-top:10px!important;font-size:17px!important}.multiServiceBuilder{border-top:1px solid #e5ecef;margin-top:14px;padding-top:13px}.multiServiceHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.multiServiceHead>div{flex-direction:column;gap:2px;display:flex}.multiServiceHead b{color:#294b60;font-size:11px}.multiServiceHead small{color:#7b8991;font-size:9px}.multiServiceHead button{color:#087d78;cursor:pointer;background:#f4fbfa;border:1px solid #b9dcd8;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900}.multiServiceRow{background:#fbfdfd;border:1px solid #dfe8eb;border-radius:10px;grid-template-columns:28px minmax(160px,1.2fr) minmax(120px,.8fr) minmax(145px,1fr) minmax(145px,.9fr) 32px;align-items:end;gap:8px;margin-top:7px;padding:9px;display:grid}.multiServiceRow.hasConflict{background:#fff8f6;border-color:#e9b7aa}.multiServiceRow label{color:#506572;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.multiServiceRow select{min-height:38px!important;padding:7px 9px!important}.serviceOrder{color:#087d78;background:#eaf7f6;border-radius:50%;align-self:center;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.multiServiceTiming{flex-direction:column;align-self:center;gap:2px;display:flex}.multiServiceTiming b{color:#294b60;font-size:10px}.multiServiceTiming small{color:#768690;font-size:8px}.multiServiceTiming em{color:#b34a37;font-size:8px;font-style:normal;font-weight:800}.removeService{color:#a34b3e;cursor:pointer;background:#fff;border:1px solid #ead8d4;border-radius:8px;align-self:center;width:30px;height:30px;font-size:16px}@media (width<=760px){.multiServiceHead{flex-direction:column;align-items:stretch}.multiServiceRow{grid-template-columns:28px 1fr 32px}.multiServiceRow label,.multiServiceTiming{grid-column:2/3}.multiServiceRow .removeService{grid-area:1/3}}.bookingServiceList,.checkoutServiceLines{background:#fbfdfd;border:1px solid #e1e9ec;border-radius:12px;flex-direction:column;gap:7px;margin:12px 0;padding:10px;display:flex}.bookingServiceList>div,.checkoutServiceLines>div{border-bottom:1px solid #edf1f3;align-items:center;gap:9px;padding:7px 0;display:flex}.bookingServiceList>div:last-child,.checkoutServiceLines>div:last-child{border-bottom:0}.bookingServiceList>div>span{color:#087d78;background:#eaf7f6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.bookingServiceList>div>div,.checkoutServiceLines>div>span{flex-direction:column;flex:1;gap:2px;display:flex}.bookingServiceList b,.checkoutServiceLines b{color:#294b60;font-size:10px}.bookingServiceList small,.checkoutServiceLines small{color:#71818a;font-size:8px}.bookingServiceList strong,.checkoutServiceLines strong{color:#183d52;font-size:10px}.freshaAppt.multiVisitSegment{box-shadow:inset 3px 0 #0f9f98}.freshaAppt.multiVisitSegment em{color:#087d78;font-weight:800}.quickbooksSettings .quickbooksConnect,.quickbooksSettings .quickbooksConnected{gap:12px;margin-top:12px;display:grid}.quickbooksSettings .quickbooksConnect .primary{justify-self:start}.quickbooksSettings .providerBox{margin:4px 0 8px}.quickbooksSettings .providerBox>div>span{color:#fff;background:#2ca01c}.quickbooksSettings label small{color:#64748b;margin-top:4px;display:block}.quickbooksActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quickbooksActions small{color:#64748b}.guestProfileActions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.guestProfileActions button{flex:1;min-width:120px}.mergeGuestBox{background:#fffaf8;border:1px solid #e3d8d4;border-radius:12px;gap:9px;margin:10px 0;padding:12px;display:grid}.mergeGuestBox label{gap:6px;font-size:11px;font-weight:700;display:grid}.mergeGuestBox select{background:#fff;border:1px solid #d7dfe4;border-radius:9px;width:100%;padding:9px}.mergeGuestBox>div{gap:8px;display:flex}.mergeGuestBox small{color:#7b6d68;line-height:1.4}.guestNotes{background:#f7fafb;border:1px solid #e3ebef;border-radius:12px;margin:10px 0;padding:12px}.guestNotes b{text-transform:uppercase;letter-spacing:.05em;color:#60717c;font-size:10px}.guestNotes p{white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.5}.clientRow>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.clientRow>span:nth-child(2) small{color:#88949c;font-size:9px}.guestProfileModal{width:min(760px,94vw);max-height:90vh;overflow:auto}.guestProfileModal textarea{resize:vertical;min-height:64px}.guestProfileModal .splitToggle{margin-top:4px}.voiceTestLab{background:#f7fbfa;border:1px solid #d6e6e2;border-radius:14px;margin-top:18px;padding:16px}.voiceTestHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.voiceTestHead p{letter-spacing:1.5px;color:#2e6a57;margin:0 0 4px;font-size:9px;font-weight:800}.voiceTestHead h3{color:#203b32;margin:0 0 5px;font:18px Georgia}.voiceTestHead small{color:#6a7c74;font-size:10px;line-height:1.45}.testBadge{white-space:nowrap;color:#2d6654;background:#e8f3ef;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.voiceTestGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.voiceTestGrid label{color:#68736c;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.voiceTestGrid input,.voiceTestGrid select{color:#26352d;background:#fff;border:1px solid #dfe2dc;border-radius:8px;padding:10px;font:12px Arial}.voiceCostStrip{background:#dfe7e3;border:1px solid #dfe7e3;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.voiceCostStrip>div{background:#fff;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.voiceCostStrip small{color:#7c8c85;text-transform:uppercase;letter-spacing:.5px;font-size:8px}.voiceCostStrip strong{color:#284e3f;font-size:13px}.voiceTestToggle{background:#fff;border:1px solid #e2e8e5;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.voiceTestToggle input{margin-top:2px}.voiceTestToggle span{flex-direction:column;gap:3px;display:flex}.voiceTestToggle b{font-size:11px}.voiceTestToggle small{color:#6f7f78;font-size:9px;line-height:1.4}@media (width<=720px){.voiceTestGrid{grid-template-columns:1fr}.voiceCostStrip{grid-template-columns:1fr 1fr}.voiceTestHead{flex-direction:column}}.schedulingPlus .scheduleTabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scheduleTabs button{color:#475569;background:#fff;border:1px solid #d9e0e6;border-radius:10px;padding:9px 12px;font-weight:700}.scheduleTabs button.selected{color:#fff;background:#132d4f;border-color:#132d4f}.eventCards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin-top:14px;display:grid}.eventCards>article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 6px 18px #0f172a0d}.eventTop{justify-content:space-between;gap:14px;display:flex}.eventTop small{letter-spacing:.12em;color:#64748b;font-size:10px;font-weight:800}.eventTop h3{margin:3px 0 4px;font-size:18px}.eventTop span{color:#64748b;font-size:12px}.eventTop>b{color:#132d4f;font-size:20px}.eventMeta{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.eventMeta span{color:#475569;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.eventGuestAdd{grid-template-columns:1.2fr 1fr auto auto;gap:7px;margin-top:10px;display:grid}.eventGuestAdd input,.eventGuestAdd button{min-width:0}.eventGuests{border-top:1px solid #edf2f7;margin-top:12px}.eventGuests>div{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.eventGuests span:first-child{flex-direction:column;display:flex}.eventGuests small{color:#64748b;font-size:10px}.ticketStatus{color:#9a3412;background:#fff7ed;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.ticketStatus.approved{color:#1d4ed8;background:#eff6ff}.ticketStatus.checked-in{color:#047857;background:#ecfdf5}.clientPortalList{gap:10px;margin-top:14px;display:grid}.clientPortalList>article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.clientPortalList article>div:first-child{gap:2px;display:grid}.clientPortalList small{letter-spacing:.12em;color:#64748b;font-size:9px;font-weight:800}.clientPortalList span{color:#64748b;font-size:12px}.portalActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portalActions button{white-space:nowrap}@media (width<=850px){.eventGuestAdd{grid-template-columns:1fr 1fr}.clientPortalList>article{flex-direction:column;align-items:flex-start}.portalActions{justify-content:flex-start}.scheduleTabs{width:100%}}@media (width<=560px){.eventCards,.eventGuestAdd{grid-template-columns:1fr}.eventGuests>div{grid-template-columns:1fr auto}.eventGuests>div button{grid-column:1/-1}}.integrationGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:16px 0;display:grid}.integrationGrid article{border:1px solid var(--line,#d9e2ec);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.integrationGrid h3{margin:0 0 4px}.integrationGrid small{color:#65748b;display:block}.integrationWebhook{border:1px solid var(--line,#d9e2ec);background:#fff;border-radius:16px;margin-top:18px;padding:18px}.integrationWebhook label{margin-top:12px;display:block}.integrationWebhook input{width:100%;margin-top:6px}.integrationWebhook .moduleActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.publicModeTabs{gap:8px;max-width:760px;margin:0 auto 14px;padding:0 12px;display:flex}.publicModeTabs button{color:#4b6370;background:#fff;border:1px solid #d9e4e8;border-radius:12px;flex:1;padding:11px 14px;font-weight:700}.publicModeTabs button.active{color:#fff;background:#0b5f78;border-color:#0b5f78}.clientPortalCard{max-width:760px}.portalTopActions{justify-content:flex-end;gap:8px;margin:8px 0 16px;display:flex}.portalTopActions button,.portalLink{color:#0b5f78;cursor:pointer;background:0 0;border:0;font-weight:700}.portalSection{gap:10px;margin-top:18px;display:grid}.portalBooking{background:#fff;border:1px solid #dce7ea;border-radius:14px;grid-template-columns:1fr auto;gap:12px;padding:14px;display:grid}.portalBooking h3{margin:3px 0 4px}.portalBooking>div:first-child{gap:2px;display:grid}.portalBooking span,.portalBooking small{color:#6d7e86}.portalPrice{text-align:right;align-content:start;gap:4px;display:grid}.portalBookingActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.portalBookingActions button{background:#fff;border:1px solid #cbdadd;border-radius:10px;padding:8px 12px;font-weight:700}.portalBookingActions .primary{color:#fff;background:#0b5f78;border-color:#0b5f78}.portalBooking.compact{grid-template-columns:1fr auto auto;align-items:center}.portalBooking.compact>button{background:#fff;border:1px solid #cbdadd;border-radius:10px;padding:8px 12px;font-weight:700}.portalReschedule{border-top:1px solid #e4ecef;grid-column:1/-1;padding-top:12px}.portalReschedule label{gap:6px;font-weight:700;display:grid}.portalInstallHint{background:#eef7f8;border-radius:12px;gap:4px;margin-top:20px;padding:13px 14px;display:grid}.portalInstallHint small{color:#5f747e}.dangerText{color:#a32d2d!important}.clientPortalCard .authError{margin-top:12px}@media (width<=640px){.publicModeTabs{padding:0}.portalBooking,.portalBooking.compact{grid-template-columns:1fr}.portalPrice{text-align:left}.portalBookingActions{justify-content:stretch}.portalBookingActions button{flex:1}}.sidebar nav{gap:7px}.navGroup{flex-direction:column;gap:3px;display:flex}.sidebar nav .navGroupToggle{color:#84a8bb;letter-spacing:1.35px;text-transform:uppercase;background:0 0;border-radius:7px;justify-content:space-between;padding:7px 10px 5px;font-size:10px}.sidebar nav .navGroupToggle b{font-size:15px;font-weight:400;line-height:1}.navGroupItems{flex-direction:column;gap:3px;display:flex}.navGroupItems>button{padding-top:9px;padding-bottom:9px}@media (width<=720px){.sidebar nav .navGroupToggle{justify-content:center;padding:5px 2px}.sidebar nav .navGroupToggle span{display:none}.sidebar nav .navGroupToggle b{font-size:12px}.navGroupItems{gap:2px}}:root{--dark:#082b2e;--deep:#051f21;--teal:#1b776f;--mint:#dcefeb;--cream:#f7f3eb;--ink:#102e2e;--muted:#607472;--gold:#c99b59;--line:#dce8e5;--paper:#f7faf8;--brand:#1b776f;--navy:#051f21;--navy2:#0b3c3d;--tealDark:#145f5a}body{color:var(--ink);background:linear-gradient(#fbfcfa 0%,#f4f8f5 55%,#f7f3eb 100%)}.sidebar{background:linear-gradient(180deg,var(--deep) 0%,#082f31 55%,#0b4140 100%);box-shadow:8px 0 28px #051f2121}.appBrand{color:#fff;flex-direction:column;align-items:center;gap:0;padding:2px 0 24px;display:flex}.appBrandLogo{width:216px;line-height:0;display:block}.appBrandLogo img{width:100%;height:auto;display:block}.appBrand>small{color:#8fc9c0;letter-spacing:.16em;white-space:nowrap;margin-top:10px;font:800 7.4px/1 Arial,sans-serif}.appBrandMobile{display:none}.spaSwitcher{background:#ffffff0f;border-color:#dcefeb21}.spaSwitcher label{color:#8fd2c5}.spaSwitcher select{color:#f2fbf8;background:#082f31;border-color:#285b59}.spaSwitcher button{color:#dcefeb!important}.sidebar nav{scrollbar-color:#39716d transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#39716d}.sidebar button{color:#c3d8d4}.sidebar nav button.active{background:linear-gradient(90deg,#1b776f,#278f83);box-shadow:0 6px 16px #1b776f47}.sidebar nav .navGroupToggle{color:#86b7b0}.sidebar nav .navGroupToggle:hover{color:#dcefeb}.sideBottom{border-color:#dcefeb24}.profile>span{background:var(--mint);color:var(--deep)}.profile small,.profile b{color:#96b5b0}.workspace header{background:#fbfcfadb;border-color:#dce8e5}.workspace header p,.moduleHead p,.modalTop p{color:var(--muted)}.workspace h1,.moduleHead h2{color:var(--ink)}.search,.iconBtn{border-color:#d7e5e1}.primary{box-shadow:0 5px 14px #1b776f33;background:linear-gradient(135deg,#23887e,#1b776f)!important}.summary>div,.calendarCard,.staffCard,.nextCard,.module,.freshaCalendar,.teamModule,.bookingPageAdmin,.receptionSettings,.callHistory,.reconcileCard,.reconcileHistory{border-color:#dce8e5;box-shadow:0 6px 24px #082b2e0d}.summary strong,.summary small b,.serviceCard strong,.shareBooking code{color:var(--teal)}.summaryIcon.green,.versionBadge{background:var(--mint);color:var(--teal);border-color:#bddbd4}.resourceHead,.weekHead,.tableHeader,.bookingHead,.guestHead,.accessHead,.paymentsHead,.performanceHeader,.callHead,.transactionHead{border-color:#e2ece9;color:#6f8581!important;background:#f5f9f7!important}.serviceGrid,.teamGrid,.permissionCards{background:#f7faf8}.serviceCard,.teamPerson,.permissionCards article{border-color:#dce8e5}.serviceCard:hover,.teamPerson:hover{border-color:#83bdb4;box-shadow:0 8px 20px #1b776f17}.teamAvatar,.detailGuest>span{background:var(--teal)}.activeView,.paymentTabs button.active,.serviceTabs button.active,.publicModeTabs button.active{background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important}.receptionHero{background:linear-gradient(120deg,var(--deep),#0d4c4d 72%,#1b776f);box-shadow:0 12px 30px #051f2133}.nextCard{background:linear-gradient(145deg,var(--deep),#0d4c4d);box-shadow:0 8px 22px #051f2129}.modalBackdrop{background:#051f21a3}.modal{border-color:#e7efed;box-shadow:0 25px 80px #051f2147}.modal input,.modal select,.modal textarea{outline-color:var(--teal);border-color:#d6e5e1}.modalTop button{color:#3f5e59;background:#edf5f2}.setupNote{color:#536d68;background:#edf6f2}.toast{background:var(--deep);box-shadow:0 10px 35px #051f214d}.toast span{color:#67b8aa}.customerBooking,.authPage{background:radial-gradient(circle at top left,#fff 0 12%,transparent 36%),linear-gradient(145deg,var(--cream),#eaf5f1 58%,#d3ebe5)}.customerBookingCard,.authCard{border-color:#d8e6e2;box-shadow:0 22px 70px #082b2e21}.appAuthBrand{flex-direction:column;align-items:center;gap:0;margin-bottom:34px;display:flex}.authBrandLogo{width:290px;line-height:0;display:block}.authBrandLogo img{width:100%;height:auto;display:block}.appAuthBrand>small{color:var(--teal);letter-spacing:.155em;margin-top:10px;font:800 8px/1 Arial,sans-serif}@media (width<=1050px){.appBrandLogo{width:192px}.appBrand>small{font-size:6.5px}}@media (width<=720px){.appBrand{padding:0 6px 20px}.appBrandLogo,.appBrand>small{display:none}.appBrandMobile{object-fit:contain;filter:drop-shadow(0 5px 12px #051f2147);width:44px;height:44px;display:block}}:root{--sidebar-deep:#003843;--sidebar-mid:#004b55;--sidebar-bottom:#005b5e;--sidebar-aqua:#70ded3;--sidebar-mint:#a7eee4;--sidebar-ink:#073942}.sidebar{background:linear-gradient(180deg,var(--sidebar-deep) 0%,var(--sidebar-mid) 52%,var(--sidebar-bottom) 100%);border-right:0;width:260px;padding:26px 20px 18px;box-shadow:8px 0 28px #00303821}.workspace{width:calc(100% - 260px);margin-left:260px}.appBrand{align-items:flex-start;gap:0;padding:0 12px 30px}.appBrandLogo{align-items:center;gap:10px;width:auto;line-height:1;display:flex}.appBrandLogo>img{object-fit:contain;filter:drop-shadow(0 4px 10px #0014192e);flex:0 0 60px;width:60px;height:60px}.appBrandName{white-space:nowrap;letter-spacing:-1.2px;align-items:baseline;font-size:28px;display:flex}.appBrandName b{color:#fff;font-weight:500}.appBrandName em{color:#31cbbd;font-style:normal;font-weight:500}.appBrand>small{color:#86ddd4;letter-spacing:.17em;align-self:center;margin-top:5px;font-size:7.2px}.spaSwitcher{background:0 0;border:0;border-radius:0;margin:6px 12px 24px;padding:0}.spaSwitcher label{color:var(--sidebar-aqua);letter-spacing:.075em;margin-bottom:9px;font-size:11px;display:block}.spaSwitcher select{color:#fff;background:#00262d2e;border:1px solid #16aaa5;border-radius:10px;width:100%;height:48px;padding:0 14px;font-size:13px;box-shadow:inset 0 1px #ffffff0a}.spaSwitcher button{color:var(--sidebar-aqua)!important;padding:12px 2px 3px!important;font-size:13px!important;font-weight:750!important}.sidebar nav{scrollbar-color:#2c8f8d transparent;gap:13px;padding:0 2px 6px}.navGroup{gap:6px}.navGroup+.navGroup{border-top:1px solid #85e0d729;padding-top:13px}.sidebar nav .navGroupToggle{color:var(--sidebar-aqua);letter-spacing:.09em;padding:4px 10px;font-size:11px;font-weight:800}.sidebar nav .navGroupToggle:hover{color:#b8f5ef;background:0 0}.navGroupItems{gap:4px}.navGroupItems>button{color:#fff;border-radius:10px;min-height:46px;padding:10px 12px;font-size:14px;font-weight:680}.sidebar nav button:hover{color:#fff;background:#a7eee417}.sidebar nav button.active{color:var(--sidebar-ink);background:linear-gradient(90deg,#a8eee5,#93e5dc);box-shadow:0 7px 18px #001f242e}.navIcon{background:0 0;border:1.5px solid;border-radius:7px;width:26px;height:26px;font-size:12px;font-weight:800}.sideBottom{border-top:1px solid #85e0d730;padding-top:17px}.profile{color:#fff;padding:10px 5px 3px}.profile>span{width:42px;height:42px;color:var(--sidebar-ink);background:#a8eee5;font-size:12px}.profile strong{color:#fff;font-size:13px}.profile small{color:#a4d7d2}.profile b{color:#a8eee5;font-size:11px}.versionBadge{color:#0a625e;background:#a8eee5;border-color:#90ded5}@media (width<=1050px) and (width>=721px){.sidebar{width:244px;padding-left:15px;padding-right:15px}.workspace{width:calc(100% - 244px);margin-left:244px}.appBrandLogo>img{flex-basis:54px;width:54px;height:54px}.appBrandName{font-size:25px}.spaSwitcher{margin-left:8px;margin-right:8px}}@media (width<=720px){.sidebar{background:linear-gradient(180deg,var(--sidebar-deep),var(--sidebar-bottom));width:70px;padding:18px 8px}.workspace{width:calc(100% - 70px);margin-left:70px}.appBrand{align-items:center;padding:0 5px 21px}.appBrandLogo,.appBrand>small{display:none}.appBrandMobile{width:46px;height:46px;display:block}.sidebar nav{gap:7px}.navGroup+.navGroup{padding-top:8px}.navGroupItems>button{min-height:42px;padding:8px}.navIcon{width:25px;height:25px}}.profitLossEmailCard{background:linear-gradient(135deg,#fff 65%,#f0fbf9);border-color:#cfe5e2;margin-bottom:14px}.profitLossEmailCard .cardHead{align-items:center}.liveBadge.notConfigured{color:#8b641d;background:#fff3df}.profitLossSettings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profitLossSettings>label:not(.switchLabel){color:#34545a;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.profitLossSettings input[type=text],.profitLossSettings input[type=time]{color:#173f46;background:#fff;border:1px solid #d7e5e4;border-radius:9px;padding:10px}.profitLossSettings small{color:#788c8f;font-size:9px;font-weight:400}.profitLossSettings .switchLabel{background:#f8fdfc;border:1px solid #d8e9e7;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.profitLossSettings .switchLabel>span{flex-direction:column;gap:4px;display:flex}.profitLossSettings .switchLabel input{margin-top:2px}.profitLossActions{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.profitLossActions button{color:#174b53;cursor:pointer;background:#fff;border:1px solid #cddfdd;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.profitLossActions button.primary{color:#fff;background:#087e7b;border-color:#087e7b}.profitLossActions button:disabled{opacity:.5;cursor:not-allowed}.profitLossHistory{border-top:1px solid #e2ecea;flex-direction:column;gap:7px;margin-top:14px;padding-top:12px;display:flex}.profitLossHistory>div{justify-content:space-between;gap:10px;font-size:9px;display:flex}.profitLossHistory small{color:#7b8c8e;font-size:8px}.profitLossEmailCard .notificationMessage{color:#28645f;background:#eaf8f5;border:1px solid #cde8e3;border-radius:8px;margin:10px 0;padding:9px;font-size:9px}@media (width<=760px){.profitLossSettings{grid-template-columns:1fr}.profitLossHistory>div{flex-direction:column;gap:2px}}.financialCenterCard{margin:0 0 14px}.financialCenterHead{color:#fff;background:linear-gradient(135deg,#003b45,#006562);border-radius:14px 14px 0 0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.financialCenterHead p{letter-spacing:1.7px;color:#75ded2;margin:0 0 7px;font-size:9px;font-weight:800}.financialCenterHead h2{margin:0;font:25px Georgia}.financialCenterHead small{color:#bee8e2;margin-top:7px;display:block}.liabilityBadge{color:#003f49;letter-spacing:.8px;white-space:nowrap;background:#91eee0;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:900}.financialKpis{background:#cfe1df;border:1px solid #cfe1df;border-top:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.financialKpis article{background:#fff;flex-direction:column;min-height:112px;padding:14px;display:flex}.financialKpis article.liabilityKpi{background:#edfbf8}.financialKpis small{color:#6e8485;text-transform:uppercase;letter-spacing:.55px;font-size:8px}.financialKpis strong{color:#073f48;margin:9px 0;font:21px Georgia}.financialKpis strong.negative{color:#9a4d47}.financialKpis em{color:#74898a;margin-top:auto;font-size:8px;font-style:normal;line-height:1.35}.financialGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.financialDetailGrid{grid-template-columns:1fr 1fr}.financialRows{flex-direction:column;display:flex}.financialRows>div{border-bottom:1px solid #e9efed;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:10px;display:flex}.financialRows>div>span{flex-direction:column;display:flex}.financialRows small{color:#819293;margin-top:3px;display:block}.financialRows strong{white-space:nowrap;color:#164c53}.financialRows .total{border-top:2px solid #a9cbc6;border-bottom:0;margin-top:5px;font-weight:800}.reconciliationBox,.lowStockList{border-top:1px solid #dfeae8;margin-top:14px;padding-top:12px}.reconciliationBox>b{margin-bottom:7px;font-size:9px;display:block}.reconciliationBox>div,.lowStockList>div{justify-content:space-between;gap:8px;padding:6px 0;font-size:9px;display:flex}.reconciliationBox small,.lowStockList small{color:#7d8e8e}.reconciliationBox .variance{color:#a75d3d}.outcomeGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:12px;display:grid}.outcomeGrid>div{text-align:center;background:#f2f8f6;border-radius:8px;padding:10px 5px}.outcomeGrid strong{color:#0d5f61;font:19px Georgia;display:block}.outcomeGrid small{color:#728687;font-size:7px}.operationsBig{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.operationsBig span{background:#eef9f7;border-radius:9px;flex-direction:column;padding:11px;display:flex}.operationsBig strong{color:#0c5d5e;font:20px Georgia}.operationsBig small{color:#728788;margin-top:4px;font-size:8px}.ledgerForm{flex-direction:column;gap:9px;display:flex}.ledgerForm>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ledgerForm label{color:#31585b;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.ledgerForm input,.ledgerForm select{color:#173f46;background:#fff;border:1px solid #cfe0de;border-radius:8px;min-width:0;padding:9px}.ledgerForm button{color:#fff;cursor:pointer;background:#087e7b;border:0;border-radius:8px;align-self:flex-start;padding:10px 13px;font-weight:800}.ledgerForm button:disabled{opacity:.55}.liabilityNote,.campaignNote,.managementDisclaimer{color:#47696b;background:#edf9f6;border-radius:8px;margin-top:12px;padding:10px;font-size:9px;line-height:1.5}.financialTable{overflow-x:auto}.financialTable>div{border-bottom:1px solid #e8efed;grid-template-columns:1.4fr .55fr .85fr .7fr;gap:8px;min-width:480px;padding:8px;font-size:9px;display:grid}.financialTable>div:first-child{text-transform:uppercase;color:#718483;background:#f2f7f5;border-radius:6px;font-size:7px}.ledgerHistory{margin-bottom:14px}.ledgerTable>div{grid-template-columns:.65fr 1.2fr 1.4fr .65fr}.financialMessage{color:#255c58;background:#e8f8f4;border:1px solid #c5e4dd;border-radius:8px;margin:10px 0;padding:10px;font-size:9px}.managementDisclaimer{color:#725f3e;background:#fff8e9;border:1px solid #ead9b7;margin-top:0}.ledgerHistory>.cardHead>strong{color:#075c5c;white-space:nowrap}@media (width<=1250px){.financialKpis{grid-template-columns:repeat(3,1fr)}.financialGrid{grid-template-columns:1fr 1fr}.financialGrid>.reportCard:last-child{grid-column:1/-1}}@media (width<=760px){.financialCenterHead{flex-direction:column}.financialKpis,.financialGrid,.financialDetailGrid{grid-template-columns:1fr}.financialGrid>.reportCard:last-child{grid-column:auto}.outcomeGrid{grid-template-columns:repeat(3,1fr)}.ledgerForm>div{grid-template-columns:1fr}.financialCenterHead h2{font-size:21px}}.reportsDashboard .reportHero p,.reportsDashboard .reportCard p{line-height:1.35;font-size:11px!important}.reportsDashboard .reportHero small,.reportsDashboard .cardHead small{line-height:1.5;font-size:12px!important}.reportsDashboard .cardHead h3{font-size:22px;line-height:1.2}.reportsDashboard .periodTabs button,.reportsDashboard .metricTabs button{padding:10px 13px;font-size:12px}.reportsDashboard .kpiGrid small,.reportsDashboard .financialKpis small{font-size:11px;line-height:1.35}.reportsDashboard .kpiGrid em,.reportsDashboard .financialKpis em{font-size:11px;line-height:1.45}.reportsDashboard .financialRows>div,.reportsDashboard .reconciliationBox>div,.reportsDashboard .lowStockList>div{font-size:12px;line-height:1.4}.reportsDashboard .financialRows small,.reportsDashboard .operationsBig small,.reportsDashboard .outcomeGrid small{line-height:1.35;font-size:10px!important}.reportsDashboard .financialTable>div{padding:11px 9px;font-size:11px}.reportsDashboard .financialTable>div:first-child{font-size:9px}.reportsDashboard .liabilityNote,.reportsDashboard .campaignNote,.reportsDashboard .managementDisclaimer{font-size:11px;line-height:1.55}.profitLossEmailCard{padding:24px}.profitLossEmailCard .cardHead{margin-bottom:20px}.profitLossEmailCard .liveBadge{padding:7px 10px;font-size:10px}.profitLossSettings{gap:16px}.profitLossSettings .reportSwitchLabel{cursor:pointer;background:#f7fcfb;border:1px solid #cfe3df;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:14px;min-height:92px;padding:18px;display:grid}.profitLossSettings .reportSwitchLabel input{opacity:0;pointer-events:none;position:absolute}.profitLossSettings .reportSwitch{background:#bdcbc8;border-radius:999px;width:44px;height:24px;margin-top:2px;transition:all .18s;display:block;position:relative}.profitLossSettings .reportSwitch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.profitLossSettings .reportSwitchLabel input:checked+.reportSwitch{background:#087e7b}.profitLossSettings .reportSwitchLabel input:checked+.reportSwitch:after{left:23px}.profitLossSettings .reportSwitchText{background:0 0!important;border-radius:0!important;flex-direction:column!important;gap:6px!important;width:auto!important;min-width:0!important;height:auto!important;display:flex!important;position:static!important}.profitLossSettings .reportSwitchText:after{display:none!important}.profitLossSettings .reportSwitchText b{color:#173f46;font-size:15px;line-height:1.25}.profitLossSettings .reportSwitchText small{color:#637c7f;line-height:1.45;font-size:12px!important}.profitLossSettings .reportField{color:#244e54;background:#fff;border:1px solid #d7e5e4;border-radius:12px;flex-direction:column;gap:8px;min-height:108px;padding:16px;font-weight:800;display:flex;font-size:14px!important}.profitLossSettings .reportField input[type=text],.profitLossSettings .reportField input[type=time]{color:#173f46;background:#fff;border:1px solid #bcd3d0;border-radius:9px;width:100%;height:48px;min-height:48px;margin:0;padding:0 14px;line-height:48px;display:block;font-size:14px!important}.profitLossSettings .reportField small{color:#6d8386;line-height:1.4;display:block;font-size:11px!important}.profitLossActions{gap:12px;margin:20px 0}.profitLossActions button{min-height:44px;padding:11px 16px;font-size:12px}.profitLossHistory{gap:10px;padding-top:16px}.profitLossHistory>b{font-size:15px}.profitLossHistory>div{font-size:12px}.profitLossHistory small{line-height:1.45;font-size:11px!important}.profitLossEmailCard>.setupNote{margin-top:14px;font-size:11px;line-height:1.55}@media (width<=900px){.profitLossSettings{grid-template-columns:1fr}.profitLossSettings .reportSwitchLabel,.profitLossSettings .reportField{min-height:0}.profitLossEmailCard{padding:18px}}.accessModule .moduleHead small{line-height:1.45;font-size:12px!important}.accessHead,.accessRow{grid-template-columns:1.45fr 1.25fr .8fr .55fr 1.75fr}.accessRow{min-height:84px;font-size:12px!important}.accessRow b{font-size:13px!important}.accessRow small{line-height:1.5;font-size:11px!important}.accessActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.accessActions button{min-height:34px;padding:8px 10px;font-size:10px}.verifiedBadge,.unverifiedBadge{border-radius:999px;align-items:center;margin-left:4px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.verifiedBadge{color:#087468;background:#daf3ec}.unverifiedBadge{color:#94620c;background:#fff2d8}.verificationGuide{background:#f2faf8;border-top:1px solid #e5eeeb;grid-template-columns:.75fr 1fr 1fr;align-items:stretch;gap:12px;padding:18px 25px;display:grid}.verificationGuide>strong,.verificationGuide>span{flex-direction:column;justify-content:center;display:flex}.verificationGuide>strong{color:#075c5c;font-size:14px}.verificationGuide b{font-size:12px}.verificationGuide small{color:#667e80;margin-top:4px;font-size:11px;line-height:1.45}.accessForm{width:min(680px,100%)}.accessForm>label,.accessForm .formRow>label{font-size:14px!important}.accessForm input,.accessForm select{min-height:46px;font-size:14px!important}.accessForm label>small{color:#718486;line-height:1.4;display:block;font-size:11px!important}.verificationChoice{background:#f7fcfb;border:1px solid #cfe2df;border-radius:12px;margin:14px 0;padding:14px 16px}.verificationChoice legend{color:#164e54;padding:0 6px;font-size:13px;font-weight:800}.verificationChoice label{cursor:pointer;align-items:flex-start;gap:10px;flex-direction:row!important;margin:10px 0!important;font-size:12px!important;display:flex!important}.verificationChoice input{margin-top:3px;min-height:auto!important}.verificationChoice span{flex-direction:column;gap:3px;display:flex}.verificationChoice b{font-size:12px}.verificationChoice small{color:#718486;font-size:11px!important}.verifyAccessPage{background:radial-gradient(circle at top,#e6f7f3,#f8fbfa 55%,#eef4f2);place-items:center;min-height:100vh;padding:24px;display:grid}.verifyAccessCard{text-align:center;background:#fff;border:1px solid #d5e5e2;border-radius:22px;width:min(520px,100%);padding:42px;box-shadow:0 24px 70px #073f481c}.verifyAccessBrand{justify-content:center;align-items:center;gap:10px;margin-bottom:34px;display:flex}.verifyAccessBrand>span{color:#0b8f85;font-size:27px}.verifyAccessBrand strong{color:#073f48;font:29px Georgia}.verifyAccessBrand em{color:#0b9a8e;font-style:normal}.verifyAccessIcon{border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 22px;font-size:30px;font-weight:800;display:grid}.verifyAccessIcon.loading{color:#0a716d;background:#eaf5f3}.verifyAccessIcon.success{color:#087468;background:#d9f3e9}.verifyAccessIcon.error{color:#a44c3f;background:#fff0eb}.verifyAccessCard>p{letter-spacing:1.7px;color:#6f8484;margin:0 0 10px;font-size:11px;font-weight:900}.verifyAccessCard h1{color:#123f47;margin:0 0 12px;font:30px Georgia}.verifyAccessCard>small{color:#617779;font-size:14px;line-height:1.6;display:block}.verifiedDestination{color:#075c5c;word-break:break-word;background:#f0f8f6;border-radius:9px;margin:18px 0;padding:12px;font-size:13px;font-weight:700}.verifyAccessButton{justify-content:center;align-items:center;min-height:46px;margin-top:24px;padding:0 22px;text-decoration:none;display:inline-flex}.verifyAccessSecurity{color:#7a8d8e;border-top:1px solid #e8efed;margin-top:24px;padding-top:18px;font-size:11px;line-height:1.5}@media (width<=1050px){.accessHead{display:none}.accessRow{grid-template-columns:1.2fr .8fr 1.4fr}.accessRow>span:nth-child(2),.accessRow>span:nth-child(3){display:none}.accessActions{justify-content:flex-start}.verificationGuide{grid-template-columns:1fr}}@media (width<=720px){.accessRow{grid-template-columns:1fr}.accessRow>span:nth-child(4){display:block}.verifyAccessCard{padding:30px 22px}.accessForm .formRow{grid-template-columns:1fr}}.verticalModeActions{z-index:35;align-items:center;gap:9px;display:flex;position:fixed;bottom:22px;right:24px}.verticalModeActions button{color:#075b5a;cursor:pointer;background:#fff;border:1px solid #8fd5cc;border-radius:999px;min-height:42px;padding:0 17px;font-size:12px;font-weight:800;box-shadow:0 10px 28px #00384329}.verticalModeActions .nailModeButton{color:#fff;background:linear-gradient(135deg,#004b55,#087e7b);border-color:#087e7b}.verticalModeActions .nailModeButton:disabled{color:#276b67;cursor:default;background:#e5f4f1;border-color:#b9ddd7}.verticalModeActions .walkInButton{color:#77531b;background:#fffdf8;border-color:#d8b778}.waitlistModule{padding-bottom:76px}@media (width<=720px){.verticalModeActions{flex-wrap:wrap;justify-content:flex-end;bottom:12px;left:82px;right:12px}.verticalModeActions button{min-height:40px;padding:0 13px;font-size:11px}}.businessTypePanel{background:linear-gradient(135deg,#f7fbf9,#eef8f4);border:1px solid #cfe4df;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end;gap:14px 18px;margin:8px 0 18px;padding:18px;display:grid}.businessTypePanel>div:first-child{flex-direction:column;gap:4px;display:flex}.businessTypePanel strong{color:#123b3d;font-size:14px}.businessTypePanel small{color:#61777c;line-height:1.45}.businessTypePanel select{min-height:44px}.verticalPresetCard{background:#fff;border:1px solid #b9ddd7;border-radius:13px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.verticalPresetCard>div{flex-direction:column;gap:3px;display:flex}.verticalPresetCard b{color:#075b5a;font-size:13px}.verticalPresetCard .nailModeButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#004b55,#087e7b);border:1px solid #087e7b;border-radius:10px;flex:none;min-height:40px;padding:0 16px;font-size:12px;font-weight:800}.verticalPresetCard .nailModeButton:disabled{color:#276b67;cursor:default;background:#e5f4f1;border-color:#b9ddd7}@media (width<=720px){.businessTypePanel{grid-template-columns:1fr}.verticalPresetCard{flex-direction:column;align-items:flex-start}.verticalPresetCard .nailModeButton{width:100%}}.aiWebsiteModule{flex-direction:column;gap:18px;display:flex}.aiWebsiteHero{background:linear-gradient(135deg,#f6fbf8,#eef7f4);border:1px solid #dbe7e1;border-radius:20px;justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.aiWebsiteHero p,.websiteControlCard>p,.websiteDataCard>p,.chatbotWorkspace article>p,.previewServices>p,.previewTeam>p{letter-spacing:.14em;color:#54766d;margin:0 0 6px;font-size:11px;font-weight:800}.aiWebsiteHero h2{margin:0;font-size:26px}.aiWebsiteHero small{color:#6c7773}.websiteStatus{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:190px;display:grid}.websiteStatus strong{font-size:14px}.websiteStatus small{color:#6f7a76;grid-column:2}.websiteTabs{flex-wrap:wrap;gap:8px;display:flex}.websiteTabs button{background:#fff;border:1px solid #d7e2dd;border-radius:999px;padding:9px 14px}.websiteTabs button.active{color:#fff;background:#174f49;border-color:#174f49}.websiteBuilderGrid,.chatbotWorkspace{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:18px;display:grid}.websiteControlCard,.websiteDataCard,.chatbotWorkspace>article,.chatPreview{background:#fff;border:1px solid #e1e7e4;border-radius:18px;padding:22px}.websiteControlCard{flex-direction:column;gap:12px;display:flex}.websiteControlCard label{gap:6px;font-weight:650;display:grid}.websiteControlCard input,.websiteControlCard select,.websiteControlCard textarea,.chatPreview input{background:#fff;border:1px solid #d6dfdb;border-radius:10px;padding:10px 12px}.websiteChecks{flex-wrap:wrap;gap:16px;padding:7px 0;display:flex}.websiteChecks label{align-items:center;gap:7px;font-weight:600;display:flex}.websiteActions{flex-wrap:wrap;gap:9px;display:flex}.websiteDataCard>div:not(.setupNote){border-top:1px solid #edf1ef;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 0;display:grid}.websiteDataCard>div strong{font-size:20px}.websiteDataCard>div small{color:#7a8580;grid-column:1/3}.websitePreview{background:#fbfaf7;border:1px solid #e2e6e3;border-radius:22px;min-height:620px;position:relative;overflow:hidden}.previewNav{background:#fff;align-items:center;gap:22px;padding:18px 26px;display:flex}.previewNav strong{margin-right:auto;font-size:19px}.previewNav span{color:#66726d}.previewNav button,.previewHero button,.previewServices button{color:#fff;background:#1b5f57;border:0;border-radius:999px;padding:10px 16px;font-weight:750}.previewHero{max-width:760px;padding:70px 8%}.previewHero small{letter-spacing:.12em;text-transform:uppercase;color:#5a7a71}.previewHero h1{max-width:700px;margin:12px 0 16px;font-size:48px;line-height:1.03}.previewHero p{color:#67736f;max-width:620px;font-size:18px;line-height:1.6}.previewServices,.previewTeam{background:#fff;padding:30px 8% 45px}.previewServices>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.previewServices article{border:1px solid #e5e9e7;border-radius:14px;gap:7px;padding:16px;display:grid}.previewServices article button{justify-self:start;margin-top:7px}.previewTeam>div{flex-wrap:wrap;gap:12px;display:flex}.previewTeam span{gap:3px;min-width:150px;display:grid}.previewTeam span b{color:#285d55;background:#e7f1ed;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.previewTeam span small{color:#77817d}.chatBubble{color:#fff;background:#174f49;border:0;border-radius:999px;padding:13px 18px;font-weight:800;position:absolute;bottom:22px;right:22px;box-shadow:0 8px 30px #163e342e}.chatbotWorkspace>article{flex-direction:column;gap:15px;display:flex}.chatCapabilities{gap:8px;display:grid}.chatCapabilities span{background:#f5f8f6;border-radius:10px;padding:9px 11px}.chatPreview{flex-direction:column;min-height:520px;display:flex}.chatPreviewHead{border-bottom:1px solid #e6ebe8;align-items:center;gap:10px;padding-bottom:14px;display:flex}.chatPreviewHead>span{background:#e4f2ed;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.chatPreviewHead div{display:grid}.chatPreviewHead small{color:#4f8a75}.chatMessages{flex-direction:column;flex:1;gap:9px;padding:16px 0;display:flex;overflow:auto}.aiMsg,.guestMsg{border-radius:13px;max-width:86%;padding:10px 12px;line-height:1.45}.aiMsg{background:#f0f5f2;align-self:flex-start}.guestMsg{color:#fff;background:#174f49;align-self:flex-end}.aiMsg button{color:#fff;background:#174f49;border:0;border-radius:999px;margin-top:8px;padding:7px 10px;display:block}.chatPreview form{grid-template-columns:1fr auto;gap:8px;display:grid}.chatQuick{gap:6px;padding-top:8px;display:flex}.chatQuick button{background:#fff;border:1px solid #d9e1dd;border-radius:999px;padding:6px 10px}.luxury .previewHero{background:linear-gradient(130deg,#f4eee6,#fbfaf7)}.nail-studio .previewHero{background:linear-gradient(130deg,#fff2f5,#fbfaf7)}.modern .previewHero{background:linear-gradient(130deg,#edf5f4,#fff)}@media (width<=900px){.websiteBuilderGrid,.chatbotWorkspace{grid-template-columns:1fr}.aiWebsiteHero{flex-direction:column;align-items:flex-start;gap:15px}.previewNav span{display:none}.previewHero h1{font-size:36px}.previewServices>div{grid-template-columns:1fr}.previewHero,.previewServices,.previewTeam{padding-left:6%;padding-right:6%}}.premiumSpaSite{color:#263733;background:#fbfaf7}.premiumSpaSite .previewNav{z-index:3;border-bottom:1px solid #1f433b14;position:sticky;top:0}.premiumSpaSite .previewNav strong{letter-spacing:.01em;font-family:Georgia,serif}.premiumHero{background:linear-gradient(135deg,#f4f0e8,#eef5f1);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);max-width:none;min-height:540px;display:grid;padding:0!important}.heroContent{flex-direction:column;justify-content:center;padding:78px 8%;display:flex}.premiumHero h1{max-width:760px;font-family:Georgia,serif;font-size:54px}.heroActions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ghostButton{color:#1b5f57!important;background:0 0!important;border:1px solid #9fbab2!important}.heroTrust{color:#587068;flex-wrap:wrap;gap:18px;margin-top:26px;font-size:12px;display:flex}.heroVisual{padding:36px 5% 36px 0;display:flex}.heroPhotoPlaceholder{color:#fff;text-align:center;letter-spacing:.12em;background:radial-gradient(circle at 35% 28%,#d8e6df,#a7c0b7 42%,#52766d);border-radius:160px 18px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:440px;display:flex;box-shadow:0 26px 50px #153e352e}.heroPhotoPlaceholder small{color:#edf6f2;letter-spacing:0;margin-top:8px}.hero-editorial .heroPhotoPlaceholder{border-radius:8px}.hero-clean .heroVisual{display:none}.hero-clean{grid-template-columns:1fr}.previewIntro{text-align:center;background:#fff;padding:70px 12%}.previewIntro p,.previewGallery p,.previewReviews p,.previewMembership p,.previewLocation p,.previewFinalCta small{letter-spacing:.16em;color:#608076;font-size:11px;font-weight:850}.previewIntro h2{color:#244039;margin:8px 0 14px;font:38px Georgia}.previewIntro span{color:#6f7c78;max-width:720px;margin:auto;line-height:1.7;display:block}.premiumSpaSite .previewServices{padding-top:60px}.premiumSpaSite .previewServices h3,.previewGallery h3,.premiumTeam h3,.previewReviews h3,.previewMembership h3,.previewLocation h3{margin:6px 0 22px;font:32px Georgia}.premiumSpaSite .previewServices>div{gap:18px}.serviceEditorialCard{background:#fff;overflow:hidden;padding:0 0 18px!important}.serviceImagePlaceholder{color:#fff;letter-spacing:.12em;background:linear-gradient(135deg,#dfece7,#92b6aa);border-radius:14px 14px 0 0;place-items:end start;height:160px;margin:-1px -1px 10px;padding:14px;font-size:11px;display:grid}.serviceImagePlaceholder.imageTone1{background:linear-gradient(135deg,#eee3d8,#c5a987)}.serviceImagePlaceholder.imageTone2{background:linear-gradient(135deg,#eee0e5,#cbaab7)}.serviceEditorialCard>:not(.serviceImagePlaceholder){margin-left:16px;margin-right:16px}.serviceEditorialCard>span{color:#687873;line-height:1.45}.serviceEditorialCard>b{color:#35554d;font-size:13px}.previewGallery{background:#f0f4f1;grid-template-columns:.75fr 1.25fr;gap:35px;padding:64px 8%;display:grid}.previewGallery>div:first-child{align-self:center}.previewGallery span{color:#6c7b76;line-height:1.6}.galleryGrid{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;gap:10px;min-height:340px;display:grid}.galleryGrid>div{color:#fff;background:linear-gradient(135deg,#c8dbd4,#73978d);border-radius:14px;place-items:center;font-weight:750;display:grid}.galleryGrid .galleryLarge{background:linear-gradient(135deg,#d9cdbd,#8c7864);grid-row:1/3}.premiumTeam{padding-top:62px!important}.premiumTeam>div{gap:18px!important}.premiumTeam span{background:#fff;border:1px solid #e4e9e6;border-radius:16px;padding:20px;min-width:180px!important}.premiumTeam span b{font-size:16px;width:56px!important;height:56px!important}.premiumTeam span button{color:#17695e;text-align:left;background:0 0;border:0;margin-top:10px;padding:0;font-weight:800}.previewReviews{color:#fff;background:#1f4e46;padding:65px 8%}.previewReviews p{color:#bcd6ce}.previewReviews h3{color:#fff}.previewReviews>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.previewReviews blockquote{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:16px;margin:0;padding:24px;font:20px/1.45 Georgia}.previewReviews blockquote small{color:#d8e8e3;margin-top:16px;font:12px sans-serif;display:block}.reviewNote{color:#bfd2cc;margin-top:14px;display:block}.previewMembership{background:#eee8de;justify-content:space-between;align-items:center;gap:30px;padding:55px 8%;display:flex}.previewMembership span{color:#706c64}.previewMembership button,.previewFinalCta button{color:#fff;background:#1b5f57;border:0;border-radius:999px;padding:12px 20px;font-weight:800}.previewLocation{background:#fff;grid-template-columns:1fr 1fr;gap:28px;padding:60px 8%;display:grid}.previewLocation>div:first-child{flex-direction:column;justify-content:center;display:flex}.previewLocation span,.previewLocation small{color:#6d7a76;margin-top:5px}.mapPlaceholder{color:#5f776f;letter-spacing:.12em;background:linear-gradient(135deg,#e3ebe7,#c4d4ce);border-radius:18px;place-items:center;min-height:260px;display:grid}.previewFinalCta{text-align:center;background:linear-gradient(135deg,#f7f2e9,#ecf4f0);padding:78px 10%}.previewFinalCta h2{margin:8px 0;font:42px Georgia}.previewFinalCta p{color:#687873;margin-bottom:20px}.previewFooter{color:#fff;background:#173d37;grid-template-columns:1fr auto;gap:8px 20px;padding:28px 8%;display:grid}.previewFooter small{color:#a8c1ba;grid-column:1/3}.premiumChatBubble{padding:14px 20px!important;box-shadow:0 12px 36px #0b332b47!important}.med-spa .premiumHero{background:linear-gradient(135deg,#f7faf9,#e8f0ef)}.resort-spa .premiumHero{background:linear-gradient(135deg,#f1e8d7,#e4efe9)}@media (width<=900px){.premiumHero,.previewGallery,.previewLocation{grid-template-columns:1fr}.heroVisual{padding:0 6% 35px}.heroPhotoPlaceholder{border-radius:80px 16px;min-height:300px}.premiumHero h1{font-size:39px}.previewReviews>div{grid-template-columns:1fr}.previewMembership{flex-direction:column;align-items:flex-start}.previewFooter{grid-template-columns:1fr}.previewFooter small{grid-column:auto}}.mobileMenuButton,.mobileNavShade,.mobileStaffPicker{display:none}@media (width<=720px){html,body{max-width:100%;overflow-x:hidden}.shell{min-width:0}.sidebar{z-index:1000;transition:transform .2s;top:0;bottom:0;left:0;transform:translate(-105%);width:min(86vw,310px)!important;padding:22px 16px 18px!important;position:fixed!important;box-shadow:12px 0 36px #00232847!important}.sidebar.mobileOpen{transform:translate(0)}.sidebar .appBrandLogo,.sidebar .appBrand>small,.sidebar .spaSwitcher,.sidebar .sideBottom{display:flex!important}.sidebar .appBrandMobile{display:none!important}.sidebar .appBrand{align-items:flex-start!important;padding:0 6px 18px!important}.sidebar .appBrandLogo{align-items:center}.sidebar .appBrand>small,.sidebar .spaSwitcher{display:block!important}.sidebar nav .navGroupToggle{justify-content:space-between!important;padding:7px 10px 5px!important}.sidebar nav .navGroupToggle span{display:inline!important}.sidebar nav .navGroupToggle b{font-size:15px!important}.sidebar .navGroupItems>button{min-height:44px;justify-content:flex-start!important;padding:10px 12px!important;font-size:14px!important}.sidebar nav button:not(.active){font-size:14px!important}.sidebar .navIcon{flex:0 0 28px;width:28px!important;height:28px!important;font-size:11px!important}.mobileNavShade{z-index:999;background:#031f226b;border:0;padding:0;display:block;position:fixed;inset:0}.workspace{max-width:100vw;overflow-x:hidden;width:100%!important;margin-left:0!important;padding:0 10px 24px!important}.workspace header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;gap:10px;min-height:78px;position:sticky;top:0;height:auto!important;margin:0 -10px!important;padding:12px 10px!important}.mobileMenuButton{width:44px;height:44px;color:var(--teal);cursor:pointer;background:#fff;border:1px solid #cfe1de;border-radius:11px;flex:0 0 44px;place-items:center;font-size:22px;display:grid}.workspace header>div:first-of-type{flex:1;min-width:0}.workspace header p{display:none!important}.workspace h1{white-space:nowrap;text-overflow:ellipsis;line-height:1.05;overflow:hidden;font-size:27px!important}.titleWithVersion{gap:8px}.versionBadge{white-space:nowrap;padding:5px 8px;font-size:10px}.headerActions{gap:6px;margin-left:auto}.headerActions .search,.headerActions .iconBtn{display:none!important}.headerActions .primary{border-radius:11px;min-width:44px;height:44px;font-size:0;padding:0 11px!important}.headerActions .primary:after{content:"＋";font-size:23px;line-height:1}.summary{gap:7px;margin-bottom:10px;grid-template-columns:1fr 1fr!important;padding:7px!important;display:grid!important}.summary>div{border-radius:10px;min-height:72px;border:1px solid #edf2f1!important;padding:10px!important}.summary p{font-size:10px}.summary strong{font-size:20px}.summary small{font-size:8px}.summaryIcon{display:none!important}.freshaCalendar{border-radius:11px;width:100%;margin:0 0 20px;overflow:hidden}.freshaCalendar .cardTop{flex-direction:column;gap:10px;align-items:stretch!important;padding:13px 12px 10px!important;display:flex!important}.freshaCalendar .cardTop>div:first-child h2{margin-bottom:3px;font-size:18px}.freshaCalendar .cardTop>div:first-child p{font-size:10px}.calendarTools{grid-template-columns:1fr 1fr;align-items:center;width:100%;gap:7px!important;display:grid!important}.calendarTools>.filterBtn{display:none}.calendarTools>.dateControls{grid-column:1/-1;grid-template-columns:44px 1fr 44px 1fr 1fr;gap:6px;width:100%;display:grid!important}.dateControls button{border-radius:9px!important;min-width:0!important;height:42px!important;padding:0 7px!important;font-size:12px!important;display:block!important}.mobileStaffPicker{background:#f7fbfa;border-top:1px solid #e6eeec;border-bottom:1px solid #e6eeec;grid-template-columns:46px 1fr 46px;align-items:center;gap:8px;padding:8px 10px;display:grid}.mobileStaffPicker>button{height:42px;color:var(--teal);background:#fff;border:1px solid #cfe1de;border-radius:10px;font-size:26px;line-height:1}.mobileStaffPicker>button:disabled{opacity:.3}.mobileStaffPicker>div{text-align:center;flex-direction:column;min-width:0;display:flex}.mobileStaffPicker small{letter-spacing:1.2px;color:#78908c;font-size:8px}.mobileStaffPicker strong{color:#173d3d;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.mobileStaffPicker span{color:#7b8d89;margin-top:2px;font-size:9px}.scheduleScroll{-webkit-overflow-scrolling:touch;width:100%;min-height:430px;scrollbar-gutter:auto!important;height:calc(100dvh - 315px)!important;max-height:none!important;overflow:hidden auto!important}.resourceHead,.scheduleBody{grid-template-columns:58px minmax(0,1fr)!important;width:100%!important;min-width:100%!important}.resourceHead{height:62px}.corner{padding-bottom:7px}.corner small{text-align:center;text-overflow:ellipsis;max-width:52px;font-size:7px;overflow:hidden}.resource{gap:8px;padding:8px 9px}.resource>span{width:34px;height:34px;font-size:9px}.resource strong{font-size:12px}.resource small{font-size:9px}.resource button{min-width:32px;min-height:32px}.freshaTimes span{padding-right:7px;font-size:9px}.freshaAppt{touch-action:manipulation;width:calc(100% - 10px);padding:7px 8px;left:5px;right:5px}.freshaAppt .apptTime{font-size:9px}.freshaAppt strong{font-size:11px}.freshaAppt small{font-size:9px}.nowLine span{top:-17px;left:3px}.calendarEndSpacer{display:none}.calendarLegend{flex-wrap:wrap;gap:12px;height:auto;min-height:42px;padding:9px 12px;font-size:9px}.calendarLegend small{display:none}.calendarLegend .blockChip{max-width:100%}.weekScroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.weekHead,.weekBody{min-width:720px}.detailShade{z-index:1100}.bookingDetail{overflow-y:auto;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;padding:24px 18px 30px!important;position:fixed!important;inset:0!important}.modalShade{z-index:1100}.modal{height:100dvh;border-radius:0!important;width:100vw!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:20px 16px!important;overflow-y:auto!important}}.authTextButton{color:#116f6c;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:14px auto 0;font-weight:700;text-decoration:underline;display:block}.authSuccess{color:#176445;background:#e7f6ef;border:1px solid #bde5d2;border-radius:10px;padding:12px 14px;font-weight:600}.billingPlanSection{background:#fff;border:1px solid #dfe7eb;border-radius:15px;gap:14px;padding:18px;display:grid}.billingPlanHeading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.billingPlanHeading h3{color:#17364d;margin:0 0 4px}.billingPlanHeading p{color:#687b87;margin:0;font-size:11px;line-height:1.5}.billingPlanHeading>span{letter-spacing:1px;color:#3c7f83;background:#e8f5f4;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.billingPlanGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.billingPlanChoice{background:#fbfcfd;border:1px solid #dfe7eb;border-radius:14px;flex-direction:column;gap:10px;padding:17px;display:flex}.billingPlanChoice.founding{background:#f2fbfa;border-color:#7cc7c1;box-shadow:0 8px 20px #136b6c14}.billingPlanTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.billingPlanTop>span{letter-spacing:.8px;color:#58727f;font-size:8px;font-weight:900}.billingPlanTop>strong{color:#17364d;font-size:18px}.billingPlanChoice h3{color:#17364d;margin:0;font-size:16px}.billingPlanChoice p{color:#687b87;min-height:52px;margin:0;font-size:10px;line-height:1.5}.billingPlanChoice button{width:100%;margin-top:auto}.billingFreeNote{color:#647985;background:#f6f9fa;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;font-size:10px;display:flex}.billingFreeNote strong{color:#17364d}@media (width<=850px){.billingPlanGrid{grid-template-columns:1fr}.billingPlanChoice p{min-height:0}.billingFreeNote{flex-direction:column;align-items:flex-start}.billingPlanHeading{align-items:flex-start}}.billingPlanChoice.currentPlan{background:#f4fbfb;border:2px solid #2b8c88}.billingPlanChoice.currentPlan .billingPlanTop>span{color:#1e716f}.billingFreeNote>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billingCancelNotice{color:#6e6244;background:#fff8e8;border:1px solid #f0ddb0;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;font-size:10px;display:flex}.billingCancelNotice strong{color:#604f28}@media (width<=850px){.billingCancelNotice{flex-direction:column;align-items:flex-start}}.billingPlanChoice.currentPlan{color:#fff;background:linear-gradient(135deg,#0f7773 0%,#17958e 100%);border:2px solid #0a6965;box-shadow:0 10px 24px #0f777338}.billingPlanChoice.currentPlan .billingPlanTop>span{color:#fff;background:#ffffff2e;border-radius:999px;padding:5px 8px}.billingPlanChoice.currentPlan .billingPlanTop>strong,.billingPlanChoice.currentPlan h3,.billingPlanChoice.currentPlan p{color:#fff}.billingPlanChoice.currentPlan button,.billingPlanChoice.currentPlan .outlineAction{color:#0f7773;opacity:1;cursor:default;background:#fff;border-color:#fff;font-weight:800}.billingCompareSection,.billingExtrasSection,.billingFaqSection{background:#fff;border:1px solid #dfe7eb;border-radius:15px;gap:14px;padding:18px;display:grid}.billingCompareHeading span,.billingExtrasSection>div>span,.billingFaqSection>span{letter-spacing:1px;color:#2f7f7c;font-size:8px;font-weight:900}.billingCompareHeading h3,.billingExtrasSection h3{color:#17364d;margin:4px 0}.billingCompareHeading p,.billingExtrasSection p,.billingFaqSection p{color:#687b87;margin:0;font-size:10px;line-height:1.5}.billingCompareWrap{overflow-x:auto}.billingCompareTable{border-collapse:separate;border-spacing:0;border:1px solid #e2e9ec;border-radius:13px;width:100%;min-width:760px;overflow:hidden}.billingCompareTable th,.billingCompareTable td{text-align:center;vertical-align:middle;border-bottom:1px solid #e7edef;border-right:1px solid #e7edef;padding:11px 12px;font-size:10px}.billingCompareTable th:first-child,.billingCompareTable td:first-child{text-align:left}.billingCompareTable th{color:#17364d;background:#f7fafb;font-size:11px}.billingCompareTable th strong{font-size:12px}.billingCompareTable tr:last-child td{border-bottom:none}.billingCompareTable th:last-child,.billingCompareTable td:last-child{border-right:none}.compareCategory td{color:#225f5d;letter-spacing:.4px;text-transform:uppercase;background:#eef7f6;font-size:8px;font-weight:900}.compareCheck{color:#15877f;font-size:16px;font-weight:900}.compareDash{color:#9aa9af}.billingExtrasGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.billingExtrasGrid article{background:#fbfcfd;border:1px solid #e0e7ea;border-radius:12px;padding:14px}.billingExtrasGrid strong{color:#17364d;margin-bottom:5px;display:block}.billingFaqSection details{border-top:1px solid #e7edef;padding-top:10px}.billingFaqSection summary{cursor:pointer;color:#17364d;font-size:11px;font-weight:800}.billingFaqSection details p{padding-top:8px}@media (width<=850px){.billingExtrasGrid{grid-template-columns:1fr}}.billingPlanChoice.founding{box-shadow:none;background:#fbfcfd;border:1px solid #dfe7eb}.billingPlanChoice:not(.currentPlan){box-shadow:none;color:inherit;background:#fbfcfd;border:1px solid #dfe7eb}.billingPlanChoice:not(.currentPlan) .billingPlanTop>strong,.billingPlanChoice:not(.currentPlan) h3{color:#17364d}.billingPlanChoice:not(.currentPlan) p{color:#687b87}.billingPlanChoice:not(.currentPlan) button{color:#315565;background:#fff;border-color:#cfdadd}.importWizardPage{color:#17364d;background:#f5f8f8;min-height:100vh;padding:32px 18px}.importWizardShell{gap:16px;max-width:1180px;margin:0 auto;display:grid}.importWizardHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.importWizardHeader span,.importCardTop span,.importFinal>div>span{letter-spacing:1px;color:#25827c;font-size:9px;font-weight:900}.importWizardHeader h1{margin:5px 0;font-size:34px}.importWizardHeader p{color:#6b7e87;max-width:760px;margin:0;line-height:1.55}.importWizardHeader a{color:#257d78;font-weight:800;text-decoration:none}.importKindGrid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.importKindGrid button{text-align:left;color:#17364d;background:#fff;border:1px solid #d8e4e3;border-radius:14px;gap:6px;padding:14px;display:grid}.importKindGrid button.active{background:#eef9f7;border:2px solid #21857e}.importKindGrid small{color:#6f8188;line-height:1.35}.importCard{background:#fff;border:1px solid #dfe7e7;border-radius:16px;gap:12px;padding:18px;display:grid}.importCardTop{justify-content:space-between;align-items:center;gap:18px;display:flex}.importCardTop h2,.importFinal h2{margin:3px 0 0}.importUpload{color:#21857e;cursor:pointer;border:1px solid #21857e;border-radius:10px;padding:10px 14px;font-weight:800}.importUpload input{display:none}.importCard p{color:#6c8088;margin:0}.mappingGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mappingGrid label{gap:5px;display:grid}.mappingGrid label>span{text-transform:capitalize;font-size:11px;font-weight:800}.mappingGrid select{background:#fff;border:1px solid #cedbdd;border-radius:9px;padding:10px}.importPreviewWrap{overflow-x:auto}.importPreview{border-collapse:collapse;width:100%;min-width:780px}.importPreview th,.importPreview td{text-align:left;border-bottom:1px solid #e7edef;padding:9px;font-size:10px}.importPreview th{background:#f7fafb}.importFinal{justify-content:space-between;align-items:center;display:flex}.importFinal button{color:#fff;background:#21857e;border:0;border-radius:11px;padding:13px 20px;font-weight:900}.importFinal button:disabled{opacity:.5}.importError,.importSuccess{border-radius:12px;padding:14px}.importError{color:#9d3434;background:#fff2f2;border:1px solid #efcccc}.importSuccess{color:#1f6857;background:#eef9f5;border:1px solid #bfdfd2;gap:5px;display:grid}@media (width<=900px){.importKindGrid,.mappingGrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.importWizardHeader,.importCardTop,.importFinal{flex-direction:column;align-items:flex-start}.importKindGrid,.mappingGrid{grid-template-columns:1fr}}.importTargetBanner{background:#eef9f7;border:1px solid #b9ddd8;border-radius:13px;align-items:center;gap:10px;padding:12px 15px;display:flex}.importTargetBanner span{letter-spacing:1px;color:#25827c;font-size:9px;font-weight:900}.importTargetBanner strong{color:#17364d;font-size:15px}.importTargetBanner small{color:#6b7e87}.onboardingHeaderBtn{color:#176f69;white-space:nowrap;background:#f5faf8;border:1px solid #c8d9d6;border-radius:10px;padding:10px 13px;font-weight:800}.onboardingHeaderBtn:hover{background:#eaf5f1}.onboardingBackdrop{z-index:10000;background:#081f2294;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboardingModal{color:#173f40;background:#fff;border:1px solid #dbe7e4;border-radius:24px;width:min(920px,96vw);max-height:92vh;padding:32px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000047}.onboardingClose{color:#496461;cursor:pointer;background:#f2f6f5;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:16px;right:18px}.onboardingHero>span{color:#258079;letter-spacing:.14em;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.onboardingHero h2{color:#153c3d;margin:0 45px 12px 0;font:500 clamp(30px,4vw,46px)/1.08 Georgia,serif}.onboardingHero p{color:#667d79;margin:0;font-size:16px;line-height:1.6}.onboardingHero.compact h2{font-size:34px}.onboardingTypeCard{background:#f5faf8;border:1px solid #dfeae7;border-radius:16px;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;padding:18px;display:grid}.onboardingTypeCard div{gap:5px;display:grid}.onboardingTypeCard small{letter-spacing:.1em;color:#6c8782;font-size:10px;font-weight:900}.onboardingTypeCard strong{color:#234e4b;font-size:14px}.onboardingChoices{grid-template-columns:1fr 1fr;gap:16px;display:grid}.onboardingChoice{text-align:left;cursor:pointer;color:#244d4a;background:#fff;border:1px solid #d8e5e2;border-radius:18px;grid-template-columns:42px 1fr;gap:13px;padding:22px;display:grid}.onboardingChoice:hover{border-color:#78ada6;box-shadow:0 8px 24px #125b5414}.onboardingChoice.primaryChoice{background:#f2faf7;border-color:#7eb2aa}.onboardingChoice>span{color:#17776f;background:#e7f4f0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.onboardingChoice div{gap:6px;display:grid}.onboardingChoice small{color:#71847f;line-height:1.45}.onboardingChoice>b{color:#19776f;grid-column:2;font-size:12px}.onboardingWelcomeFoot{border-top:1px solid #e8efed;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.onboardingWelcomeFoot button{color:#657a76;cursor:pointer;background:0 0;border:0;text-decoration:underline}.onboardingWelcomeFoot small{color:#7c8d89}.onboardingProgress{background:#e9efed;border-radius:999px;height:9px;margin:22px 0;overflow:hidden}.onboardingProgress span{background:#238078;border-radius:999px;height:100%;transition:width .25s;display:block}.onboardingChecklist{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboardingChecklist button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e9e7;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.onboardingChecklist button:hover{background:#fbfdfc;border-color:#86b5af}.onboardingChecklist button.done{background:#f4faf7}.onboardingChecklist button>span{color:#4d6e69;background:#eef4f2;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.onboardingChecklist button.done>span{color:#16736c;background:#dcefe9}.onboardingChecklist button div{gap:3px;display:grid}.onboardingChecklist button strong{color:#31534f;font-size:13px}.onboardingChecklist button small{color:#879793;font-size:10px}.onboardingChecklist button>b{color:#1f7b74;font-size:10px}.onboardingActions{border-top:1px solid #e4ecea;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.onboardingActions>a,.onboardingActions>button{color:#305653;cursor:pointer;background:#fff;border:1px solid #cddbd8;border-radius:10px;padding:11px 14px;font-size:12px;font-weight:800;text-decoration:none}.onboardingActions .primary{color:#fff;background:#1d7f78;border-color:#1d7f78}@media (width<=720px){.onboardingBackdrop{align-items:end;padding:0}.onboardingModal{border-radius:22px 22px 0 0;width:100%;max-height:94vh;padding:24px 18px}.onboardingTypeCard,.onboardingChoices,.onboardingChecklist{grid-template-columns:1fr}.onboardingHero h2{font-size:31px}.onboardingWelcomeFoot{flex-direction:column;align-items:flex-start}.onboardingActions{flex-wrap:wrap;justify-content:stretch}.onboardingActions>*{text-align:center;flex:1}.onboardingHeaderBtn{padding:9px 10px;font-size:12px}}.onboardingFeatureGuide{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 20px;display:grid}.onboardingFeatureGuide>div{background:#fff;border:1px solid #e1eae8;border-radius:14px;gap:6px;padding:15px;display:grid}.onboardingFeatureGuide span{color:#238078;letter-spacing:.1em;font-size:10px;font-weight:900}.onboardingFeatureGuide strong{color:#2e5350;font-size:13px}.onboardingFeatureGuide small{color:#788b87;font-size:10px;line-height:1.45}@media (width<=820px){.onboardingFeatureGuide{grid-template-columns:1fr 1fr}}@media (width<=520px){.onboardingFeatureGuide{grid-template-columns:1fr}}.onboardingSettingsBtn{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.onboardingSettingsBtn:hover{background:#23807814}.onboardingResumeCard{background:linear-gradient(135deg,#f7fbf9,#eef8f5);border:1px solid #d9e7e3;border-radius:14px;grid-template-columns:minmax(230px,1fr) minmax(120px,240px) auto;align-items:center;gap:14px;margin:14px 18px 0;padding:12px 14px;display:grid}.onboardingResumeCard>div:first-child{gap:2px;display:grid}.onboardingResumeCard span{letter-spacing:.12em;color:#238078;font-size:9px;font-weight:900}.onboardingResumeCard strong{color:#2d5450;font-size:13px}.onboardingResumeCard small{color:#7a8d88;font-size:10px}.onboardingResumeProgress{background:#dfeae7;border-radius:999px;height:7px;overflow:hidden}.onboardingResumeProgress span{background:#238078;border-radius:999px;height:100%;display:block}.onboardingResumeCard button{color:#1d746d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #2a8179;border-radius:10px;padding:10px 13px;font-weight:800}.onboardingResumeCard button:hover{background:#f3faf7}@media (width<=760px){.onboardingResumeCard{grid-template-columns:1fr;gap:10px;margin:10px 12px 0}.onboardingResumeCard button{width:100%}}.onboardingCompanion{z-index:9200;color:#284f4b;background:#fff;border:1px solid #cfe1dc;border-radius:18px;width:min(340px,100vw - 36px);padding:16px;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 55px #10373433}.onboardingCompanionHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboardingCompanionHead>div{gap:2px;display:grid}.onboardingCompanionHead span{letter-spacing:.13em;color:#238078;font-size:9px;font-weight:900}.onboardingCompanionHead strong{color:#315651;font-size:13px}.onboardingCompanionHead button{color:#54706b;cursor:pointer;background:#eef5f3;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.onboardingCompanionProgress{background:#e6efec;border-radius:999px;height:7px;margin:12px 0 14px;overflow:hidden}.onboardingCompanionProgress span{background:#238078;border-radius:999px;height:100%;display:block}.onboardingCompanionTask{background:#f8fbfa;border:1px solid #e1ebe8;border-radius:13px;padding:13px}.onboardingCompanionTask small{letter-spacing:.1em;color:#238078;font-size:9px;font-weight:900}.onboardingCompanionTask h4{color:#264e49;margin:5px 0;font-size:15px}.onboardingCompanionTask p{color:#718681;margin:0;font-size:11px;line-height:1.45}.onboardingCompanionButtons{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.onboardingCompanionButtons button{cursor:pointer;border-radius:10px;min-height:40px;font-size:11px;font-weight:800}.onboardingCompanionButtons .markDone{color:#41645f;background:#fff;border:1px solid #cbdcd8}.onboardingCompanionButtons .nextTask{color:#fff;background:#237c74;border:1px solid #237c74}.onboardingNextPreview{text-align:left;color:#315651;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:8px;width:100%;padding:11px 4px 5px;display:grid}.onboardingNextPreview small{letter-spacing:.1em;color:#7f918d;font-size:8px;font-weight:900}.onboardingNextPreview span{font-size:11px;font-weight:800}.fullGuideLink{color:#24776f;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 0 0;font-size:10px;font-weight:800;text-decoration:underline}@media (width<=720px){.onboardingCompanion{width:auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;bottom:0;left:0;right:0;box-shadow:0 -12px 38px #1037342e}.onboardingCompanionButtons{grid-template-columns:1fr 1fr}}.onboardingResumeCard,.onboardingCompanion{display:none!important}.onboardingTaskBar{z-index:150;background:#f5faf8;border-bottom:1px solid #d9e7e3;grid-template-columns:minmax(220px,1fr) minmax(120px,220px) auto;align-items:center;gap:14px;min-height:58px;margin:0;padding:10px 18px;display:grid;position:sticky;top:0;box-shadow:0 2px 8px #1446420d}.onboardingTaskBarStep{gap:2px;display:grid}.onboardingTaskBarStep span{letter-spacing:.12em;color:#238078;font-size:9px;font-weight:900}.onboardingTaskBarStep strong{color:#315651;font-size:13px}.onboardingTaskBarProgress{background:#dde9e6;border-radius:999px;height:7px;overflow:hidden}.onboardingTaskBarProgress span{background:#238078;border-radius:999px;height:100%;display:block}.onboardingTaskBarActions{align-items:center;gap:7px;display:flex}.onboardingTaskBarActions button{color:#365d58;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cddbd8;border-radius:9px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800}.onboardingTaskBarActions .completeTask{color:#1c716a;border-color:#268078}.onboardingTaskBarActions .nextTask{color:#fff;background:#237c74;border-color:#237c74}@media (width<=840px){.onboardingTaskBar{grid-template-columns:1fr auto;padding:10px 12px}.onboardingTaskBarProgress{grid-area:2/1/auto/-1}.onboardingTaskBarActions{grid-column:1/-1;padding-bottom:2px;overflow-x:auto}}@media (width<=520px){.onboardingTaskBar{display:block;position:sticky;top:0}.onboardingTaskBarProgress{margin:8px 0}.onboardingTaskBarActions{grid-template-columns:1fr 1fr;display:grid}.onboardingTaskBarActions .nextTask{grid-column:1/-1}.onboardingTaskBarActions button{width:100%}}.modalBackdrop{z-index:1000!important}.modalBackdrop .modal{z-index:1001;position:relative}.onboardingTaskBar{z-index:150}.authBrandLink{color:inherit;cursor:pointer;text-decoration:none}.authBrandLink:hover strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.featureControlModule{max-width:1400px;margin:0 auto;padding:28px}.featureSafetyBanner{border:1px solid var(--border,#d9e2dd);background:#487a620f;border-radius:14px;margin:0 0 18px;padding:14px 16px;font-size:13px;line-height:1.5}.featureControlGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.featureControlCard{border:1px solid var(--border,#d9e2dd);background:var(--card,#fff);border-radius:16px;padding:16px;transition:all .18s}.featureControlCard.disabled{opacity:.68;background:#7878780a}.featureControlCard.enabled{box-shadow:0 5px 18px #1e46320d}.featureControlTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.featureControlTop h3{margin:7px 0 4px;font-size:17px}.featureControlTop small{line-height:1.45;display:block}.releaseBadge{letter-spacing:.08em;background:#edf2ef;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.releaseBadge.beta{background:#fff3d7}.releaseBadge.hidden{background:#f0e8f5}.featureControlFields{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.featureControlFields label{letter-spacing:.04em;font-size:11px;font-weight:700}.featureControlFields select{border:1px solid var(--border,#d9e2dd);background:0 0;border-radius:9px;width:100%;margin-top:5px;padding:9px;display:block}.featureControlFoot{border-top:1px solid var(--border,#e7ece9);text-transform:capitalize;margin-top:12px;padding-top:10px;display:block}@media (width<=720px){.featureControlModule{padding:18px 12px}.featureControlGrid,.featureControlFields{grid-template-columns:1fr}}.featureTestAccount{background:#f7f9f7;border:1px solid #d7ddd8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:16px 18px;display:flex}.featureTestAccount.active{border-width:2px}.featureTestAccount>div{flex-direction:column;gap:4px;display:flex}.featureTestAccount b{letter-spacing:.08em;font-size:13px}.featureTestAccount small{max-width:760px;line-height:1.45}.globalTestModeBanner{border:2px dashed;border-radius:12px;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.globalTestModeBanner b{letter-spacing:.12em}.globalTestModeBanner span{opacity:.85}@media (width<=700px){.featureTestAccount{flex-direction:column;align-items:flex-start}.globalTestModeBanner{flex-direction:column;align-items:flex-start;gap:4px}}.sampleDataCard{background:linear-gradient(135deg,#f2f8f5,#fbfcfa);border:1px solid #dbe8e4;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px;display:flex}.sampleDataCopy{max-width:610px}.sampleDataCopy>span{letter-spacing:1.6px;color:#4e766b;font-size:9px;font-weight:800}.sampleDataCopy h3{color:#244e44;margin:6px 0 7px;font:21px Georgia}.sampleDataCopy p{color:#667a75;margin:0;font-size:12px;line-height:1.55}.sampleDataActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sampleDataActions button{white-space:nowrap;cursor:pointer;color:#365d53;background:#fff;border:1px solid #d6e1dd;border-radius:9px;padding:10px 12px}.sampleDataActions .primary{color:#fff;background:#315f4c;border-color:#315f4c}.sampleDataActions .dangerText{color:#9a5757;background:#fff;border-color:#ead8d8}@media (width<=720px){.sampleDataCard{flex-direction:column;align-items:flex-start}.sampleDataActions{justify-content:flex-start;width:100%}.sampleDataActions button{flex:1}}.staffLoginSummary{overflow-wrap:anywhere;margin-top:5px;line-height:1.45;display:block}.staffLoginSummary span{color:#87928c;margin:0 5px;font-weight:600}.staffInviteChoices{grid-template-columns:repeat(2,minmax(92px,1fr));gap:7px;margin-top:8px;display:grid}.staffInviteChoices button{color:#315f4c;cursor:pointer;background:#fff;border:1px solid #d7e0dc;border-radius:8px;padding:9px 10px;font-size:9px;font-weight:700}.staffInviteChoices button:hover:not(:disabled){background:#f1f7f4;border-color:#9dbab0}.staffInviteChoices button:disabled{opacity:.42;cursor:not-allowed}.staffAccessActions{min-width:235px}.staffInviteBar>div:first-child{min-width:0}.staffInviteBar>div:first-child small{overflow-wrap:anywhere;display:block}@media (width<=760px){.staffInviteBar{flex-direction:column;align-items:stretch}.staffAccessActions{width:100%;min-width:0}.staffInviteChoices{grid-template-columns:repeat(2,1fr)}}.onboardingWelcomeControls{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.welcomeLoginToggle{cursor:pointer;align-items:flex-start;gap:9px;display:flex;color:#2f4642!important;text-decoration:none!important}.welcomeLoginToggle input{accent-color:#128f8a;width:18px;height:18px;margin:1px 0 0}.welcomeLoginToggle span{flex-direction:column;gap:2px;display:flex}.welcomeLoginToggle small{color:#7c8d89;max-width:430px;font-size:10px}.onboardingWelcomeFoot>.onboardingWelcomeControls>button{flex:none}@media (width<=720px){.onboardingWelcomeControls{flex-direction:column;align-items:flex-start;gap:12px}}.teamAvatar{overflow:visible}.teamAvatar img,.resource>span img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.teamAvatar>img{position:absolute;inset:0}.teamAvatar i{z-index:2}.resource>span{overflow:visible}.resource>span img{position:absolute;inset:0}.resource>span i{z-index:2}.teamPhotoEdit{background:#fafcfb;border:1px solid #e4e9e6;border-radius:10px;align-items:center;gap:14px;margin:2px 0 14px;padding:10px 12px;display:flex}.teamPhotoPreview{flex:0 0 54px;width:54px;height:54px}.teamPhotoEdit>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.teamPhotoEdit small{color:#7e8983;width:100%;font-size:9px}.teamPhotoButton,.teamPhotoRemove{color:#315f4c;cursor:pointer;background:#fff;border:1px solid #d8e4e0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.teamPhotoButton input{display:none}.teamPhotoRemove{color:#a74d47;border-color:#ead2cf}.teamPhotoEdit .teamAvatar{color:#fff;place-items:center;display:grid}.mobileBottomNav{display:none}@media (width<=720px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.workspace{padding-bottom:24px!important}.workspace>header{min-height:64px!important;padding:9px 10px!important}.workspace>header .mobileMenuButton{border-radius:10px;flex-basis:40px;width:40px;height:40px;font-size:20px}.workspace>header h1{font-size:22px!important}.workspace>header .versionBadge{padding:4px 6px;font-size:9px}.workspace>header .headerActions>.primary,.workspace>.summary{display:none!important}.freshaCalendar{border-radius:12px!important;margin-top:10px!important;margin-bottom:10px!important}.freshaCalendar .cardTop{gap:8px!important;padding:10px!important}.freshaCalendar .cardTop>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.freshaCalendar .cardTop>div:first-child h2{line-height:1.15;margin:0!important;font-size:17px!important}.freshaCalendar .cardTop>div:first-child p{white-space:nowrap;color:#7b8d89;margin:0!important;font-size:9px!important}.calendarTools>.dateControls{grid-template-columns:38px minmax(70px,1fr) 38px 1fr 1fr!important;gap:5px!important}.dateControls button{border-radius:10px!important;height:38px!important;font-size:12px!important}.dateControls .today{font-weight:750}.dateControls .view{margin-left:0!important}.mobileStaffPicker{align-items:center;min-height:54px;background:#f7fbfa!important;border-top:1px solid #e4eeeb!important;border-bottom:1px solid #e4eeeb!important;grid-template-columns:38px minmax(0,1fr) 20px!important;gap:9px!important;padding:7px 10px!important;display:grid!important}.mobileStaffPicker .mobileStaffAvatar{color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;display:grid;position:relative;overflow:hidden}.mobileStaffPicker .mobileStaffAvatar img{object-fit:cover;width:100%;height:100%;display:block}.mobileStaffPicker label{min-width:0;position:relative;flex-direction:column!important;gap:1px!important;margin:0!important;display:flex!important}.mobileStaffPicker label small{letter-spacing:1.1px;color:#78908c;font-size:7px!important}.mobileStaffPicker select{appearance:none;outline:none;width:100%;line-height:1.25;color:#173d3d!important;background:0 0!important;border:0!important;padding:1px 0!important;font-size:14px!important;font-weight:800!important}.mobileStaffPicker label>span{color:#80918e!important;margin:0!important;font-size:8px!important}.mobileStaffPicker .mobileStaffChevron{color:#1c8078;text-align:right;font-size:17px;font-weight:800}.scheduleScroll{height:calc(100dvh - 251px)!important;min-height:480px!important}.resourceHead{height:54px!important}.resource{padding:6px 8px!important}.resource>span{width:30px!important;height:30px!important}.resource strong{font-size:11px!important}.resource small{font-size:8px!important}.corner{padding-bottom:6px!important}.mobileBottomNav{z-index:1200;height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #dbe8e4;grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #19413c1a}.mobileBottomNav button{color:#74827d;min-width:0;height:54px;font:inherit;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px;display:flex;position:relative}.mobileBottomNav button>span{font-size:20px;font-weight:650;line-height:1}.mobileBottomNav button>b{white-space:nowrap;font-size:9px;font-weight:700;line-height:1}.mobileBottomNav button.active{color:#137f78;background:#eff8f5}.mobileBottomNav .mobileNewBooking{color:#0b746e;height:64px;transform:translateY(-15px);background:0 0!important}.mobileBottomNav .mobileNewBooking>span{color:#fff;background:#137f78;border-radius:50%;place-items:center;width:48px;height:48px;font-size:30px;line-height:1;display:grid;box-shadow:0 6px 18px #137f7847}.mobileBottomNav .mobileNewBooking>b{color:#137f78;margin-top:0}.toast{text-align:center;bottom:calc(82px + env(safe-area-inset-bottom))!important;left:14px!important;right:14px!important}}.aiOnboardingModule{flex-direction:column;gap:18px;display:flex}.aiAdminSpa{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.aiAdminSpa small,.aiAdminCardHead p,.aiAdminNotes p{letter-spacing:1.5px;color:#71827b;font-size:9px;font-weight:800}.aiAdminSpa strong{color:#183a36;font-size:16px}.aiAdminSpa span{color:#7a8782;font-size:11px}.aiOnboardingProgress{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(6,1fr);gap:8px;padding:10px;display:grid}.aiOnboardingProgress button{color:#7b8682;cursor:pointer;background:#f5f7f5;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 6px;display:flex}.aiOnboardingProgress button span{background:#e8eeeb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.aiOnboardingProgress button.done{color:#1e665d}.aiOnboardingProgress button.done span{color:#167666;background:#d9f1eb}.aiOnboardingProgress button.current{background:#effaf7;outline:2px solid #23917f}.aiAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.aiAdminCard,.aiAdminNotes{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px;box-shadow:0 8px 26px #2141380a}.aiAdminCardHead{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.aiAdminCardHead h3,.aiAdminNotes h3{color:#183a36;margin:3px 0 0;font:20px Georgia}.managedBadge,.readyBadge,.attentionBadge{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.managedBadge{color:#47675e;background:#eef4f1}.readyBadge{color:#16725f;background:#dff5eb}.attentionBadge{color:#8b5d1c;background:#fff0dc}.aiAdminCard>label:not(.aiPermissionToggle){color:#52635d;flex-direction:column;gap:6px;margin:10px 0;font-size:10px;font-weight:800;display:flex}.aiAdminCard input,.aiAdminCard select,.aiAdminCard textarea,.aiAdminNotes textarea{color:#243c36;font:inherit;background:#fff;border:1px solid #dce4e0;border-radius:9px;padding:10px}.aiAdminCard textarea,.aiAdminNotes textarea{resize:vertical}.aiAdminCard label small{color:#84918c;font-weight:500;line-height:1.4}.greetingTemplates{gap:7px;margin:8px 0 12px;display:flex}.greetingTemplates button{color:#315f55;cursor:pointer;background:#f7faf8;border:1px solid #dbe5e1;border-radius:8px;padding:7px 10px}.aiPermissionToggle{color:#334b45!important;align-items:flex-start!important;gap:9px!important;margin:10px 0!important;font-size:11px!important;font-weight:400!important;display:flex!important}.aiPermissionToggle input{accent-color:#168574;margin-top:2px}.aiPermissionToggle span{flex-direction:column;gap:3px;display:flex}.aiPermissionToggle span b{font-size:11px}.aiPermissionToggle.compact{background:#f8faf9;border-radius:8px;padding:7px 9px;margin:6px 0!important}.aiChecklist{gap:6px;margin:10px 0;display:grid}.aiChecklist>div{border:1px solid #edf0ee;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.aiChecklist>div>span{color:#15745f;background:#e2f3ed;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.aiChecklist p{flex-direction:column;margin:0;display:flex}.aiChecklist small{color:#7b8984}.fullAdminButton{width:100%;margin-top:5px}.lastTest{color:#75827e;margin:7px 0;display:block}.aiAdminNotes{grid-template-columns:220px 1fr;align-items:start;gap:18px;display:grid}.aiAdminActions{color:#fff;background:#163e39;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.aiAdminActions>div{flex-direction:column;margin-right:auto;display:flex}.aiAdminActions small{color:#b9d0c9}.aiAdminActions .outlineAction{color:#fff;background:0 0;border-color:#6c9188}.goLiveAdmin:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.aiAdminGrid{grid-template-columns:1fr}.aiOnboardingProgress{grid-template-columns:repeat(3,1fr)}.aiAdminNotes{grid-template-columns:1fr}.aiAdminActions{flex-direction:column;align-items:stretch}.aiAdminActions>div{margin-right:0}.aiAdminActions button{width:100%}}@media (width<=600px){.aiOnboardingProgress{grid-template-columns:repeat(2,1fr)}.aiAdminSpa{align-items:flex-start}.aiAdminActions{padding:12px}.aiAdminCard{padding:14px}}.onboardingCoachBar .onboardingTaskBarStep small{color:#6c817c;max-width:650px;font-size:9px;line-height:1.35}.onboardingCoachBar .onboardingTaskBarStep strong{font-size:14px}.onboardingCoachBar .onboardingTaskBarActions button:first-child{background:#fff}@media (width<=840px){.onboardingCoachBar .onboardingTaskBarStep small{display:none}}@media (width<=520px){.onboardingCoachBar{padding:9px 10px}.onboardingCoachBar .onboardingTaskBarStep strong{font-size:12px}.onboardingCoachBar .onboardingTaskBarActions{grid-template-columns:1fr 1fr}.onboardingCoachBar .onboardingTaskBarActions .nextTask{grid-column:1/-1}}.importOnboardingBar{z-index:50;background:#f5faf8;border-bottom:1px solid #d9e7e3;justify-content:space-between;align-items:center;gap:18px;padding:11px 18px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #1446420d}.importOnboardingBar>div:first-child{gap:2px;display:grid}.importOnboardingBar span{letter-spacing:.12em;color:#238078;font-size:9px;font-weight:900}.importOnboardingBar strong{color:#315651;font-size:13px}.importOnboardingBar small{color:#6c817c;font-size:9px}.importOnboardingActions{gap:8px;display:flex}.importOnboardingActions a,.importOnboardingActions button{color:#365d58;cursor:pointer;background:#fff;border:1px solid #cddbd8;border-radius:9px;align-items:center;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.importOnboardingActions a.primary,.importOnboardingActions button.primary{color:#fff;background:#237c74;border-color:#237c74}@media (width<=640px){.importOnboardingBar{flex-direction:column;align-items:flex-start;padding:10px 12px}.importOnboardingActions{width:100%}.importOnboardingActions a,.importOnboardingActions button{flex:1;justify-content:center}.importOnboardingBar small{display:none}}.onboardingTaskBarActions .backTask{color:#365d58;background:#fff}.importHeaderBack{color:#365d58;cursor:pointer;background:#fff;border:1px solid #cddbd8;border-radius:9px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800}.onboardingWizardBar{background:#f8fbfa;border-bottom:1px solid #d8e7e3;grid-template-columns:minmax(220px,1.15fr) minmax(380px,2fr) auto;gap:18px;padding:14px 18px;box-shadow:0 2px 10px #1748430f}.onboardingWizardBar .onboardingTaskBarStep span{letter-spacing:.14em;color:#1f7a72;font-size:10px}.onboardingWizardBar .onboardingTaskBarStep strong{color:#173f3b;font-size:16px}.onboardingWizardBar .onboardingTaskBarStep small{color:#667d78;max-width:520px;font-size:10px;line-height:1.4}.onboardingWizardSteps{justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:2px 0 3px;display:flex;overflow-x:auto}.onboardingWizardSteps>button{color:#82918e;justify-items:center;gap:4px;min-width:64px;display:grid;position:relative}.onboardingWizardSteps>button:not(:last-child):after{content:"";background:#d8e3e0;width:calc(100% - 34px);height:2px;position:absolute;top:14px;left:calc(50% + 17px)}.onboardingWizardSteps b{z-index:1;background:#fff;border:2px solid #cfdcd9;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;display:grid}.onboardingWizardSteps em{text-align:center;white-space:normal;font-size:8px;font-style:normal;line-height:1.15}.onboardingWizardSteps .done b{color:#1f746c;background:#e3f4ef;border-color:#2b8a7f}.onboardingWizardSteps .done:not(:last-child):after{background:#79b8ae}.onboardingWizardSteps .current b{color:#fff;background:#237c74;border-color:#237c74;box-shadow:0 0 0 4px #237c741c}.onboardingWizardSteps .current em{color:#174f49;font-weight:900}.onboardingWizardBar .onboardingTaskBarActions{white-space:nowrap;gap:8px;display:flex}.onboardingWizardBar .onboardingTaskBarActions button{border-radius:9px;min-height:38px;padding:0 13px;font-size:10px;font-weight:900}.onboardingWizardBar .skipTask{color:#5f716e;background:#fff;border-color:#d3dfdc}.onboardingWizardBar .nextTask{color:#fff;background:#237c74;border-color:#237c74;min-width:132px}@media (width<=1050px){.onboardingWizardBar{grid-template-columns:1fr auto}.onboardingWizardSteps{grid-area:2/1/auto/-1;justify-content:flex-start}.onboardingWizardBar .onboardingTaskBarActions{grid-area:1/2}}@media (width<=640px){.onboardingWizardBar{padding:11px 12px;display:block}.onboardingWizardSteps{margin:10px 0 8px}.onboardingWizardSteps>button{min-width:54px}.onboardingWizardSteps em{display:none}.onboardingWizardBar .onboardingTaskBarActions{grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.onboardingWizardBar .onboardingTaskBarActions .nextTask{grid-column:1/-1}.onboardingWizardBar .onboardingTaskBarStep small{display:block}}.onboardingBackdrop{padding:14px}.onboardingModal{border-radius:20px;width:min(900px,96vw);max-height:88vh;padding:22px 24px}.onboardingHero{max-width:none}.onboardingHero>span{margin-bottom:5px;font-size:9px}.onboardingHero h2{margin:0 40px 7px 0;font-size:clamp(27px,3vw,37px);line-height:1.03}.onboardingHero p{font-size:12px;line-height:1.4}.onboardingTypeCard{gap:16px;margin:12px 0;padding:11px 14px}.onboardingTypeCard small{font-size:8px}.onboardingTypeCard strong{font-size:12px}.sampleDataCard{border-radius:13px;gap:14px;margin:12px 0;padding:12px 14px}.sampleDataCopy h3{margin:3px 0;font-size:17px}.sampleDataCopy p{font-size:10px;line-height:1.35}.sampleDataActions button{padding:8px 10px;font-size:10px}.onboardingChoices{gap:10px;margin-top:10px}.onboardingChoice{border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 14px}.onboardingChoice>span{border-radius:10px;width:34px;height:34px;font-size:17px}.onboardingChoice div{gap:2px}.onboardingChoice strong{font-size:13px}.onboardingChoice small{font-size:9px;line-height:1.3}.onboardingChoice>b{white-space:nowrap;grid-column:auto;font-size:10px}.onboardingWelcomeFoot{margin-top:10px;padding-top:10px}.onboardingWelcomeControls{gap:12px}.welcomeLoginToggle b{font-size:10px}.welcomeLoginToggle small,.onboardingWelcomeFoot>small{font-size:8px}.onboardingWizardBar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"step actions""rail rail";gap:8px 14px;padding:9px 14px 8px;display:grid}.onboardingWizardBar .onboardingTaskBarStep{grid-area:step;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;display:grid}.onboardingWizardBar .onboardingTaskBarStep span{white-space:nowrap;font-size:9px}.onboardingWizardBar .onboardingTaskBarStep strong{font-size:14px}.onboardingWizardBar .onboardingTaskBarStep small{grid-column:1/-1;max-width:760px;margin-top:1px;font-size:9px;line-height:1.25}.onboardingWizardBar .onboardingTaskBarActions{grid-area:actions;align-items:center;gap:7px;display:flex}.onboardingWizardBar .onboardingTaskBarActions button{white-space:nowrap;width:auto;min-height:34px;padding:0 11px}.onboardingWizardSteps{grid-area:rail;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:0;display:grid;overflow:visible}.onboardingWizardSteps>button{color:#748783;min-width:0;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce7e4;border-radius:9px;grid-template-columns:22px minmax(0,1fr);place-items:center start;gap:6px;padding:5px 7px;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;display:grid}.onboardingWizardSteps>button:hover{background:#f5fbf9;border-color:#7ebbb2;transform:translateY(-1px);box-shadow:0 3px 10px #17484314}.onboardingWizardSteps>button:focus-visible{outline-offset:2px;outline:2px solid #237c74}.onboardingWizardSteps>button:not(:last-child):after{display:none}.onboardingWizardSteps b{border-width:1px;width:22px;height:22px;font-size:8px}.onboardingWizardSteps em{text-align:left;white-space:normal;text-overflow:ellipsis;font-size:8px;line-height:1.05;overflow:hidden}.onboardingWizardSteps .done{background:#f1f8f5;border-color:#cfe4de}.onboardingWizardSteps .current{background:#eaf7f3;border-color:#57a79c;box-shadow:0 0 0 2px #237c7414}.onboardingWizardSteps .current b{box-shadow:none}@media (width<=980px){.onboardingWizardSteps em{display:none}.onboardingWizardSteps>button{grid-template-columns:1fr;justify-items:center;padding:5px}.onboardingWizardBar{grid-template-columns:1fr auto}}@media (width<=720px){.onboardingBackdrop{padding:0}.onboardingModal{max-height:92vh;padding:18px 16px}.onboardingChoices{grid-template-columns:1fr}.onboardingWizardBar{grid-template-columns:1fr;grid-template-areas:"step""rail""actions"}.onboardingWizardBar .onboardingTaskBarActions{justify-content:stretch}.onboardingWizardBar .onboardingTaskBarActions button{flex:1}.onboardingWizardSteps{grid-template-columns:repeat(8,1fr)}.onboardingWizardSteps>button{padding:4px 2px}.onboardingWizardSteps b{width:20px;height:20px}.onboardingHero h2{font-size:28px}}@media (width>=760px){.businessSettingsModal{width:min(980px,94vw);max-height:min(88vh,760px);padding:20px 22px 0}.businessSettingsModal>.modalTop{margin:-20px -22px 10px;padding:14px 22px 10px}.businessSettingsModal>.modalTop h2{font-size:26px;line-height:1.05}.businessSettingsModal>label{gap:4px;margin-bottom:7px}.businessSettingsModal input,.businessSettingsModal select{min-height:36px;padding:7px 10px}.businessSettingsModal .businessTypePanel{grid-template-columns:1.4fr .8fr;align-items:center;gap:12px;margin:5px 0 8px;padding:10px 12px;display:grid}.businessSettingsModal .businessHoursEditor{margin-bottom:8px;padding:10px 12px}.businessSettingsModal .businessHoursHead{margin-bottom:7px}.businessSettingsModal .businessHoursRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.businessSettingsModal .businessHourRow{grid-template-columns:minmax(104px,1fr) 94px 16px 94px;gap:5px;padding:5px 7px}.businessSettingsModal .businessHourRow select{min-height:30px!important;padding:3px 5px!important;font-size:9px!important}.businessSettingsModal .hoursSummary{margin-top:6px;padding-top:6px}.businessSettingsModal>.formRow{gap:8px}.businessSettingsModal>.modalFoot{margin:8px -22px 0;padding:10px 22px 11px}.serviceEditorModal{width:min(1000px,94vw);max-width:1000px;max-height:86vh;padding:20px 22px 0}.serviceEditorModal>.modalTop{margin-bottom:9px}.serviceEditorModal .serviceEditorScroll{max-height:66vh;padding-right:5px}.serviceEditorModal .formRow{gap:10px}.serviceEditorModal .catalogExtras{margin:8px 0;padding:10px}.serviceEditorModal .serviceSkillField{gap:6px;margin:8px 0}.serviceEditorModal .serviceChecklist{max-height:145px}.serviceEditorModal>.modalFoot{padding-top:9px;padding-bottom:10px}.teamEditorModal{width:min(1060px,95vw);max-height:88vh;padding:20px 22px 0}.teamEditorModal>.modalTop{margin-bottom:9px}.teamEditorModal .serviceSkillField{gap:7px;margin:8px 0}.teamEditorModal .teamServiceCatalog{max-height:240px;overflow:auto}.teamEditorModal .serviceChecklist{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.teamEditorModal .teamScheduleEditor{margin-top:8px;padding:9px 12px}.teamEditorModal .teamScheduleRow{grid-template-columns:82px 1fr 20px 1fr;padding:4px 0}.teamEditorModal .staffInviteBar{margin-top:7px;padding:9px 11px}.teamEditorModal>.modalFoot{padding-top:9px;padding-bottom:10px}.teamForm{width:min(620px,90vw);padding:20px 22px}.teamForm>.modalTop{margin-bottom:10px}.teamForm>.modalFoot{margin-top:10px}}@media (width>=760px) and (height<=760px){.businessSettingsModal{max-height:92vh}.businessSettingsModal .businessHoursRows{grid-template-columns:repeat(2,minmax(0,1fr))}.businessSettingsModal .businessHourRow{padding:4px 6px}}.setupRealPage{max-width:1180px;margin:0 auto;padding:10px 4px 28px}.setupRealPageHead{margin:4px 0 18px}.setupRealPageHead p{letter-spacing:.14em;color:#247d78;margin:0 0 4px;font-size:12px;font-weight:800}.setupRealPageHead h2{margin:0 0 5px;font-size:28px}.setupRealPageHead small{color:#66757b}.setupRealForm{background:#fff;border:1px solid #dce7e5;border-radius:18px;padding:20px;box-shadow:0 8px 28px #1639370d}.setupRealGrid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.setupRealGrid label{gap:6px;font-weight:700;display:grid}.setupRealGrid input,.setupRealGrid select,.setupHoursCard select{background:#fff;border:1px solid #cbd9d7;border-radius:10px;min-height:44px;padding:0 12px}.setupHoursCard{border:1px solid #dce7e5;border-radius:14px;margin-top:18px;padding:14px}.setupHoursGrid{grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:12px;display:grid}.setupHourRow{grid-template-columns:115px 1fr 24px 1fr;align-items:center;gap:8px;min-height:44px;display:grid}.setupHourRow .dayToggle{align-items:center;gap:8px;display:flex}.setupHourRow .closedDay{color:#78878a;grid-column:2/5}.setupPageActions{border-top:1px solid #e5edeb;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;display:flex}.setupPageActions button{border-radius:10px;min-height:44px;padding:0 18px}@media (width<=800px){.setupRealGrid,.setupHoursGrid{grid-template-columns:1fr}.setupHourRow{grid-template-columns:100px 1fr 20px 1fr}.setupRealForm{padding:14px}.setupRealPageHead h2{font-size:24px}}.clientSetupActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.clientSetupActions .outlineAction{min-height:40px;padding:10px 14px}@media (width<=720px){.clientSetupActions{width:100%}.clientSetupActions button{flex:1}}.bookingModalPro{width:min(1240px,97vw);max-height:94vh}.bookingProHeader{padding:12px 18px 10px}.bookingProHeader h2{margin-top:2px;font-size:21px;line-height:1.1}.bookingProHeader small{margin-top:2px;font-size:10px}.bookingProGrid{grid-template-columns:minmax(0,2.05fr) minmax(280px,.72fr);gap:12px;padding:12px 14px}.bookingCore{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);align-items:start;gap:12px;display:grid}.bookingSection{border-radius:12px;padding:12px}.bookingSection:first-child{grid-column:1}.bookingSection:nth-child(2){grid-area:1/2}.bookingIntakeCompact{grid-column:1/-1;padding:9px 12px}.sectionTitle{gap:8px;margin-bottom:9px}.sectionTitle>span{width:23px;height:23px;font-size:10px}.sectionTitle strong{font-size:13px}.sectionTitle small{font-size:9px}.bookingSection>label,.bookingTwo label,.bookingThree label{gap:4px;font-size:9px}.bookingSection input,.bookingSection select{border-radius:8px;min-height:36px;padding:7px 9px;font-size:12px}.clientSearchLabel input{font-size:13px!important}.bookingClientMeta{flex-wrap:wrap;gap:7px;margin-top:6px;padding:6px 8px;font-size:9px;line-height:1.2}.bookingClientMeta b{font-size:9px}.lastMassageMeta{flex-basis:100%}.bookingTwo{gap:8px;margin-top:7px}.bookingTeamOnly{grid-template-columns:1fr}.bookingThree{grid-template-columns:1.2fr .9fr .9fr;gap:8px;margin-top:7px}.serviceFacts{gap:5px;margin-top:7px}.serviceFacts span{padding:4px 7px;font-size:8px}.bookingAddons{margin-top:7px}.bookingAddons>b{font-size:9px}.bookingAddons label{padding:5px 0}.multiServiceBuilder{margin-top:8px}.multiServiceHead{padding-top:7px}.multiServiceHead small{font-size:8px}.bookingSide{gap:8px}.availabilityCard,.bookingSummaryCard{border-radius:12px;padding:11px}.availabilityHeadline{gap:8px}.availabilityHeadline>span{width:25px;height:25px;font-size:11px}.availabilityHeadline strong{font-size:12px}.availabilityHeadline small{font-size:9px}.availabilityReady{gap:5px 8px;margin-top:9px;padding-top:8px}.bookingSummaryCard p{margin-bottom:6px!important}.bookingSummaryCard dl>div{padding:5px 0}.bookingSummaryCard dt,.bookingSummaryCard dd{font-size:9px}.clientTherapistPreference{padding:7px}.smartFitCard{padding:9px}.bookingProFoot{padding:9px 14px}.bookingProFoot button{min-height:36px}.confirmBookingBtn{min-width:150px}.intakeCompactRow small{font-size:9px}.intakeCompactRow .intakeOpenBtn,.intakeCompactRow .intakeDoneBtn{min-width:125px;padding:8px 10px}@media (width>=901px) and (height>=700px){.bookingProGrid{overflow:auto}}@media (width<=1080px){.bookingCore{grid-template-columns:1fr}.bookingSection:first-child,.bookingSection:nth-child(2),.bookingIntakeCompact{grid-area:auto/1}}@media (width<=900px){.bookingProGrid{grid-template-columns:minmax(0,1fr)}}.modalBackdrop:has(.bookingModalPro)~.mobileBottomNav{z-index:999}.freshaAppt.status-pending,.weekAppt.status-pending{color:#5e4610!important;background:#fff4cc!important;border-color:#d59b20!important}.freshaAppt.status-confirmed,.weekAppt.status-confirmed{color:#234f35!important;background:#e2f4e8!important;border-color:#3f9360!important}.freshaAppt.status-arrived,.weekAppt.status-arrived{color:#234d70!important;background:#e2effb!important;border-color:#4387bd!important}.freshaAppt.status-completed,.weekAppt.status-completed{color:#46515a!important;background:#eceff1!important;border-color:#84909a!important}.freshaAppt.status-cancelled,.weekAppt.status-cancelled{color:#7d2e2e!important;background:#fde7e7!important;border-color:#c65353!important}.freshaAppt.status-no-show,.weekAppt.status-no-show{color:#612424!important;background:#f2dede!important;border-color:#8f3434!important}.pendingDot{background:#d59b20!important}.confirmedDot{background:#3f9360!important}.arrivedDot{background:#4387bd!important}.bookingConfirmActions{align-items:flex-end;gap:10px;display:flex}.bookingStatusField{flex-direction:column;gap:4px;min-width:130px;display:flex}.bookingStatusField span{letter-spacing:.6px;text-transform:uppercase;color:#667b87;font-size:9px;font-weight:900}.bookingStatusField select{color:#294b60;background:#fff;border:1px solid #cbd8dd;border-radius:9px;height:40px;padding:0 30px 0 10px;font-size:12px;font-weight:800}.bookingConfirmActions .confirmBookingBtn{min-height:40px}.smsConsentBox{background:#f8fbfa;border:1px solid #d6e2df;border-radius:11px;margin:12px 0;padding:12px 14px}.smsConsentChoice{align-items:flex-start;line-height:1.45;flex-direction:row!important;gap:10px!important;font-size:10px!important;font-weight:400!important;display:flex!important}.smsConsentChoice input{flex:none;margin-top:2px;width:17px!important;height:17px!important;min-height:17px!important}.smsConsentChoice b{color:#284f49}.smsConsentLinks{gap:7px;margin:8px 0 0 27px;font-size:9px;display:flex}.smsConsentLinks a{color:#237c74;font-weight:800;text-decoration:underline}@media (width>=721px){.sidebar .navGroupItems>button{min-height:40px;padding:8px 10px;font-size:12px}.sidebar .navIcon{flex:0 0 24px;width:24px;height:24px;font-size:11px}.sidebar nav{gap:10px}.navGroupItems{gap:2px}.navGroup+.navGroup{padding-top:10px}.sidebar nav .navGroupToggle{padding:3px 9px;font-size:10px}}@media (width>=1051px){.sidebar{background:linear-gradient(#071a36 0%,#0b2347 55%,#0c2c55 100%);width:210px;padding:20px 12px 14px;box-shadow:5px 0 20px #071a3629}.workspace{width:calc(100% - 210px);margin-left:210px;padding-left:22px;padding-right:22px}.brand.appBrand{padding:0 8px 18px}.appBrandLogo>img{flex-basis:44px;width:44px;height:44px}.appBrandName{font-size:22px}.appBrand>small{font-size:6.5px}.spaSwitcher{margin:0 6px 12px}.spaSwitcher label{font-size:9px}.spaSwitcher select{height:36px;font-size:11px}.sidebar nav{gap:5px}.navGroup{gap:2px}.navGroup+.navGroup{border-top:1px solid #ffffff17;padding-top:6px}.sidebar nav .navGroupToggle{color:#8ba6c9;padding:3px 8px;font-size:9px}.navGroupItems{gap:2px}.navGroupItems>button{border-radius:6px;gap:8px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:620}.navGroupItems>button.active{color:#fff;background:#1378e8;box-shadow:0 5px 16px #1378e840}.navIcon{border-radius:5px;flex:0 0 20px;width:20px;height:20px;font-size:9px}.workspace>header{z-index:20;background:#fff;border-bottom:1px solid #e6ebf2;height:70px;margin:0 -22px;padding:0 24px;position:sticky;top:0}.workspace>header h1{font-size:23px}.workspace>header p{margin-bottom:2px;font-size:8px}.headerActions{gap:7px}.headerActions .search{width:330px;height:36px}.headerActions .iconBtn{width:36px;height:36px}.headerActions .primary{font-size:11px;padding:9px 13px!important}.versionBadge{padding:4px 8px;font-size:9px}.navIcon{background:0 0!important;border:0!important;place-items:center!important;width:22px!important;height:22px!important;font-size:13px!important;display:grid!important}.navGroupItems>button.active .navIcon{border-radius:5px;background:#ffffff29!important}.resource>span,.mobileStaffAvatar{overflow:hidden;background:#dbe5ef!important}.resource>span img,.mobileStaffAvatar img{object-fit:cover;width:100%;height:100%;display:block}}.calendarMaster{background:#fff;grid-template-columns:245px minmax(0,1fr);gap:0;min-height:calc(100vh - 70px);margin:0 -22px -30px;display:grid}.calendarSideRail{background:#fff;border-right:1px solid #dfe6ee;padding:24px 20px}.calendarMainMaster{min-width:0;padding:22px 18px}.calendarMainMaster>.summary{display:none}.miniMonth{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.miniMonth button{cursor:pointer;background:0 0;border:0;font-size:23px}.miniMonth strong{font-size:13px}.miniDow,.miniDates{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.miniDow b{color:#556070;font-size:10px}.miniDates button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:11px}.miniDates button.selected{color:#fff;background:#1778df;font-weight:800}.miniDates button.muted{color:#b1bac6}.staffResourceMaster{border-top:1px solid #e6ebf1;margin:28px -20px 0;padding:22px 20px}.staffResourceMaster h3{margin:0 0 13px;font-size:14px}.staffFilterRow{align-items:center;gap:9px;min-height:36px;font-size:12px;display:flex}.masterCheck{color:#fff;background:#1682e5;border-radius:4px;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.staffFilterRow b{font-weight:550}.railAvatar{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid;overflow:hidden}.railAvatar img{object-fit:cover;width:100%;height:100%;display:block}.calendarMainMaster .freshaCalendar{box-shadow:none;border:1px solid #dfe6ee;border-radius:8px;overflow:hidden}.calendarMainMaster .cardTop{border:0;padding:0 0 18px}.calendarMainMaster .cardTop h2{font-size:19px}.calendarMainMaster .resourceHead{background:#f7f9fc}.calendarMainMaster .resource{min-height:52px}.calendarMainMaster .scheduleScroll{border-top:1px solid #dfe6ee}@media (width<=1050px){.calendarMaster{margin:0;display:block}.calendarSideRail{display:none}.calendarMainMaster{padding:0}.calendarMainMaster>.summary{display:grid}}@media (width>=1051px){.calendarMaster{grid-template-columns:none!important;margin:0 -22px -30px!important;display:block!important}.calendarSideRail{display:none!important}.calendarMainMaster{width:100%!important;max-width:none!important;padding:22px!important}}.appBrandFullLogo{object-fit:contain;width:100%;max-width:178px;height:auto;margin:0 auto;display:block}@media (width<=1050px){.appBrandFullLogo{display:none}}.authBrand.authBrandLink{margin-bottom:30px;display:block}.authBrandLogo{object-fit:contain;object-position:left center;width:min(310px,82%);height:auto;display:block}.authLoading .appAuthBrand{width:100%}.authLoadingLogo{object-fit:contain;width:min(310px,82%);height:auto;margin:0 auto;display:block}.authLoading .appAuthBrand>small{margin-top:12px}.sidebar .appBrandFullLogo{object-fit:contain;opacity:1;filter:none;background:#fff;border-radius:8px;width:100%;max-width:220px;height:auto;padding:6px;display:block}.authBrandLogo,.authLoadingLogo{filter:none;opacity:1;mix-blend-mode:normal}@media (width<=900px){.sidebar .appBrandFullLogo{display:none}.sidebar .appBrandMobile{filter:none;background:#fff;border-radius:8px;padding:2px}}.sidebar .appBrandFullLogo{background:0 0;border-radius:0;padding:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
