@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&family=Open+Sans:wght@400;500;600;700;800&family=Ubuntu:wght@500;700&display=swap";.sx__calendar-wrapper ul,.sx__date-picker-wrapper ul,.sx__date-picker-popup ul{list-style:none;padding:0}.sx__calendar-wrapper input,.sx__calendar-wrapper button,.sx__date-picker-wrapper input,.sx__date-picker-wrapper button,.sx__date-picker-popup input,.sx__date-picker-popup button{font-family:inherit;outline:none}.sx__button{background-color:inherit;outline:0;border:none;cursor:pointer}:root{--sx-color-primary: #6750a4;--sx-color-on-primary: #fff;--sx-color-primary-container: #eaddff;--sx-color-on-primary-container: #21005e;--sx-color-secondary: #625b71;--sx-color-on-secondary: #fff;--sx-color-secondary-container: #e8def8;--sx-color-on-secondary-container: #1e192b;--sx-color-tertiary: #7d5260;--sx-color-on-tertiary: #fff;--sx-color-tertiary-container: #ffd8e4;--sx-color-on-tertiary-container: #370b1e;--sx-color-surface: #fef7ff;--sx-color-surface-dim: #ded8e1;--sx-color-surface-bright: #fef7ff;--sx-color-on-surface: #1c1b1f;--sx-color-surface-container: #f3edf7;--sx-color-surface-container-low: #f7f2fa;--sx-color-surface-container-high: #ece6f0;--sx-color-background: #fff;--sx-color-on-background: #1c1b1f;--sx-color-outline: #79747e;--sx-color-outline-variant: #c4c7c5;--sx-color-shadow: #000;--sx-color-surface-tint: #6750a4;--sx-color-neutral: var(--sx-color-outline);--sx-color-neutral-variant: var(--sx-color-outline-variant);--sx-internal-color-gray-ripple-background: #e0e0e0;--sx-internal-color-light-gray: #fafafa;--sx-internal-color-text: #000}.is-dark{--sx-color-primary: #d0bcff;--sx-color-on-primary: #371e73;--sx-color-primary-container: #4f378b;--sx-color-on-primary-container: #eaddff;--sx-color-secondary: #ccc2dc;--sx-color-on-secondary: #332d41;--sx-color-secondary-container: #4a4458;--sx-color-on-secondary-container: #e8def8;--sx-color-tertiary: #efb8c8;--sx-color-on-tertiary: #492532;--sx-color-tertiary-container: #633b48;--sx-color-on-tertiary-container: #ffd8e4;--sx-color-surface: #141218;--sx-color-surface-dim: #141218;--sx-color-surface-bright: #3b383e;--sx-color-on-surface: #e6e1e5;--sx-color-surface-container: #211f26;--sx-color-surface-container-low: #1d1b20;--sx-color-surface-container-high: #2b2930;--sx-color-background: #141218;--sx-color-on-background: #e6e1e5;--sx-color-outline: #938f99;--sx-color-outline-variant: #444746;--sx-color-shadow: #000;--sx-color-surface-tint: #d0bcff;--sx-internal-color-text: #fff}:root{--sx-spacing-padding1: 4px;--sx-spacing-padding2: 8px;--sx-spacing-padding3: 12px;--sx-spacing-padding4: 16px;--sx-spacing-padding6: 24px;--sx-spacing-modal-padding: 16px}:root{--sx-box-shadow-level3: 0 3px 6px 0 rgb(0 0 0 / 16%), 0 3px 6px 0 rgb(0 0 0 / 23%);--sx-rounding-extra-small: 4px;--sx-rounding-small: 8px;--sx-rounding-extra-large: 28px;--sx-border: 1px solid var(--sx-color-outline-variant)}.is-dark{--sx-border: 1px solid var(--sx-color-outline-variant)}:root{--sx-font-small: .875rem;--sx-font-extra-small: .75rem;--sx-font-large: 1.125rem;--sx-font-extra-large: 1.25rem}:root{--sx-z-index-week-header: 100;--sx-z-index-event-modal: 101;--sx-calendar-header-popup-z-index: 102}@keyframes sx-ripple{0%{width:0;height:0;opacity:.16}40%{width:100px;height:100px;opacity:.08}to{width:150px;height:150px;opacity:0}}.sx__ripple{position:relative;overflow:hidden}.sx__ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%);border-radius:50%;background-color:currentcolor;opacity:.1;visibility:hidden;z-index:2}.sx__ripple:active:before{visibility:visible}.sx__ripple:not(:active):before{animation:sx-ripple .75s cubic-bezier(0,.1,.8,1);transition:visibility .75s step-end}@keyframes sx-ripple-wide{0%{width:0;height:0;opacity:.16}40%{width:300px;height:100px;opacity:.08}to{width:450px;height:150px;opacity:0}}.sx__ripple--wide{position:relative;overflow:hidden}.sx__ripple--wide:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%);border-radius:50%;background-color:currentcolor;opacity:.1;visibility:hidden;z-index:2}.sx__ripple--wide:active:before{visibility:visible}.sx__ripple--wide:before{border-radius:var(--sx-rounding-small)}.sx__ripple--wide:not(:active):before{animation:sx-ripple-wide .75s cubic-bezier(0,.1,.8,1);transition:visibility .75s step-end}.sx__chevron-wrapper{position:relative;border-radius:50%;min-height:48px;min-width:48px;cursor:pointer;transition:background-color .2s ease-in-out;font-size:0}.sx__chevron-wrapper:active{background-color:var(--sx-internal-color-gray-ripple-background)}.sx__chevron-wrapper:disabled{cursor:not-allowed;opacity:.5}.sx__chevron-wrapper:hover,.sx__chevron-wrapper:focus{background-color:var(--sx-color-surface-dim)}.is-dark .sx__chevron-wrapper:hover,.is-dark .sx__chevron-wrapper:focus{background-color:var(--sx-color-surface-container-high)}.sx__chevron-wrapper .sx__chevron{position:absolute;top:50%;width:.6rem;height:.6rem;border-width:.2rem .2rem 0 0;border-style:solid;border-color:var(--sx-internal-color-text)}.sx__chevron--previous{left:calc(50% + .125rem);transform:translate(-50%,-50%) rotate(225deg)}[dir=rtl] .sx__chevron--previous,.sx__chevron--next{left:calc(50% - .125rem);transform:translate(-50%,-50%) rotate(45deg)}[dir=rtl] .sx__chevron--next{left:calc(50% + .125rem);transform:translate(-50%,-50%) rotate(225deg)}.sx__date-picker-wrapper{position:relative;color:var(--sx-color-on-background);width:fit-content}.sx__date-picker-wrapper.has-full-width{width:100%}.sx__date-picker-wrapper.is-disabled{opacity:.5;cursor:not-allowed}.sx__date-picker-wrapper *{color:var(--sx-color-on-background);box-sizing:border-box}.sx__date-input-wrapper{position:relative}.sx__date-input-chevron-wrapper{position:absolute;top:50%;right:1rem;transform:translateY(-50%);display:flex;align-items:center;padding:0;transition:transform .2s ease-in-out}.sx__date-input-chevron-wrapper:focus{border:2px solid var(--sx-color-primary)}.is-disabled .sx__date-input-chevron-wrapper{pointer-events:none;cursor:not-allowed}.sx__date-input--active .sx__date-input-chevron-wrapper{transform:translateY(-50%) rotate(180deg)}[dir=rtl] .sx__date-input-chevron-wrapper{left:1rem;right:auto}.sx__date-input-chevron{width:1rem;height:1rem;pointer-events:none;filter:brightness(.7)}.sx__date-input{font-size:1rem;padding:var(--sx-spacing-padding4);border:var(--sx-border);border-radius:var(--sx-rounding-extra-small);cursor:pointer;background-color:var(--sx-color-background);width:100%}.is-disabled .sx__date-input{pointer-events:none}.sx__date-input--active .sx__date-input{border-color:var(--sx-color-primary);outline:1px solid var(--sx-color-primary)}.sx__date-input-label{position:absolute;top:0;inset-inline-start:12px;padding:0 var(--sx-spacing-padding1);background-color:var(--sx-color-background);font-size:.75rem;color:var(--sx-color-neutral);line-height:1rem;transform:translateY(-50%);transition:transform .2s ease-in-out;pointer-events:none}.sx__date-input--active .sx__date-input-label{color:var(--sx-color-primary)}.is-dark .sx__date-input-label{display:none}.sx__date-picker-popup{position:absolute;height:fit-content;z-index:1;top:calc(100% + 1px);width:20.75rem;max-width:500px;max-height:400px;overflow:scroll;box-shadow:var(--sx-box-shadow-level3);padding:var(--sx-spacing-modal-padding);background-color:var(--sx-color-background);color:var(--sx-internal-color-text)}.sx__date-picker-popup.is-dark{background-color:var(--sx-color-surface-container-high)}.sx__date-picker-popup.bottom-end{left:auto;right:0;transform:translate(0)}.sx__date-picker-popup.bottom-end[dir=rtl]{right:auto;left:0;transform:translate(0)}.sx__date-picker-popup.bottom-start{left:0;right:auto;transform:translate(0)}.sx__date-picker-popup.bottom-start[dir=rtl]{left:auto;right:0;transform:translate(0)}.sx__date-picker-popup.top-start{inset:auto auto calc(100% + 1rem) 0;transform:translate(0)}.sx__date-picker-popup.top-end{inset:auto 0 calc(100% + 1rem) auto;transform:translate(0)}.sx__date-picker__years-view{margin:0}.sx__date-picker__years-accordion__expand-button{width:100%;border-radius:0;background-color:transparent;font-size:1rem;padding:1em;transition:background-color .2s ease-in-out;color:var(--sx-internal-color-text)}.sx__is-expanded .sx__date-picker__years-accordion__expand-button{background-color:var(--sx-color-surface-container)}.sx__date-picker__years-accordion__expand-button:hover{background-color:var(--sx-color-surface-dim)}.sx__date-picker__years-accordion__expand-button:active{background-color:var(--sx-internal-color-gray-ripple-background)}.sx__date-picker__years-view-accordion__panel{display:flex;flex-wrap:wrap}.sx__date-picker__years-view-accordion__month{flex:1 0 33.3333%;background-color:transparent;border:0;font-size:.9rem;padding:.5em 0;border-radius:25px;color:var(--sx-internal-color-text)}.sx__date-picker__years-view-accordion__month:hover{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__date-picker__day-names{display:flex;width:100%;justify-content:space-evenly;margin-bottom:.5em}.sx__date-picker__day-names .sx__date-picker__day,.sx__date-picker__day-names .sx__date-picker__day-name{flex:1;text-align:center}.sx__date-picker__day-name{font-weight:700;color:var(--sx-color-neutral-variant)}.sx__date-picker__month-view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1em}.sx__date-picker__month-view-header .sx__chevron-wrapper:hover{background-color:var(--sx-color-surface-dim)}.sx__date-picker__month-view-header__month-year{font-size:1.5rem;font-weight:300;color:var(--sx-internal-color-text)}.sx__date-picker__month-view-header__month-year:hover{color:var(--sx-color-primary);text-decoration:underline}.sx__date-picker__week{display:flex;width:100%;justify-content:space-evenly;margin-bottom:.5em}.sx__date-picker__week .sx__date-picker__day,.sx__date-picker__week .sx__date-picker__day-name{flex:1;text-align:center}.sx__date-picker__day{background-color:transparent;border-radius:50%;width:2.5rem;height:2.5rem;color:var(--sx-internal-color-text)}.sx__date-picker__day:hover{background-color:var(--sx-color-surface-dim)}.sx__date-picker__day:focus{outline-offset:-2px;outline:2px solid var(--sx-color-primary)}.sx__date-picker__day:disabled{color:var(--sx-color-neutral-variant);cursor:not-allowed}.sx__date-picker__day.is-leading-or-trailing{color:var(--sx-color-neutral-variant)}.sx__date-picker__day.sx__date-picker__day--selected{background-color:var(--sx-color-primary-container);color:var(--sx-color-on-primary-container)}.sx__date-picker__day.sx__date-picker__day--today{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}:root{--sx-calendar-header-input-font-size: clamp(12px, .875rem, 28px);--sx-calendar-week-grid-padding-left: 75px}:root .sx__date-picker-popup.is-teleported{z-index:3}.sx__calendar-wrapper{height:100%;display:flex;color:var(--sx-internal-color-text)}.sx__calendar-wrapper *{box-sizing:border-box}.sx__calendar{position:relative;flex:1;height:100%;border:var(--sx-border);border-radius:var(--sx-rounding-small);display:flex;flex-flow:column;background-color:var(--sx-color-background);overflow:hidden}.sx__view-container{position:relative;flex:1;overflow-y:auto;scroll-behavior:smooth}.sx__slide-left{animation:sx-slide-left .3s ease-out}@keyframes sx-slide-left{0%{transform:translate(8%);filter:blur(.25rem);opacity:.1}to{transform:translate(0);filter:blur(0);opacity:1}}.sx__slide-right{animation:sx-slide-right .3s ease-out}@keyframes sx-slide-right{0%{transform:translate(-8%);filter:blur(.25rem);opacity:.1}to{transform:translate(0);filter:blur(0);opacity:1}}.sx__calendar-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--sx-spacing-padding4);gap:var(--sx-spacing-padding4);flex-wrap:wrap}.sx__calendar-header .sx__date-input{padding:var(--sx-spacing-padding3) var(--sx-spacing-padding4);font-size:var(--sx-calendar-header-input-font-size)}.sx__calendar-header .sx__date-picker-popup{z-index:var(--sx-calendar-header-popup-z-index)}.sx__calendar-header-content{display:flex;align-items:center;gap:var(--sx-spacing-padding4);flex-wrap:wrap;min-width:0}.sx__forward-backward-navigation{height:45px}.sx__is-calendar-small .sx__forward-backward-navigation,.is-list-view .sx__forward-backward-navigation{display:none}.sx__calendar-header__week-number{border-radius:4px;background-color:#eceef1;color:var(--sx-color-on-surface);padding:var(--sx-spacing-padding1) var(--sx-spacing-padding2);font-size:.75rem;font-weight:500}.is-dark .sx__calendar-header__week-number{background-color:#4a4458}.sx__range-heading{font-size:clamp(16px,1.25rem,24px);max-width:12.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx__is-calendar-small .sx__range-heading{font-size:16px}.is-list-view .sx__range-heading{display:none}.sx__today-button{padding:var(--sx-spacing-padding3) var(--sx-spacing-padding4);border-radius:var(--sx-rounding-extra-small);font-size:var(--sx-calendar-header-input-font-size);color:var(--sx-internal-color-text)}.sx__today-button:active{background-color:var(--sx-internal-color-gray-ripple-background)}.sx__is-calendar-small .sx__today-button{display:none}.sx__calendar-header .sx__today-button{border:var(--sx-border)}.sx__today-button:hover,.sx__today-button:focus{background-color:var(--sx-internal-color-light-gray)}.is-dark .sx__today-button:hover,.is-dark .sx__today-button:focus{background-color:var(--sx-color-surface-container-low)}.sx__view-selection{position:relative;font-size:var(--sx-calendar-header-input-font-size)}.sx__view-selection-label{position:absolute;top:0;inset-inline-start:12px;padding:0 var(--sx-spacing-padding1);background-color:var(--sx-color-background);font-size:.75rem;color:var(--sx-color-neutral);line-height:1rem;transform:translateY(-50%);transition:transform .2s ease-in-out;pointer-events:none;z-index:1}.is-dark .sx__view-selection-label{display:none}.sx__view-selection-selected-item{background-color:inherit;height:100%;width:fit-content;padding:var(--sx-spacing-padding3) var(--sx-spacing-padding4);cursor:pointer;border-radius:var(--sx-rounding-extra-small);border:var(--sx-border);display:flex;align-items:center;gap:var(--sx-spacing-padding2)}.sx__view-selection-selected-item:hover{background-color:var(--sx-internal-color-light-gray)}.is-dark .sx__view-selection-selected-item:hover{background-color:var(--sx-color-surface-container-low)}.sx__view-selection-chevron{width:1rem;height:1rem;pointer-events:none;filter:brightness(.7);transition:transform .2s ease-in-out}.sx__view-selection.is-open .sx__view-selection-chevron{transform:rotate(180deg)}.sx__view-selection-items{position:absolute;top:100%;box-shadow:var(--sx-box-shadow-level3);margin:0;background-color:var(--sx-color-background);z-index:var(--sx-calendar-header-popup-z-index)}.is-dark .sx__view-selection-items{background-color:var(--sx-color-surface-container-high)}.sx__view-selection-item{display:block;width:100%;text-align:inherit;background-color:inherit;padding:var(--sx-spacing-padding4) var(--sx-spacing-padding6);cursor:pointer}.sx__view-selection-item:hover,.sx__view-selection-item:focus{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__view-selection-item.is-selected{background-color:var(--sx-color-surface-dim)}.sx__view-selection-item.is-selected:hover,.sx__view-selection-item.is-selected:focus{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__month-grid-wrapper{display:flex;flex-flow:column;height:100%}.sx__month-grid-week__week-number{display:flex;justify-content:center;padding-top:12px;background-color:#eceef1;color:var(--sx-color-on-surface);width:1.5rem;font-size:.75rem}.is-dark .sx__month-grid-week__week-number{background-color:#4a4458}.sx__month-grid-week{border-top:var(--sx-border);flex:1;display:flex}.sx__month-grid-week:first-child .sx__month-grid-week__week-number{padding-top:26px}.sx__month-grid-day{position:relative;padding:var(--sx-spacing-padding2) 0;flex:1}.sx__month-grid-day:not(:last-child){border-inline-end:var(--sx-border)}.sx__month-grid-day--dragover{background-color:var(--sx-color-surface-container)}.sx__month-grid-day__header{display:flex;flex-flow:column;align-items:center}.sx__month-grid-day__header-day-name{font-size:11px;text-transform:uppercase;color:var(--sx-color-neutral)}.sx__month-grid-day__header-date{font-size:var(--sx-font-extra-small);margin-bottom:var(--sx-spacing-padding1);border-radius:50%;height:24px;width:24px;display:flex;align-items:center;justify-content:center}.sx__month-grid-day__header-date.sx__is-today{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary)}.sx__month-grid-day__events-more{width:calc(100% - 10px);font-size:var(--sx-font-extra-small);color:var(--sx-color-neutral);margin:var(--sx-spacing-padding1) 0;padding:var(--sx-spacing-padding1);border-radius:var(--sx-rounding-extra-small);cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out}.sx__month-grid-day__events-more:hover{background-color:var(--sx-color-surface-container);color:var(--sx-color-on-surface)}.sx__month-grid-background-event{position:absolute;top:0;left:0;height:100%;width:100%}.sx__month-grid-day__events{display:grid;grid-gap:4px}.sx__month-grid-cell{height:clamp(20px,1.25rem,24px)}.sx__month-grid-event{position:relative;display:flex;align-items:center;padding:var(--sx-spacing-padding1);border-radius:var(--sx-rounding-extra-small);font-size:clamp(12px,var(--sx-font-extra-small),14px);overflow:hidden;white-space:nowrap;z-index:1}.sx__month-grid-event.is-event-new{animation:sx-grow-event .3s ease-in-out forwards}.sx__month-grid-event-time{margin-right:4px}.sx__month-grid-blocker{pointer-events:none}.sx__month-agenda-week{display:flex}.sx__month-agenda-week:not(:first-child){border-top:var(--sx-border)}.sx__month-agenda-week__week-number{text-align:center;background-color:#eceef1;color:var(--sx-color-on-surface);width:1.5rem;font-size:.75rem;padding-top:9px}.is-dark .sx__month-agenda-week__week-number{background-color:#4a4458}.sx__month-agenda-day{padding:var(--sx-spacing-padding2);flex:1;display:flex;flex-flow:column;align-items:center;height:3rem;border-radius:var(--sx-rounding-extra-small);color:var(--sx-internal-color-text)}.sx__month-agenda-day--active{box-shadow:inset 0 0 0 3px var(--sx-color-primary)}.sx__month-agenda-day__event-icons{margin-top:4px;display:flex;grid-gap:3px}.sx__month-agenda-day__event-icon{height:6px;width:6px;border-radius:50%;filter:brightness(1.6)}.is-dark .sx__month-agenda-day__event-icon{filter:initial}.sx__month-agenda-day-names{display:flex;padding:var(--sx-spacing-padding2) 0;font-size:var(--sx-font-extra-small);color:var(--sx-color-neutral)}.sx__month-agenda-day-names.sx__has-week-numbers{padding-inline-start:1.5rem}.sx__month-agenda-day-name{flex:1;display:flex;justify-content:center}.sx__month-agenda-events{padding:0 var(--sx-spacing-padding2)}.sx__month-agenda-event{padding:var(--sx-spacing-padding2);margin-bottom:var(--sx-spacing-padding2);border-radius:var(--sx-rounding-extra-small);font-size:var(--sx-font-small)}.sx__month-agenda-event.is-event-new{animation:sx-grow-event .3s ease-in-out forwards}.sx__month-agenda-event:first-child{margin-top:var(--sx-spacing-padding2)}.sx__month-agenda-event__title{font-weight:600}.sx__month-agenda-event__has-icon{display:flex;align-items:center}.sx__month-agenda-events__empty{margin-top:var(--sx-spacing-padding4);display:flex;justify-content:center}.sx__week-agenda-header{position:sticky;top:0;z-index:1;background-color:var(--sx-color-background)}.sx__week-wrapper{position:relative}.sx__week-grid{position:relative;padding-left:var(--sx-calendar-week-grid-padding-left);display:flex;height:var(--sx-week-grid-height);overflow:hidden}.sx__week-header{position:sticky;top:0;z-index:var(--sx-z-index-week-header);background-color:var(--sx-color-background)}.sx__week-header-content{position:relative}.sx__week-header-border{position:absolute;width:100%;bottom:0;border-bottom:var(--sx-border);border-left:250px solid transparent}.sx__list-wrapper{padding:0;background-color:var(--sx-color-background);height:100%;overflow-y:auto;position:relative;scroll-behavior:smooth}.sx__list-day{padding:0;background-color:var(--sx-color-background);will-change:opacity;transform:translateZ(0)}.sx__list-day-header{padding:var(--sx-spacing-padding2) var(--sx-spacing-padding4);background-color:var(--sx-color-surface-container-low);position:sticky;top:0;z-index:1}.sx__list-day-date{font-size:var(--sx-font-extra-small);font-weight:600;color:var(--sx-color-neutral);text-transform:uppercase;letter-spacing:.5px}.sx__list-day-events{padding:0 16px;background:var(--sx-color-background)}.sx__list-event{padding:.75rem 0;display:flex;align-items:flex-start;gap:.75rem}.sx__list-event:not(:first-child){border-top:var(--sx-border)}.sx__list-event-color-line{width:3px;height:24px;border-radius:2px;flex-shrink:0}.sx__list-event-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.sx__list-event-title{font-size:1em;color:var(--sx-color-on-background);flex:1}.sx__list-event-times{display:flex;flex-direction:column;align-items:flex-end;min-width:80px;gap:2px}.sx__list-event-start-time{font-size:.85em;color:var(--sx-color-on-background)}.sx__list-event-end-time{font-size:.85em;color:var(--sx-color-neutral)}.sx__list-event-arrow{font-size:.85em;color:var(--sx-color-neutral);line-height:1}.sx__list-event-all-day{font-size:.85em;color:var(--sx-color-neutral)}.sx__list-day-margin{height:16px}.sx__list-no-events{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--sx-color-neutral);font-size:var(--sx-font-extra-small);text-align:center}.sx__week-grid__time-axis{display:flex;flex-flow:column;position:absolute;right:0;top:var(--sx-week-grid-offset-top);width:calc(100% - 60px)}.sx__week-grid__hour{position:relative;height:var(--sx-week-grid-hour-height);border-top:var(--sx-border);font-size:var(--sx-font-extra-small)}.sx__week-grid__hour:first-child{visibility:hidden}.sx__week-grid__hour-text{position:absolute;left:-43px;top:-.75em;color:var(--sx-color-neutral)}.sx__time-grid-day{position:relative;width:100%;height:100%;border-left:var(--sx-border)}.sx__week-grid__date-axis{padding-left:var(--sx-calendar-week-grid-padding-left);display:flex}.sx__week-grid__date{flex:1;display:flex;flex-flow:column;align-items:center;padding:var(--sx-spacing-padding3) 0;gap:var(--sx-spacing-padding1)}.sx__week-grid__day-name{text-transform:uppercase;font-size:var(--sx-font-extra-small);color:var(--sx-color-neutral);font-weight:500}.sx__week-grid__date--is-today .sx__week-grid__day-name{color:var(--sx-color-primary);font-weight:700}.sx__week-grid__date-number{display:flex;align-items:center;justify-content:center;font-size:var(--sx-font-extra-large);font-weight:500;color:var(--sx-color-neutral);height:2em;width:2em}.sx__week-grid__date--is-today .sx__week-grid__date-number{background-color:var(--sx-color-primary);color:var(--sx-color-on-primary);border-radius:50%}.sx__time-grid-event{width:calc(100% - 10px);padding:var(--sx-spacing-padding1);position:absolute;border-radius:var(--sx-rounding-extra-small);font-size:var(--sx-font-extra-small);overflow:hidden;-webkit-user-select:none;user-select:none}.sx__time-grid-event.is-event-copy{opacity:.5;box-shadow:var(--sx-box-shadow-level3);z-index:1;transition:transform .15s ease-in-out}.sx__time-grid-event.is-event-new{animation:sx-grow-event .3s ease-in-out forwards}[data-has-dnd=true] .sx__time-grid-event{touch-action:none}.sx__is-resizing .sx__time-grid-event:has(+.is-event-copy){opacity:0}.sx__is-resizing .is-event-copy{opacity:1}.sx__time-grid-event-inner{position:relative;height:100%}.sx__time-grid-event-resize-handle{display:block;position:absolute;width:100%;bottom:0;cursor:ns-resize;height:clamp(10px,20px,50%);touch-action:none}.sx__time-grid-event-title{font-weight:600}.sx__time-grid-event-time,.sx__time-grid-event-people,.sx__time-grid-event-location{display:flex;align-items:center;white-space:nowrap}.sx__title-and-time-compact{display:flex;align-items:center;gap:var(--sx-spacing-padding2)}.sx__title-and-time-compact .sx__time-grid-event-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx__title-and-time-compact .sx__time-grid-event-time{flex-shrink:0}.sx__event-icon{min-width:15px;min-height:15px;max-width:15px;max-height:15px;margin-inline-end:var(--sx-spacing-padding2)}.sx__date-grid{display:flex;padding-left:var(--sx-calendar-week-grid-padding-left)}.sx__date-grid-day{position:relative;width:100%;display:grid;grid-gap:2px}.sx__date-grid-day .sx__spacer{display:var(--sx-draw-plugin-spacer-display, none);height:var(--sx-draw-plugin-spacer)}.sx__date-grid-event{z-index:1;position:relative;display:flex;align-items:center;padding:var(--sx-spacing-padding1);border-radius:var(--sx-rounding-extra-small);font-size:clamp(12px,var(--sx-font-extra-small),14px);font-weight:600;-webkit-user-select:none;user-select:none}.sx__date-grid-event:has(.sx__date-grid-event--left-overflow){margin-left:10px}.sx__date-grid-event:has(.sx__date-grid-event--right-overflow){margin-right:10px}.sx__date-grid-event.is-event-new{animation:sx-grow-event .3s ease-in-out forwards}@keyframes sx-grow-event{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.sx__date-grid-event .sx__date-grid-event--left-overflow{position:absolute;z-index:1;width:10px;height:100%;left:-10px;clip-path:polygon(100% 0,0 50%,100% 100%,100% 0)}.sx__date-grid-event .sx__date-grid-event--right-overflow{position:absolute;z-index:1;width:10px;height:100%;right:-10px;clip-path:polygon(0 0,100% 50%,0 100%,0 0)}.sx__date-grid-event.sx__date-grid-event--copy{z-index:2;box-shadow:var(--sx-box-shadow-level3);transition-property:transform,width;transition-duration:.15s;transition-timing-function:ease-in-out}.sx__date-grid-event-text{width:calc(100% - var(--sx-spacing-padding1) * 2);left:var(--sx-spacing-padding1);position:absolute;text-overflow:ellipsis;overflow-x:hidden;white-space:nowrap}.sx__date-grid-event-text .sx__date-grid-event-time{font-weight:initial}.sx__date-grid-cell{height:clamp(20px,1.25rem,24px)}.sx__date-grid-event-resize-handle{position:absolute;right:0;height:100%;width:clamp(10px,15px,50%);cursor:ew-resize;z-index:1;touch-action:none}[dir=rtl] .sx__date-grid-event-resize-handle{left:0;right:auto}.sx__date-grid-background-event{position:absolute;height:100%;width:100%;top:0;left:0;z-index:-1}:root{--sx-week-grid-height: 0;--sx-time-axis-height: 0;--sx-week-grid-hour-height: 0;--sx-week-grid-offset-top: 0}.sx__event-modal{visibility:hidden;position:fixed;top:var(--sx-event-modal-top);left:var(--sx-event-modal-left);width:400px;max-width:100%;height:fit-content;background-color:var(--sx-color-background);z-index:var(--sx-z-index-event-modal)}.sx__event-modal.is-open{animation:slide-sideways;animation-duration:.3s;visibility:initial}.is-dark .sx__event-modal{background-color:var(--sx-color-surface-container-high)}.sx__event-modal-default{padding:var(--sx-spacing-padding6);background-color:var(--sx-color-background);box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f,0 11px 15px -7px #0003;border-radius:var(--sx-rounding-small);max-height:250px;overflow-y:scroll}@keyframes slide-sideways{0%{opacity:0;transform:translate(var(--sx-event-modal-animation-start))}to{transform:translate(0);opacity:1}}.sx__event-modal .sx__event-icon{min-width:16px;min-height:16px;max-width:16px;max-height:16px;margin-inline-end:var(--sx-spacing-padding2)}.sx__event-modal__color-icon{display:inline-block;width:16px;height:16px;border-radius:25%;margin-inline-end:var(--sx-spacing-padding3)}.sx__has-icon{display:grid;align-items:flex-start;grid-template-columns:30px 1fr;margin-bottom:var(--sx-spacing-padding2)}.sx__has-icon .sx__event-icon{margin-top:2px}.sx__has-icon .sx__event-modal__color-icon{margin-top:4px}.sx__event-modal__title{font-size:var(--sx-font-large)}.sx__event-modal__time{font-size:var(--sx-font-small)}.sx__current-time-indicator{position:absolute;left:0;right:0;height:2px;background-color:red;z-index:0}.sx__current-time-indicator:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background-color:red}.sx__current-time-indicator-full-week{width:calc(100% - var(--sx-calendar-week-grid-padding-left));position:absolute;inset:0 0 0 var(--sx-calendar-week-grid-padding-left);height:2px;background-color:#ff000061}:root{--font-heading: Ubuntu, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Open Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: var(--font-sans);--color-page: #f5f2ec;--color-app: #f7f8f5;--color-surface: #ffffff;--color-surface-muted: #f6faf8;--color-surface-soft: #eef2ee;--color-text: #172026;--color-heading: #13221f;--color-brand: #12312b;--color-muted: #4a5a55;--color-muted-strong: #40504b;--color-subtle: #66756f;--color-subtle-2: #61706a;--color-text-muted: var(--color-subtle);--color-mask: #000000;--color-border: #d7ded8;--color-border-strong: #cbd4ce;--color-border-soft: #dde5df;--color-panel-border: oklch(90% .01 150 / .86);--color-dashboard-frame-border: oklch(90% .01 150 / .72);--color-control-bg: #fbfdfb;--color-control-border: oklch(90% .01 150);--color-auth-shell-bg: rgba(255, 255, 255, .72);--color-auth-shell-border: oklch(90% .01 150 / .75);--color-auth-shell-shadow: rgba(23, 32, 38, .35);--color-accent: #0f766e;--color-accent-hover: #115e59;--color-primary-strong: var(--color-accent);--color-accent-soft: rgba(15, 118, 110, .16);--color-accent-subtle: rgba(15, 118, 110, .1);--color-accent-subtle-2: rgba(15, 118, 110, .09);--color-accent-border: rgba(15, 118, 110, .22);--color-accent-contrast: #ffffff;--color-help: #ca8a04;--color-help-bg: #fffbeb;--color-help-border: #fde68a;--color-help-text: #92400e;--color-warning-bg: #fff4e6;--color-warning-strong: #d97706;--color-warning-text: #8a4b24;--color-danger-strong: #dc2626;--color-danger-bg: #fff1f0;--color-danger-bg-soft: #fef2f2;--color-danger-border: #ffccc7;--color-danger-border-soft: #fecaca;--color-danger-text: #9f1d18;--color-danger-text-strong: #991b1b;--color-success-bg: #eefaf3;--color-success-border: #b7ebc6;--color-success-text: #17633a;--color-success-soft: #d9fdd3;--color-info-bg: #eef6ff;--color-info-border: #bad7ff;--color-info-text: #174a7c;--color-calendar-muted-bg: #eef2f1;--color-calendar-muted-border: #d8e1de;--color-calendar-muted-text: #94a3b8;--color-chart-primary: var(--color-accent);--color-chart-warning: #f59e0b;--color-chart-danger: #b91c1c;--color-chart-blue: #2563eb;--color-chart-slate: #64748b;--color-chart-slate-soft: var(--color-calendar-muted-text);--color-chart-axis: #d4ded8;--color-chart-grid: #edf2ef;--color-overlay-soft: rgba(255, 255, 255, .9);--color-overlay-panel: rgba(255, 255, 255, .88);--color-panel-tint: rgba(246, 250, 248, .72);--color-panel-tint-strong: rgba(246, 250, 248, .8);--color-action-surface: rgba(255, 255, 255, .74);--color-muted-overlay: rgba(15, 23, 42, .04);--color-warning-soft: rgba(245, 158, 11, .12);--color-warning-border-soft: rgba(245, 158, 11, .24);--color-warning-ring: rgba(245, 158, 11, .32);--color-calendar-panel-start: rgba(255, 255, 255, .94);--color-calendar-panel-end: rgba(247, 252, 250, .9);--color-dashboard-grid-line: #25382e24;--color-dashboard-frame-bg: rgba(255, 255, 255, .7);--color-dashboard-frame-shadow: rgba(23, 32, 38, .36);--color-dashboard-bar-bg: rgba(255, 255, 255, .82);--color-dashboard-content-bg: rgba(247, 250, 248, .64);--dashboard-shell-background: radial-gradient(ellipse 80% 58% at 50% -10%, oklch(85% .15 145 / .28), transparent 70%), var(--lb-background, var(--color-app));--sidebar-background: var(--color-surface);--color-sidebar-link: var(--color-muted-strong);--color-sidebar-link-muted: var(--color-subtle);--color-sidebar-hover-bg: var(--color-surface-soft);--color-sidebar-hover-border: var(--color-border-soft);--color-sidebar-active-text: var(--color-accent);--color-sidebar-avatar-bg: rgba(255, 255, 255, .16);--color-sidebar-avatar-border: rgba(255, 255, 255, .22);--color-simulator-avatar-bg: rgba(255, 255, 255, .18);--color-simulator-body-overlay: rgba(238, 242, 238, .84);--color-shadow: rgba(23, 32, 38, .13);--color-shadow-soft: rgba(23, 32, 38, .08);--color-shadow-medium: rgba(23, 32, 38, .18);--color-shadow-strong: rgba(23, 32, 38, .42);--color-shadow-tooltip: rgba(23, 32, 38, .48);--color-overlay-backdrop: rgba(23, 32, 38, .34);--color-switch-bg: #dfe8e2;--color-switch-border: #c7d5cc;--color-inverse: #172026;--color-inverse-soft: #1f2b31;--color-inverse-active: #26413c;--color-inverse-text: #ffffff;--color-inverse-muted: #dce4df;--color-inverse-subtle: #d3ddd9;--color-teal-light: #9ad6c9;--color-dot: #d4ddd8;--shadow-raised: 0 24px 70px var(--color-shadow);--radius-sm: 8px;--radius-md: 12px;--space-page-x: 24px;color:var(--color-text);background:var(--color-page);font-family:var(--font-sans)}:root[data-theme=dark]{--color-page: #1e1e1e;--color-app: #1e1e1e;--color-surface: #252526;--color-surface-muted: #2d2d30;--color-surface-soft: #333333;--color-text: #cccccc;--color-heading: #f3f3f3;--color-brand: #f3f3f3;--color-muted: #adbac7;--color-muted-strong: #cccccc;--color-subtle: #969696;--color-subtle-2: #858585;--color-border: #3c3c3c;--color-border-strong: #4a4a4a;--color-border-soft: #333333;--color-panel-border: #3c3c3c;--color-dashboard-frame-border: transparent;--color-control-bg: #1e1e1e;--color-control-border: #4a4a4a;--color-auth-shell-bg: rgba(37, 37, 38, .94);--color-auth-shell-border: #3c3c3c;--color-auth-shell-shadow: rgba(0, 0, 0, .56);--color-accent: #3794ff;--color-accent-hover: #1f7ed8;--color-accent-soft: rgba(55, 148, 255, .24);--color-accent-subtle: rgba(55, 148, 255, .12);--color-accent-subtle-2: rgba(55, 148, 255, .1);--color-accent-border: rgba(55, 148, 255, .32);--color-accent-contrast: #ffffff;--color-help: #d7ba7d;--color-help-bg: #332b1f;--color-help-border: #6b5635;--color-help-text: #f0d9a5;--color-warning-bg: #332b1f;--color-warning-strong: #d7ba7d;--color-warning-text: #f0d9a5;--color-danger-strong: #f14c4c;--color-danger-bg: #3a1f1f;--color-danger-bg-soft: #3b1f23;--color-danger-border: #7a3b3f;--color-danger-border-soft: #6f3438;--color-danger-text: #f2b8b5;--color-danger-text-strong: #ffb4ab;--color-success-bg: #173024;--color-success-border: #356b4f;--color-success-text: #8fd6a4;--color-success-soft: #233b2b;--color-info-bg: #152b3d;--color-info-border: #315f83;--color-info-text: #9cdcfe;--color-calendar-muted-bg: #2d2d30;--color-calendar-muted-border: #3c3c3c;--color-calendar-muted-text: #858585;--color-chart-warning: #d7ba7d;--color-chart-danger: #f14c4c;--color-chart-blue: #3794ff;--color-chart-slate: #9da5b4;--color-chart-axis: #4a4a4a;--color-chart-grid: #333333;--color-overlay-soft: rgba(37, 37, 38, .92);--color-overlay-panel: rgba(37, 37, 38, .9);--color-panel-tint: rgba(45, 45, 48, .72);--color-panel-tint-strong: rgba(45, 45, 48, .86);--color-action-surface: rgba(45, 45, 48, .78);--color-muted-overlay: rgba(255, 255, 255, .06);--color-warning-soft: rgba(215, 186, 125, .13);--color-warning-border-soft: rgba(215, 186, 125, .28);--color-warning-ring: rgba(215, 186, 125, .36);--color-calendar-panel-start: rgba(45, 45, 48, .96);--color-calendar-panel-end: rgba(37, 37, 38, .94);--color-dashboard-grid-line: #3c3c3c55;--color-dashboard-frame-bg: rgba(30, 30, 30, .96);--color-dashboard-frame-shadow: rgba(0, 0, 0, .48);--color-dashboard-bar-bg: rgba(37, 37, 38, .96);--color-dashboard-content-bg: rgba(30, 30, 30, .72);--dashboard-shell-background: #1e1e1e;--sidebar-background: #252526;--color-sidebar-link: rgba(204, 204, 204, .76);--color-sidebar-link-muted: rgba(204, 204, 204, .78);--color-sidebar-hover-bg: rgba(255, 255, 255, .08);--color-sidebar-hover-border: rgba(255, 255, 255, .12);--color-sidebar-active-text: #ffffff;--color-sidebar-avatar-bg: rgba(255, 255, 255, .1);--color-sidebar-avatar-border: rgba(255, 255, 255, .14);--color-simulator-avatar-bg: rgba(255, 255, 255, .12);--color-simulator-body-overlay: rgba(30, 30, 30, .84);--color-shadow: rgba(0, 0, 0, .42);--color-shadow-soft: rgba(0, 0, 0, .28);--color-shadow-medium: rgba(0, 0, 0, .36);--color-shadow-strong: rgba(0, 0, 0, .56);--color-shadow-tooltip: rgba(0, 0, 0, .62);--color-overlay-backdrop: rgba(0, 0, 0, .54);--color-switch-bg: #3c3c3c;--color-switch-border: #4a4a4a;--color-inverse: #f3f3f3;--color-inverse-soft: #e5e5e5;--color-inverse-active: #cccccc;--color-inverse-text: #1e1e1e;--color-inverse-muted: #858585;--color-inverse-subtle: #969696;--color-teal-light: #4ec9b0;--color-dot: #3c3c3c}.landing-clone{--lb-radius: 1rem;--lb-background: oklch(98.8% .003 150);--lb-foreground: oklch(22% .03 160);--lb-surface: oklch(97.5% .004 150);--lb-surface-elevated: oklch(100% 0 0);--lb-primary: oklch(38% .12 162);--lb-primary-foreground: oklch(99% .01 150);--lb-muted-foreground: oklch(49% .014 250);--lb-accent: oklch(62% .15 150);--lb-border: oklch(91.5% .006 150);--lb-gradient-hero: radial-gradient(ellipse 70% 50% at 50% 20%, oklch(88% .08 150 / .35), transparent 72%);--lb-gradient-primary: linear-gradient(135deg, oklch(37% .12 162), oklch(58% .15 150));--lb-gradient-glow: radial-gradient(circle at 50% 50%, oklch(70% .12 150 / .26), transparent 62%);background:var(--lb-background);color:var(--lb-foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"ss01","cv11";min-height:100vh;overflow-x:hidden}.landing-clone h1,.landing-clone h2,.landing-clone h3,.lb-brand,.lb-footer-brand{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.lb-container{margin:0 auto;max-width:1280px;padding:0 24px;width:100%}.lb-header{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fafcfad1;border-bottom:1px solid oklch(90% .01 150 / .4);position:sticky;top:0;z-index:50}.lb-header-inner{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 24px}.lb-brand,.lb-footer-brand{align-items:center;display:inline-flex}.landing-brand-logo{height:34px;width:auto}.landing-footer-logo{height:32px;width:auto}.lb-nav{align-items:center;color:var(--lb-muted-foreground);display:flex;font-size:.875rem;gap:32px}.lb-nav a,.lb-footer a,.lb-login-link{transition:color .15s ease}.lb-nav a:hover,.lb-footer a:hover,.lb-login-link:hover{color:var(--lb-foreground)}.lb-header-actions{align-items:center;display:flex;gap:8px}.lb-login-link{background:transparent;border:0;color:var(--lb-muted-foreground);font-size:.875rem;padding:8px 12px}.lb-btn{align-items:center;border:0;border-radius:999px;display:inline-flex;font-weight:600;gap:8px;justify-content:center;transition:opacity .15s ease,transform .15s ease,background .15s ease}.lb-btn:hover{transform:scale(1.02)}.lb-btn svg{transition:transform .15s ease}.lb-btn:hover svg:last-child{transform:translate(4px)}.lb-btn-primary{background:var(--lb-primary);box-shadow:0 18px 46px -24px #005034bf;box-shadow:0 18px 46px -24px oklch(38% .12 162 / .75);color:var(--lb-primary-foreground)}.lb-btn-secondary{background:var(--lb-surface);border:1px solid var(--lb-border);color:var(--lb-foreground);font-weight:500}.lb-btn-secondary:hover{background:var(--lb-surface-elevated)}.lb-btn-small{font-size:.875rem;padding:8px 16px}.lb-btn-large{padding:14px 24px}.lb-btn-xl{padding:16px 32px}.lb-hero{border-bottom:1px solid oklch(90% .01 150 / .4);overflow:hidden;position:relative}.lb-grid-bg{background-image:linear-gradient(90deg,oklch(42% .03 160 / .11) 1px,transparent 1px),linear-gradient(oklch(42% .03 160 / .11) 1px,transparent 1px);background-size:48px 48px;inset:64px 5% 0;-webkit-mask-image:radial-gradient(75% 58% at 50% 38%,#000 18%,transparent 78%);mask-image:radial-gradient(75% 58% at 50% 38%,#000 18%,transparent 78%);opacity:.7;pointer-events:none;position:absolute}.lb-hero-glow{background:var(--lb-gradient-hero);inset:0;pointer-events:none;position:absolute}.lb-hero-inner{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(0,.9fr) minmax(520px,.85fr);padding-bottom:112px;padding-top:112px;position:relative}.lb-hero-content{max-width:760px;text-align:left}.lb-pill{align-items:center;background:#007e460d;background:oklch(52% .15 155 / .05);border:1px solid oklch(52% .15 155 / .3);border-radius:999px;color:var(--lb-primary);display:inline-flex;font-size:.75rem;font-weight:500;gap:8px;padding:4px 12px}.lb-hero h1{color:var(--lb-foreground);font-size:clamp(3.7rem,6vw,6rem);font-weight:700;letter-spacing:0;line-height:.98;margin:24px 0 0;max-width:860px}.lb-hero-accent,.lb-step-card strong{background:var(--lb-gradient-primary);color:transparent;-webkit-background-clip:text;background-clip:text}.lb-hero-line{display:inline-block;white-space:nowrap}.lb-hero-accent-break{display:block}.lb-hero-accent{background:none;color:var(--lb-primary);font-family:"Instrument Serif",ui-serif,Georgia,serif;font-style:italic;font-weight:500}.lb-hero h1 em{color:#4c5951cc;font-style:normal}.lb-hero-copy{color:var(--lb-muted-foreground);font-size:1.125rem;line-height:1.6;margin:24px 0 0;max-width:640px}.lb-hero-copy strong{color:var(--lb-foreground);font-weight:500}.lb-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:32px}.lb-cta-note{color:var(--lb-muted-foreground);font-size:.875rem;margin:12px 0 0}.lb-stats{align-items:center;color:var(--lb-muted-foreground);display:flex;font-size:.75rem;gap:24px;justify-content:flex-start;margin-top:40px}.lb-stats strong{color:var(--lb-foreground);display:block;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:1.5rem;font-weight:400}.lb-stats i{background:var(--lb-border);height:40px;width:1px}.lb-free-account{background:var(--lb-surface-elevated);border-bottom:1px solid oklch(90% .01 150 / .4);padding:48px 0}.lb-free-account-inner{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr)}.lb-free-account div>span{color:var(--lb-primary);display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lb-free-account h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.12;margin:12px 0 0;max-width:680px}.lb-free-account p{color:var(--lb-muted-foreground);line-height:1.6;margin:16px 0 0;max-width:620px}.lb-free-account ul{background:#f1f7f2b8;border:1px solid var(--lb-border);border-radius:20px;display:grid;gap:14px;list-style:none;margin:0;padding:24px}.lb-free-account li{align-items:flex-start;color:var(--lb-foreground);display:flex;font-size:.925rem;gap:10px}.lb-free-account li svg{color:var(--lb-primary);flex:0 0 auto;margin-top:2px}.lb-hero-phone{justify-self:center;max-width:560px;position:relative;width:100%}.lb-phone-wrap{margin:0 auto;max-width:360px;position:relative;width:100%}.lb-hero-portrait{filter:drop-shadow(0 28px 42px oklch(0% 0 0 / .16));pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:1}.lb-hero-portrait-left{left:-210px;top:72px;width:min(286px,54vw)}.lb-hero-portrait-right{bottom:-38px;right:-190px;width:min(286px,54vw)}.lb-phone-glow{background:var(--lb-gradient-glow);border-radius:48px;filter:blur(64px);inset:-32px;opacity:.6;position:absolute;z-index:0}.lb-phone{background:var(--lb-surface);border:1px solid oklch(90% .01 150 / .6);border-radius:40px;box-shadow:0 34px 90px -30px #0000008f;padding:8px;position:relative;z-index:2}.lb-phone-screen{background:#eef7f2;border-radius:32px;overflow:hidden}.lb-chat-header{align-items:center;background:var(--color-surface);border-bottom:1px solid #d9e7df;color:var(--color-text);display:flex;gap:12px;padding:12px 16px}.lb-chat-avatar{align-items:center;background:var(--lb-gradient-primary);border-radius:999px;color:var(--lb-primary-foreground);display:inline-flex;flex:0 0 auto;font-weight:700;height:36px;justify-content:center;width:36px}.lb-chat-title{flex:1;min-width:0}.lb-chat-title strong,.lb-chat-title span{display:block}.lb-chat-title strong{font-size:.875rem}.lb-chat-title span{align-items:center;color:var(--color-accent);display:flex;font-size:.6875rem;gap:6px}.lb-chat-title i{animation:lb-pulse-dot 1.6s ease-in-out infinite;background:var(--lb-primary);border-radius:999px;display:inline-block;height:6px;width:6px}.lb-chat-header svg{color:#52645d;flex:0 0 auto}.lb-chat-body{background-color:#e8f4ee;background-image:radial-gradient(rgba(15,118,110,.13) 1px,transparent 1px);background-size:16px 16px;min-height:440px;padding:16px 12px}.lb-chat-row{animation:lb-float-up .6s ease-out both;display:flex;margin-top:8px}.lb-chat-row.is-hidden{animation:none;visibility:hidden}.lb-chat-row:first-child{margin-top:0}.lb-chat-row.is-bot{justify-content:flex-end}.lb-bubble{border-radius:16px;max-width:80%;padding:8px 12px}.lb-bubble.is-user{background:var(--color-surface);border-top-left-radius:4px;color:var(--color-text)}.lb-bubble.is-bot,.lb-typing,.lb-chat-card{background:var(--color-success-soft);border-top-right-radius:4px;color:var(--color-text)}.lb-bubble p{font-size:.875rem;line-height:1.42;margin:0}.lb-bubble small,.lb-chat-card small{align-items:center;display:flex;font-size:.625rem;gap:4px;justify-content:flex-end;margin-top:2px;opacity:.65}.lb-typing{align-items:center;border-radius:16px;display:flex;gap:4px;padding:12px 16px}.lb-typing span{animation:lb-typing 1.4s ease-in-out infinite;background:#5f7d75;border-radius:999px;height:6px;width:6px}.lb-typing span:nth-child(2){animation-delay:.15s}.lb-typing span:nth-child(3){animation-delay:.3s}.lb-chat-card{background:var(--color-surface);border:1px solid var(--color-success-border);border-left:4px solid var(--color-accent);border-radius:16px 4px 16px 16px;max-width:80%;padding:12px}.lb-chat-card strong{align-items:center;display:flex;font-size:.75rem;gap:8px}.lb-chat-card span{display:block;font-size:.875rem;margin-top:4px}.lb-float-card{animation:lb-float-up .6s ease-out both;background:var(--lb-surface-elevated);border:1px solid var(--lb-border);border-radius:14px;box-shadow:0 20px 60px -20px #2e503e26;color:var(--lb-foreground);font-size:.75rem;padding:8px 12px;position:absolute;z-index:4}.lb-float-card small{color:var(--lb-muted-foreground);display:block;font-size:.625rem}.lb-float-left{align-items:center;display:flex;gap:8px;left:-32px;top:96px}.lb-float-right{border-color:#69c8534d;right:-28px;top:96px}.lb-float-right strong{color:var(--lb-accent);display:block}.lb-marquee{background:#f1f7f280;border-bottom:1px solid oklch(90% .01 150 / .4);overflow:hidden;padding:44px 0}.lb-marquee p{color:var(--lb-muted-foreground);font-size:.75rem;font-weight:500;letter-spacing:.2em;margin:0 0 24px;text-align:center;text-transform:uppercase}.lb-marquee-window{overflow:hidden;position:relative}.lb-marquee-window:before,.lb-marquee-window:after{content:"";inset-block:0;pointer-events:none;position:absolute;width:96px;z-index:1}.lb-marquee-window:before{background:linear-gradient(to right,var(--lb-background),transparent);left:0}.lb-marquee-window:after{background:linear-gradient(to left,var(--lb-background),transparent);right:0}.lb-marquee-track{animation:lb-scroll-x 30s linear infinite;display:flex;gap:48px;white-space:nowrap;width:max-content}.lb-marquee-track span{color:#4c595199;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:500}.lb-marquee-track b{color:#007e4666;color:oklch(52% .15 155 / .4)}.lb-section{border-bottom:1px solid oklch(90% .01 150 / .4);padding:104px 0}.lb-section-muted{background:#f1f7f24d}.lb-pricing-section{background:var(--lb-primary);border-bottom-color:#f7fef82e;color:var(--lb-primary-foreground)}.lb-section-heading{margin:0 auto;max-width:760px;text-align:center}.lb-section-heading h2,.lb-final-cta h2{font-size:clamp(1.8rem,3.2vw,3rem);font-weight:700;line-height:1.12;margin:0}.lb-section-heading p{color:var(--lb-muted-foreground);line-height:1.6;margin:16px 0 0}.lb-pricing-section .lb-section-heading p{color:#f7fef8d1}.lb-final-cta h2{margin:0 auto;max-width:760px}.lb-feature-grid{background:transparent;border:0;border-radius:0;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px}.lb-feature-card{background:var(--lb-surface-elevated);border:1px solid var(--lb-border);border-radius:24px;overflow:hidden;padding:32px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.lb-feature-image{aspect-ratio:16 / 10;border-radius:16px;display:block;margin:-12px -12px 24px;object-fit:cover;width:calc(100% + 24px)}.lb-feature-card:hover,.lb-case-card:hover{background:var(--lb-surface-elevated)}.lb-feature-card:hover{border-color:#007e4652;border-color:oklch(52% .15 155 / .32);transform:translateY(-2px)}.lb-feature-top{align-items:center;display:flex;gap:14px;justify-content:space-between}.lb-feature-top span{align-items:center;background:#007e461a;background:oklch(52% .15 155 / .1);border:1px solid oklch(52% .15 155 / .2);border-radius:12px;color:var(--lb-primary);display:inline-flex;height:44px;justify-content:center;transition:transform .15s ease;width:44px}.lb-feature-card:hover .lb-feature-top span{transform:scale(1.1)}.lb-feature-card h3,.lb-step-card h3,.lb-case-card h3{font-size:1.25rem;font-weight:600;margin:24px 0 0}.lb-feature-card h3{flex:1;margin:0}.lb-feature-card p,.lb-step-card p,.lb-case-card p{color:var(--lb-muted-foreground);font-size:.875rem;line-height:1.6;margin:8px 0 0}.lb-step-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px}.lb-step-card{background:var(--lb-surface);border:1px solid var(--lb-border);border-radius:16px;padding:24px;position:relative;transition:border-color .15s ease}.lb-step-card:hover{border-color:#007e4666;border-color:oklch(52% .15 155 / .4)}.lb-step-card>strong{display:block;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:3rem;font-weight:400;line-height:1}.lb-step-card>span{color:var(--lb-border);position:absolute;right:-18px;top:48px;z-index:1}.lb-case-grid,.lb-testimonial-grid,.lb-pricing-grid{display:grid;gap:24px;margin-top:48px}.lb-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lb-case-card{background:var(--lb-surface);border:1px solid var(--lb-border);border-radius:16px;display:grid;overflow:hidden;transition:background .15s ease,border-color .15s ease}.lb-case-card:hover{border-color:#007e4666;border-color:oklch(52% .15 155 / .4)}.lb-case-card>img{aspect-ratio:16 / 9;display:block;object-fit:cover;width:100%}.lb-case-card>div{padding:20px}.lb-case-top{align-items:center;display:flex;gap:14px}.lb-case-top span{align-items:center;background:#69c8531a;border-radius:8px;color:var(--lb-accent);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.lb-case-card h3{flex:1;margin:0}.lb-visual-section{background:linear-gradient(180deg,#ffffffc7,#f1f7f28c),var(--lb-background)}.lb-visual-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}.lb-visual-card{background:var(--lb-surface-elevated);border:1px solid var(--lb-border);border-radius:24px;overflow:hidden}.lb-visual-card img{aspect-ratio:16 / 10;display:block;object-fit:cover;width:100%}.lb-visual-card div{padding:32px}.lb-visual-card span{color:var(--lb-primary);display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lb-visual-card h2{font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1.12;margin:12px 0 0}.lb-visual-card p{color:var(--lb-muted-foreground);line-height:1.6;margin:14px 0 0}.lb-testimonial-grid,.lb-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lb-control-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}.lb-control-card{background:var(--lb-surface);border:1px solid var(--lb-border);border-radius:20px;padding:28px}.lb-control-card>span{align-items:center;background:#007e461a;background:oklch(52% .15 155 / .1);border:1px solid oklch(52% .15 155 / .2);border-radius:12px;color:var(--lb-primary);display:inline-flex;height:44px;justify-content:center;width:44px}.lb-control-card h3{font-size:1.15rem;margin:20px 0 0}.lb-control-card p{color:var(--lb-muted-foreground);font-size:.9rem;line-height:1.6;margin:10px 0 0}.lb-testimonial,.lb-price-card{background:var(--lb-surface);border:1px solid var(--lb-border);border-radius:16px;margin:0;padding:32px}.lb-testimonial>div{color:var(--lb-primary);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:3rem;line-height:.8}.lb-testimonial blockquote{line-height:1.6;margin:8px 0 0}.lb-testimonial figcaption{align-items:center;border-top:1px solid var(--lb-border);display:flex;gap:12px;margin-top:24px;padding-top:16px}.lb-testimonial figcaption>span{background:var(--lb-gradient-primary);border-radius:999px;height:36px;width:36px}.lb-testimonial strong,.lb-testimonial small{display:block}.lb-testimonial strong{font-size:.875rem}.lb-testimonial small{color:var(--lb-muted-foreground);font-size:.75rem}.lb-price-card{border-radius:24px;position:relative}.lb-pricing-section .lb-price-card{background:#f7fef81a;border-color:#f7fef838;color:var(--lb-primary-foreground)}.lb-price-card.is-highlighted{background:linear-gradient(to bottom,oklch(52% .15 155 / .1),transparent);border-color:var(--lb-primary);box-shadow:0 0 60px -20px #40d87299}.lb-pricing-section .lb-price-card.is-highlighted{background:#f7fef82e;border-color:#f7fef880;box-shadow:0 24px 70px -36px #00020173;box-shadow:0 24px 70px -36px oklch(8% .03 160 / .45)}.lb-popular{background:var(--lb-primary);border-radius:999px;color:var(--lb-primary-foreground);font-size:.625rem;font-weight:700;left:50%;letter-spacing:.05em;padding:4px 12px;position:absolute;text-transform:uppercase;top:-12px;transform:translate(-50%)}.lb-pricing-section .lb-popular{background:var(--lb-primary-foreground);color:var(--lb-primary)}.lb-price-card h3{font-size:1.25rem;font-weight:600;margin:0}.lb-price{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:3rem;font-weight:700;line-height:1;margin-top:16px}.lb-price-card p{color:var(--lb-muted-foreground);font-size:.75rem;margin:4px 0 0}.lb-pricing-section .lb-price-card p{color:#f7fef8c7}.lb-price-cta{background:var(--lb-surface-elevated);border:1px solid var(--lb-border);border-radius:999px;color:var(--lb-foreground);display:block;font-size:.875rem;font-weight:600;margin-top:24px;padding:12px 16px;text-align:center;width:100%}.lb-pricing-section .lb-price-cta{background:transparent;border-color:#f7fef86b;color:var(--lb-primary-foreground)}.lb-price-cta.is-primary{background:var(--lb-primary);border-color:var(--lb-primary);color:var(--lb-primary-foreground)}.lb-pricing-section .lb-price-cta.is-primary{background:var(--lb-primary-foreground);border-color:var(--lb-primary-foreground);color:var(--lb-primary)}.lb-price-card ul{display:grid;gap:12px;list-style:none;margin:32px 0 0;padding:0}.lb-price-card li{align-items:flex-start;color:var(--lb-muted-foreground);display:flex;font-size:.875rem;gap:8px}.lb-pricing-section .lb-price-card li{color:#f7fef8d6}.lb-price-card li svg{color:var(--lb-primary);flex:0 0 auto;margin-top:2px}.lb-pricing-section .lb-price-card li svg{color:var(--lb-primary-foreground)}.lb-faq-container{max-width:896px}.lb-faq-list{background:var(--lb-surface);border:1px solid var(--lb-border);border-radius:16px;margin-top:48px}.lb-faq-list details{border-top:1px solid var(--lb-border);padding:24px}.lb-faq-list details:first-child{border-top:0}.lb-faq-list summary{align-items:center;cursor:pointer;display:flex;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600;gap:16px;justify-content:space-between;list-style:none}.lb-faq-list summary::-webkit-details-marker{display:none}.lb-faq-list summary span{align-items:center;border:1px solid var(--lb-border);border-radius:999px;color:var(--lb-muted-foreground);display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;transition:transform .15s ease;width:24px}.lb-faq-list details[open] summary span{transform:rotate(45deg)}.lb-faq-list p{color:var(--lb-muted-foreground);font-size:.875rem;line-height:1.6;margin:12px 0 0}.lb-final-cta{overflow:hidden;padding:96px 0;position:relative;text-align:center}.lb-final-cta .lb-container{max-width:896px;position:relative}.lb-final-cta p{color:var(--lb-muted-foreground);font-size:1.125rem;line-height:1.55;margin:24px auto 0;max-width:576px}.lb-final-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:40px}.lb-final-cta small{color:var(--lb-muted-foreground);display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;margin-top:24px}.lb-footer{background:#f1f7f280;border-top:1px solid oklch(90% .01 150 / .4);padding:48px 0}.lb-footer .lb-container{align-items:center;display:flex;gap:24px;justify-content:space-between}.lb-footer nav{color:var(--lb-muted-foreground);display:flex;flex-wrap:wrap;font-size:.875rem;gap:24px}.lb-footer p{color:var(--lb-muted-foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;margin:0}@keyframes lb-float-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lb-pulse-dot{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes lb-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes lb-scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1024px){.lb-hero-inner,.lb-free-account-inner,.lb-feature-grid,.lb-visual-grid,.lb-step-grid,.lb-case-grid,.lb-control-grid,.lb-testimonial-grid,.lb-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-step-card>span{display:none}.lb-hero-phone{max-width:500px}.lb-hero-portrait-left{left:-142px;top:82px;width:216px}.lb-hero-portrait-right{bottom:-28px;right:-118px;width:220px}.lb-footer .lb-container{align-items:flex-start;flex-direction:column}}@media(max-width:820px){.lb-nav{display:none}.lb-hero-inner,.lb-free-account-inner,.lb-feature-grid,.lb-visual-grid,.lb-step-grid,.lb-case-grid,.lb-control-grid,.lb-testimonial-grid,.lb-pricing-grid{grid-template-columns:1fr}.lb-hero-inner{gap:40px;padding-bottom:80px;padding-top:72px}.lb-float-left,.lb-float-right,.lb-hero-portrait{display:none}}@media(max-width:560px){.landing-clone{max-width:100vw;width:100%}.lb-header-inner,.lb-container{max-width:100%;padding-left:0;padding-right:0;width:calc(100vw - 36px)}.lb-header-inner{gap:12px;height:58px;justify-content:flex-start}.lb-brand{flex:0 1 auto;font-size:1rem;min-width:0}.landing-brand-logo{height:30px}.lb-header-actions{display:none}.lb-btn-small{min-height:38px;padding:8px 13px;white-space:nowrap}.lb-hero-inner{gap:34px;padding-bottom:64px;padding-top:48px}.lb-hero-inner>*,.lb-section .lb-container>*,.lb-final-cta .lb-container>*{min-width:0}.lb-pill{border-radius:14px;line-height:1.35;padding:7px 10px}.lb-hero h1,.lb-final-cta h2{font-size:2.35rem;line-height:1.08;overflow-wrap:anywhere}.lb-hero-copy,.lb-cta-note,.lb-final-cta p{font-size:1rem;line-height:1.55;margin-top:18px;max-width:100%;overflow-wrap:anywhere}.lb-actions,.lb-final-actions{display:grid;gap:10px;margin-top:24px}.lb-actions .lb-btn,.lb-final-actions .lb-btn{max-width:100%;min-width:0;width:100%}.lb-btn-large,.lb-btn-xl{min-height:48px;padding:12px 18px}.lb-stats{align-items:flex-start;flex-direction:column;gap:14px}.lb-stats div,.lb-stats span{max-width:100%;overflow-wrap:anywhere}.lb-stats i{height:1px;width:100%}.lb-phone-wrap{max-width:300px}.lb-phone{border-radius:30px;padding:6px}.lb-phone-screen{border-radius:24px}.lb-chat-header{gap:8px;padding:10px 12px}.lb-chat-avatar{height:32px;width:32px}.lb-chat-title strong,.lb-chat-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-chat-header svg{height:15px;width:15px}.lb-chat-body{min-height:360px;padding:14px 10px}.lb-bubble,.lb-chat-card{max-width:86%}.lb-bubble p,.lb-chat-card span{font-size:.82rem}.lb-marquee{padding:30px 0}.lb-free-account{padding:36px 0}.lb-free-account-inner{gap:24px}.lb-free-account ul{border-radius:16px;padding:18px}.lb-marquee p{letter-spacing:.12em;line-height:1.45;overflow-wrap:anywhere}.lb-marquee-track{gap:30px}.lb-marquee-track span{font-size:1rem}.lb-section,.lb-final-cta{padding:72px 0}.lb-section-heading h2{font-size:2rem;overflow-wrap:anywhere}.lb-feature-grid,.lb-step-grid,.lb-case-grid,.lb-testimonial-grid,.lb-pricing-grid,.lb-faq-list{margin-top:32px}.lb-feature-card,.lb-step-card,.lb-testimonial,.lb-price-card,.lb-faq-list details{padding:20px}.lb-feature-image{border-radius:14px;margin:-6px -6px 20px;width:calc(100% + 12px)}.lb-visual-card div{padding:22px}.lb-feature-grid{border-radius:18px}.lb-feature-card h3,.lb-step-card h3,.lb-case-card h3{margin-top:16px}.lb-case-card>div{padding:18px}.lb-price{font-size:2.5rem}.lb-final-cta{text-align:left}.lb-final-cta small{line-height:1.6}.lb-footer{padding:36px 0}.lb-footer .lb-container,.lb-footer nav{gap:16px}}@media(max-width:380px){.lb-header-inner,.lb-container{width:calc(100vw - 28px)}.lb-brand{max-width:142px}.lb-btn-small{padding-left:11px;padding-right:11px}.lb-hero h1,.lb-final-cta h2{font-size:2.2rem}.lb-hero-line{white-space:normal}.lb-phone-wrap{max-width:292px}.lb-chat-header svg:nth-of-type(1),.lb-chat-header svg:nth-of-type(2){display:none}}@media(prefers-reduced-motion:reduce){.landing-clone *,.landing-clone *:before,.landing-clone *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.brand-logo{display:block;object-fit:contain}button,input,select,textarea{font:inherit;font-weight:400}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,.brand{font-family:var(--font-heading);font-weight:500}strong,b{font-weight:600}.landing{background:#f7f7f2;color:#1d2430;min-height:100vh}.site-header{align-items:center;background:#f7f7f2e0;border-bottom:1px solid rgba(29,36,48,.08);display:flex;justify-content:space-between;margin:0 auto;max-width:1240px;padding:18px var(--space-page-x);position:sticky;top:0;z-index:5}.brand{color:#111827;font-size:1.22rem;font-weight:700}.brand.compact{display:block;font-size:1rem}.site-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.primary-button,.secondary-button,.back-button{align-items:center;border-radius:var(--radius-sm);display:inline-flex;gap:8px;font-weight:600;justify-content:center;min-height:44px;padding:0 18px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary-button{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-accent-contrast)}.primary-button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px)}.secondary-button,.back-button{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-muted-strong)}.secondary-button:hover,.back-button:hover{border-color:var(--color-subtle)}.primary-button:disabled{cursor:not-allowed;opacity:.72;transform:none}.app-button{align-items:center;border-radius:var(--radius-sm);display:inline-flex;gap:8px;font-weight:600;justify-content:center;min-height:42px;padding:0 16px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.app-button-primary{background:var(--color-surface-soft);border:1px solid transparent;color:var(--color-accent)}.app-button-primary:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);transform:translateY(-1px)}.app-button-secondary{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-muted-strong)}.app-button-secondary:hover{border-color:var(--color-subtle)}.app-button-ghost{background:var(--color-surface-soft);border:1px solid transparent;color:var(--color-accent);min-height:36px;padding:0 12px}.app-button-ghost:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.app-button-danger{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.app-button-danger:hover{background:var(--color-danger-bg-soft);border-color:var(--color-danger-border);transform:translateY(-1px)}.app-button:disabled{cursor:not-allowed;opacity:.72;transform:none}.app-button-full,.full-width{width:100%}.hero{align-items:center;display:grid;gap:52px;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);margin:0 auto;max-width:1240px;min-height:calc(100vh - 170px);padding:32px var(--space-page-x) 70px}.hero-copy{max-width:620px}.hero-kicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.hero-kicker span{background:var(--color-accent-subtle);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);color:var(--color-accent);font-size:.82rem;font-weight:600;padding:8px 10px}.eyebrow{color:#7c2d12;font-size:.78rem;font-weight:600;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.hero h1,.auth-panel h1,.content-header h1{color:var(--color-heading);letter-spacing:0;margin:0}.hero h1{color:#111827;font-size:clamp(2.25rem,4vw,4.15rem);line-height:1.02;max-width:660px}.hero-copy>p:not(.eyebrow){color:#44505f;font-size:1.08rem;line-height:1.68;margin:22px 0 0;max-width:680px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.text-link{align-items:center;color:var(--color-accent);display:inline-flex;gap:6px;font-weight:600}.product-preview{display:flex;align-items:center;justify-content:center;min-height:620px;overflow:visible;padding:0;position:relative}.phone-preview{background:#0f171b;border:8px solid #111827;border-radius:34px;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 60px #17202638;max-width:360px;min-height:570px;overflow:hidden;padding:12px;position:relative;width:min(100%,360px)}.phone-speaker{background:#1f2937;border-radius:999px;height:5px;left:50%;position:absolute;top:10px;transform:translate(-50%);width:70px;z-index:2}.whatsapp-screen{background:linear-gradient(#e4efe9e6,#e4efe9e6),repeating-linear-gradient(45deg,transparent 0 18px,rgba(15,118,110,.05) 18px 20px);border-radius:24px;display:grid;grid-template-rows:auto 1fr;min-height:546px;overflow:hidden}.whatsapp-header{align-items:center;background:var(--color-accent);color:var(--color-surface);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:22px 14px 12px}.whatsapp-avatar{align-items:center;background:#d9f7ec;border-radius:999px;color:var(--color-accent);display:inline-flex;font-family:var(--font-heading);font-weight:700;height:38px;justify-content:center;width:38px}.whatsapp-header strong,.whatsapp-header small{display:block}.whatsapp-header small{color:#ffffffc2;font-size:.78rem;margin-top:2px}.whatsapp-chat{min-height:472px;overflow:hidden;padding:0;position:relative}.wa-conversation{bottom:14px;display:grid;gap:9px;left:12px;opacity:1;position:absolute;right:12px;visibility:visible}.wa-bubble{animation:wa-message-in .52s ease both;border-radius:12px;box-shadow:0 6px 16px var(--color-shadow-soft);color:var(--color-text);line-height:1.4;margin:0;max-width:86%;padding:10px 11px}.wa-bubble.customer{background:var(--color-surface);justify-self:start}.wa-bubble.bot{background:var(--color-success-soft);justify-self:end}.wa-bubble small{align-items:center;color:#59766f;display:inline-flex;float:right;font-size:.72rem;gap:3px;margin-left:8px;margin-top:5px}.wa-typing{animation:wa-message-in .52s ease both,wa-hide .3s ease 5s forwards;background:var(--color-success-soft);border-radius:12px;display:inline-flex;gap:5px;justify-self:end;padding:12px 14px;width:max-content}.wa-typing span{animation:wa-dot 1s ease-in-out infinite;background:#5f7d75;border-radius:999px;height:6px;width:6px}.wa-typing span:nth-child(2){animation-delay:.12s}.wa-typing span:nth-child(3){animation-delay:.24s}.wa-appointment{align-items:start;animation:wa-message-in .52s ease both;background:var(--color-surface);border:1px solid var(--color-success-border);border-left:4px solid var(--color-accent);border-radius:12px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);justify-self:end;max-width:92%;padding:11px}.wa-appointment svg{color:var(--color-accent);margin-top:2px}.wa-appointment strong,.wa-appointment span{display:block}.wa-appointment strong{color:var(--color-heading)}.wa-appointment span{color:#50605b;line-height:1.35;margin-top:3px}.wa-delay-1{animation-delay:.2s}.wa-delay-2{animation-delay:1s}.wa-delay-3{animation-delay:1.8s}.wa-delay-4{animation-delay:2.6s}.wa-delay-5{animation-delay:5.3s}.wa-delay-6{animation-delay:6.2s}.wa-delay-7{animation-delay:7s}@keyframes wa-message-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wa-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes wa-hide{to{opacity:0;transform:translateY(4px);visibility:hidden}}.feature-band{background:var(--color-surface);border-bottom:1px solid #e3e8ef;border-top:1px solid #e3e8ef;color:#182233;display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1240px}.feature-band article{border-right:1px solid #e3e8ef;min-height:250px;padding:34px}.feature-band article:last-child{border-right:0}.feature-band svg{color:var(--color-accent)}.feature-band h2{font-size:1.24rem;margin:32px 0 10px}.feature-band p{color:#526071;line-height:1.62;margin:0}.self-service-band,.workflow-section,.landing-cta,.plans-section{margin:0 auto;max-width:1240px;padding:76px var(--space-page-x)}.workflow-section{align-items:start;background:var(--color-surface);border:1px solid #d8e4dd;border-radius:var(--radius-sm);display:grid;gap:30px;grid-template-columns:1fr;margin-top:76px;padding:34px}.workflow-section p:not(.eyebrow),.section-heading p{color:#526071;line-height:1.65;max-width:660px}.workflow-list{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative}.workflow-list:before{background:#cfe1d8;content:"";height:2px;left:12%;position:absolute;right:12%;top:42px}.workflow-list li{align-items:stretch;background:#f7faf8;border:1px solid #d8e4dd;border-radius:var(--radius-sm);box-shadow:0 10px 30px #1720260d;display:grid;font-weight:600;gap:18px;min-height:220px;padding:20px;position:relative;z-index:1}.workflow-list .workflow-dot{align-items:center;background:var(--color-accent);border:5px solid var(--color-surface);border-radius:999px;box-shadow:0 0 0 1px #b7d8cb,0 14px 28px #0f766e2e;color:var(--color-surface);display:grid;flex:0 0 auto;font-family:var(--font-heading);font-size:1.45rem;font-weight:700;height:74px;line-height:1;place-items:center;width:74px}.workflow-list strong,.workflow-list span{display:block}.workflow-list strong{color:#111827;font-size:1.12rem}.workflow-list div>span{color:#526071;font-weight:600;line-height:1.5;margin-top:6px}.self-service-band{align-items:start;border-top:1px solid #e3e8ef;display:grid;gap:32px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.self-service-band h2,.section-heading h2{color:#111827;font-size:clamp(2rem,4vw,3.45rem);line-height:1.04;margin:0;max-width:720px}.section-heading{line-height:1.65}.self-service-points{display:grid;gap:14px}.self-service-points article{align-items:start;background:var(--color-surface);border:1px solid #d8dee8;border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:auto 1fr;padding:18px}.self-service-points svg{color:#be123c;grid-row:span 2;margin-top:2px}.self-service-points strong{color:#182233}.self-service-points span{color:#526071;line-height:1.5}.plans-section{border-top:1px solid #e3e8ef}.section-heading{margin-bottom:30px;max-width:760px}.plans-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{background:var(--color-surface);border:1px solid #d8dee8;border-radius:var(--radius-sm);display:grid;gap:18px;padding:26px}.plan-card h3{color:#182233;font-size:1.35rem;margin:0}.plan-card p{color:#526071;margin:0}.plan-card p strong{color:#111827;font-size:2.1rem}.plan-card ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}.plan-card li{align-items:center;color:#3f4a59;display:flex;gap:9px;line-height:1.4}.plan-card li svg{color:#15803d;flex:0 0 auto}.landing-cta{align-items:center;background:#111827;border-radius:var(--radius-sm);color:var(--color-surface);display:flex;gap:24px;justify-content:space-between;margin-bottom:40px}.landing-cta h2{font-size:clamp(1.5rem,3vw,2.45rem);line-height:1.08;margin:0;max-width:760px}.landing-cta p{color:#cbd5e1;line-height:1.6;margin:14px 0 0}.auth-page{--lb-background: oklch(98.5% .005 140);--lb-foreground: oklch(22% .03 160);--lb-primary: oklch(52% .15 155);--color-surface: #ffffff;--color-surface-muted: #f6faf8;--color-text: #172026;--color-heading: #13221f;--color-muted: #4a5a55;--color-muted-strong: #40504b;--color-subtle: #66756f;--color-border-strong: #cbd4ce;--color-control-bg: #fbfdfb;--color-control-border: oklch(90% .01 150);--color-auth-shell-bg: rgba(255, 255, 255, .72);--color-auth-shell-border: oklch(90% .01 150 / .75);--color-auth-shell-shadow: rgba(23, 32, 38, .35);--color-accent: #0f766e;--color-accent-hover: #115e59;--color-accent-soft: rgba(15, 118, 110, .16);--color-accent-contrast: #ffffff;--color-danger-bg: #fff1f0;--color-danger-border: #ffccc7;--color-danger-text: #9f1d18;background:var(--lb-background, #f8faf6);color:var(--lb-foreground, var(--color-text));color-scheme:light;display:grid;font-family:var(--font-sans);min-height:100vh;overflow:hidden;padding:24px;place-items:center;position:relative}.auth-page:before{background-image:linear-gradient(90deg,#25382e33 1px,transparent 1px),linear-gradient(#25382e33 1px,transparent 1px);background-size:48px 48px;content:"";inset:0;-webkit-mask-image:radial-gradient(70% 50% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(70% 50% at 50% 40%,#000 30%,transparent 80%);pointer-events:none;position:absolute}.auth-page:after{background:radial-gradient(ellipse 80% 60% at 50% 0%,oklch(85% .15 145 / .35),transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.app-loading{display:grid;min-height:100vh;place-items:center;padding:var(--space-page-x)}.auth-shell{background:var(--color-auth-shell-bg);border:1px solid var(--color-auth-shell-border);border-radius:24px;box-shadow:0 30px 90px -35px var(--color-auth-shell-shadow);display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1fr);max-width:1040px;overflow:hidden;position:relative;width:100%;z-index:1}.signup-shell{max-width:1120px}.auth-brand-panel{background:radial-gradient(circle at 20% 20%,oklch(58% .15 150 / .28),transparent 34%),linear-gradient(135deg,#00351f,#00130b);background:radial-gradient(circle at 20% 20%,oklch(58% .15 150 / .28),transparent 34%),linear-gradient(135deg,color(xyz 0.014 0.027 0.016),#00130b);color:var(--color-surface);display:grid;min-height:620px;padding:34px}.auth-brand{align-items:center;align-self:start;display:inline-flex}.auth-brand-logo{height:42px;width:auto}.auth-brand-copy{align-self:center}.auth-brand-copy .lb-pill{background:#ffffff1a;border-color:#ffffff3d;color:var(--color-surface)}.auth-brand-copy h2{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.04;margin:24px 0 0;max-width:480px}.auth-brand-copy p{color:#ffffffc7;line-height:1.65;margin:18px 0 0;max-width:430px}.auth-stat-strip{align-self:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-stat-strip div{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:16px}.auth-stat-strip strong{display:block;font-family:JetBrains Mono,monospace;font-size:1.5rem}.auth-stat-strip span{color:#ffffffb8;display:block;font-size:.78rem;margin-top:2px}.auth-panel{align-self:center;background:var(--color-surface);border:0;box-shadow:none;max-width:none;min-height:620px;padding:44px;width:100%}.signup-panel{max-width:none}.back-button{background:var(--color-surface-muted);border-color:var(--color-control-border);border-radius:999px;color:var(--color-muted-strong);margin-bottom:34px;min-height:40px;padding:0 16px}.auth-panel h1{color:var(--color-heading);font-size:clamp(2.2rem,4vw,3rem);line-height:1.04}.auth-copy{color:var(--color-muted);line-height:1.6;margin:14px 0 28px;max-width:520px}.login-form{display:grid;gap:17px}.login-form label{color:var(--color-muted-strong);display:grid;font-size:.94rem;font-weight:600;gap:8px}.login-form input{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:14px;color:var(--color-text);min-height:50px;padding:0 14px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.login-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}.password-field{display:grid;position:relative}.password-field input{padding-right:54px;width:100%}.field-inline-icon{color:var(--color-accent);pointer-events:none;position:absolute;right:17px;top:50%;transform:translateY(-50%)}.password-toggle{align-items:center;background:transparent;border:0;color:var(--color-accent);display:inline-flex;font-size:.88rem;font-weight:600;justify-content:center;min-height:36px;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px}.form-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger-text);margin:0;padding:12px}.form-note{background:var(--color-surface-muted);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-muted);line-height:1.5;margin:0;padding:12px}.auth-form-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:flex-end;margin-top:-4px}.auth-link-button{background:transparent;border:0;color:var(--color-accent);font:inherit;font-size:.92rem;font-weight:700;padding:0;text-align:left}.auth-link-button:hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:4px}.turnstile-widget{min-height:65px;overflow:hidden;width:100%}.turnstile-widget>div,.turnstile-widget iframe{max-width:100%;width:100%!important}.auth-panel .primary-button{background:var(--lb-primary, var(--color-accent));border-color:var(--lb-primary, var(--color-accent));border-radius:999px;box-shadow:0 0 35px -8px #40d8729e;min-height:50px}.auth-panel .primary-button:hover{background:var(--lb-primary, var(--color-accent));border-color:var(--lb-primary, var(--color-accent));opacity:.92}.dashboard-shell{background:var(--dashboard-shell-background);color:var(--color-text);min-height:100vh;padding:0 24px;position:relative}.dashboard-shell:before{background-image:linear-gradient(90deg,var(--color-dashboard-grid-line) 1px,transparent 1px),linear-gradient(var(--color-dashboard-grid-line) 1px,transparent 1px);background-size:48px 48px;content:"";inset:0;-webkit-mask-image:radial-gradient(70% 50% at 50% 20%,var(--color-mask) 20%,transparent 76%);mask-image:radial-gradient(70% 50% at 50% 20%,var(--color-mask) 20%,transparent 76%);pointer-events:none;position:fixed}.dashboard-frame{background:var(--color-dashboard-frame-bg);border:1px solid var(--color-dashboard-frame-border);border-radius:0;box-shadow:0 30px 90px -38px var(--color-dashboard-frame-shadow);display:grid;grid-template-rows:auto 1fr auto;margin:0 auto;max-width:1440px;min-height:100vh;overflow:hidden;position:relative;width:100%;z-index:1}:root[data-content-layout=fluid] .dashboard-shell{padding-left:20px;padding-right:20px}:root[data-content-layout=fluid] .dashboard-frame{max-width:none}.dashboard-header,.dashboard-footer{align-items:center;background:var(--color-dashboard-bar-bg);border-color:var(--color-border-soft);display:flex;justify-content:space-between;padding:18px var(--space-page-x)}.dashboard-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border-soft);position:relative;z-index:40}.dashboard-header-actions{align-items:center;display:flex;gap:12px}.impersonation-pill{align-items:center;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:999px;color:var(--color-info-text);display:inline-flex;gap:8px;max-width:min(560px,48vw);min-height:36px;padding:0 6px 0 12px}.impersonation-pill span{font-weight:600;max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonation-pill button{background:var(--color-surface);border:1px solid var(--color-info-border);border-radius:999px;color:var(--color-info-text);font-weight:600;min-height:26px;padding:0 10px}.impersonation-pill button:hover{border-color:var(--color-subtle)}.dashboard-logo{align-items:center;display:inline-flex}.dashboard-brand-logo{height:30px;width:auto}.user-menu{position:relative}.avatar-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:999px;color:var(--color-heading);display:inline-flex;height:42px;justify-content:center;padding:0;width:42px}.avatar-button:hover,.avatar-button[aria-expanded=true]{border-color:var(--color-accent)}.avatar-button span{align-items:center;background:var(--lb-gradient-primary, var(--color-accent));border-radius:999px;color:var(--color-accent-contrast);display:inline-flex;font-size:.92rem;font-weight:600;height:32px;justify-content:center;width:32px}.avatar-menu{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);display:grid;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:60}.avatar-menu-header{border-bottom:1px solid var(--color-border-soft);color:var(--color-muted);font-size:.88rem;margin-bottom:6px;overflow-wrap:anywhere;padding:8px 10px 12px}.avatar-menu button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-muted-strong);display:flex;gap:10px;min-height:40px;padding:0 10px;text-align:left}.avatar-menu button:hover{background:var(--color-surface-soft);color:var(--color-heading)}.dashboard-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-width:0;min-height:0}.sidebar{background:var(--sidebar-background);border-right:1px solid var(--color-border-soft);padding:22px}.sidebar-business{align-items:center;border-bottom:1px solid var(--color-border-soft);display:flex;gap:10px;margin-bottom:14px;min-width:0;padding:0 4px 16px}.sidebar-business span{align-items:center;background:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent-contrast);display:inline-flex;flex:0 0 36px;font-size:1rem;font-weight:800;height:36px;justify-content:center}.sidebar-business img{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);flex:0 0 36px;height:36px;object-fit:cover;width:36px}.sidebar-business strong{color:var(--color-heading);font-size:.95rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav{display:grid;gap:8px}.sidebar a{align-items:center;border:1px solid transparent;border-radius:999px;color:var(--color-sidebar-link);display:flex;gap:10px;font-weight:600;padding:12px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.sidebar a>span:first-of-type{min-width:0}.sidebar-count-badge{align-items:center;background:var(--color-accent);border:2px solid var(--sidebar-background);border-radius:999px;color:var(--color-accent-contrast);display:inline-flex;font-size:.74rem;font-weight:800;justify-content:center;line-height:1;margin-left:auto;min-height:24px;min-width:24px;padding:0 7px}.sidebar a.active .sidebar-count-badge,.sidebar a:hover .sidebar-count-badge{border-color:var(--color-sidebar-hover-bg)}.sidebar a.active,.sidebar a:hover{background:var(--color-sidebar-hover-bg);border-color:var(--color-sidebar-hover-border);color:var(--color-sidebar-active-text)}.dashboard-content{background:var(--color-dashboard-content-bg);min-width:0;padding:30px}.content-header h1{color:var(--color-heading);font-size:2.2rem;line-height:1.05}.page-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.page-heading h1{color:var(--color-heading);font-size:2.2rem;letter-spacing:0;margin:0}.page-intro{align-items:start;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:flex;gap:12px;margin-top:18px;padding:16px 18px;width:100%}.page-intro svg{color:var(--color-accent);flex:0 0 auto;margin-top:1px}.page-intro div{display:grid;gap:6px;min-width:0}.page-intro strong{color:var(--color-heading);font-size:.95rem}.page-intro p,.section-hint{color:var(--color-muted-strong);line-height:1.55;margin:0}.section-hint{font-size:.94rem;margin-bottom:16px}.agent-status-note{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);color:var(--color-info-text);display:grid;gap:4px;line-height:1.5;margin-bottom:18px;padding:12px 14px}.agent-status-note strong,.agent-status-note span{display:block}.agent-whatsapp-settings{border-top:1px solid var(--color-border-soft);display:grid;gap:14px;margin-top:4px;padding-top:18px}.agent-whatsapp-settings>div:first-child{display:grid;gap:5px}.agent-whatsapp-settings strong{color:var(--color-heading);font-size:.98rem}.agent-whatsapp-settings span{color:var(--color-muted-strong);line-height:1.5}.guide-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);margin-top:18px;padding:22px}.guide-panel-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.guide-panel-header span{color:var(--color-accent);font-size:.82rem;font-weight:600;text-transform:uppercase}.guide-panel-header h2{color:var(--color-heading);font-size:1.25rem;margin:4px 0 0}.guide-panel-header p{color:var(--color-muted-strong);line-height:1.5;margin:8px 0 0;max-width:720px}.guide-panel-actions strong{align-items:center;color:var(--color-accent);display:inline-flex;font-size:2.4rem;line-height:1;white-space:nowrap}.guide-panel-actions{align-items:center;display:inline-flex;gap:8px}.guide-steps{display:grid;gap:10px;margin-top:16px}.guide-step{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;gap:14px;min-height:86px;padding:14px;text-align:left;width:100%}.guide-step:hover,.guide-step:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.guide-step:disabled{cursor:not-allowed}.guide-step>em{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted-strong);display:inline-flex;flex:0 0 34px;font-size:.86rem;font-style:normal;font-weight:800;height:34px;justify-content:center}.guide-step.done>em{background:var(--color-accent-subtle);border-color:var(--color-accent-border);color:var(--color-accent)}.guide-step.next{background:var(--color-accent-subtle);border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent),0 16px 45px -36px var(--color-shadow-strong)}.guide-step.next>em{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.guide-step span{display:grid;gap:5px;flex:1 1 auto;min-width:0}.guide-step strong{color:var(--color-heading);font-size:.98rem}.guide-step small{color:var(--color-muted-strong);font-size:.86rem;line-height:1.4}.guide-step b{align-items:center;color:var(--color-accent);display:inline-flex;flex:0 0 auto;gap:6px;font-size:.8rem;font-weight:800;white-space:nowrap}.guide-step b svg{color:currentColor}.guide-step.locked{opacity:.72}.guide-step.locked b{color:var(--color-subtle)}.metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.metric-card,.activity-panel{background:var(--color-overlay-panel);border:1px solid var(--color-panel-border);border-radius:16px;box-shadow:0 18px 55px -42px var(--color-shadow-strong)}.metric-card{display:grid;gap:14px;min-height:132px;padding:22px;position:relative;overflow:hidden}.metric-card:before{background:var(--lb-gradient-primary, linear-gradient(135deg, var(--color-accent), #84cc16));content:"";height:3px;left:0;opacity:.75;position:absolute;right:0;top:0}.metric-card span{color:var(--color-subtle);font-weight:600}.metric-label-icon{align-items:center;display:flex;gap:8px}.metric-label-icon svg,.activity-panel h2 svg,.section-title h2 svg{color:var(--color-accent)}.metric-card strong{color:var(--color-heading);font-size:2.4rem}.metric-card strong.metric-text-value{font-size:1.45rem;line-height:1.15;overflow-wrap:anywhere}.metric-card small{color:var(--color-subtle);font-weight:650;line-height:1.35}.compact-metric-card{min-height:112px}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-summary-grid .metric-card{gap:20px;min-height:184px;padding:26px 22px}.admin-client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.staff-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.questions-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.dashboard-analytics-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.client-dashboard-main-grid,.client-dashboard-secondary-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.client-dashboard-main-grid .activity-panel,.client-dashboard-main-grid .guide-panel,.client-dashboard-secondary-grid .activity-panel{margin-top:0}.dashboard-guide-side{display:grid;gap:18px;align-content:start;min-width:0}.dashboard-guide-side .activity-panel{margin-top:0}.dashboard-guide-side .message-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-side-metrics.metrics-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.dashboard-side-metrics .metric-card{border-radius:var(--radius-sm);gap:10px;min-height:96px;padding:16px}.dashboard-side-metrics .metric-card strong{font-size:1.8rem}.dashboard-side-metrics .metric-card strong.metric-text-value{font-size:1.12rem}.dashboard-side-metrics .metric-label-icon{font-size:.9rem;font-weight:700}.agent-health-card{display:grid;gap:10px}.agent-health-card h2{align-items:center;color:var(--color-heading);display:flex;gap:8px;margin:0}.agent-health-card>span{align-items:center;border-radius:999px;border:1px solid transparent;display:inline-flex;font-size:.9rem;font-weight:800;gap:8px;justify-self:start;line-height:1.1;padding:9px 12px}.agent-health-card>span:before{background:currentColor;border-radius:999px;content:"";height:8px;width:8px}.agent-health-card>strong{color:var(--color-heading);font-size:1.1rem}.agent-health-card p{color:var(--color-muted-strong);line-height:1.45;margin:0}.agent-health-card.setup>span{background:var(--color-danger-bg-soft);border-color:var(--color-danger-border-soft);color:var(--color-danger-text)}.agent-health-card.testing>span{background:var(--color-warning-bg);border-color:var(--color-warning-border-soft);color:var(--color-warning-text)}.agent-health-card.ready>span,.agent-health-card.active>span{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.service-ranking{display:grid;gap:10px}.service-ranking-row{align-items:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.service-ranking-row span{color:var(--color-muted-strong);font-weight:600}.service-ranking-row strong{align-items:baseline;color:var(--color-heading);display:inline-flex;font-size:1.1rem;gap:8px}.service-ranking-row strong small{color:var(--color-subtle);font-size:.86rem;font-weight:700}.message-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.message-summary-grid div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:8px;padding:14px}.message-summary-grid span{color:var(--color-muted-strong);font-weight:600}.message-summary-grid strong{color:var(--color-heading);font-size:1.7rem}.activity-panel{margin-top:18px;padding:24px}.activity-panel h2{align-items:center;display:flex;gap:10px;margin:0 0 16px}.section-title{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.section-title h2{align-items:center;display:flex;gap:10px;margin:0}.tabs{align-items:center;border-bottom:1px solid var(--color-border-soft);display:flex;gap:8px;margin-top:24px}.tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--color-subtle);font-weight:600;min-height:46px;padding:0 14px}.tabs button.active,.tabs button:hover{border-bottom-color:var(--color-accent);color:var(--color-heading)}.activity-panel p{color:var(--color-muted-strong);line-height:1.55;margin:0}.activity-panel ul{display:grid;gap:12px;margin:0;padding-left:20px}.activity-panel li{color:var(--color-muted-strong);line-height:1.55}.admin-dashboard-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.admin-insight-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.admin-dashboard-overview{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr)}.admin-dashboard-columns,.admin-billing-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-dashboard-grid .activity-panel,.admin-billing-grid .activity-panel,.admin-dashboard-columns .activity-panel,.admin-dashboard-overview .activity-panel,.admin-insight-grid .activity-panel{margin-top:18px}.admin-actions-panel,.admin-wide-panel{grid-column:1 / -1}.admin-primary-panel .chart{min-height:300px}.admin-top-clients-panel .chart{min-height:280px}.admin-stat-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.admin-billing-status{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-billing-status div{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:6px;padding:14px}.admin-billing-status span{color:var(--color-subtle);font-size:.82rem;font-weight:700}.admin-billing-status strong{color:var(--color-heading);font-size:1.45rem}.admin-status-totals{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.admin-status-totals div{background:var(--color-panel-tint);border:1px solid var(--color-border-soft);border-radius:14px;display:grid;gap:5px;padding:12px 14px}.admin-status-totals span{color:var(--color-muted-strong);font-size:.86rem;font-weight:650}.admin-status-totals strong{color:var(--color-heading);font-size:1.45rem;line-height:1}.admin-stat-strip div,.admin-progress-row,.admin-client-row{background:var(--color-panel-tint);border:1px solid var(--color-border-soft);border-radius:14px;padding:12px 14px}.admin-stat-strip span,.admin-client-row span,.admin-progress-row span{color:var(--color-muted-strong);font-weight:600}.admin-stat-strip strong,.admin-client-row strong,.admin-progress-row strong{color:var(--color-heading)}.admin-stat-strip div{display:grid;gap:6px}.admin-stat-strip strong{font-size:1.55rem;line-height:1}.admin-progress-list,.admin-client-list{display:grid;gap:12px}.admin-compact-progress-list{gap:10px}.admin-progress-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.admin-progress-row span{align-items:center;display:flex;gap:8px}.admin-progress-row svg{color:var(--color-accent)}.admin-progress-track{background:var(--color-accent-subtle);border-radius:999px;grid-column:1 / -1;height:8px;overflow:hidden}.admin-progress-track span{background:var(--color-accent);border-radius:inherit;display:block;height:100%}.admin-client-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.admin-client-row div:first-child{display:grid;gap:4px}.admin-pill-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-pill-list em{background:var(--color-warning-soft);border:1px solid var(--color-warning-border-soft);border-radius:999px;color:var(--color-warning-text);font-size:.82rem;font-style:normal;font-weight:700;padding:5px 9px}.status-summary-list{display:grid;gap:10px}.status-summary-list div{align-items:center;background:var(--color-panel-tint);border:1px solid var(--color-border-soft);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.status-summary-list span{color:var(--color-muted-strong);font-weight:600}.status-summary-list strong{color:var(--color-heading);font-size:1.2rem}.readiness-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.readiness-summary div,.next-appointment-card,.ready-state{background:var(--color-panel-tint-strong);border:1px solid var(--color-border-soft);border-radius:14px;display:grid;gap:7px;padding:14px}.readiness-summary span,.readiness-list small,.action-list span,.ready-state span,.next-appointment-card span,.next-appointment-card p{color:var(--color-muted-strong);line-height:1.45}.readiness-summary span{font-size:.88rem;font-weight:600}.readiness-summary strong{color:var(--color-heading);font-size:1.85rem;line-height:1}.readiness-summary small{color:var(--color-subtle);line-height:1.35}.readiness-list,.action-list{display:grid;gap:10px}.readiness-item,.action-list button,.ready-state{align-items:start;border:1px solid var(--color-border-soft);border-radius:14px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.readiness-item svg{color:var(--color-warning-text);margin-top:2px}.readiness-item.done svg,.ready-state svg{color:var(--color-accent)}.readiness-item span,.readiness-item strong,.readiness-item small,.ready-state strong,.ready-state span{display:block}.readiness-item strong,.action-list strong,.ready-state strong,.next-appointment-card strong{color:var(--color-heading)}.readiness-item strong small{color:var(--color-muted-strong);display:inline;font-family:var(--font-body);font-size:.92rem;font-weight:600;margin-left:4px}.action-list button{background:var(--color-action-surface);color:var(--color-text);cursor:pointer;grid-template-columns:1fr;text-align:left;transition:background .16s ease,border-color .16s ease}.action-list button:hover,.action-list button:focus{background:var(--color-surface-soft);border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.action-list strong,.action-list span{display:block}.action-list span{white-space:pre-line}.next-appointment-card p{margin:0}.setup-summary-list{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.setup-summary-list div{align-items:start;background:var(--color-panel-tint);border:1px solid var(--color-border-soft);border-radius:14px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:14px}.setup-summary-list svg{color:var(--color-accent);margin-top:2px}.setup-summary-list span{display:grid;gap:3px}.setup-summary-list strong{color:var(--color-heading);font-size:1.5rem;line-height:1}.setup-summary-list small{color:var(--color-muted-strong);font-size:.9rem;font-weight:600}.setup-summary-list em{color:var(--color-subtle);font-size:.82rem;font-style:normal;font-weight:650;line-height:1.35}.client-cell{display:grid;gap:4px;min-width:180px}.client-cell strong{color:var(--color-heading)}.client-cell small{color:var(--color-subtle);overflow-wrap:anywhere}.clients-table{min-width:860px;table-layout:fixed}.clients-table th:nth-child(1),.clients-table td:nth-child(1){width:24%}.clients-table th:nth-child(2),.clients-table td:nth-child(2){width:36%}.clients-table th:nth-child(3),.clients-table td:nth-child(3){width:28%}.clients-table th:nth-child(4),.clients-table td:nth-child(4){text-align:left;width:12%}.client-name-cell{color:var(--color-heading);display:block;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.client-contact-cell{display:grid;gap:4px;min-width:0}.client-contact-cell span{color:var(--color-muted-strong);overflow-wrap:anywhere}.client-contact-cell small{color:var(--color-subtle);font-size:.82rem;font-weight:650}.admin-payments-table .client-contact-cell strong{color:var(--color-heading);overflow-wrap:anywhere}.payment-status-badge{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:999px;color:var(--color-success-text);display:inline-flex;font-size:.78rem;font-weight:800;padding:5px 9px;text-transform:uppercase}.table-link-action{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:800;gap:5px;text-decoration:none}.table-link-action:hover{color:var(--color-primary-strong)}.clients-table .billing-table-cell{min-width:0}.clients-table .table-actions{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-content:flex-start}.clients-table .table-action-icon.app-button{min-height:34px;width:34px}.empty-section{display:grid;gap:14px;min-height:220px}.empty-section-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-inline-panel{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:flex;gap:14px;justify-content:space-between;margin:16px 0;padding:14px}.empty-inline-panel div:first-child{display:grid;gap:4px}.empty-inline-panel strong{color:var(--color-heading)}.empty-inline-panel span{color:var(--color-subtle);line-height:1.4}.knowledge-limits{color:var(--color-subtle);display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.knowledge-limits span{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:999px;font-size:.88rem;font-weight:600;padding:7px 12px}.knowledge-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-top:18px}.knowledge-template-panel{margin-top:18px}.template-action-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}.template-action-card{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;grid-template-columns:minmax(0,1fr) 38px;min-height:44px;overflow:hidden}.template-action-card:hover{border-color:var(--color-primary)}.template-action-main,.template-dismiss-button{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:flex}.template-action-main{gap:9px;font-weight:600;justify-content:center;padding:8px 10px}.template-dismiss-button{border-left:1px solid var(--color-border-soft);color:var(--color-subtle);justify-content:center}.template-dismiss-button:hover,.template-dismiss-button:focus{background:var(--color-danger-bg-soft);color:var(--color-danger-text)}.knowledge-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);cursor:grab;display:grid;gap:14px;padding:18px;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.knowledge-card:active{cursor:grabbing}.knowledge-card.dragging{opacity:.58;transform:scale(.995)}.knowledge-card.drag-over{border-color:var(--color-accent)}.knowledge-card header{align-items:center;display:flex;gap:12px;justify-content:space-between}.knowledge-card header div{align-items:center;display:flex;gap:9px;min-width:0}.knowledge-drag-handle{color:var(--color-subtle);flex:0 0 auto}.knowledge-card:hover .knowledge-drag-handle,.knowledge-card:focus-within .knowledge-drag-handle{color:var(--color-accent)}.knowledge-card strong{color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-order{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-accent);display:inline-flex;font-size:.82rem;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 8px}.knowledge-card p{color:var(--color-muted-strong);line-height:1.55;margin:0}.knowledge-card ul{color:var(--color-subtle);display:grid;gap:7px;margin:0;padding-left:18px}.status-pill{background:var(--color-border-strong);border-radius:999px;display:inline-flex;height:9px;width:9px}.status-pill.active{background:var(--color-accent)}.billing-table-cell{display:grid;gap:3px;min-width:150px}.billing-table-cell strong{color:var(--color-heading);font-size:.9rem}.billing-table-cell span{color:var(--color-subtle);font-size:.8rem;font-weight:600}.client-billing-detail{display:grid;gap:16px}.billing-detail-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);display:grid;gap:14px;padding:16px}.billing-detail-card h3{color:var(--color-heading);font-size:1rem;margin:0}.billing-detail-card dl{display:grid;gap:12px;margin:0}.billing-detail-card dl div{display:grid;gap:4px}.billing-detail-card dt{color:var(--color-subtle);font-size:.78rem;font-weight:800;text-transform:uppercase}.billing-detail-card dd{color:var(--color-heading);font-weight:700;margin:0;overflow-wrap:anywhere}.invoice-list{display:grid;gap:10px}.invoice-row{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.invoice-row div{display:grid;gap:3px}.invoice-row strong{color:var(--color-heading)}.invoice-row span{color:var(--color-subtle);font-size:.82rem;font-weight:600}.invoice-row a{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:800;gap:5px;text-decoration:none}.simulator-shell{display:grid;gap:22px;grid-template-columns:minmax(420px,1fr) minmax(280px,420px);margin-top:22px}.simulator-info-stack{align-content:start;display:grid;gap:14px}.simulator-info-stack .page-intro{margin-top:0}.simulator-limit-panel{align-items:start;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:0;padding:14px}.simulator-limit-panel svg{color:var(--color-accent);margin-top:2px}.simulator-limit-panel strong,.simulator-limit-panel span{display:block}.simulator-limit-panel strong{color:var(--color-heading)}.simulator-limit-panel span{color:var(--color-muted-strong);line-height:1.45;margin-top:3px}.simulator-mode-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.simulator-mode-actions .app-button{min-height:36px;padding:0 12px}.simulator-mode-help{display:grid;gap:8px;margin-top:12px}.simulator-mode-help article{border-left:3px solid var(--color-border);padding:2px 0 2px 10px}.simulator-mode-help article.active{border-left-color:var(--color-accent)}.simulator-mode-help strong{font-size:.85rem}.simulator-mode-help span{font-size:.84rem;margin-top:4px}.simulator-prompt-panel{align-items:start}.simulator-prompt-actions{display:grid;gap:8px;margin-top:10px}.simulator-prompt-actions button{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-heading);cursor:pointer;font-weight:700;line-height:1.35;padding:9px 10px;text-align:left}.simulator-prompt-actions button:hover{border-color:var(--color-primary)}.simulator-phone{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(760px,calc(100vh - 170px));max-width:none;min-height:560px;overflow:hidden;width:100%}.simulator-chat-header{align-items:center;background:var(--color-accent);color:var(--color-accent-contrast);display:flex;gap:12px;padding:16px}.simulator-avatar{align-items:center;background:var(--color-simulator-avatar-bg);border-radius:999px;display:inline-flex;height:42px;justify-content:center;width:42px}.simulator-chat-header div{display:grid;gap:3px}.simulator-chat-header strong{font-size:1rem}.simulator-chat-header span:not(.simulator-avatar){opacity:.82;font-size:.88rem}.simulator-chat-body{background:linear-gradient(var(--color-simulator-body-overlay),var(--color-simulator-body-overlay)),var(--color-surface-soft);display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.chat-bubble{border-radius:var(--radius-sm);box-shadow:0 8px 20px var(--color-shadow-soft);display:grid;gap:6px;line-height:1.45;max-width:min(78%,520px);padding:10px 12px 7px}.chat-message-text{display:grid;gap:7px}.chat-message-text p{margin:0}.chat-message-text ul,.chat-message-text ol{display:grid;gap:4px;margin:0;padding-left:18px}.chat-message-text li{padding-left:2px}.chat-message-image{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:block;max-height:240px;max-width:100%;object-fit:cover}.chat-message-text strong{color:var(--color-heading);font-weight:600}.chat-bubble>span{color:var(--color-subtle);font-size:.74rem;justify-self:end}.chat-bubble.bot{align-self:flex-start;background:var(--color-surface);color:var(--color-muted-strong)}.chat-bubble.user{align-self:flex-end;background:var(--color-success-bg);color:var(--color-heading)}.chat-bubble.system{align-self:center;background:var(--color-warning-bg);border:1px solid var(--color-warning-border-soft);box-shadow:none;color:var(--color-warning-text);max-width:min(92%,560px)}.chat-bubble.typing{align-items:center;display:flex;gap:5px;min-height:38px;width:64px}.chat-bubble.typing span{animation:typing-dot 1s ease-in-out infinite;background:var(--color-subtle);border-radius:999px;height:7px;width:7px}.chat-bubble.typing span:nth-child(2){animation-delay:.12s}.chat-bubble.typing span:nth-child(3){animation-delay:.24s}.simulator-chat-input{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border-soft);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.simulator-chat-input>svg{color:var(--color-subtle)}.simulator-chat-input input{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-text);min-height:42px;padding:0 14px}.simulator-chat-input input:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.simulator-empty-message{max-width:86%}.message-log-list{display:grid;gap:0;margin-top:6px;min-height:0;overflow-y:auto;padding-right:4px}.bitacora-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);margin-top:18px}.bitacora-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);height:clamp(520px,calc(100vh - 235px),900px);min-height:0;padding:18px}.bitacora-panel-header{align-items:start;border-bottom:1px solid var(--color-border-soft);display:flex;gap:14px;justify-content:space-between;min-height:0;padding-bottom:14px}.bitacora-panel-header h2{align-items:center;color:var(--color-heading);display:flex;font-size:1.08rem;gap:9px;line-height:1.2;margin:0}.bitacora-panel-header h2 svg{color:var(--color-accent)}.bitacora-panel-header p{color:var(--color-subtle);font-size:.9rem;font-weight:600;line-height:1.4;margin:5px 0 0}.bitacora-panel-header>span{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted-strong);flex:0 0 auto;font-size:.78rem;font-weight:750;padding:6px 10px}.message-session-card{border-bottom:1px solid var(--color-border-soft);display:grid}.message-session-card:last-child{border-bottom:0}.message-session-card.active{border-bottom-color:transparent}.message-session-toggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:12px;text-align:left;width:100%}.message-session-card>.message-session-toggle{min-height:70px}.message-session-toggle:hover,.message-session-toggle:focus{background:var(--color-surface-soft);outline:none}.message-session-card.active .message-session-toggle{background:color-mix(in srgb,var(--color-accent) 11%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-border-soft))}.message-session-title{align-items:center;display:flex;gap:10px;min-width:0}.message-session-title>svg{color:var(--color-subtle);flex:0 0 auto}.message-session-title div{display:grid;gap:3px;min-width:0}.message-session-card strong{color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-session-title span{color:var(--color-subtle);font-size:.88rem;font-weight:600;line-height:1.35}.message-session-meta{align-items:end;display:grid;flex:0 0 auto;gap:4px;justify-items:end}.message-session-meta span{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted-strong);font-size:.78rem;font-weight:750;padding:4px 9px}.message-session-meta strong{color:var(--color-subtle);font-size:.82rem;font-weight:750}.message-channel-pill{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted-strong);display:inline-flex;flex:0 0 auto;gap:6px;min-height:30px;padding:0 10px}.message-session-thread{border-top:1px solid var(--color-border-soft);display:grid;gap:10px;padding:16px 18px 18px}.message-session-drawer{display:grid;gap:14px;padding-top:16px}.message-session-drawer-summary{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:8px;padding:12px}.message-session-drawer-summary>span:not(.message-channel-pill){color:var(--color-subtle);font-size:.9rem;font-weight:650}.message-session-drawer-summary>strong{color:var(--color-heading)}.message-session-drawer-summary .app-button{justify-self:start}.message-session-thread.drawer-thread{border-top:0;padding:0}.message-log-row{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.whatsapp-connect-grid{display:grid;gap:18px;grid-template-columns:minmax(320px,.95fr) minmax(280px,.65fr);margin-top:22px}.whatsapp-connect-panel,.whatsapp-safety-panel{background:var(--color-overlay-soft);border:1px solid var(--color-border-soft);border-radius:16px;box-shadow:0 18px 55px -42px var(--color-shadow-strong)}.whatsapp-connect-panel{display:grid;gap:18px;padding:22px}.whatsapp-connect-status{align-items:center;display:flex;gap:12px}.whatsapp-connect-status div{display:grid;gap:4px;min-width:0}.whatsapp-connect-status strong{color:var(--color-heading);font-size:1.08rem}.whatsapp-connect-status small{color:var(--color-subtle);font-weight:600}.whatsapp-side-stack{align-content:start;align-self:start;display:grid;gap:18px}.whatsapp-status-dot{border-radius:999px;box-shadow:0 0 0 5px var(--color-surface-soft);flex:0 0 auto;height:12px;width:12px}.whatsapp-status-dot.success{background:var(--color-accent)}.whatsapp-status-dot.pending{background:var(--color-warning-strong)}.whatsapp-status-dot.danger{background:var(--color-danger-strong)}.whatsapp-status-dot.neutral{background:var(--color-border-strong)}.whatsapp-qr-frame{align-items:center;aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:12px;display:flex;justify-content:center;max-width:360px;padding:18px;width:100%}.whatsapp-qr-frame img{display:block;height:100%;object-fit:contain;width:100%}.whatsapp-qr-placeholder{align-items:center;color:var(--color-subtle);display:grid;gap:10px;justify-items:center;text-align:center}.whatsapp-qr-placeholder.connected{color:var(--color-accent)}.whatsapp-qr-placeholder strong{color:var(--color-heading)}.whatsapp-connect-actions{display:flex;flex-wrap:wrap;gap:10px}.whatsapp-error-note{background:var(--color-danger-bg-soft);border:1px solid var(--color-danger-border-soft);border-radius:10px;color:var(--color-danger-text-strong);font-weight:600;margin:0;padding:12px}.whatsapp-safety-panel{align-self:start;display:grid;gap:14px;padding:20px}.whatsapp-safety-panel p{color:var(--color-muted-strong);line-height:1.5;margin:0}.whatsapp-warning-panel{background:var(--color-help-bg);border-color:var(--color-help-border)}.whatsapp-warning-panel h2,.whatsapp-warning-panel p{color:var(--color-help-text)}.whatsapp-safety-panel h2{align-items:center;color:var(--color-heading);display:flex;font-size:1rem;gap:8px;margin:0}.whatsapp-safety-panel h2 svg{color:var(--color-warning-strong)}.whatsapp-safety-panel ul{color:var(--color-muted-strong);display:grid;gap:9px;line-height:1.5;margin:0;padding-left:18px}.whatsapp-device-note{align-items:start;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:12px;color:var(--color-muted-strong);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);line-height:1.45;padding:12px}.whatsapp-device-note svg{color:var(--color-accent);margin-top:1px}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.message-log-row>svg{color:var(--color-subtle);margin-top:9px}.message-log-row div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:6px;padding:11px 12px}.message-log-row.inbound div{background:var(--color-surface-soft)}.message-log-row.outbound div{background:var(--color-success-bg)}.message-log-row span{color:var(--color-muted-strong);font-size:.82rem;font-weight:600}.message-log-row p{color:var(--color-text);line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.message-log-row small{color:var(--color-subtle);font-weight:650}.audit-list,.unanswered-list{display:grid;gap:0}.audit-list{min-height:0;overflow-y:auto;padding-right:4px}.infinite-scroll-sentinel{color:var(--color-subtle);font-size:.78rem;font-weight:750;min-height:38px;padding:13px 4px 4px;text-align:center}.load-more-button{justify-self:center;margin-top:4px}.pagination-controls{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.pagination-controls span,.table-note{color:var(--color-muted-strong);font-size:.86rem;font-weight:650}.table-note{margin:0 0 12px}.audit-row,.unanswered-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:8px}.audit-row{border:0;border-bottom:1px solid var(--color-border-soft);border-radius:0;gap:0;overflow:visible}.audit-row:last-of-type{border-bottom:0}.audit-event-toggle{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 4px;text-align:left;width:100%}.audit-event-toggle:hover,.audit-event-toggle:focus{background:var(--color-surface-soft);outline:none}.audit-event-marker{background:var(--color-accent);border-radius:999px;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 16%,transparent);height:8px;width:8px}.audit-event-copy{display:grid;gap:3px;min-width:0}.audit-event-copy strong{color:var(--color-heading);overflow-wrap:anywhere}.audit-event-copy span{color:var(--color-subtle);font-size:.86rem;font-weight:650}.audit-event-side{align-items:center;color:var(--color-subtle);display:flex;flex:0 0 auto;gap:8px}.audit-event-side>span{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted-strong);font-size:.78rem;font-weight:750;padding:4px 9px}.unanswered-card{padding:14px}.action-explainer{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 16px;padding:12px}.action-explainer article{align-items:start;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.action-explainer svg{color:var(--color-accent);margin-top:2px}.action-explainer strong,.action-explainer span{display:block}.action-explainer strong{color:var(--color-heading);font-size:.9rem}.action-explainer span{color:var(--color-muted-strong);font-size:.86rem;line-height:1.45;margin-top:3px}.audit-row strong,.unanswered-card strong{color:var(--color-heading)}.audit-row span,.unanswered-card span,.audit-row small{color:var(--color-subtle);font-size:.86rem;font-weight:600}.audit-row p{color:var(--color-muted-strong);line-height:1.45;margin:0;overflow-wrap:anywhere}.audit-drawer-content{display:grid;gap:14px;padding-top:16px}.audit-drawer-summary{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:5px;padding:12px}.audit-drawer-summary span{color:var(--color-subtle);font-size:.9rem;font-weight:650}.audit-drawer-summary strong{color:var(--color-heading)}.audit-changes{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:0;overflow:hidden}.audit-change{border-bottom:1px solid var(--color-border-soft);display:grid;gap:12px;grid-template-columns:minmax(100px,.34fr) minmax(0,1fr);padding:12px}.audit-change:last-child{border-bottom:0}.audit-change span{color:var(--color-heading);font-size:.85rem;font-weight:750}.audit-change p{color:var(--color-muted-strong);line-height:1.45;margin:0;overflow-wrap:anywhere}.audit-change p+p{margin-top:4px}.audit-change em{color:var(--color-subtle);font-style:normal;font-weight:600}.unanswered-card{grid-template-columns:1fr}.unanswered-card-header{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.unanswered-card-title{display:grid;gap:5px;min-width:0}.unanswered-card-title strong{overflow-wrap:anywhere}.unanswered-actions{align-items:start;justify-content:end;max-width:390px}.unanswered-actions .app-button{white-space:nowrap}.unanswered-card p{color:var(--color-muted-strong);line-height:1.45;margin:4px 0 0;white-space:pre-wrap}.unanswered-history-list{display:grid;gap:10px}.unanswered-history-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);overflow:hidden}.unanswered-history-card summary{align-items:start;cursor:pointer;display:grid;gap:10px 14px;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;padding:14px}.unanswered-history-card summary::-webkit-details-marker{display:none}.unanswered-history-card[open] summary{border-bottom:1px solid var(--color-border-soft)}.unanswered-history-main{display:grid;gap:5px;min-width:0}.unanswered-history-main strong{color:var(--color-heading);overflow-wrap:anywhere}.unanswered-history-main span{color:var(--color-subtle);font-size:.86rem;font-weight:600}.question-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-height:28px;padding:0 10px;white-space:nowrap}.question-status-badge.open{background:var(--color-warning-bg);border:1px solid var(--color-warning-border-soft);color:var(--color-warning-text)}.question-status-badge.resolved{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.question-status-badge.ignored{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);color:var(--color-muted-strong)}.unanswered-history-chevron{color:var(--color-muted-strong);margin-top:5px;transition:transform .16s ease}.unanswered-history-card[open] .unanswered-history-chevron{transform:rotate(180deg)}.unanswered-history-details{display:grid;gap:10px;padding:12px 14px 14px}.unanswered-history-card p{align-items:start;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-muted-strong);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);line-height:1.45;margin:0;padding:10px;white-space:pre-wrap}.unanswered-history-card p svg{color:var(--color-accent);margin-top:2px}.unanswered-history-actions{justify-content:flex-end}.billing-status-card{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.billing-content-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.billing-content-header>div{min-width:0}.billing-content-header .app-button{flex:0 0 auto;margin-top:2px}.trial-banner{align-items:center;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);display:flex;gap:18px;justify-content:space-between;margin-top:14px;margin-bottom:20px;padding:16px 18px}.trial-banner strong{color:var(--color-success-text);display:block;margin-bottom:4px}.trial-banner p{color:var(--color-success-text);line-height:1.45;margin:0}.trial-banner button{background:var(--color-accent);border:0;border-radius:999px;color:var(--color-accent-contrast);font-weight:800;min-height:40px;padding:0 16px;white-space:nowrap}.billing-status-card div{display:grid;gap:6px}.billing-status-card strong{align-items:center;color:var(--color-heading);display:flex;gap:8px}.billing-status-dot{background:#e11d48;border-radius:999px;display:inline-block;height:10px;width:10px}.billing-status-dot.active{background:#16a34a}.billing-status-dot.pending{background:var(--color-warning)}.billing-plan-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-plan-heading{display:grid;gap:6px;margin:26px 0 14px}.billing-plan-heading h2{color:var(--color-heading);font-size:1.35rem;margin:0}.billing-plan-heading p{color:var(--color-muted);margin:0}.billing-period-card{margin-bottom:22px}.billing-period-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-period-grid div{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:6px;padding:14px}.billing-period-grid span{color:var(--color-subtle);font-size:.78rem;font-weight:800;text-transform:uppercase}.billing-period-grid strong{color:var(--color-heading);font-size:1rem;overflow-wrap:anywhere}.billing-history{margin-bottom:22px}.billing-plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:14px;padding:20px;position:relative}.billing-plan-card.highlighted{border-color:var(--color-primary);box-shadow:0 20px 55px #2563eb24}.billing-plan-badge{background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary);font-size:.74rem;font-weight:800;padding:5px 9px;position:absolute;right:16px;top:16px}.billing-plan-card h2,.billing-checkout h2{color:var(--color-heading);font-size:1.15rem;margin:0}.billing-plan-card>strong{color:var(--color-heading);font-size:2rem;letter-spacing:0}.billing-plan-card small{color:var(--color-subtle);font-size:.9rem}.billing-plan-card p,.billing-checkout p,.billing-warning p{color:var(--color-muted-strong);line-height:1.45;margin:0}.billing-plan-card ul{color:var(--color-muted-strong);display:grid;gap:8px;margin:0;padding-left:18px}.billing-plan-config-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger-text)!important;font-weight:700;padding:10px}.billing-plan-note{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);font-size:.88rem;font-weight:700;padding:12px}.billing-warning,.billing-checkout{display:grid;gap:18px;margin-top:22px}.billing-checkout{align-items:start;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.1fr)}.billing-checkout-summary{display:grid;gap:18px}.billing-payment-intro span,.billing-selected-plan span{color:var(--color-primary);font-size:.78rem;font-weight:800;text-transform:uppercase}.billing-selected-plan{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:14px;padding:16px}.billing-selected-plan h2,.billing-payment-intro h2{color:var(--color-heading);font-size:1.15rem;margin:4px 0 0}.billing-selected-plan strong{color:var(--color-heading);display:inline-block;font-size:1.35rem;margin-top:6px}.billing-selected-plan small{color:var(--color-subtle);font-size:.85rem}.billing-selected-plan ul{color:var(--color-muted-strong);display:grid;gap:6px;margin:0;padding-left:18px}.billing-payment-form{display:grid;gap:18px;max-width:620px;min-width:0;width:100%}@keyframes typing-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.clients-summary{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,220px));margin-top:24px}.table-panel{overflow:hidden}.appointment-table-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr)) auto;margin:18px 0}.appointment-table-filters .form-field{gap:6px}.appointment-table-filters .app-button{min-height:42px}.appointments-calendar-panel{--sx-calendar-header-popup-z-index: 8;--sx-color-primary: var(--color-accent);--sx-color-on-primary: var(--color-accent-contrast);--sx-color-primary-container: var(--color-accent-soft);--sx-color-on-primary-container: var(--color-accent);--sx-color-secondary: var(--color-muted-strong);--sx-color-on-secondary: var(--color-surface);--sx-color-secondary-container: var(--color-surface-soft);--sx-color-on-secondary-container: var(--color-muted-strong);--sx-color-surface: var(--color-surface);--sx-color-surface-container: var(--color-surface-soft);--sx-color-surface-container-low: var(--color-surface);--sx-color-surface-container-high: var(--color-surface-muted);--sx-color-background: var(--color-surface);--sx-color-on-background: var(--color-text);--sx-color-on-surface: var(--color-text);--sx-color-outline: var(--color-border-strong);--sx-color-outline-variant: var(--color-border-soft);--sx-internal-color-text: var(--color-heading);--sx-z-index-event-modal: 9;--sx-z-index-week-header: 2;overflow:hidden}.appointments-calendar{min-height:650px}.calendar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.segmented-control{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:inline-grid;grid-template-columns:repeat(3,minmax(82px,1fr));padding:3px}.segmented-control button{background:transparent;border:0;border-radius:calc(var(--radius-sm) - 2px);color:var(--color-muted-strong);cursor:pointer;font-weight:600;min-height:36px;padding:0 12px}.segmented-control button.active{background:var(--color-surface);box-shadow:0 4px 12px var(--color-shadow-soft);color:var(--color-accent)}.segmented-control button:focus{outline:3px solid var(--color-accent-soft)}.appointments-calendar .sx__calendar{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text);height:650px;overflow:hidden}.appointments-calendar .sx__view-selection,.appointments-calendar .sx__calendar-header .sx__date-picker-wrapper{display:none}.appointments-calendar .sx__calendar-header{background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);color:var(--color-heading)}.appointments-calendar .sx__week-header,.appointments-calendar .sx__week-agenda-header{background:var(--color-surface);color:var(--color-muted-strong);z-index:2}.appointments-calendar .sx__month-grid,.appointments-calendar .sx__week-grid,.appointments-calendar .sx__week-wrapper,.appointments-calendar .sx__week-agenda,.appointments-calendar .sx__month-agenda,.appointments-calendar .sx__date-grid,.appointments-calendar .sx__time-grid{background:var(--color-surface);color:var(--color-text)}.appointments-calendar .sx__month-grid-day,.appointments-calendar .sx__month-grid-cell,.appointments-calendar .sx__week-grid__day,.appointments-calendar .sx__time-grid-day,.appointments-calendar .sx__week-grid-hour,.appointments-calendar .sx__time-grid-hour{background:var(--color-surface);border-color:var(--color-border-soft);color:var(--color-text)}.appointments-calendar .sx__month-grid-day__header,.appointments-calendar .sx__month-grid-day__header-day-name,.appointments-calendar .sx__month-grid-day__header-date,.appointments-calendar .sx__week-grid__date,.appointments-calendar .sx__week-grid__day-name,.appointments-calendar .sx__time-grid-event-title,.appointments-calendar .sx__calendar-header h2,.appointments-calendar .sx__calendar-header button,.appointments-calendar .sx__range-heading{color:var(--color-heading)}.appointments-calendar .sx__month-grid-day__header-date.sx__is-today,.appointments-calendar .sx__week-grid__date--is-today .sx__week-grid__date-number{color:var(--sx-color-on-primary)}.appointments-calendar .sx__month-grid-day--is-leading-or-trailing,.appointments-calendar .sx__month-grid-day--is-leading-or-trailing *{color:var(--color-subtle)}.appointments-calendar .sx__calendar button{background:transparent;border-color:var(--color-border-strong);color:var(--color-heading)}.appointments-calendar .sx__calendar button:hover{background:var(--color-surface-soft)}.appointments-calendar .sx__today-button,.appointments-calendar .sx__forward-backward-navigation button{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-heading)}.appointments-calendar .sx__forward-backward-navigation button svg,.appointments-calendar .sx__calendar-header button svg{color:var(--color-heading);fill:currentColor;stroke:currentColor}.appointments-calendar .sx__chevron-wrapper .sx__chevron{border-color:var(--color-heading)}.appointments-calendar .sx__event{border-radius:6px;cursor:pointer}.calendar-empty-state{align-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-subtle);display:flex;justify-content:center;margin:0;min-height:240px;text-align:center}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;min-width:780px;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--color-border-soft);padding:14px 12px;text-align:left;vertical-align:middle}.data-table th{color:var(--color-subtle);font-size:.82rem;font-weight:600;text-transform:uppercase}.data-table td{color:var(--color-muted-strong);line-height:1.45}.data-table tbody tr:last-child td{border-bottom:0}.appointment-status-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;line-height:1.2;min-height:34px;padding:0 12px;white-space:nowrap}.appointment-status-badge.pending{background:#fff0cf;border-color:#efd184;color:#674d17}.appointment-status-badge.confirmed{background:#d9f2ee;border-color:#a7d8d0;color:#174f49}.appointment-status-badge.completed{background:#dff3ea;border-color:#aad9c5;color:#24543f}.appointment-status-badge.cancelled{background:#eef0f2;border-color:#d4d9dd;color:#4e555c}.appointment-status-badge.rescheduled{background:#dcecff;border-color:#accff5;color:#214a70}.appointment-status-actions{align-items:end;border-bottom:1px solid var(--color-border-soft);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding-bottom:14px}.appointment-status-actions .form-field{margin:0}.appointment-confirm-button.app-button{background:#fff0cf;border-color:#f3bd49;color:#674d17;min-height:46px}.appointment-confirm-button.app-button:hover{background:#ffe4a3;border-color:#e59d12}.appointment-complete-button.app-button,.appointment-completed-button.app-button{background:#dff3ea;border-color:#aad9c5;color:#24543f;min-height:46px}.appointment-complete-button.app-button:hover{background:#c9ecd9;border-color:#7fc49f}.appointment-cancelled-button.app-button{background:#eef0f2;border-color:#d4d9dd;color:#4e555c;min-height:46px}.data-table-empty{color:var(--color-subtle);padding:28px 12px;text-align:center}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions .tooltip{display:inline-flex}.table-action-icon.app-button{aspect-ratio:1;min-height:36px;padding:0;width:36px}.service-table-image{aspect-ratio:1;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:block;height:44px;object-fit:cover;width:44px}.muted-cell{color:var(--color-subtle);font-size:.88rem;font-weight:650}.skeleton{background:linear-gradient(90deg,var(--color-surface-soft) 0%,var(--color-surface-muted) 48%,var(--color-surface-soft) 100%);background-size:220% 100%;border-radius:var(--radius-sm);display:block;min-height:12px;width:100%;animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-list{display:grid;gap:12px}.skeleton-line{height:18px;max-width:680px}.skeleton-line:nth-child(2){max-width:560px}.skeleton-line:nth-child(3){max-width:620px}.skeleton-line-short{max-width:340px}.skeleton-card{justify-content:center}.skeleton-label{height:16px;max-width:150px}.skeleton-value{height:42px;max-width:86px}.skeleton-table-cell{height:18px;min-width:86px}.skeleton-summary-grid{display:grid;gap:12px}.skeleton-summary-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:10px;padding:14px}.status-summary-list .skeleton-summary-item,.setup-summary-list .skeleton-summary-item,.message-summary-grid .skeleton-summary-item{align-items:stretch;display:grid;justify-content:stretch}.skeleton-panel{display:grid;gap:18px}.skeleton-panel-title{height:24px;max-width:220px}.skeleton-card-list{display:grid;gap:10px}.skeleton-list-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:10px;padding:14px}.skeleton-chart{min-height:300px}.skeleton-chart-block{height:300px}.skeleton-input{height:46px}.skeleton-textarea{height:118px}.skeleton-hint{height:14px;max-width:280px}.skeleton-calendar{height:650px}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.account-grid{display:grid;gap:18px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)}.checkbox-row{align-items:center;color:var(--color-heading);display:flex;font-weight:700;gap:10px;margin:8px 0 18px}.checkbox-row input{accent-color:var(--color-primary);height:18px;width:18px}.account-card{align-content:start}.account-details{display:grid;gap:18px;margin:0}.account-details div{display:grid;gap:7px}.account-details dt{align-items:center;color:var(--color-subtle);display:flex;font-size:.9rem;font-weight:600;gap:8px}.account-details dd{color:var(--color-heading);font-weight:600;margin:0;overflow-wrap:anywhere}.account-form{display:grid;gap:16px}.account-form label{color:var(--color-muted-strong);display:grid;font-size:.94rem;font-weight:600;gap:8px}.account-form input{background:var(--color-control-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);min-height:46px;padding:0 12px}.account-form input:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.theme-settings{display:grid;gap:18px}.account-logo-settings{display:grid;gap:14px}.account-logo-settings p{color:var(--color-muted-strong);line-height:1.5;margin:0}.account-logo-settings .app-button{justify-self:start}.theme-settings p{color:var(--color-muted-strong);line-height:1.5;margin:0}.theme-option-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-option{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:grid;gap:12px;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.theme-option:hover,.theme-option:focus{border-color:var(--color-accent);outline:0;transform:translateY(-1px)}.theme-option.active{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.theme-option>span:last-child{display:grid;gap:5px}.theme-option strong{align-items:center;color:var(--color-heading);display:inline-flex;gap:7px}.theme-option strong svg{color:var(--color-accent)}.theme-option small{color:var(--color-subtle);line-height:1.35}.content-layout-settings{border-top:1px solid var(--color-border-soft);display:grid;gap:12px;padding-top:16px}.content-layout-settings>strong{color:var(--color-heading);font-size:.95rem}.theme-option.compact-option{padding:14px}.theme-option-preview{border:1px solid var(--color-border-soft);border-radius:10px;display:grid;grid-template-columns:32% 1fr;min-height:74px;overflow:hidden}.theme-option-preview>span:first-child{border-right:1px solid currentColor}.theme-option-preview>span:last-child{display:block;margin:12px}.light-preview{background:#f7f8f5;color:#d7ded8}.light-preview>span:first-child{background:#fff}.light-preview>span:last-child{background:#fff;border-radius:8px;box-shadow:inset 0 0 0 1px #dde5df}.dark-preview{background:#1e1e1e;color:#3c3c3c}.dark-preview>span:first-child{background:#252526}.dark-preview>span:last-child{background:#2d2d30;border-radius:8px;box-shadow:inset 0 0 0 1px #3c3c3c}.entity-form{display:grid;gap:16px;padding-top:18px}.form-field{color:var(--color-muted-strong);display:grid;font-size:.94rem;font-weight:600;gap:8px;min-width:0}.field-label-row{align-items:center;display:inline-flex;gap:7px;min-width:0}.field-label-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip{align-items:center;display:inline-flex;flex:0 0 auto;position:relative}.info-tooltip{color:var(--color-help);cursor:help;opacity:.9}.info-tooltip:hover,.info-tooltip:focus{opacity:1}.info-tooltip svg{color:var(--color-help);stroke:var(--color-help)}.tooltip-bubble{background:var(--color-heading);border-radius:8px;box-shadow:0 18px 42px -28px var(--color-shadow-tooltip);color:var(--color-surface);font-size:.78rem;font-weight:600;line-height:1.4;max-width:min(280px,72vw);opacity:1;padding:9px 10px;pointer-events:none;position:fixed;width:max-content;z-index:1000}.advanced-guide{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.advanced-guide summary{align-items:center;color:var(--color-heading);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;list-style:none;min-height:44px;padding:0 14px}.advanced-guide summary::-webkit-details-marker{display:none}.advanced-guide[open] summary svg{transform:rotate(180deg)}.advanced-guide>div{border-top:1px solid var(--color-border-soft);color:var(--color-muted-strong);display:grid;gap:8px;line-height:1.5;padding:12px 14px}.advanced-guide p{margin:0}.form-field input,.form-field select,.form-field textarea{background:var(--color-control-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);min-height:46px;min-width:0;padding:0 12px;width:100%}.form-field textarea{line-height:1.5;padding:12px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-accent);outline:3px solid var(--color-accent-soft)}.file-upload-control{align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:flex;gap:14px;min-height:92px;padding:12px}.file-upload-preview,.file-upload-placeholder{aspect-ratio:1;border-radius:var(--radius-sm);flex:0 0 68px;height:68px;width:68px}.file-upload-preview{border:1px solid var(--color-border-soft);object-fit:cover}.file-upload-placeholder{align-items:center;background:var(--color-surface-muted);color:var(--color-subtle);display:inline-flex;justify-content:center}.file-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.field-error{color:var(--color-danger-text)}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-settings-grid{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,1fr))}.schedule-settings-grid select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-fieldset{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:12px;margin:0;padding:14px}.form-fieldset legend{color:var(--color-muted-strong);font-size:.94rem;font-weight:700;padding:0 6px}.checkbox-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid label,.checkbox-field{align-items:center;display:inline-flex;gap:8px;min-height:34px}.checkbox-field{color:var(--color-muted-strong);cursor:pointer;font-size:.98rem;font-weight:600;gap:12px;line-height:1.35;position:relative}.checkbox-field input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.checkbox-control{align-items:center;background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:6px;color:var(--color-accent-contrast);display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:24px}.checkbox-control svg{opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s ease}.checkbox-field input:checked+.checkbox-control{background:var(--color-accent);border-color:var(--color-accent)}.checkbox-field input:checked+.checkbox-control svg{opacity:1;transform:scale(1)}.checkbox-field input:focus-visible+.checkbox-control{box-shadow:0 0 0 3px var(--color-accent-soft)}.checkbox-field input:disabled+.checkbox-control,.checkbox-field:has(input:disabled){cursor:not-allowed;opacity:.65}.staff-form-panel{width:100%}.staff-form-grid{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-form-section{min-width:0}.staff-form-grid .form-actions{grid-column:1 / -1}.staff-main-section{display:grid;gap:18px}.staff-contact-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-settings-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)}.staff-number-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-toggle-grid{align-items:center;display:grid;gap:8px 18px;grid-template-columns:1fr}.staff-toggle-grid .switch-field{line-height:1.25;min-height:36px}.staff-services-section .checkbox-grid{grid-template-columns:1fr}.readonly-chip-list{display:flex;flex-wrap:wrap;gap:8px}.readonly-chip-list span{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-muted-strong);font-size:.86rem;font-weight:700;padding:6px 10px}.staff-schedule-section .schedule-day{gap:10px;padding:10px 12px}.staff-schedule-section .schedule-day input[type=time]{font-size:.95rem;min-height:40px}.staff-schedule-section .schedule-days{grid-template-columns:1fr}.staff-access-inline{display:grid;gap:12px}.schedule-days{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-calendar-stack{align-content:start;display:grid;gap:14px}.schedule-day-column{align-content:start;display:grid;gap:10px;grid-auto-rows:max-content}.schedule-day{align-items:stretch;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:12px;padding:14px}.schedule-day-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.schedule-day-header>button,.schedule-time-block>button{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:10px;color:var(--color-muted-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.schedule-day-header>button:hover,.schedule-time-block>button:hover{border-color:var(--color-accent);color:var(--color-accent)}.schedule-time-block>button:disabled{cursor:not-allowed;opacity:.45}.schedule-block-list{display:grid;gap:8px}.schedule-time-block{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.schedule-day input[type=time]{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-text);font-size:1.02rem;min-height:48px;min-width:0;padding:0 14px;width:100%}.blocked-dates-calendar{align-self:start;background:linear-gradient(135deg,var(--color-calendar-panel-start),var(--color-calendar-panel-end)),var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);display:grid;gap:12px;padding:16px}.blocked-calendar-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.blocked-calendar-header div:first-child{display:grid;gap:2px}.blocked-calendar-header span{color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.blocked-calendar-header strong{color:var(--color-text);font-family:var(--font-heading);font-size:1rem;text-transform:capitalize}.calendar-nav-buttons{display:inline-flex;gap:6px}.calendar-nav-buttons button,.blocked-calendar-grid button,.blocked-dates-list button{cursor:pointer}.blocked-calendar-grid button:disabled{cursor:not-allowed}.calendar-nav-buttons button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:9px;color:var(--color-text);display:inline-flex;height:34px;justify-content:center;width:34px}.blocked-calendar-weekdays,.blocked-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.blocked-calendar-weekdays{color:var(--color-text-muted);font-size:.74rem;font-weight:800;text-align:center}.blocked-calendar-grid{gap:6px}.blocked-calendar-empty{aspect-ratio:1}.blocked-calendar-grid button{align-items:center;aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:10px;color:var(--color-text);display:inline-flex;font:800 .9rem var(--font-body);justify-content:center;min-width:0}.blocked-calendar-grid button.is-blocked{background:var(--color-calendar-muted-bg);border-color:var(--color-calendar-muted-border);color:var(--color-calendar-muted-text);opacity:.78;text-decoration:line-through}.blocked-calendar-grid button.is-today{background:var(--color-chart-warning);border-color:var(--color-chart-warning);box-shadow:inset 0 0 0 2px var(--color-warning-ring);color:var(--color-accent-contrast)}.blocked-calendar-grid button.is-past,.blocked-calendar-grid button.is-selected{background:var(--color-calendar-muted-bg);border-color:var(--color-calendar-muted-border);color:var(--color-calendar-muted-text);opacity:.78;text-decoration:line-through}.blocked-calendar-grid button.is-today.is-selected{background:var(--color-chart-warning);border-color:var(--color-chart-warning);color:var(--color-accent-contrast)}.blocked-dates-calendar .app-button{justify-content:center;min-height:42px;width:100%}.blocked-dates-list{display:flex;flex-wrap:wrap;gap:8px}.blocked-dates-list button,.blocked-dates-list span{border-radius:999px;font-size:.82rem;font-weight:700;padding:7px 10px}.blocked-dates-list button{background:var(--color-accent-subtle-2);border:1px solid var(--color-accent-border);color:var(--color-primary-strong)}.blocked-dates-list span{background:var(--color-muted-overlay);color:var(--color-text-muted)}.field-hint{color:var(--color-subtle);font-size:.82rem;font-weight:650}.knowledge-writing-tip,.knowledge-length-tip{border-radius:var(--radius-sm);display:block;font-size:.84rem;font-weight:650;line-height:1.45;padding:10px 12px}.knowledge-writing-tip{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text)}.knowledge-length-tip{background:var(--color-warning-bg);border:1px solid var(--color-help-border);color:var(--color-warning-text)}.field-settings-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-setting-row{align-items:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);display:grid;gap:14px;grid-template-columns:minmax(140px,1fr) auto auto;padding:14px}.field-setting-name{display:grid;gap:4px;min-width:0}.field-setting-name strong{color:var(--color-text);font-size:.98rem;overflow-wrap:anywhere}.field-setting-row-custom{grid-template-columns:minmax(180px,1fr) auto auto auto}.field-setting-custom-name{gap:6px}.field-setting-custom-name input{min-height:40px}.field-setting-delete{align-self:center}.switch-field{align-items:center;color:var(--color-muted-strong);cursor:pointer;display:flex;font-size:.94rem;font-weight:600;gap:10px;min-height:44px;position:relative}.switch-field input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.switch-control{align-items:center;background:var(--color-switch-bg);border:1px solid var(--color-switch-border);border-radius:999px;cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;padding:3px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:50px}.switch-control span{background:var(--color-surface);border-radius:999px;box-shadow:0 2px 6px var(--color-shadow-medium);display:block;height:20px;transition:transform .16s ease;width:20px}.switch-field input:checked+.switch-control{background:var(--color-accent);border-color:var(--color-accent)}.switch-field input:checked+.switch-control span{transform:translate(22px)}.switch-field input:focus-visible+.switch-control{box-shadow:0 0 0 4px var(--color-accent-soft)}.switch-field input:disabled+.switch-control{background:var(--color-chart-grid);border-color:var(--color-border-soft);cursor:not-allowed;opacity:.62}.switch-field input:disabled~span,.switch-field:has(input:disabled){color:var(--color-subtle);cursor:not-allowed}.settings-switch{margin:8px 0 18px}.form-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.form-success{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);color:var(--color-success-text);margin:0;padding:12px}.snackbar{align-items:flex-start;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-sm);bottom:24px;box-shadow:var(--shadow-raised);color:var(--color-info-text);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;max-width:min(420px,calc(100vw - 32px));padding:14px;position:fixed;right:24px;z-index:300}.snackbar-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.snackbar-error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.snackbar-copy{display:grid;gap:3px}.snackbar-copy strong{color:inherit;font-size:.94rem}.snackbar-copy p{color:inherit;line-height:1.45;margin:0}.snackbar button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;justify-content:center;min-height:28px;opacity:.76;padding:0;width:28px}.snackbar button:hover{opacity:1}.overlay{background:var(--color-overlay-backdrop);inset:0;position:fixed;z-index:400}.drawer-overlay.opening{animation:overlay-fade-in .18s ease-out both}.drawer-overlay.closing{animation:overlay-fade-out .18s ease-in both}.dialog-overlay{align-items:center;display:flex;justify-content:center;padding:18px}.dialog-overlay.opening{animation:overlay-fade-in .18s ease-out both}.dialog-overlay.closing{animation:overlay-fade-out .18s ease-in both}.confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);max-width:min(460px,100%);padding:18px;width:100%;z-index:401}.confirm-dialog.opening{animation:dialog-pop-in .18s ease-out both}.confirm-dialog.closing{animation:dialog-pop-out .18s ease-in both}.confirm-dialog-header{align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.confirm-dialog-header h2{color:var(--color-heading);font-size:1.08rem;letter-spacing:0;margin:0}.confirm-dialog-header p{color:var(--color-muted-strong);line-height:1.45;margin:6px 0 0}.confirm-dialog-icon{align-items:center;border-radius:var(--radius-sm);display:inline-flex;height:38px;justify-content:center;width:38px}.confirm-dialog-icon.danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.confirm-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.drawer{background:var(--color-surface);border-left:1px solid var(--color-border-soft);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;height:100dvh;margin-left:auto;max-width:min(440px,100vw);overflow:hidden;padding:22px;position:relative;width:100%;z-index:401}.drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:2px}.drawer-body .form-actions{background:var(--color-surface);border-top:1px solid var(--color-border-soft);bottom:0;margin:0 -22px -2px;padding:14px 22px 2px;position:sticky;z-index:2}.drawer-header-actions{display:inline-flex;gap:8px;margin-left:auto}.drawer.opening{animation:drawer-slide-in .18s ease-out both}.drawer.closing{animation:drawer-slide-out .18s ease-in both}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes drawer-slide-in{0%{transform:translate(28px)}to{transform:translate(0)}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(28px)}}.surface-header{align-items:center;border-bottom:1px solid var(--color-border-soft);display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.surface-header h2{color:var(--color-heading);font-size:1.25rem;letter-spacing:0;margin:0}.icon-button{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-muted-strong);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.icon-button:hover{border-color:var(--color-subtle);color:var(--color-heading)}.chart{height:260px;width:100%}.dashboard-footer{border-top:1px solid var(--color-border-soft);color:var(--color-subtle);font-size:.9rem;justify-content:center;text-align:center}@media(max-width:860px){.dashboard-shell{padding:0 12px}:root[data-content-layout=fluid] .dashboard-shell{padding-left:12px;padding-right:12px}.dashboard-frame{min-height:100vh}.dashboard-layout{min-width:0}.dashboard-header,.dashboard-footer{padding-left:18px;padding-right:18px}.simulator-phone{height:calc(100vh - 120px);min-height:520px;width:100%}.simulator-shell{grid-template-columns:1fr}.hero{grid-template-columns:1fr;min-height:auto}.product-preview{min-height:420px}.feature-band,.metrics-grid,.bitacora-grid,.whatsapp-connect-grid,.readiness-summary,.dashboard-analytics-grid,.client-dashboard-main-grid,.client-dashboard-secondary-grid,.admin-dashboard-columns,.admin-dashboard-overview,.admin-dashboard-grid,.admin-billing-grid,.admin-insight-grid,.action-explainer,.guide-steps,.knowledge-grid,.template-action-grid,.message-summary-grid,.schedule-days,.form-grid,.staff-form-grid,.staff-contact-grid,.staff-settings-grid,.staff-number-grid,.staff-toggle-grid,.staff-schedule-section .schedule-day-column,.billing-period-grid,.appointment-table-filters,.billing-plan-grid,.billing-checkout,.billing-selected-plan,.plans-grid,.self-service-band,.workflow-section,.clients-summary,.account-grid,.dashboard-layout{grid-template-columns:1fr}.admin-actions-panel{grid-column:auto}.admin-stat-strip,.admin-status-totals,.trial-banner,.invoice-row,.admin-client-row,.empty-inline-panel{display:grid;grid-template-columns:1fr}.admin-pill-list{justify-content:flex-start}.workflow-list:before{height:auto;inset:38px auto 38px 35px;width:2px}.workflow-list li{grid-template-columns:auto minmax(0,1fr);min-height:0}.setup-summary-list,.unanswered-card,.unanswered-card-header{grid-template-columns:1fr}.unanswered-history-card summary{grid-template-columns:1fr}.question-status-badge{justify-self:start}.unanswered-actions{justify-content:start;max-width:none}.unanswered-history-actions{justify-content:start}.schedule-day,.field-settings-list{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--color-border-soft);border-right:0;padding:12px}.sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sidebar a{flex:0 0 auto;min-height:42px;white-space:nowrap}.tabs{overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tabs button{flex:0 0 auto;white-space:nowrap}.knowledge-limits{display:grid;grid-template-columns:1fr}.knowledge-limits span{border-radius:var(--radius-sm);overflow-wrap:anywhere}.activity-panel,.guide-panel,.metric-card,.table-panel,.whatsapp-connect-panel,.whatsapp-safety-panel{border-radius:var(--radius-sm)}.appointments-calendar-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.appointments-calendar{min-width:620px}.data-table{min-width:640px}}@media(max-width:560px){.dashboard-shell,:root[data-content-layout=fluid] .dashboard-shell{padding:0}.dashboard-frame{border-left:0;border-right:0}.site-header,.dashboard-header,.dashboard-footer{align-items:flex-start;flex-direction:column}.site-actions{justify-content:flex-start;width:100%}.site-actions .primary-button,.site-actions .secondary-button{flex:1 1 150px}.dashboard-header{align-items:center;flex-direction:row;gap:12px;padding:14px}.dashboard-footer{align-items:center;padding:14px}.dashboard-header-actions{flex:1 1 auto;justify-content:flex-end;min-width:0;width:auto}.impersonation-pill{flex:1 1 auto;min-width:0}.impersonation-pill span{max-width:min(230px,46vw)}.hero{padding-top:18px}.hero h1{font-size:2.5rem}.auth-panel,.dashboard-content{padding:16px 14px}.activity-panel,.bitacora-panel,.guide-panel,.table-panel,.whatsapp-connect-panel,.whatsapp-safety-panel{padding:16px}.page-heading{gap:12px}.content-header h1,.page-heading h1{font-size:1.75rem;line-height:1.12;overflow-wrap:anywhere}.page-intro{padding:14px}.page-heading,.billing-content-header,.form-actions,.section-title,.message-session-toggle{align-items:stretch;flex-direction:column}.page-heading .app-button,.billing-content-header .app-button,.form-actions .app-button,.section-title .app-button,.calendar-actions,.segmented-control{width:100%}.calendar-actions .app-button,.segmented-control{flex:1 1 100%}.table-actions{display:grid;grid-template-columns:1fr}.table-actions .tooltip,.table-actions .app-button{justify-content:center;width:100%}.data-table{min-width:560px}.simulator-phone{border-left:0;border-right:0;height:calc(100dvh - 110px);margin-left:-14px;margin-right:-14px;min-height:480px;width:calc(100% + 28px)}.chat-bubble{max-width:88%}.simulator-chat-header,.simulator-chat-body{padding-left:14px;padding-right:14px}.simulator-chat-input{grid-template-columns:minmax(0,1fr) auto}.simulator-chat-input>svg{display:none}.message-session-toggle,.knowledge-card header,.whatsapp-connect-status,.blocked-calendar-header,.pagination-controls{align-items:stretch;flex-direction:column}.message-channel-pill,.message-session-meta,.pagination-controls{align-items:start;justify-content:flex-start;justify-items:start}.bitacora-panel-header,.audit-event-toggle{align-items:stretch;grid-template-columns:1fr}.audit-event-marker{display:none}.audit-event-side{justify-content:space-between}.audit-change{grid-template-columns:1fr}.unanswered-actions,.unanswered-history-actions,.unanswered-history-actions .app-button,.unanswered-actions .app-button,.whatsapp-connect-actions .app-button{width:100%}.whatsapp-qr-frame{max-width:none}.file-upload-control{align-items:stretch;flex-direction:column}.file-upload-actions .app-button{width:100%}.checkbox-grid,.staff-services-section .checkbox-grid,.staff-toggle-grid,.schedule-time-block,.field-setting-row-custom{grid-template-columns:1fr}.field-setting-row{align-items:stretch;grid-template-columns:1fr}.schedule-day-header{align-items:flex-start}.theme-option-grid{grid-template-columns:1fr}.drawer{max-width:100vw}.snackbar{bottom:16px;left:16px;right:16px}}.landing.landing-clone{background:var(--lb-background);color:var(--lb-foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif}@media(max-width:900px){.auth-page{overflow:auto;padding:18px}.auth-shell,.signup-shell{grid-template-columns:1fr;max-width:620px}.auth-brand-panel{min-height:auto;padding:28px}.auth-brand-copy{margin:42px 0}.auth-brand-copy h2{font-size:2.35rem}.auth-panel{min-height:auto;padding:28px}}@media(max-width:560px){.auth-page{padding:0}.auth-shell,.signup-shell{border:0;border-radius:0;min-height:100vh}.auth-brand-panel{padding:24px 18px}.auth-brand-logo{height:36px;max-width:190px}.auth-brand-copy{margin:34px 0}.auth-brand-copy h2{font-size:2rem}.auth-stat-strip{grid-template-columns:1fr}.auth-panel{padding:24px 18px 34px}}
