.date-picker{position:relative;min-width:0;width:100%}.date-trigger{display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.date-trigger>svg{flex-shrink:0;color:#8e9a7c;stroke-width:1.6}.date-trigger>span{flex:1;min-width:0;font-size:14px}.date-trigger>svg:last-child{transition:transform .2s}.date-trigger>svg.is-open{transform:rotate(90deg)}.date-trigger.is-placeholder{color:#969e8c}.calendar-popover{position:absolute;z-index:40;top:calc(100% + 9px);left:0;width:340px;max-width:100%;padding:17px;background:#fffefa;border:1px solid #e1e5d7;border-radius:18px;box-shadow:0 16px 50px #263c3020,0 3px 12px #263c3008;color:#35452e}.calendar-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.calendar-eyebrow>span{font-size:8px;font-weight:600;letter-spacing:1.8px;color:#a18c61}.calendar-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;color:#748263}.calendar-icon:hover{background:#edf1e5}.calendar-icon:disabled{opacity:.25;cursor:default}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:3px 0 15px}.calendar-selects{display:flex;justify-content:center;gap:4px;min-width:0}.calendar-selects select{background:transparent;font-size:13px;font-weight:600;border:0;border-radius:6px;padding:5px 0;color:#35452e;max-width:125px;min-height:36px;cursor:pointer}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{margin-bottom:9px}.calendar-weekdays span{text-align:center;font-size:10px;color:#98a086;padding:6px 0}.calendar-day{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;min-height:34px;font-size:12px;border-radius:10px;border:1px solid transparent;color:#4c5e40;position:relative}.calendar-day:hover:not(:disabled){background:#edf1e4}.calendar-day.outside{color:#b1b7a6}.calendar-day.today:not(.selected){border-color:#c4b17e;background:#faf6ea;color:#8b7446}.calendar-day.selected,.calendar-day.selected:hover{color:#fffefa;background:#2e4637;box-shadow:0 3px 8px #2e46371c}.calendar-day:focus-visible{outline:2px solid #b89c63;outline-offset:1px}.calendar-day:disabled{color:#c9ccbf;cursor:default;text-decoration:none}.calendar-footer{border-top:1px solid #e9ecdf;padding-top:12px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-footer button{color:#7c865e;font-size:11px;min-height:36px;padding:5px 7px;border-radius:7px}.calendar-footer button:hover:not(:disabled){background:#f0f2e6}.calendar-footer button:disabled{opacity:.4;cursor:default}.calendar-footer>span{font-size:9px;color:#a0a58f;line-height:1.5;text-align:center}.datetime-picker{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;min-width:0}.datetime-picker>.input{padding:10px;min-width:0}.calendar-popover select:focus-visible{outline:2px solid #b89c63;outline-offset:1px}@media(max-width:767px){.calendar-popover{width:340px;padding:13px}.calendar-day{min-height:36px;font-size:13px}.calendar-selects select{font-size:16px;max-width:125px}.date-trigger>span{font-size:16px}.calendar-icon{width:36px;height:40px}.calendar-footer button{min-height:44px}.datetime-picker{grid-template-columns:minmax(0,1fr)}.datetime-picker>.input{font-size:16px}.calendar-popover .calendar-day,.calendar-popover .calendar-icon{margin:0}}.integration-settings{grid-column:1/-1;min-width:0;margin-top:10px}.integration-intro{margin:10px 0 28px}.integration-intro>h2{font-family:inherit;font-size:25px;letter-spacing:-.6px;font-weight:550;margin:12px 0}.integration-intro>p{font-size:13px;color:#839074;line-height:1.8;max-width:650px}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.integration-panel-heading{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.integration-panel-heading>div{flex:1;min-width:0}.integration-panel-heading h2{font-family:inherit;font-size:19px;font-weight:600;letter-spacing:-.4px;margin:0 0 5px}.integration-panel-heading p{font-size:11px;color:#89967a;line-height:1.7;margin:0}.integration-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border:1px solid #dfe7d2;border-radius:13px;color:#7d8b63;background:#edf2e5}.integration-steps{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0;padding:16px;background:#f2f4eb;border-radius:12px;list-style:decimal inside}.integration-steps li{font-size:10px;color:#8a9379;line-height:1.6}.integration-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:14px}.integration-checkbox{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.8;color:#768564;cursor:pointer}.integration-checkbox input{flex-shrink:0;width:18px;height:18px;accent-color:#476044;margin-top:4px}.integration-test-section{border-top:1px solid #e5e9db;margin-top:30px;padding-top:26px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.integration-test-section>h3,.webhook-instructions>h3{font-size:14px;font-weight:600;color:#4f6242;margin:0}.integration-test-section .crm-form{width:100%;margin:0}.integration-test-section .small{margin:0}.webhook-instructions{border:1px solid #e2e7d5;background:#f4f6ee;padding:18px;border-radius:13px;min-width:0}.webhook-instructions>p{font-size:11px;line-height:1.9;color:#7b8969;margin-top:12px}.webhook-url{display:block;font-size:10px;line-height:1.8;background:#fffefa;border:1px solid #e1e6d4;padding:12px;border-radius:9px;overflow-wrap:anywhere;margin-top:15px;white-space:normal;-webkit-user-select:all;-moz-user-select:all;user-select:all}.webhook-instructions .text-link{display:flex;gap:7px}.payment-record{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-top:1px solid #e9ecdf;flex-wrap:wrap}.payment-record>div{min-width:0;flex:1}.payment-record strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}.payment-record small{display:block;font-size:10px;line-height:1.8;color:#8d987e;margin-top:5px;overflow-wrap:anywhere}.payment-record .status-badge{margin-top:10px}.payment-warning{color:#a17e58!important}.payment-box{border:1px solid #dfe6d1;background:#f3f6eb;border-radius:15px;padding:20px;display:flex;flex-direction:column;gap:15px;margin:24px 0}.payment-box h3{font-size:14px;font-weight:600;color:#4b603e;margin:0}.payment-box strong{font-size:23px;font-weight:550}.payment-box .btn{display:flex;justify-content:center;gap:9px;text-decoration:none}.payment-box .small{margin:0}.payment-mode{font-size:10px;color:#967c49;letter-spacing:.5px}.payment-box .secondary{white-space:normal}@media(max-width:1200px){.integration-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.integration-intro>h2{font-size:22px}.integration-grid{gap:0}.integration-panel{padding:24px 18px}.integration-panel-heading h2{font-size:18px}.integration-panel-heading .secondary{width:100%}.integration-steps{gap:10px}.integration-test-section .btn,.integration-test-section .secondary{width:100%}.integration-form-grid{grid-template-columns:minmax(0,1fr)}.integration-checkbox{font-size:11px;min-height:44px}.payment-record{gap:15px}.payment-record>.secondary{width:100%}.payment-record>div{flex-basis:40%}.webhook-instructions{padding:15px}.payment-box{padding:18px}.payment-box .btn{white-space:normal;text-align:center}}.booking-shell.booking-shell-wide{max-width:1240px;margin-top:24px;padding:24px 28px 48px}.booking-shell.booking-shell-wide>.card{padding:38px 40px;box-shadow:0 18px 60px #26392d05}.booking-shell-wide .booking-horizontal-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:0;padding-bottom:28px}.booking-horizontal-heading>div{min-width:0}.booking-shell.booking-shell-wide .booking-heading h1{font-size:clamp(28px,3.2vw,40px);letter-spacing:-1.3px;margin:10px 0}.booking-horizontal-heading p{font-size:14px;color:#7c8475;line-height:1.7;margin:0}.booking-horizontal-heading .eyebrow{font-size:9px;letter-spacing:2.1px;color:#9a8052}.booking-shell-wide .booking-timezone{margin-top:0;flex-shrink:0;padding:10px 13px}.booking-progress{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:25px 0 30px;margin:0}.booking-progress li{min-width:0}.booking-progress button{display:flex;width:100%;align-items:center;gap:10px;min-height:48px;color:#7c8475;text-align:left;font-size:12px;padding:0 0 12px;border-bottom:2px solid #ecece3;background:transparent}.booking-step-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e4e6db;border-radius:50%;font-size:10px;flex-shrink:0}.booking-progress .is-current button{border-color:#a88b51;color:#263d30;font-weight:600}.booking-progress .is-current .booking-step-number{background:#263d30;color:#fffefa;border-color:#263d30}.booking-progress .is-complete .booking-step-number{background:#edf1e8;color:#526445}.booking-progress button:disabled{cursor:default;opacity:.55}.booking-horizontal-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:36px;align-items:start}.booking-flow-main{min-width:0}.booking-shell-wide .booking-flow-form{padding:0}.booking-shell-wide .booking-flow-form>*+*{margin-top:24px}.booking-section-heading{margin-bottom:26px}.booking-section-heading .eyebrow{font-size:9px;color:#9a8052;letter-spacing:1.8px}.booking-section-heading h2{color:#293d31;font-size:clamp(22px,2.2vw,28px);font-weight:500;letter-spacing:-.7px;line-height:1.3;margin:10px 0}.booking-section-heading h2:focus{outline:none}.booking-section-heading .small{margin:0}.booking-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-service-option{text-align:left;border:1px solid #e4e6db;border-radius:16px;padding:20px;background:#fffefa;color:#293d31;display:flex;flex-direction:column;gap:16px;min-width:0;transition:border-color .15s,background .15s,transform .15s}.booking-service-option:hover{border-color:#b6bca7;transform:translateY(-2px)}.booking-service-option.is-selected{background:#f3f5ed;border-color:#526445;box-shadow:inset 0 0 0 1px #526445}.booking-service-top{display:flex;justify-content:space-between;align-items:center}.booking-service-symbol{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e8da;border-radius:11px;background:#f4f5ed;color:#758462}.booking-choice-mark{width:20px;height:20px;border:1px solid #d9dece;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.is-selected .booking-choice-mark{background:#2f4436;border-color:#2f4436;color:#fff}.booking-service-option>strong{font-size:15px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.booking-service-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto}.booking-service-bottom>span:first-child{display:inline-flex;align-items:center;gap:5px;color:#7c8475;font-size:11px}.booking-service-price{font-size:14px;font-weight:600}.booking-service-option>small{font-size:10px;line-height:1.5;color:#7c8475}.booking-schedule-section,.booking-details-section{display:grid;gap:24px}.booking-flow-form section[hidden]{display:none}.booking-choice-field{border:0;padding:0;margin:0;min-width:0}.booking-choice-field legend{display:block;font-size:12px;color:#65715c;margin-bottom:12px}.booking-staff-options{display:flex;flex-wrap:wrap;gap:9px}.booking-staff-option{display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid #e4e6db;border-radius:12px;padding:8px 12px;color:#65715c;background:#fffefa;font-size:12px;text-align:left}.booking-staff-initial{display:inline-flex;width:27px;height:27px;flex-shrink:0;border-radius:50%;align-items:center;justify-content:center;color:#758462;background:#edf1e6}.booking-staff-option.is-selected{border-color:#526445;background:#f3f5ed;color:#293d31}.booking-date-time-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.booking-quick-dates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.booking-quick-dates button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 4px;border:1px solid #e4e6db;border-radius:12px;background:#fffefa;color:#65715c;min-width:0}.booking-quick-dates span{font-size:9px}.booking-quick-dates strong{font-size:17px;font-weight:500}.booking-quick-dates button.is-selected{border-color:#2f4436;background:#2f4436;color:#fffefa}.booking-slot-status{margin:0 0 12px}.booking-time-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:9px}.booking-time-options button{border:1px solid #e0e5d3;border-radius:10px;padding:11px 7px;min-height:44px;font-size:12px;color:#526445;background:#fffefa}.booking-time-options button:hover{border-color:#758462;background:#f3f5ed}.booking-time-options button.is-selected{border-color:#2f4436;background:#2f4436;color:#fffefa}.booking-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-form-note{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;background:#f3f5ed;color:#65715c;border-radius:12px;padding:14px}.booking-form-note>svg{flex-shrink:0;margin-top:3px}.booking-flow-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:22px;border-top:1px solid #e9e9df}.booking-shell-wide .booking-flow-footer .btn,.booking-shell-wide .booking-flow-footer .secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0;min-height:48px;white-space:nowrap}.booking-waitlist{margin-top:20px}.booking-live-summary{background:#f5f5ed;border:1px solid #e5e6d9;padding:25px;border-radius:18px;position:sticky;top:24px;min-width:0}.booking-summary-heading{display:flex;justify-content:space-between;align-items:center;color:#8e987c}.booking-summary-heading .eyebrow{font-size:9px;letter-spacing:1.6px;color:#9a8052}.booking-live-summary h3{font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.5px;color:#293d31;margin:20px 0 12px;overflow-wrap:anywhere}.booking-summary-duration{display:flex;align-items:center;gap:7px;color:#7c8475;font-size:12px}.booking-live-summary dl{display:grid;gap:22px;margin:26px 0;padding-top:22px;border-top:1px solid #e0e2d3}.booking-live-summary dt{display:flex;align-items:center;gap:7px;font-size:11px;color:#7c8475}.booking-live-summary dd{margin:7px 0 0 22px;font-size:12px;line-height:1.7;color:#293d31;overflow-wrap:anywhere}.booking-live-summary dd small{display:block;font-size:10px;color:#7c8475}.booking-summary-total{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid #e0e2d3;font-size:12px;color:#65715c}.booking-summary-total strong{color:#293d31;font-size:22px;font-weight:500;letter-spacing:-.4px}.booking-live-summary>.small{margin-top:14px;font-size:10px;line-height:1.8}.booking-summary-policies{margin-top:18px;border-top:1px solid #e0e2d3;padding-top:16px}.booking-summary-policies summary{cursor:pointer;font-size:11px;color:#65715c;line-height:1.6}.booking-summary-policies .small{margin-top:12px;font-size:10px}.booking-shell-wide .booking-success{max-width:680px;margin:0 auto}.booking-shell-wide button:focus-visible{outline:2px solid #a88b51;outline-offset:3px}@media(max-width:1023px){.booking-horizontal-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.booking-live-summary{padding:20px}.booking-service-option{padding:15px}.booking-shell.booking-shell-wide>.card{padding:28px}}@media(max-width:767px){.booking-shell.booking-shell-wide{padding:18px 14px 32px;margin-top:0}.booking-shell.booking-shell-wide>.card{padding:22px 18px;border-radius:20px}.booking-shell-wide .booking-horizontal-heading{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:22px}.booking-shell.booking-shell-wide .booking-heading h1{font-size:28px;letter-spacing:-.8px}.booking-horizontal-heading p{font-size:12px}.booking-progress{gap:9px;padding:20px 0 24px}.booking-progress button{flex-direction:column;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;min-height:74px}.booking-step-number{width:27px;height:27px}.booking-horizontal-layout{grid-template-columns:minmax(0,1fr);gap:26px}.booking-section-heading h2{font-size:23px}.booking-service-grid{gap:10px}.booking-service-option{padding:13px;gap:12px;border-radius:13px}.booking-service-option>strong{font-size:13px}.booking-service-price{font-size:13px}.booking-contact-grid{grid-template-columns:minmax(0,1fr)}.booking-live-summary{position:static;padding:20px}.booking-live-summary h3{font-size:20px;margin-top:15px}.booking-live-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.booking-live-summary dd{margin-left:0}.booking-flow-footer>.small{width:100%}.booking-shell-wide .booking-flow-footer .btn{flex:1;min-width:0;white-space:normal}}@media(max-width:359px){.booking-service-grid{grid-template-columns:minmax(0,1fr)}.booking-quick-dates{gap:4px}.booking-quick-dates span{font-size:8px}}@media(prefers-reduced-motion:reduce){.booking-service-option{transition:none}.booking-service-option:hover{transform:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-1{flex:1 1 0%}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.p-3{padding:.75rem}.p-8{padding:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.line-through{text-decoration-line:line-through}.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)}:root{font-family:Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;color:#292c29;background:#f7f6f2;font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{transition:background .2s,color .2s,box-shadow .2s,transform .2s}button:focus-visible,a:focus-visible{outline:2px solid #9b7947;outline-offset:4px}h1,h2{letter-spacing:-.04em}::-moz-selection{background:#e8dcc3;color:#252b26}::selection{background:#e8dcc3;color:#252b26}.input{border:1px solid #deded5;border-radius:12px;padding:14px 16px;background:#fffefa;width:100%;min-height:50px;color:#30352f;outline:none;transition:border-color .2s,box-shadow .2s}.input::-moz-placeholder{color:#96988e}.input::placeholder{color:#96988e}.input:focus{border-color:#9b845b;box-shadow:0 0 0 4px #a88a4e12}.btn{background:#283c32;border:1px solid #283c32;border-radius:12px;color:#fffefa;padding:14px 20px;min-height:50px;font-weight:600;box-shadow:0 4px 10px #24392c12}.btn:hover{background:#364e40;box-shadow:0 6px 18px #24392c20;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:#fffefa;border:1px solid #e7e5dc;border-radius:20px;padding:28px;box-shadow:0 4px 24px #343d2e03}.secondary{border:1px solid #dcdccf;border-radius:12px;padding:10px 16px;background:#fffefa}.small{font-size:12px;color:#7a8075;line-height:1.7}.nav{padding:14px 16px;border-radius:12px;display:flex;gap:12px;align-items:center;font-size:14px;color:#737b70}.nav:hover{background:#f0f0e8;color:#26392d}.nav.active{background:#e9ede4;color:#2f4436;font-weight:600;box-shadow:inset 3px 0 #a88b51}.text-indigo-700{color:#657348}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:650;letter-spacing:-.8px;white-space:nowrap}.brand-mark{display:inline-flex;justify-content:center;align-items:center;width:34px;height:38px;border:1px solid #9b845b66;border-radius:10px;font-family:Georgia,serif;font-size:26px;color:#c0a46c;font-weight:400}.brand-dot{color:#b3965e;margin-left:-8px}.eyebrow{font-size:10px;line-height:1.8;font-weight:650;letter-spacing:2.2px;color:#9b845b}.auth-shell{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:20px}.auth-story{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 40px);border-radius:24px;background:#253b31;color:#fcfaf2;padding:44px 48px;display:flex;flex-direction:column;justify-content:space-between}.auth-story:before,.auth-story:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:650px;height:650px;border:1px solid #cbb47718;border-radius:50%;right:-320px;bottom:-230px}.auth-story:after{width:820px;height:820px;right:-400px;bottom:-315px;box-shadow:0 0 0 80px #cbb47704,0 0 0 160px #cbb47703}.auth-story-content{padding:70px 0 85px;max-width:490px}.auth-story .eyebrow{color:#c2ac7d;letter-spacing:2px}.auth-story h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,4.7vw,76px);line-height:1.12;letter-spacing:-2.8px;font-weight:400;margin:28px 0}.auth-story h2 em{color:#d3bc8a;font-weight:400}.auth-story p{color:#c2ccc0;font-size:15px;line-height:1.95;max-width:355px}.story-details{display:flex;flex-wrap:wrap;gap:24px;margin-top:38px}.story-details span{display:flex;align-items:center;gap:9px;font-size:12px;color:#d4dbce}.story-details svg{color:#baa475;stroke-width:1.5}.story-footer{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.25px;color:#aebcaa}.gold-line{height:1px;width:32px;background:#b49966;flex-shrink:0}.auth-panel{display:flex;align-items:center;justify-content:center;padding:55px 36px}.auth-form.card{width:100%;max-width:430px;border:0;box-shadow:none;background:transparent;padding:16px}.auth-form h1{font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:400;line-height:1.2;margin-top:16px}.auth-intro{font-size:14px;color:#7c8277;line-height:1.85;max-width:340px}.auth-form form{padding-top:18px}.field-label{display:block;font-size:12px;font-weight:600;color:#505b4c}.auth-form .field-label:not(:first-child){padding-top:12px}.auth-form .input{background:#fffefa;min-height:56px}.auth-form .btn{min-height:56px;margin-top:26px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.auth-form>button{display:block;width:100%;text-align:center;padding:10px 0;color:#697151;font-size:12px}.auth-footnote{border-top:1px solid #e4e4d9;padding-top:24px;text-align:center;color:#999c90;font-size:11px;letter-spacing:.25px}.workspace-sidebar{background:#fcfcf7;border-color:#e4e6db;padding:30px 22px;width:268px;flex-shrink:0}.workspace-sidebar .brand{font-size:19px;margin-bottom:40px}.sidebar-caption{padding-left:12px;margin-bottom:-12px;color:#9a9f90;font-size:9px}.workspace-sidebar select{font-size:12px;background:#f4f5ed;border-color:#e3e5d8}.workspace-sidebar nav{padding-top:8px}.workspace-sidebar nav>*+*{margin-top:7px}.workspace-main{max-width:1500px;padding:0 48px 56px;min-width:0}.workspace-topbar{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e5db;font-size:12px;color:#8a9082;margin-bottom:42px}.workspace-badge{display:flex;align-items:center;gap:8px;border:1px solid #dfe3d6;background:#fdfdf7;border-radius:100px;padding:8px 12px;font-size:10px;white-space:nowrap}.workspace-badge>span{width:6px;height:6px;border-radius:50%;background:#7d9564}.page-heading{margin-bottom:32px}.page-heading .small{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.page-heading h1{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;color:#293b30}.page-description{font-size:13px;color:#858c7d;line-height:1.8;margin-top:12px}.stats-grid{gap:16px;margin-bottom:28px}.stats-grid .card{padding:25px 22px;position:relative;overflow:hidden}.stats-grid .card:before{content:"";display:block;width:23px;height:2px;background:#b6a070;margin-bottom:22px}.stats-grid .small{font-size:11px;letter-spacing:.3px}.stats-grid .text-3xl{font-size:36px;font-weight:450;color:#2d4435;margin-top:14px}.workspace-main>.card,.workspace-main form.card{margin-bottom:24px}.workspace-main h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin-bottom:16px}.workspace-main table{font-size:13px;min-width:430px}.workspace-main th{font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:1.3px;color:#939a89;padding:4px 12px 22px}.workspace-main td{padding:20px 12px;color:#56614f}.workspace-main tr{border-color:#eceee4}.booking-shell{max-width:640px;margin-top:55px;padding:24px}.booking-shell>.card{padding:38px;margin-top:28px}.booking-shell h1{font-family:Georgia,serif;font-size:34px;font-weight:400}.booking-shell form{padding-top:12px}.booking-shell label{font-size:12px;color:#65715c}.booking-shell form>*+*{margin-top:18px}.booking-shell .btn{margin-top:26px}@media(min-width:768px){.workspace-sidebar{position:sticky;top:0;height:100svh;overflow-y:auto}.workspace-sidebar>button:last-child{margin-top:48px}}@media(max-width:1100px){.auth-story{padding:34px}.workspace-main{padding:0 26px 40px}.workspace-sidebar{width:230px;padding:28px 18px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-details{gap:16px}.workspace-topbar>span:first-child{max-width:180px}}@media(max-width:767px){.auth-shell{grid-template-columns:1fr;padding:12px;gap:0}.auth-story{min-height:auto;padding:26px;border-radius:20px}.auth-story-content{padding:36px 0 24px}.auth-story h2{font-size:45px;margin:18px 0}.auth-story p{font-size:13px;max-width:100%}.story-details,.story-footer{display:none}.auth-panel{padding:32px 16px 26px}.auth-form.card{max-width:460px;padding:0}.auth-form h1{font-size:36px}.workspace-sidebar{width:100%;padding:20px;border-right:0;border-bottom:1px solid #e1e4d7}.workspace-sidebar .brand{margin-bottom:22px}.workspace-sidebar nav{display:flex;overflow:auto;gap:6px;padding-bottom:8px}.workspace-sidebar nav>*+*{margin-top:0}.workspace-sidebar nav .nav{width:auto;white-space:nowrap;padding:12px}.workspace-sidebar>.nav{display:inline-flex;margin:14px 16px 0 0;font-size:12px}.sidebar-caption{display:none}.workspace-main{padding:0 20px 32px}.workspace-topbar{min-height:68px;margin-bottom:28px}.workspace-topbar>span:first-child{max-width:none;font-size:10px}.page-heading h1{font-size:36px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{padding:22px;border-radius:16px}.stats-grid .card{padding:22px 18px}.workspace-main form.flex{flex-wrap:wrap}.workspace-main form.flex .btn{width:100%}.booking-shell{margin-top:20px;padding:20px}.booking-shell>.card{padding:24px}.booking-shell h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.auth-shell>*{min-width:0}.workspace-main .card{min-width:0;overflow-wrap:anywhere}.task-card{align-items:center;gap:16px}.task-card>span{min-width:0;overflow-wrap:anywhere}.task-card>button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0;border-radius:12px;color:#657348}.task-card>button:hover{background:#edf0e7}.appointment-card>div{min-width:0;overflow-wrap:anywhere}.workspace-main .overflow-auto{max-width:100%;overscroll-behavior-x:contain}.booking-shell .small{overflow-wrap:anywhere}@media(min-width:768px)and (max-width:1100px){.workspace-main form.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.input,.workspace-sidebar select{font-size:16px;min-width:0;max-width:100%}.auth-story-content{padding:24px 0 8px}.auth-story h2{font-size:clamp(35px,8vw,45px);letter-spacing:-1.5px;margin:14px 0}.auth-story .eyebrow{font-size:8px;letter-spacing:1.5px}.auth-story p{display:none}.auth-panel{padding:28px 12px}.auth-form h1{font-size:34px}.auth-form>button{min-height:44px}.auth-form .btn{font-size:13px;gap:12px;text-align:left}.auth-form .eyebrow{font-size:9px;letter-spacing:1.6px}.workspace-sidebar{padding:20px 16px}.workspace-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:6px}.workspace-sidebar nav .nav{width:100%;min-width:0;min-height:58px;flex-direction:column;justify-content:center;gap:6px;padding:10px 3px;font-size:11px;white-space:normal;text-align:center;line-height:1.25}.workspace-sidebar nav svg{flex-shrink:0}.workspace-sidebar nav .active{box-shadow:inset 0 -2px #a88b51}.workspace-sidebar>.nav{min-height:44px;margin:10px 8px 0 0;padding:10px 8px;font-size:11px}.workspace-main{padding-right:16px;padding-left:16px}.workspace-topbar{gap:10px}.workspace-topbar>span:first-child{flex:1;min-width:0;line-height:1.6}.workspace-badge{padding:7px 9px;font-size:9px;gap:6px}.workspace-main form.grid{grid-template-columns:minmax(0,1fr)}.workspace-main form.flex{flex-direction:column;align-items:stretch}.workspace-main form .btn{width:100%}.appointment-card{flex-direction:column;align-items:stretch;gap:18px}.appointment-card .input{max-width:100%;width:100%}.workspace-main table td{overflow-wrap:anywhere}.setup-card{margin:24px 16px;max-width:calc(100% - 32px)}.setup-card .btn{width:100%}.booking-shell{padding:16px;margin-top:16px}.booking-shell>.card{padding:22px 18px}.booking-shell h1{font-size:28px}.booking-shell .input{font-size:16px}.booking-shell .btn{min-height:52px}.stats-grid .small{font-size:10px}.stats-grid .card{padding:20px 16px}}@media(max-width:359px){.workspace-topbar{flex-wrap:wrap;padding:14px 0}.stats-grid{gap:8px}.stats-grid .card{padding:18px 12px}.workspace-sidebar .brand{font-size:18px}.auth-story{padding:22px}.auth-form h1{font-size:30px}}.booking-shell .booking-heading{padding-bottom:24px;margin-bottom:4px;border-bottom:1px solid #e9e9df}.booking-heading>.eyebrow{font-size:9px;letter-spacing:1.8px;color:#8c805f}.booking-shell .booking-heading h1{font-family:Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.8px;line-height:1.25;color:#293d31;margin:12px 0 10px;overflow-wrap:anywhere}.booking-heading>p{font-size:13px;line-height:1.7;color:#7c8475;margin:0}.booking-timezone{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#737d69;margin-top:16px;background:#f0f2e9;border:1px solid #e5e8da;padding:7px 10px;border-radius:8px}.booking-shell>.card{margin-top:22px}@media(max-width:767px){.booking-shell .booking-heading h1{font-size:26px;letter-spacing:-.6px}.booking-shell .booking-heading{padding-bottom:22px}.booking-heading>p{font-size:12px}}.btn{white-space:nowrap;flex-shrink:0;line-height:1.4}.task-create-form{align-items:center}.task-create-form>.input{flex:1 1 0%;min-width:0;width:auto;height:52px}.task-create-form>.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;height:52px;padding:0 22px}.task-create-form>.btn svg{flex-shrink:0}@media(max-width:767px){.task-create-form>.input,.task-create-form>.btn{width:100%;flex:none;min-height:52px}}.crm-panel{margin-bottom:24px}.crm-panel>h2{margin:0 0 20px;font-family:inherit;font-size:19px;font-weight:600;letter-spacing:-.4px}.crm-form{display:flex;flex-direction:column;gap:18px;margin-top:20px}.crm-field{display:flex;flex-direction:column;gap:9px;min-width:0}.crm-field>span{font-size:12px;font-weight:550;color:#65715c}.crm-field textarea{resize:vertical;line-height:1.7}.crm-form>.btn{align-self:flex-start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;grid-column:1/-1}.crm-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.crm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.crm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;white-space:nowrap;font-size:12px;flex-shrink:0}.secondary:hover{background:#eef0e7}.search-field{display:flex;gap:10px;align-items:center;border:1px solid #deded5;border-radius:12px;background:#fffefa;padding:0 16px;min-height:50px;max-width:480px;flex:1;color:#87917d}.search-field input{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:13px;color:#344631}.search-field:focus-within{border-color:#9b845b;box-shadow:0 0 0 4px #a88a4e12}.text-link{display:inline-flex;align-items:center;min-height:44px;color:#69764e;font-size:12px;text-align:left;padding:5px 0;text-decoration:underline;text-underline-offset:4px}.text-link:hover{color:#2f4436}.contact-list{display:flex;flex-direction:column;gap:5px}.contact-row{display:flex;align-items:center;gap:13px;text-align:left;padding:14px 10px;border-radius:12px;width:100%;min-width:0}.contact-row:hover,.contact-row.selected{background:#f0f2e9}.contact-row>span:not(.avatar){flex:1;min-width:0}.contact-row>svg{margin-left:auto;flex-shrink:0}.contact-row strong{font-size:13px;overflow-wrap:anywhere;font-weight:600}.contact-row small{display:block;font-size:11px;color:#859078;margin-top:4px;overflow-wrap:anywhere}.avatar{width:38px;height:38px;flex-shrink:0;background:#e9edde;border:1px solid #e0e5d5;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#778059;font-family:Georgia,serif;font-size:20px}.empty-state{padding:32px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;color:#87907e;font-size:13px;line-height:1.8}.empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#eff1e7;color:#9a9d7e}.section-label{font-size:13px;font-weight:600;letter-spacing:-.1px;color:#42543b;margin:30px 0 14px}.timeline{margin-top:24px}.timeline article{border-left:2px solid #dce3ce;padding:0 0 20px 16px;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.timeline small{font-size:10px;color:#8c9583}.history-row{font-size:13px;padding:14px 0;border-bottom:1px solid #eeeee4;overflow-wrap:anywhere}.history-row span{display:block;font-size:11px;color:#88917e;line-height:1.8;margin-top:4px}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(205px,1fr));gap:16px;overflow-x:auto;max-width:100%;padding-bottom:18px;overscroll-behavior-x:contain}.pipeline-column{background:#eeefe6;border:1px solid #e5e8da;border-radius:16px;padding:16px;min-height:260px}.pipeline-column>header{display:flex;align-items:center;justify-content:space-between}.pipeline-column h3{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:1.1px}.pipeline-column header>span{font-size:10px;padding:3px 8px;border-radius:6px;background:#e1e6d5;color:#68745a}.pipeline-total{font-size:12px;color:#90977f;margin:12px 0 22px}.deal-card{padding:17px;background:#fffefa;border:1px solid #e1e5d6;border-radius:12px;margin-bottom:12px;overflow-wrap:anywhere}.deal-card strong{display:block;font-size:13px;line-height:1.6}.deal-card small{display:block;font-size:11px;color:#8e977f;margin:7px 0 16px}.deal-card b{font-size:16px;font-weight:550}.deal-card select{font-size:12px;min-height:40px;padding:8px;margin-top:18px}.stage-won{background:#e7eee0}.stage-lost{background:#f0eae5}.task-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.65fr) auto;align-items:end}.task-form>.btn{height:50px;align-self:end}.task-card{display:flex;margin:12px 0;padding:18px 24px}.task-copy{flex:1;min-width:0}.task-copy strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.task-copy small{display:block;font-size:11px;color:#8e967f;margin-top:6px}.task-copy small.overdue{color:#a56149}.filter-select{width:auto;min-width:160px;font-size:12px}.service-card h3{font-size:18px;margin:18px 0 8px;font-weight:550;letter-spacing:-.4px}.service-card p{font-size:12px;color:#87917c}.service-card b{display:block;font-size:22px;font-weight:450;margin:20px 0}.service-card .text-link{display:flex}.hours-row{display:grid;grid-template-columns:85px 70px minmax(0,1fr) 15px minmax(0,1fr);gap:10px;align-items:center}.hours-row strong{font-size:11px;font-weight:550}.hours-row .input{font-size:12px;padding:8px;min-height:42px}.hours-row>span{font-size:10px;color:#8c937f}.checkbox-label{display:flex;align-items:center;gap:7px;font-size:11px;min-height:44px}.checkbox-label input{width:17px;height:17px;accent-color:#446044}.appointment-card{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:24px}.appointment-card h3{font-size:17px;font-weight:550;letter-spacing:-.3px;margin:14px 0 7px}.appointment-card p,.appointment-card small{font-size:12px;line-height:1.8;color:#7f8b74}.appointment-actions{display:flex;gap:10px;align-items:center}.appointment-actions .input{width:190px;font-size:12px;max-width:none}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;font-size:9px;text-transform:uppercase;letter-spacing:.7px;padding:5px 9px;border:1px solid #dce3cf;border-radius:6px;color:#7c866a;background:#f0f3e8;white-space:nowrap}.status-badge.confirmed{background:#eaf0df;color:#64754c}.status-badge.cancelled{background:#f5eae3;color:#a17963;border-color:#eee0d7}.status-badge.completed{background:#e3eee8;color:#4d7b62}.report-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #eceee2;font-size:12px;overflow-wrap:anywhere}.report-row>span:first-child{flex:1;min-width:0}.report-row b{font-size:11px;color:#8d957f;font-weight:400}.report-row strong{font-weight:550}.report-row>span:first-child:first-letter{text-transform:uppercase}.metric{display:block;font-size:32px;font-weight:450;letter-spacing:-1px;color:#2e4534;margin:12px 0}.metric-card{text-align:left;min-width:0}.metric-card:hover{border-color:#b9c2a2;background:#fdfef7;box-shadow:0 4px 20px #364d2f0a}.metric-link{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#909a7f;margin-top:15px;gap:4px}.metric-link svg{flex-shrink:0}.booking-url{display:flex;align-items:center;gap:15px;justify-content:space-between;border:1px solid #e0e6d3;background:#f2f5e9;border-radius:12px;padding:16px;margin:22px 0;font-size:12px;color:#69774f;overflow-wrap:anywhere}.booking-url svg{flex-shrink:0}.activity-row{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid #eceee2}.activity-row>svg{color:#99a383;flex-shrink:0;margin-top:3px}.activity-row strong{font-size:12px;font-weight:550;text-transform:capitalize}.activity-row small{display:block;font-size:10px;color:#8d987d;margin-top:7px;line-height:1.8;overflow-wrap:anywhere}.notification-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #eceee2}.notification-row>div{min-width:0;overflow-wrap:anywhere}.notification-row strong{font-size:13px;font-weight:550}.notification-row small{display:block;color:#8b967d;font-size:11px;margin-top:6px;line-height:1.6}.crm-error,.crm-notice{padding:14px 17px;border-radius:12px;margin:16px 0 24px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.crm-error{color:#a34e42;background:#fbefeb;border:1px solid #f1ded6}.crm-notice{color:#6d7957;background:#edf2e4;border:1px solid #dfe7d0}.settings-copy{font-size:13px;line-height:1.9;color:#7f8d71;margin:20px 0}.workspace-picker{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}.workspace-picker .eyebrow{font-size:9px}.workspace-sidebar nav{margin-bottom:22px}.workspace-sidebar>button:last-child{margin-top:12px}.loading-page{padding:50px;text-align:center;color:#7d896e}.setup-card{max-width:520px;margin:70px auto}.setup-card h1{font-family:inherit;font-size:28px;letter-spacing:-.8px;margin:20px 0}.setup-card .btn{width:100%;align-self:stretch}.booking-success{padding:24px 0;display:flex;flex-direction:column;gap:20px;align-items:flex-start;color:#537647}.booking-success h2{font-family:inherit;font-size:26px;font-weight:550}.booking-success>.btn{display:inline-flex;text-decoration:none}.booking-shell>.card>.crm-form{margin-top:25px}.booking-shell .crm-form .btn{align-self:stretch}.booking-shell .crm-field>span{font-size:12px}.booking-shell .booking-timezone{max-width:100%;white-space:normal;line-height:1.7}.danger-button{color:#a36c57;background:#f7eee8;border:1px solid #ebdcd1;border-radius:10px;min-height:46px;padding:12px 18px;font-size:12px;margin-top:24px}.back-link,.forgot-link{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#84906f;min-height:44px;margin-top:22px}.auth-form .forgot-link{font-size:11px;margin-top:10px}.page-heading h1{font-family:inherit;font-size:36px;font-weight:550;letter-spacing:-1.1px;line-height:1.25}.input:disabled{opacity:.6;background:#eff0e8;cursor:not-allowed}.btn:disabled{cursor:wait}.btn:disabled,.secondary:disabled{opacity:.55}.workspace-main [aria-busy=true]{cursor:progress}@media(max-width:1250px){.crm-two-columns{grid-template-columns:minmax(0,1fr)}.crm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-form{grid-template-columns:minmax(0,1fr) minmax(170px,.8fr)}.task-form>.btn{justify-self:start}.appointment-actions{flex-wrap:wrap;max-width:220px}}@media(max-width:767px){.workspace-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-sidebar>nav>.nav{font-size:10px;min-height:60px}.workspace-picker{margin-bottom:14px}.workspace-sidebar .brand{margin-bottom:20px}.crm-two-columns{gap:0}.crm-card-grid{grid-template-columns:minmax(0,1fr);gap:14px}.crm-panel{padding:22px 18px;margin-bottom:20px}.crm-panel>h2{font-size:18px}.crm-form{gap:16px}.form-grid,.task-form{grid-template-columns:minmax(0,1fr)}.crm-form>.btn{width:100%;align-self:stretch}.form-actions{flex-direction:column;align-items:stretch}.form-actions>*{width:100%}.crm-toolbar{flex-wrap:wrap;gap:12px}.search-field{flex-basis:100%;max-width:none}.search-field input{font-size:16px;min-height:50px}.crm-toolbar .secondary{flex:1}.filter-select{font-size:16px;flex:1}.pipeline{grid-template-columns:repeat(5,minmax(240px,80vw));gap:12px}.task-form>.btn{justify-self:stretch}.hours-row{grid-template-columns:1fr 1fr;gap:8px}.hours-row strong{font-size:12px}.hours-row>span{display:none}.hours-row .input{font-size:16px;min-height:46px}.hours-row+.hours-row{padding-top:12px;border-top:1px solid #eceee2}.appointment-card{align-items:stretch;padding:22px 18px;flex-direction:column}.appointment-actions{max-width:none;flex-direction:column;align-items:stretch}.appointment-actions>*{width:100%;max-width:none}.appointment-actions .input{width:100%;font-size:16px}.report-row{flex-wrap:wrap;font-size:11px}.notification-row{align-items:flex-start;flex-wrap:wrap}.metric{font-size:29px}.metric-link{font-size:8px}.page-heading h1{font-size:30px}.setup-card{margin:28px 16px}.booking-shell .crm-form>*+*{margin-top:0}.booking-shell .crm-form .btn{margin-top:6px}.booking-success .btn{width:100%;justify-content:center}.task-card .text-link{min-width:44px;text-align:center}.crm-field>span{font-size:12px}.workspace-main .stats-grid{margin-bottom:20px}.stats-grid .metric-card{padding:20px 16px}}.verification-section{margin-top:30px;padding-top:26px;border-top:1px solid #e5e8dc;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.verification-section h3{font-size:14px;font-weight:600;letter-spacing:-.2px;color:#42543b;margin:0}.verification-section .small{margin:0;max-width:420px;line-height:1.8}.verification-section .secondary{margin-top:2px;padding:12px 18px;min-height:46px}@media(max-width:767px){.verification-section{margin-top:26px;padding-top:24px;gap:14px}.verification-section .secondary{width:100%;white-space:normal;text-align:center}}select.input:not(.workspace-select):not([multiple]):not([size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d886f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px;padding-right:46px;cursor:pointer}.workspace-sidebar .workspace-switcher select{background-image:none}.workspace-switcher-chevron{right:18px}@media(min-width:768px){.md\:flex{display:flex}}@media(min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.mobile-nav-toggle{display:none}@media(max-width:767px){.mobile-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;background:#edf0e5;border:1px solid #e0e5d3;border-radius:12px;padding:10px 14px;font-size:13px;color:#526445;margin:16px 0 6px}.workspace-sidebar nav{display:none;margin:10px 0}.workspace-sidebar nav.is-open{display:grid}.workspace-sidebar .brand{margin-bottom:16px}.workspace-picker{margin-bottom:0}.workspace-sidebar>.nav{margin-top:6px}.workspace-sidebar>button.nav:last-child{margin-top:6px}.workspace-picker>.eyebrow{display:none}}.workspace-switcher{position:relative;display:block;margin-bottom:26px;border-radius:15px;background:#fffefa;box-shadow:0 3px 12px #33442c04}.workspace-switcher-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:11px;background:#eaf0e3;border:1px solid #dfe7d3;display:flex;align-items:center;justify-content:center;color:#6b7b53;pointer-events:none}.workspace-switcher-caption{position:absolute;top:12px;left:62px;right:32px;pointer-events:none;font-size:9px;font-weight:500;line-height:1.4;letter-spacing:.5px;color:#929b85}.workspace-sidebar .workspace-switcher select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:68px;width:100%;padding:27px 46px 11px 62px;border:1px solid #e0e5d6;border-radius:15px;background:transparent;font-size:14px;font-weight:600;line-height:1.5;color:#35452f;text-overflow:ellipsis;cursor:pointer;transition:border-color .2s,box-shadow .2s}.workspace-sidebar .workspace-switcher select:hover{border-color:#b9c6a5}.workspace-sidebar .workspace-switcher select:focus{border-color:#a38c5c;box-shadow:0 0 0 3px #a38c5c15}.workspace-switcher-chevron{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#8a9679;pointer-events:none}@media(max-width:767px){.workspace-switcher{margin-bottom:0}.workspace-sidebar .workspace-switcher select{font-size:16px}.workspace-switcher-caption{font-size:10px}}.feature-wide{grid-column:1/-1;min-width:0}.feature-disclosure{margin:18px 0 26px;border:1px solid #e2e7d6;border-radius:14px;background:#fcfdf7;padding:14px 18px}.feature-disclosure>summary{font-size:12px;color:#6e7e56;cursor:pointer;min-height:30px;line-height:2}.feature-disclosure>.crm-panel{margin:18px 0 0;box-shadow:none}.feature-disclosure>.crm-form{margin:20px 0 8px}.record-details{border-top:1px solid #e4e8d9;padding-top:8px;margin-top:28px}.record-details .section-label{margin-top:20px}.record-details .timeline h4{font-size:12px;font-weight:600;text-transform:capitalize;margin:7px 0}.record-details .timeline p{font-size:12px;line-height:1.8;white-space:pre-wrap}.lead-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #e6eadc;flex-wrap:wrap}.lead-row>div{min-width:0}.lead-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.lead-row small{display:block;font-size:11px;color:#899679;line-height:1.8;margin-top:5px;overflow-wrap:anywhere}.lead-row .status-badge{margin-top:10px}.segmented-control{display:inline-flex;border:1px solid #e0e6d1;border-radius:11px;padding:4px;background:#f1f4e9;gap:3px}.segmented-control button{min-height:38px;min-width:62px;border-radius:8px;padding:8px 13px;font-size:11px;text-transform:capitalize;color:#849172}.segmented-control button.selected{background:#fffefa;color:#425d36;box-shadow:0 2px 6px #344a3010}.calendar-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.calendar-toolbar>.date-picker{width:250px;margin-left:auto}.calendar-navigation{display:flex;gap:7px}.appointment-calendar{display:grid;max-width:100%;overflow-x:auto;border:1px solid #e2e7d6;border-radius:14px;gap:1px;background:#e2e7d6;overscroll-behavior:contain}.appointment-calendar.view-month{grid-template-columns:repeat(7,minmax(110px,1fr))}.appointment-calendar.view-week{grid-template-columns:repeat(7,minmax(145px,1fr))}.appointment-calendar.view-day{grid-template-columns:minmax(0,1fr)}.calendar-cell{min-height:150px;background:#fffefa;padding:10px;min-width:0}.calendar-cell.is-today{background:#f3f7e9}.calendar-cell.other-month{background:#f6f7ef}.calendar-cell-date{display:flex;justify-content:space-between;gap:8px;align-items:center;width:100%;min-height:35px;text-align:left;font-size:10px;color:#839171;margin-bottom:9px}.calendar-cell-date>span{border-radius:5px;background:#e8efd9;padding:3px 6px;color:#72865a}.calendar-appointment{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;padding:10px;background:#edf3e2;border-left:2px solid #9bad7d;border-radius:7px;margin:7px 0;color:#526b3f;overflow-wrap:anywhere}.calendar-appointment strong{font-size:10px;line-height:1.7}.calendar-appointment small{font-size:9px;line-height:1.6;color:#889a72}.calendar-appointment.cancelled{background:#f5ece5;border-color:#c7a68f}.calendar-appointment.completed{background:#e7f0e8}.document-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-editor{display:flex;flex-direction:column;gap:14px}.document-editor-row{display:grid;grid-template-columns:minmax(0,2fr) 90px minmax(100px,1fr) 44px;align-items:end;gap:12px}.document-editor-row .secondary{height:50px;padding:10px}.document-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.document-header h2{font-size:22px;font-weight:550;font-family:inherit;margin-top:12px!important}.document-header p{font-size:13px;color:#899778}.document-dates{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8a967c;line-height:1.8;margin-bottom:25px;flex-wrap:wrap}.document-dates strong{display:block;color:#5d714c;font-weight:500}.document-lines{overflow-x:auto;max-width:100%;overscroll-behavior:contain}.document-lines table{width:100%;min-width:430px!important;font-size:11px!important;text-align:left;border-collapse:collapse}.document-lines th{font-size:9px!important;white-space:nowrap}.document-lines td{padding:16px 10px!important;border-top:1px solid #e6eadb;white-space:normal;overflow-wrap:anywhere}.document-lines td:first-child{max-width:250px;min-width:130px}.document-totals{display:flex;flex-direction:column;gap:12px;margin:24px 0;padding-top:18px;border-top:1px solid #e3e9d6}.document-totals>p{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#7a8d65}.document-totals strong{font-weight:600;color:#4c653b}.document-notes{font-size:12px;line-height:1.9;white-space:pre-wrap;color:#829371;margin:18px 0}.document-actions{margin-top:25px;gap:12px}.print-document .small{font-size:10px;color:#9aa58d}.feedback-row{padding:22px 0;border-bottom:1px solid #e3e9d7}.feedback-row strong{display:block;font-size:13px;margin:12px 0}.feedback-row p{font-size:12px;line-height:1.8;color:#81926f;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-row small{font-size:10px;line-height:1.7;color:#a0ab92}.feedback-stars{font-size:21px;color:#aa925b;letter-spacing:4px}.rating-picker{border:0;padding:0;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin:20px 0}.rating-picker legend{font-size:13px;color:#6d8259;margin-bottom:20px}.rating-picker label{display:flex;position:relative;flex-direction:column;align-items:center;gap:5px;cursor:pointer;flex:1;min-width:42px}.rating-picker input{position:absolute;opacity:0;width:1px;height:1px}.rating-picker label>span{font-size:35px;line-height:1.6;color:#ad965f;border-radius:8px;min-width:44px;text-align:center}.rating-picker label>small{font-size:9px;color:#9aab87}.rating-picker input:focus-visible+span{outline:2px solid #ad965f;outline-offset:3px}.portal-appointment{padding:20px 0;border-bottom:1px solid #e7ecdd;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.portal-appointment strong{font-size:14px;color:#5d754a}.portal-appointment small{font-size:11px;color:#8e9f7b;line-height:1.8}.portal-document{border-top:1px solid #e2e8d5;margin-top:30px;padding-top:25px}.payment-box h3{display:flex;gap:8px;align-items:center}.metric>svg{display:inline-block;vertical-align:middle}.record-details .booking-url{display:block;margin:0 0 10px;overflow-wrap:anywhere}.print-document{min-width:0}.file-import-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:1100px){.document-editor-row{grid-template-columns:minmax(0,1fr) 75px 110px 44px;gap:8px}}@media(max-width:767px){.document-editor-row{grid-template-columns:1fr 1fr;border:1px solid #e1e8d3;border-radius:12px;padding:15px;gap:13px}.document-editor-row>.crm-field:first-child{grid-column:1/-1}.document-editor-row>.secondary{justify-self:start}.document-form-grid{grid-template-columns:minmax(0,1fr)}.calendar-toolbar{gap:12px}.calendar-toolbar>.date-picker{width:100%;margin:0}.calendar-navigation{margin-left:auto}.calendar-navigation .secondary{padding:8px 10px;min-width:40px}.segmented-control button{padding:8px;min-width:48px}.appointment-calendar.view-month{grid-template-columns:repeat(7,minmax(100px,1fr))}.appointment-calendar.view-week{grid-template-columns:minmax(0,1fr)}.calendar-cell{min-height:120px}.view-week .calendar-cell{min-height:100px}.calendar-cell-date{font-size:12px}.calendar-appointment strong{font-size:11px}.calendar-appointment small{font-size:10px}.lead-row{align-items:flex-start}.lead-row>.form-actions{width:100%;flex-direction:row}.lead-row .form-actions .secondary{flex:1;white-space:normal}.document-actions>*{width:100%}.document-header{flex-wrap:wrap;gap:15px}.document-header h2{font-size:20px}.feature-disclosure{padding:12px 14px}.feature-disclosure>.crm-panel{padding:18px 10px}.rating-picker{gap:3px}.rating-picker label>span{font-size:31px}.rating-picker label>small{font-size:8px}.document-lines table{font-size:10px!important}.document-dates{font-size:10px}.portal-document .form-actions>*{width:100%}}@media print{body *{visibility:hidden!important}.print-document,.print-document *{visibility:visible!important}.print-document{position:absolute;top:0;left:0;width:100%;padding:25px;background:#fff;color:#000}.print-document .document-lines{overflow:visible}.print-document table{min-width:0!important}.print-document .status-badge{border:1px solid #ccc}.print-document .small{color:#555}.print-document .document-header,.print-document tr{-moz-column-break-inside:avoid;break-inside:avoid}}.conversation-messages{display:flex;flex-direction:column;gap:14px;max-height:520px;overflow-y:auto;padding:12px 2px;overscroll-behavior:contain}.conversation-message{padding:14px 16px;border:1px solid #e3e8d9;background:#f4f6ed;border-radius:14px;max-width:90%;align-self:flex-start;min-width:0}.conversation-message.outbound{align-self:flex-end;background:#e7eee0;border-color:#dbe5cf}.conversation-message p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-message small{display:block;font-size:9px;line-height:1.7;color:#8b9b78;margin-top:9px}.operations-section{grid-column:1/-1}.portal-booking-actions{margin-top:18px;width:100%}.portal-booking-actions .crm-form{margin-top:16px}.portal-appointment .status-badge{align-self:flex-start}.appointment-actions .form-actions{flex-wrap:wrap}.workspace-sidebar nav.grouped-navigation{display:flex;flex-direction:column;gap:4px;overflow:visible}.workspace-sidebar nav.grouped-navigation>*+*{margin-top:0}.workspace-sidebar nav.grouped-navigation .nav,.sidebar-group-toggle{width:100%;min-width:0;min-height:46px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:11px;padding:11px 13px;font-size:12px;line-height:1.45;text-align:left;white-space:normal}.sidebar-group-toggle{border:0;border-radius:12px;color:#737b70;background:transparent;cursor:pointer;font-family:inherit}.sidebar-group-toggle:hover,.sidebar-group-toggle.has-current{background:#f0f0e8;color:#26392d}.sidebar-group-toggle:focus-visible{outline:2px solid #a88b51;outline-offset:2px}.sidebar-group-toggle>span{flex:1}.sidebar-group-chevron{margin-left:auto;transition:transform .15s ease}.sidebar-group-chevron.is-expanded{transform:rotate(180deg)}.sidebar-submenu{margin:4px 0 8px 22px;padding-left:9px;border-left:1px solid #e0e5d3}.sidebar-submenu[hidden]{display:none}.workspace-sidebar nav.grouped-navigation .sidebar-submenu .nav{font-size:11px;gap:9px;min-height:44px;padding:10px}.workspace-sidebar nav.grouped-navigation .nav.active{box-shadow:inset 3px 0 #a88b51}.sidebar-submenu .nav>svg{width:16px;height:16px}@media(max-width:767px){.workspace-sidebar nav.grouped-navigation{display:none}.workspace-sidebar nav.grouped-navigation.is-open{display:flex}.sidebar-group-toggle{min-height:48px;font-size:13px}.workspace-sidebar nav.grouped-navigation .sidebar-submenu .nav{font-size:12px;min-height:46px}}@media(prefers-reduced-motion:reduce){.sidebar-group-chevron{transition:none}}@media(max-width:767px){.conversation-message{max-width:95%;padding:13px}.conversation-messages{max-height:450px}.conversation-message p{font-size:12px}}.global-search{position:relative;margin:12px 0 28px;max-width:680px}.global-search-field{display:flex;align-items:center;gap:10px;padding:0 16px;background:#fffefa;border:1px solid #e0e5d3;border-radius:14px}.global-search-field .input{border:0;background:transparent;box-shadow:none;min-width:0;padding-left:0}.global-search-field:focus-within{outline:2px solid #a88b51;outline-offset:2px}.global-search-field>svg{flex-shrink:0;color:#737b70}.global-search-results{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;max-height:min(480px,65vh);overflow-y:auto;background:#fffefa;border:1px solid #e0e5d3;border-radius:16px;padding:14px;box-shadow:0 14px 34px #26392d14}.global-search-results .contact-row{width:100%;text-align:left}.global-search-results .contact-row>span{min-width:0;overflow-wrap:anywhere}.intake-question{border:1px solid #e0e5d3;border-radius:14px;padding:18px;display:grid;gap:14px;min-width:0}.intake-question legend{padding:0 8px;font-size:12px;color:#737b70}.intake-response{padding:16px 0;border-top:1px solid #e0e5d3;overflow-wrap:anywhere}.intake-response .small{white-space:pre-wrap}.revenue-table-scroll{overflow-x:auto}.revenue-table{width:100%;border-collapse:collapse;font-size:13px}.revenue-table th,.revenue-table td{text-align:right;padding:14px 10px;border-bottom:1px solid #e0e5d3;white-space:nowrap}.revenue-table th:first-child,.revenue-table td:first-child{text-align:left}.workspace-menu-picker{position:relative;margin-bottom:26px;min-width:0}.workspace-menu-trigger{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:12px;align-items:center;width:100%;min-height:78px;padding:13px;border:1px solid #e0e5d6;border-radius:15px;background:#fffefa;color:#35452f;text-align:left;box-shadow:0 3px 12px #33442c04;cursor:pointer}.workspace-menu-trigger:hover,.workspace-menu-trigger[aria-expanded=true]{border-color:#a38c5c;background:#fffefa}.workspace-menu-trigger:focus-visible{outline:2px solid #a38c5c;outline-offset:3px}.workspace-menu-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#eaf0e3;border:1px solid #dfe7d3;color:#6b7b53}.workspace-menu-current{display:grid;gap:5px;min-width:0}.workspace-menu-current small{color:#929b85;font-size:9px;letter-spacing:.4px}.workspace-menu-current strong{font-size:13px;line-height:1.5;font-weight:600;white-space:normal;overflow-wrap:anywhere}.workspace-menu-trigger>svg{color:#8a9679;transition:transform .15s ease}.workspace-menu-trigger>svg.is-open{transform:rotate(180deg)}.workspace-menu-popover{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:0;z-index:60;padding:8px;border:1px solid #e0e5d6;border-radius:16px;background:#fffefa;box-shadow:0 12px 36px #26392d18}.workspace-menu-caption{padding:7px 10px 11px;margin:0;color:#929b85;font-size:10px;letter-spacing:.5px}.workspace-menu-options{max-height:min(340px,55vh);overflow-y:auto;overscroll-behavior:contain}.workspace-menu-option{display:flex;align-items:center;gap:11px;width:100%;min-height:62px;padding:12px 10px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;color:#35452f;cursor:pointer}.workspace-menu-option>span:nth-child(2){flex:1;min-width:0}.workspace-menu-option strong{display:block;font-size:13px;font-weight:500;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.workspace-menu-option small{display:block;color:#929b85;font-size:10px;line-height:1.6;margin-top:3px}.workspace-menu-option-icon{color:#84916e;flex-shrink:0;display:flex}.workspace-menu-option>svg{flex-shrink:0;color:#526445}.workspace-menu-option.is-selected{background:#edf1e6}.workspace-menu-option:hover,.workspace-menu-option:focus-visible{background:#f1f3e9;border-color:#c6ceb8;outline:none}@media(max-width:767px){.workspace-menu-picker{margin-bottom:0}.workspace-menu-popover{width:100%;min-width:0}.workspace-menu-current strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.workspace-menu-trigger>svg{transition:none}}@media(max-width:767px){.global-search{max-width:none;margin:10px 0 22px}.intake-question{padding:13px}.global-search-results{max-height:55vh}}
