#root#root .crm-content-wrap:has(>.analytics-main-dashboard){background:#fff!important}#root .analytics-main-dashboard{display:flex;width:100%;box-sizing:border-box;flex-direction:column;gap:24px;margin:0;padding:0 0 24px;background:#fff;color:var(--rh-text,#2b3134);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:21px}#root .senza-analytics-main-dashboard-filters{display:flex;align-items:center;gap:16px}#root .senza-analytics-main-dashboard-filters__date-range{display:grid;width:220px;gap:4px}#root .senza-analytics-main-dashboard-filters__date-range .date-range-field{gap:4px}#root .senza-analytics-main-dashboard-filters__hint{color:var(--rh-text-muted,#71757f);font-size:12px;font-weight:400;line-height:16px}#root .v-filter-popover{position:relative;display:flex;align-self:center}#root#root#root .v-filter-popover__button{display:inline-flex;height:32px;box-sizing:border-box;align-items:center;gap:4px;border:1px solid var(--rh-border,#e0e3eb)!important;border-radius:8px!important;background:#fff!important;color:var(--rh-text,#2b3134)!important;padding:7px!important;font:500 12px/16px Inter,Arial,sans-serif!important;box-shadow:none!important;cursor:pointer;transition:border-color .2s ease}#root#root#root .v-filter-popover__button:hover{border-color:#c6cbd3!important}#root#root#root .v-filter-popover__button.is-open{border-color:var(--rh-accent-line,#0d9488)!important}#root .v-filter-popover__button svg{width:16px;height:16px;flex:0 0 16px}#root .v-filter-popover__count{display:inline-grid;min-width:16px;height:16px;place-items:center;border-radius:8px;background:var(--rh-accent-fill,#5eead4);color:var(--rh-text,#2b3134);padding:0 4px;font-size:11px;font-weight:500;line-height:16px}#root .v-filter-popover__panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;box-sizing:border-box;border:1px solid transparent;border-radius:12px;background:#fff;padding:20px;box-shadow:0 6px 24px rgba(0,29,102,.16);animation:main-dashboard-pop-in .16s ease-out}#root .v-filter-popover__header{padding-bottom:16px}#root .v-filter-popover__title{color:var(--rh-text,#2b3134);font-size:16px;font-weight:500;line-height:24px}#root .senza-analytics-main-dashboard-filters-popover__fields{display:flex;gap:16px}#root .v-filter-popover__footer{display:flex;align-items:center;justify-content:space-between;padding-top:24px}#root .v-filter-popover__footer-actions{display:flex;gap:8px}#root#root#root .v-filter-popover__reset{border:0!important;background:transparent!important;color:var(--rh-text-muted,#71757f)!important;padding:0!important;font:500 12px/16px Inter,Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}#root#root#root .v-filter-popover__reset:hover{color:var(--rh-text,#2b3134)!important}#root#root#root :is(.v-filter-popover__cancel,.v-filter-popover__apply){height:32px;box-sizing:border-box;border-radius:8px!important;color:var(--rh-text,#2b3134)!important;font:500 12px/16px Inter,Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}#root#root#root .v-filter-popover__cancel{border:1px solid var(--rh-border,#e0e3eb)!important;background:#fff!important;padding:7px!important}#root#root#root .v-filter-popover__cancel:hover{border-color:#c6cbd3!important}#root#root#root .v-filter-popover__apply{border:0!important;background:var(--rh-accent-fill,#5eead4)!important;padding:8px!important}#root#root#root .v-filter-popover__apply:hover{background:var(--rh-accent-fill-hover,#2dd4bf)!important}#root .main-dashboard-select{position:relative;display:grid;width:220px;gap:4px}#root .main-dashboard-select__label{color:var(--rh-text-muted,#71757f);font-size:12px;line-height:16px}#root .main-dashboard-select__control{position:relative;display:flex;height:32px;box-sizing:border-box;align-items:center;border:1px solid var(--rh-border,#e0e3eb);border-radius:8px;background:#fff;transition:border-color .2s ease}#root .main-dashboard-select__control:hover{border-color:#c6cbd3}#root .main-dashboard-select.is-open .main-dashboard-select__control{border-color:var(--rh-accent-line,#0d9488)}#root#root#root .main-dashboard-select__button{display:flex;width:100%;height:30px;min-width:0;align-items:center;gap:4px;border:0!important;background:transparent!important;padding:3px 9px!important;font:400 14px/24px Inter,Arial,sans-serif!important;text-align:left;box-shadow:none!important;cursor:pointer}#root .main-dashboard-select__placeholder,#root .main-dashboard-select__value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .main-dashboard-select__value{color:var(--rh-text,#2b3134)}#root .main-dashboard-select__placeholder{color:#9aa3b1}#root .main-dashboard-select__button svg{width:16px;height:16px;flex:0 0 16px;margin-left:4px;color:rgba(0,0,0,.54);transition:transform .2s ease}#root .main-dashboard-select.is-open .main-dashboard-select__button svg{transform:rotate(180deg)}#root .main-dashboard-select__control:has(.main-dashboard-select__clear) .main-dashboard-select__button{padding-right:49px!important}#root#root#root .main-dashboard-select__clear{position:absolute;top:7px;right:29px;display:grid;width:16px;height:16px;place-items:center;border:0!important;background:transparent!important;color:rgba(0,0,0,.54)!important;padding:0!important;box-shadow:none!important;cursor:pointer}#root .main-dashboard-select__clear svg{width:16px;height:16px}#root .main-dashboard-select__menu{position:absolute;z-index:45;top:calc(100% + 4px);left:0;width:100%;max-height:264px;box-sizing:border-box;overflow-y:auto;border-radius:8px;background:#fff;padding:4px 0;box-shadow:0 6px 24px rgba(0,29,102,.16)}#root#root#root .main-dashboard-select__menu button{display:block;width:100%;border:0!important;border-radius:0!important;background:transparent!important;color:var(--rh-text,#2b3134)!important;padding:8px 10px!important;font:400 14px/20px Inter,Arial,sans-serif!important;text-align:left;box-shadow:none!important;cursor:pointer}#root#root#root .main-dashboard-select__menu button:hover{background:#f4f5f8!important}#root#root#root .main-dashboard-select__menu button.is-selected{background:var(--rh-accent-soft,#ecfdf9)!important}#root .main-dashboard-select__empty{display:block;color:#9aa3b1;padding:8px 10px;font-size:14px;line-height:20px}#root .analytics-main-dashboard__stats{display:flex;flex-direction:column;gap:24px}#root .senza-analytics-main-dashboard-block{display:flex;width:min(100%,800px);box-sizing:border-box;flex-direction:column;gap:24px;border:1px solid var(--rh-border,#e0e3eb);border-radius:12px;background:#fff;padding:20px}#root .senza-analytics-main-dashboard-block__header{display:flex;align-items:center;justify-content:space-between}#root#root .senza-analytics-main-dashboard-block__title{margin:0;color:var(--rh-text,#2b3134);font-size:20px;font-weight:500;line-height:24px;letter-spacing:0}#root .senza-analytics-main-dashboard-block__content,#root :is(.senza-analytics-main-dashboard-sales,.senza-analytics-main-dashboard-attendance,.senza-analytics-main-dashboard-occupancy){display:flex;min-width:0;flex-direction:column}#root :is(.senza-analytics-main-dashboard-sales,.senza-analytics-main-dashboard-attendance,.senza-analytics-main-dashboard-occupancy){gap:24px}#root .senza-analytics-main-dashboard__stats-row{display:grid;align-items:start;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}#root .senza-analytics-main-dashboard-sales__disclaimer{margin:0;color:var(--rh-text-muted,#71757f);font-size:11px;font-weight:500;line-height:14px}#root .v-summary-card{display:flex;min-width:0;box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--rh-border,#e0e3eb);border-radius:12px;background:#fff;padding:12px 16px}#root .v-summary-card__header{display:flex;width:100%;min-height:21px;align-items:center;justify-content:space-between;gap:4px}#root .v-summary-card__label{min-width:0;overflow:hidden;color:var(--rh-text,#2b3134);font-size:12px;font-weight:400;line-height:16px;text-overflow:ellipsis;white-space:nowrap}#root .v-summary-card__value-row{display:flex;min-height:32px;align-items:center;gap:8px}#root .v-summary-card__value{color:var(--rh-text,#2b3134);font-size:24px;font-weight:500;line-height:32px;white-space:nowrap}#root .main-dashboard-tag{display:inline-flex;height:24px;box-sizing:border-box;align-items:center;border-radius:4px;background:#eaeef4;color:var(--rh-text,#2b3134);padding:4px 6px;font-size:12px;font-weight:400;line-height:16px;white-space:nowrap}#root .main-dashboard-tag.is-positive{background:#e3f6e8;color:#157f3b}#root .main-dashboard-tag.is-negative{background:#fde8e8;color:#c3282e}#root .v-summary-card__description,#root .v-summary-card__link{color:var(--rh-text-muted,#71757f);font-size:12px;font-weight:500;line-height:16px}#root .v-summary-card__link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:color .2s ease}#root .v-summary-card__link:hover{color:var(--rh-text,#2b3134)}#root .main-dashboard-hint,#root .v-summary-card__link svg{width:16px;height:16px;flex:0 0 16px}#root .main-dashboard-hint{position:relative;display:inline-flex;color:var(--rh-text-muted,#71757f);cursor:help;outline:none}#root .main-dashboard-hint>svg{width:16px;height:16px}#root .main-dashboard-hint__bubble{position:absolute;z-index:50;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:240px;box-sizing:border-box;border-radius:8px;background:#444951;color:#fff;padding:12px 16px;font-size:12px;font-weight:400;line-height:16px;text-align:left;white-space:pre-line;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;visibility:hidden}#root .main-dashboard-hint:is(:hover,:focus-visible) .main-dashboard-hint__bubble{opacity:1;transform:translate(-50%);visibility:visible}#root .v-chart{position:relative;width:100%;height:285px}#root .v-chart svg{display:block;width:100%;height:270px;overflow:visible}#root .v-chart__grid line,#root .v-chart__tick{stroke:#e0e0e0;stroke-width:1}#root .v-chart text{fill:#9aa3b1;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400}#root .v-chart__crosshair{stroke:#b6b6b6;stroke-width:1;stroke-dasharray:3}#root .v-chart__bar.is-hovered rect{fill-opacity:1}#root .v-chart__legend{position:absolute;top:246px;left:0;display:flex;width:100%;height:23px;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;padding:0 10px}#root .v-chart__legend-item{display:inline-flex;align-items:center;gap:2px;margin:4px 5px;color:#373d3f;font-size:12px;line-height:15px}#root .v-chart__legend-item i{width:12px;height:12px;margin:0 1px;border-radius:50%}#root .senza-chart-tooltip{position:absolute;z-index:30;top:18px;display:flex;width:212px;box-sizing:border-box;flex-direction:column;gap:12px;border-radius:12px;background:#fff;padding:12px 16px;box-shadow:0 6px 24px rgba(0,29,102,.16);pointer-events:none;transform:translateX(24px)}#root .senza-chart-tooltip.is-left{transform:translateX(calc(-100% - 24px))}#root .senza-chart-tooltip__header{color:var(--rh-text-muted,#71757f);font-size:12px;line-height:16px}#root .senza-chart-tooltip__body{display:flex;flex-direction:column;gap:8px}#root .senza-chart-tooltip__item{display:flex;align-items:center;justify-content:space-between;gap:16px}#root .senza-chart-tooltip__marker-group{display:inline-flex;min-width:0;align-items:center;gap:6px}#root .senza-chart-tooltip__marker{width:8px;height:8px;flex:0 0 8px;border-radius:50%}#root .senza-chart-tooltip__label,#root .senza-chart-tooltip__value{color:var(--rh-text,#2b3134);font-size:12px;line-height:16px}#root .senza-chart-tooltip__value{font-weight:500;white-space:nowrap}#root .main-dashboard-error{margin:0}@keyframes main-dashboard-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){#root .senza-analytics-main-dashboard-filters{flex-wrap:wrap;align-items:flex-end}#root .senza-analytics-main-dashboard-filters-popover__fields{flex-direction:column}#root .v-filter-popover__panel{width:min(calc(100vw - 32px),262px)}#root .senza-analytics-main-dashboard__stats-row{grid-template-columns:minmax(0,1fr)}#root .vesta-assistant{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(620px,calc(100vh - 16px))}#root .vesta-launcher{right:14px;bottom:14px}}#root .vesta-assistant{position:fixed;z-index:110;right:24px;bottom:20px;display:grid;grid-template-rows:minmax(0,1fr) auto;width:390px;height:min(570px,calc(100vh - 40px));overflow:visible;border:1px solid #d8e0eb;border-radius:24px!important;background-color:#dca643;background-image:linear-gradient(rgba(18,24,34,.12),rgba(18,24,34,.2)),url(/vesta-chat-background.png);background-position:50%;background-size:cover;background-repeat:no-repeat;box-shadow:0 20px 55px rgba(25,42,68,.22),0 3px 12px rgba(25,42,68,.1);backdrop-filter:blur(18px);animation:vesta-open .24s cubic-bezier(.2,.8,.25,1)}#root .vesta-assistant__close{position:absolute;z-index:3;top:20px;right:auto;left:-17px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%!important;background:rgba(55,67,81,.92);color:#fff;box-shadow:0 4px 14px rgba(21,31,43,.24);font-size:24px;line-height:1;cursor:pointer;transform:none;transition:background .15s ease,color .15s ease}#root .vesta-assistant__close:hover{background:#263342;color:#fff}#root .vesta-assistant__messages{display:flex;min-height:0;flex-direction:column;gap:12px;overflow-y:auto;scroll-behavior:smooth;padding:54px 16px 16px;scrollbar-width:thin;scrollbar-color:#c8d3e1 transparent}#root .vesta-message{display:flex;max-width:88%;align-items:flex-end;gap:8px;color:#263547;font-size:13px;line-height:19px}#root .vesta-message>span{width:28px;height:28px;overflow:hidden;flex:0 0 auto;border:2px solid #fff;border-radius:50%!important;box-shadow:0 2px 8px rgba(25,42,68,.16)}#root .vesta-message>span img{width:100%;height:100%;object-fit:cover}#root .vesta-message>div{position:relative;border-radius:15px 15px 15px 4px;background:#f1f5fa;padding:10px 12px;white-space:pre-line}#root .vesta-message:not(.vesta-message--user)>div:before{position:absolute;bottom:7px;left:-7px;width:0;height:0;border-top:7px solid transparent;border-right:8px solid #f1f5fa;content:""}#root .vesta-message--user{align-self:flex-end;justify-content:flex-end}#root .vesta-message--user>div{border-radius:15px 15px 4px;background:#11161f;color:#fff}#root .vesta-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding-left:33px}#root .vesta-suggestions button{min-height:32px;border:0;border-radius:999px!important;background:#465262;color:#fff;padding:6px 11px;font:inherit;font-size:13px;line-height:19px;font-weight:400;box-shadow:none;cursor:pointer}#root .vesta-suggestions button:hover{background:#394453;color:#fff}#root .vesta-suggestions button:active{background:#2f3844;color:#fff}#root .vesta-suggestions button:disabled{opacity:.55;cursor:default}#root .vesta-thinking{display:flex;width:auto;min-height:35px;box-sizing:border-box;align-items:center;color:#536071;white-space:nowrap;animation:vesta-thinking-text .28s ease-out}#root .vesta-composer{border-top:1px solid rgba(255,255,255,.28);background:transparent;padding:11px 12px 12px}#root .vesta-composer>div{display:flex;min-height:48px;align-items:flex-end;gap:7px;border:2px solid transparent;border-radius:100px!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,#4ee7c1,#70a7ff 28%,#b67cff 54%,#ff7eb6 78%,#4ee7c1) border-box;background-size:100% 100%,300% 300%;padding:4px 5px 4px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 4px 14px rgba(74,91,120,.08);animation:vesta-composer-flow 7s ease-in-out infinite;transition:border-color .15s ease,box-shadow .15s ease}#root .vesta-composer>div:focus-within{border-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 0 3px rgba(111,142,202,.11),0 5px 16px rgba(74,91,120,.1)}#root .vesta-composer textarea{min-width:0;min-height:38px;max-height:96px;box-sizing:border-box;flex:1;resize:none;border:0;border-radius:0!important;outline:0;background:transparent;color:#11161f;padding:9px 0;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:20px}#root .vesta-composer textarea:focus{background:transparent;box-shadow:none}#root .vesta-composer textarea::placeholder{color:#6d7887;opacity:.72}#root .vesta-composer button{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border:0;border-radius:50%!important;background:#123f43;color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease,opacity .15s ease}#root .vesta-composer button:hover:not(:disabled){background:#0a3034;transform:translateY(-1px)}#root .vesta-composer button:disabled{background:rgba(18,63,67,.16);color:rgba(18,63,67,.42);cursor:default}#root .vesta-composer button svg{width:17px;height:17px}#root .vesta-launcher{position:fixed;z-index:110;right:24px;bottom:24px;display:block;width:72px;height:72px;overflow:hidden;border:0;border-radius:50%!important;background:transparent;box-shadow:none;padding:0;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}#root .vesta-launcher:hover{box-shadow:none;transform:translateY(-2px)}#root .vesta-launcher img{width:100%;height:100%;object-fit:cover}#root .vesta-launcher span{position:absolute;top:50%;right:calc(100% + 10px);width:202px;overflow:hidden;border-radius:12px;background:#11161f;box-shadow:0 8px 24px rgba(17,22,31,.2);color:#fff;padding:9px 12px;font-size:13px;line-height:18px;text-align:left;text-overflow:clip;white-space:nowrap;transform:translateY(-50%)}#root .vesta-launcher span:after{display:inline-block;width:1px;height:14px;margin-left:2px;background:rgba(255,255,255,.8);content:"";vertical-align:-2px;animation:vesta-caret-blink .8s step-end infinite}@layer components{#root#root#root#root .crm-shell button.vesta-assistant__close{border-radius:9999px!important}}@layer base{#root .crm-shell .vesta-composer button{border-radius:100px!important}}@keyframes vesta-open{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vesta-composer-flow{0%,to{background-position:0 0,0 50%}50%{background-position:0 0,100% 50%}}@keyframes vesta-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes vesta-thinking-text{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}#root .crm-assistant-launcher{right:20px;bottom:92px;width:56px;height:56px;overflow:visible;box-shadow:0 6px 18px rgba(17,22,31,.22)}#root .crm-assistant-launcher img{border-radius:50%}#root .crm-assistant-launcher span{width:auto;opacity:0;pointer-events:none;transition:opacity .15s ease}#root .crm-assistant-launcher span:after{display:none}#root .crm-assistant-launcher:focus-visible span,#root .crm-assistant-launcher:hover span{opacity:1}#root .crm-assistant{width:420px;height:min(640px,calc(100vh - 40px))}#root .crm-assistant .vesta-message{max-width:92%}#root .crm-assistant-links{padding-left:36px}#root .crm-assistant-links button{background:#123f43}#root .crm-assistant-links button:hover{background:#0a3034}#root .crm-assistant-action{margin-left:36px;border:1px solid #d8e0eb;border-radius:14px;background:#fff;color:#263547;padding:12px;font-size:13px;line-height:19px;box-shadow:0 4px 14px rgba(25,42,68,.1)}#root .crm-assistant-action>strong{display:block;margin-bottom:8px;font-weight:600}#root .crm-assistant-action dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0}#root .crm-assistant-action dt{color:#6d7887}#root .crm-assistant-action dd{margin:0;overflow-wrap:anywhere}#root .crm-assistant-action__buttons{display:flex;gap:8px;margin-top:12px}#root .crm-assistant-action__buttons button{min-height:34px;flex:1;border:0;background:#123f43;color:#fff;font:inherit;font-weight:500;cursor:pointer}#root .crm-assistant-action__buttons button.is-secondary{border:1px solid #d8e0eb;background:#fff;color:#263547}#root .crm-assistant-action__buttons button:disabled{opacity:.6;cursor:default}#root .crm-assistant-action__error{margin:10px 0 0;color:#c0392b}#root .crm-assistant-action__status{margin:10px 0 0;color:#1f7a4d;font-weight:500}#root .crm-assistant-action--cancelled{opacity:.6}#root .crm-assistant-action--cancelled .crm-assistant-action__status{color:#6d7887}@media (max-width:900px){#root .crm-assistant{width:calc(100vw - 16px)}#root .crm-assistant-launcher{right:14px;bottom:84px}}#root#root .crm-toast-stack{z-index:5000}#root#root .crm-toast,#root#root .service-sheet-toast,#root#root .staff-directory-toast{min-height:48px!important;align-items:center!important;gap:10px!important;border:1px solid #59606a!important;border-radius:10px!important;background:#080b10!important;color:#eaebec!important;box-shadow:0 12px 30px rgba(15,23,42,.22)!important}#root#root .crm-toast__body span,#root#root .crm-toast__body strong,#root#root .service-sheet-toast__text,#root#root .staff-directory-toast__text{color:#eaebec!important}#root#root .crm-toast__icon,#root#root .service-sheet-toast__check,#root#root .staff-directory-toast__icon{width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:50%!important;background:#52d45d!important;color:#fff!important}#root#root .crm-toast--error .crm-toast__icon,#root#root .staff-directory-toast--error .staff-directory-toast__icon{background:#f96065!important;color:#fff!important}#root#root .crm-toast--info .crm-toast__icon{background:#61b8eb!important;color:#fff!important}#root#root .crm-toast__close,#root#root .service-sheet-toast__close,#root#root .staff-directory-toast__close{border:0!important;background:transparent!important;color:#c0c5cd!important;opacity:1!important}#root#root .crm-toast__close:hover,#root#root .service-sheet-toast__close:hover,#root#root .staff-directory-toast__close:hover{background:rgba(255,255,255,.08)!important;color:#eaebec!important}:root{--crm-laptop-content-gutter:24px}#root .crm-content-wrap,#root .crm-shell,#root .crm-shell>div{min-width:0;max-width:100%}#root .crm-content-wrap{container-name:crm-content;container-type:inline-size;box-sizing:border-box;overscroll-behavior:contain}#root .crm-content-wrap>:not(.crm-route-skeleton){box-sizing:border-box;min-width:0;max-width:100%}#root .crm-content-wrap>.section-page-heading{width:calc(100% + 2 * var(--crm-content-pad-x, 25px));max-width:none}#root .crm-content-wrap>.journal-calendar-timetable-page{width:max(100%,calc(var(--calendar-columns, 1) * 220px + 136px));min-width:820px;max-width:none}#root :is(.payroll-page,.finance-page,.permission-page,.organization-settings-page,.booking-link-settings,.analytics-main-dashboard,.journal-calendar-timetable-page,.warehouse-page-frame){box-sizing:border-box;min-width:0;max-width:100%}#root .crm-content-wrap>.analytics-main-dashboard{width:100%;max-width:none;margin-right:0;margin-left:0}#root :is(.payroll-table-wrap,.analytics-report-table-wrap,.catalog-table-wrap,.catalog-revision-table,.services-page__table-scroll,.permission-role-table,.permission-matrix-scroll,.inventory-movement-lines,.catalog-sale-lines,.journal-timetable-shell){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}#root :is(.payroll-toolbar,.catalog-revision-toolbar,.catalog-toolbar,.client-bookings-toolbar,.client-groups-toolbar,.loyalty-toolbar){box-sizing:border-box;min-width:0;max-width:none}#root .payroll-toolbar.catalog-sales-toolbar.catalog-revision-toolbar.client-bookings-toolbar{width:calc(100% + 48px);max-width:none}#root :is(.payroll-toolbar__left,.payroll-toolbar__right){min-width:0}@media (max-width:1440px){:root{--crm-laptop-content-gutter:18px}#root .crm-content-wrap{--crm-content-pad-top:20px;--crm-content-pad-x:var(--crm-laptop-content-gutter)}}@media (max-width:1180px){:root{--crm-laptop-content-gutter:16px}#root .crm-content-wrap{--crm-content-pad-top:16px}}@media (max-width:1080px){:root{--crm-laptop-content-gutter:14px}}@container crm-content (max-width: 1180px){#root .analytics-grid--charts,#root .analytics-grid--metrics,#root .statistics-metrics--four{grid-template-columns:repeat(2,minmax(0,1fr))}#root .catalog-sale-reference-top,#root .service-sheet-layout{grid-template-columns:1fr}#root .service-sheet-summary{max-width:600px}#root .catalog-sale-reference-top{gap:22px}#root .catalog-sale-selected-product{grid-template-columns:repeat(2,minmax(0,1fr))}}@container crm-content (max-width: 1060px){#root :is(.payroll-toolbar,.catalog-revision-toolbar,.catalog-toolbar,.client-bookings-toolbar,.client-groups-toolbar,.loyalty-toolbar){flex-wrap:wrap;gap:10px}#root :is(.payroll-toolbar,.catalog-revision-toolbar,.catalog-toolbar,.client-bookings-toolbar,.client-groups-toolbar,.loyalty-toolbar) .payroll-toolbar__left{flex:1 1 520px}#root :is(.payroll-toolbar,.catalog-revision-toolbar,.catalog-toolbar,.client-bookings-toolbar,.client-groups-toolbar,.loyalty-toolbar) .payroll-toolbar__right{flex:0 1 auto;margin-left:auto}#root .catalog-revision-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}#root .finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#root .finance-accounts-toolbar-filters,#root .finance-ledger-page .payroll-toolbar,#root .finance-ledger-page .payroll-toolbar__left{align-items:stretch;flex-direction:column}#root .finance-accounts-toolbar-filters .payroll-field,#root .finance-accounts-toolbar-filters .payroll-select-field{width:min(100%,320px)}#root .journal-calendar-timetable-controls{align-items:flex-start;overflow-x:auto;overscroll-behavior-x:contain}#root .journal-calendar-current-date{min-width:230px}#root .senza-analytics-main-dashboard-filters{flex-wrap:wrap}#root .online-booking-flow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#root .payroll-personnel-page .payroll-toolbar__filters{flex-wrap:wrap}}@container crm-content (max-width: 900px){#root :is(.payroll-toolbar,.catalog-revision-toolbar,.catalog-toolbar,.client-bookings-toolbar,.client-groups-toolbar,.loyalty-toolbar) .payroll-toolbar__left,#root :is(.payroll-toolbar,.catalog-revision-toolbar,.catalog-toolbar,.client-bookings-toolbar,.client-groups-toolbar,.loyalty-toolbar) .payroll-toolbar__right{width:100%;flex:1 1 100%;justify-content:flex-start;margin-left:0}#root .payroll-search-field{width:min(100%,360px)!important}#root .online-booking-widget-section,#root .permission-workflow-page__grid{grid-template-columns:1fr}#root .journal-header{grid-template-columns:1fr auto}#root .journal-header .title{grid-column:1/-1}#root #calendar-header{flex-wrap:wrap}#root .statistics-panels{grid-template-columns:repeat(2,minmax(0,1fr))}#root .catalog-sale-reference-fields>.catalog-sale-finance-select,#root .catalog-sale-reference-fields>label{grid-template-columns:1fr;gap:6px}}@container crm-content (max-width: 760px){#root .analytics-grid--charts,#root .analytics-grid--lists,#root .analytics-grid--metrics,#root .catalog-revision-filters,#root .finance-form__grid,#root .finance-summary,#root .online-booking-editor-split,#root .online-booking-flow-cards,#root .online-booking-widget-section,#root .organization-settings-brand-grid,#root .permission-workflow-page__grid,#root .statistics-metrics--four,#root .statistics-metrics--three,#root .statistics-metrics--two,#root .statistics-panels{grid-template-columns:1fr}#root .online-booking-editor-split:before{display:none}#root .online-booking-phone-preview{grid-column:1;grid-row:2}#root .main-dashboard-summary-grid{grid-template-columns:1fr}#root .main-dashboard-calendar-popover{width:min(488px,calc(100cqw - 28px));grid-template-columns:1fr}#root .main-dashboard-calendar-popover aside{grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid #d8dee8;padding:0 0 16px}#root .main-dashboard-calendar-popover aside strong{grid-column:1/-1}#root .main-dashboard-calendar{padding:16px 0 0}}@media (max-width:900px){html{overflow:auto}#root,body,html{min-width:1120px}#root,body{overflow:visible}#root .crm-shell{width:1120px;min-width:1120px;min-height:100dvh;height:auto!important;align-items:stretch;overflow:visible!important}#root .crm-shell>div{width:900px;min-width:900px;flex:0 0 900px}#root .crm-content-wrap{width:900px;min-height:100dvh;height:auto;overflow:visible}#root .crm-sidebar{position:sticky;top:0;width:220px!important;min-width:220px!important;height:100vh;min-height:100vh;max-height:100vh;flex:0 0 220px!important}}@media (max-height:768px) and (min-width:901px){#root .crm-content-wrap{--crm-content-pad-top:14px;padding-bottom:8px}#root :is(.finance-modal,.senza-record-modal,.catalog-sale-modal,.permission-role-modal,.permission-users-modal){max-height:calc(100dvh - 20px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){#root .crm-content-wrap *,#root .crm-sidebar *{scroll-behavior:auto!important}}#root#root#root .crm-shell .payroll-select__button{display:flex!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;max-height:32px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;overflow:hidden;border:1px solid #e0e3eb!important;border-radius:8px!important;background:#ffffff!important;color:#32383b!important;padding:0 9px!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;font:inherit;font-size:14px!important;line-height:21px!important;font-weight:400!important;text-align:left!important;outline:none!important;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}#root#root#root .crm-shell .is-open .payroll-select__button,#root#root#root .crm-shell .is-open>.payroll-select__button,#root#root#root .crm-shell .payroll-select-field--open .payroll-select__button,#root#root#root .crm-shell .payroll-select__button:focus,#root#root#root .crm-shell .payroll-select__button:focus-visible,#root#root#root .crm-shell .payroll-select__button:hover{border-color:#e0e3eb!important;background:#f7f9fc!important;color:#32383b!important;box-shadow:none!important}#root#root#root .crm-shell .payroll-select__button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root#root#root .crm-shell .payroll-select__button svg{width:16px!important;height:16px!important;min-width:16px;flex:0 0 16px!important;color:#8a94a6!important}#root#root#root .crm-shell .is-open>.payroll-select__button svg,#root#root#root .crm-shell .payroll-select-field--open .payroll-select__button svg{color:#32383b!important}#root#root#root .crm-shell .payroll-select__button:disabled{background:#f5f6f8!important;color:#9aa3b0!important;cursor:not-allowed;opacity:1}#root#root#root .crm-shell .payroll-page-size-select{width:68px}#root#root#root .crm-shell .payroll-page-size-select__trigger{gap:4px!important;padding-right:7px!important;padding-left:9px!important}#root#root#root .crm-shell .payroll-page-size-select__trigger>span{min-width:max-content;flex:0 0 auto;overflow:visible;color:#32383b!important}#root#root#root .crm-shell select.payroll-select__native{display:block!important;appearance:none!important;background-color:#ffffff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m6.5 8 3.5 3.5L13.5 8' stroke='%238a94a6' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:16px 16px!important;padding-right:34px!important;text-overflow:ellipsis;white-space:nowrap}#root#root#root .crm-shell select.payroll-select__native:focus,#root#root#root .crm-shell select.payroll-select__native:focus-visible,#root#root#root .crm-shell select.payroll-select__native:hover{background-color:#f7f9fc!important}#root#root#root .crm-shell button.schedule-toggle,#root#root#root .crm-shell button.schedule-toggle.schedule-toggle--on{border-radius:999px!important;background-clip:padding-box!important;clip-path:inset(0 round 999px)!important}#root#root#root .crm-shell button.schedule-toggle:before{border-radius:50%!important}#root#root#root#root .crm-shell button.wa-conversation-item.is-active{border-radius:0!important;clip-path:none!important}#root#root .payroll-table--wide tbody td:last-child,#root#root .payroll-table--wide thead tr:first-child th:last-child{border-left:1px solid #d3dbe7!important;box-shadow:-7px 0 12px -12px rgba(30,46,68,.72)!important}#root .crm-content-wrap .license-billing{--lb-text:var(--rh-text,#2b3134);--lb-muted:var(--rh-text-muted,#71757f);--lb-border:var(--rh-border,#e0e3eb);--lb-soft:#f7f9fc;--lb-chip:#eaeef4;--lb-fill:var(--rh-accent-fill,#5eead4);--lb-fill-hover:var(--rh-accent-fill-hover,#2dd4bf);--lb-fill-soft:#bff7ee;--lb-line:var(--rh-accent-line,#0d9488);--lb-link:var(--rh-accent,#14b8a6);--lb-on-fill:var(--rh-on-accent,#1f2328);display:block;max-width:none;color:var(--lb-text);font-family:Inter,Arial,sans-serif}#root .crm-content-wrap .license-billing-overview{display:flex;max-width:1098px;gap:16px;margin:0 0 40px}#root .crm-content-wrap .license-billing-card{display:flex;min-width:0;flex:1 1 0;flex-direction:column;border-radius:16px;background:var(--lb-soft);padding:20px}#root .crm-content-wrap .license-billing-card__title{margin:0;color:var(--lb-text);font-size:16px;line-height:24px;font-weight:500}#root .crm-content-wrap .license-billing-period{gap:24px}#root .crm-content-wrap .license-billing-period.is-expired{background:#feefef}#root .crm-content-wrap .license-billing-period__header{display:flex;align-items:center;gap:8px}#root .crm-content-wrap .license-billing-period__tag{display:inline-flex;align-items:center;border-radius:4px;background:#e6faf6;color:var(--lb-link);padding:4px 6px;font-size:12px;line-height:16px}#root .crm-content-wrap .license-billing-period.is-expired .license-billing-period__tag{background:#fedfe0;color:#e34f2f}#root .crm-content-wrap .license-billing-period__info{display:grid;gap:2px}#root .crm-content-wrap .license-billing-period__date{color:var(--lb-text);font-size:24px;line-height:32px;font-weight:500}#root .crm-content-wrap .license-billing-period__caption{color:var(--lb-muted);font-size:11px;line-height:14px;font-weight:500}#root .crm-content-wrap .license-billing-period__actions{display:flex;gap:8px}#root .crm-content-wrap .license-billing-primary{display:inline-flex;height:32px;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--lb-fill);color:var(--lb-on-fill);padding:0 8px;font:500 12px/16px Inter,Arial,sans-serif;cursor:pointer}#root .crm-content-wrap .license-billing-primary:hover{background:var(--lb-fill-hover)}#root .crm-content-wrap .license-billing-tariff{gap:32px}#root .crm-content-wrap .license-billing-tariff__content{display:grid;gap:8px}#root .crm-content-wrap .license-billing-tariff__staff{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;line-height:21px}#root .crm-content-wrap .license-billing-tariff__staff-label{color:var(--lb-text);font-size:12px;line-height:16px;font-weight:500}#root .crm-content-wrap .license-billing-tariff__staff-count{color:var(--lb-line);font-size:14px;line-height:20px;font-weight:500}#root .crm-content-wrap .license-billing-tariff__staff-limit{color:var(--lb-muted);font-size:12px;line-height:16px}#root .crm-content-wrap .license-billing-tariff__progress-bar{height:4px;overflow:hidden;border-radius:2px;background:var(--lb-border)}#root .crm-content-wrap .license-billing-tariff__progress{width:33%;height:100%;border-radius:2px;background:var(--lb-fill-soft)}#root .crm-content-wrap .license-billing-tariff__actions{display:flex;gap:8px;margin-top:23px;padding-top:16px}#root .crm-content-wrap .license-billing-ghost{display:inline-flex;height:16px;align-items:center;gap:4px;border:0;background:transparent;color:var(--lb-muted);padding:0;font:500 12px/16px Inter,Arial,sans-serif;cursor:pointer}#root .crm-content-wrap .license-billing-ghost:hover{color:var(--lb-text)}#root .crm-content-wrap .license-billing-ghost svg{width:16px;height:16px}#root .crm-content-wrap .license-billing-history__title{margin:0 0 24px;color:var(--lb-text);font-size:14px;line-height:20px;font-weight:500}#root .crm-content-wrap .license-billing-history__filter{margin:0 0 24px}#root .crm-content-wrap .license-billing-table{overflow-x:auto;border-radius:12px;background:#fff}#root .crm-content-wrap .license-billing-table table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed}#root .crm-content-wrap .license-billing-table th{height:48px;box-sizing:border-box;border:0;background:#fff;color:var(--lb-text);padding:8px 10px;font-size:14px;line-height:20px;font-weight:500;text-align:left;text-transform:none;letter-spacing:normal}#root .crm-content-wrap .license-billing-table th:first-child{width:12.6%;border-radius:12px 0 0 12px}#root .crm-content-wrap .license-billing-table th:nth-child(2){width:38.2%}#root .crm-content-wrap .license-billing-table th:nth-child(3){width:19.7%}#root .crm-content-wrap .license-billing-table th:nth-child(4){border-radius:0 12px 12px 0}#root .crm-content-wrap .license-billing-table td{height:80px;box-sizing:border-box;border:0;color:#36393e;padding:20px 10px;font-size:12px;line-height:18px;vertical-align:middle}#root .crm-content-wrap .license-billing-table td:first-child{padding-left:8px}#root .crm-content-wrap .license-billing-table td:last-child{padding-right:20px}#root .crm-content-wrap .license-billing-table :is(th,td).is-right{text-align:right}#root .crm-content-wrap .license-billing-table :is(th,td).is-center{text-align:center}#root .crm-content-wrap .license-billing-table__main{margin:0 0 2px;color:#36393e;font-size:14px;line-height:20px}#root .crm-content-wrap .license-billing-table__sub{color:var(--lb-muted);font-size:12px;line-height:16px}#root .crm-content-wrap .license-billing-table__sub .license-invoice-copy{display:inline;border:0;background:transparent;color:var(--lb-muted);padding:0;font:inherit;text-decoration:underline dotted;text-underline-offset:2px;cursor:copy}#root .crm-content-wrap .license-billing-table__sub .license-invoice-copy:hover{color:var(--lb-text)}#root .crm-content-wrap .license-billing-table td.license-billing-table__empty{color:var(--lb-muted);font-size:14px;line-height:20px;text-align:center}#root .crm-content-wrap .license-billing-order__content{display:flex;align-items:flex-start;gap:24px}#root .crm-content-wrap .license-billing-order__license{min-width:0;max-width:calc(100% - 428px);flex:0 1 743px}#root .crm-content-wrap .license-billing-order__back{margin:0 0 16px}#root .crm-content-wrap .license-billing-back{display:inline-flex;height:32px;align-items:center;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--lb-muted);padding:8px;font:500 12px/16px Inter,Arial,sans-serif;cursor:pointer}#root .crm-content-wrap .license-billing-back:hover{background:var(--lb-chip);color:var(--lb-text)}#root .crm-content-wrap .license-billing-back svg{width:16px;height:16px}#root .crm-content-wrap .license-billing-section{margin:0 0 40px}#root .crm-content-wrap .license-billing-section:last-child{margin-bottom:0}#root .crm-content-wrap .license-billing-section__title{margin:0 0 16px;color:#000;font-size:20px;line-height:24px;font-weight:500}#root .crm-content-wrap .license-billing-chips{display:flex;flex-wrap:wrap;gap:8px}#root .crm-content-wrap .license-billing-chip{display:inline-flex;min-width:32px;height:32px;box-sizing:border-box;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--lb-chip);color:var(--lb-text);padding:8px;font:inherit;font-size:12px;line-height:16px;cursor:pointer;transition:background-color .15s ease,color .15s ease}#root .crm-content-wrap .license-billing-chip:not(.is-active):not(:disabled):hover{background:var(--lb-border)}#root .crm-content-wrap .license-billing-chip.is-active{background:#444951;color:#fff}#root .crm-content-wrap .license-billing-chip:disabled{cursor:not-allowed;opacity:.4}#root .crm-content-wrap .license-billing-terms{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:8px}#root .crm-content-wrap .license-billing-term{display:grid;min-height:96px;box-sizing:border-box;align-content:start;gap:4px;border:2px solid var(--lb-border);border-radius:12px;background:#fff;padding:20px;text-align:left;cursor:pointer}#root .crm-content-wrap .license-billing-term.is-selected{border-color:var(--lb-fill)}@layer theme{#root#root#root#root .crm-content-wrap .license-billing-term{border-radius:12px!important}}#root .crm-content-wrap .license-billing-term__title-row{display:flex;min-height:24px;align-items:center;gap:4px}#root .crm-content-wrap .license-billing-term__title{color:var(--lb-text);font-size:20px;line-height:24px;font-weight:500}#root .crm-content-wrap .license-billing-term__price{color:var(--lb-text);font-size:16px;line-height:24px;font-weight:400}#root .crm-content-wrap .license-billing-field{display:grid;width:min(100%,352px);gap:4px}#root .crm-content-wrap .license-billing-field>span:first-child{color:var(--lb-muted);font-size:12px;line-height:16px}#root .crm-content-wrap .license-billing-phone{position:relative;display:flex;width:220px;height:32px;box-sizing:border-box;align-items:center;border:1px solid var(--lb-border);border-radius:8px;background:#fff;transition:border-color .36s cubic-bezier(.4,0,.2,1)}#root .crm-content-wrap .license-billing-phone:focus-within{border-color:var(--lb-line)}#root#root .crm-content-wrap .license-billing-phone__dial{display:inline-flex;width:auto;min-width:54px;height:30px;flex:0 0 auto;box-sizing:border-box;align-items:center;white-space:nowrap;border:0!important;border-radius:8px 0 0 8px;background:transparent;color:var(--lb-text);padding:3px 4px 3px 9px;font:400 14px/24px Inter,Arial,sans-serif;box-shadow:none;cursor:pointer}#root .crm-content-wrap .license-billing-phone__dial svg{width:16px;height:16px;flex:0 0 16px;margin-left:4px;color:rgba(0,0,0,.54);transition:transform .3s}#root .crm-content-wrap .license-billing-phone__dial[aria-expanded=true] svg{transform:rotate(180deg)}#root .crm-content-wrap .license-billing-phone__countries{position:absolute;z-index:20;top:calc(100% + 3px);left:-1px;width:215px;max-height:360px;box-sizing:border-box;margin:0;overflow-y:auto;border-radius:8px;background:#fff;padding:4px 0;list-style:none;box-shadow:0 6px 24px rgba(0,29,102,.16)}#root .crm-content-wrap .license-billing-phone__countries.is-up{top:auto;bottom:calc(100% + 3px)}#root .crm-content-wrap .license-billing-phone__countries li{min-height:36px;box-sizing:border-box;color:var(--lb-text);padding:8px 10px;font-size:14px;line-height:21px;cursor:pointer}#root .crm-content-wrap .license-billing-phone__countries li.is-active,#root .crm-content-wrap .license-billing-phone__countries li:hover{background:#f7f9fc}#root#root .crm-content-wrap .license-billing-phone input{min-width:0;height:30px;flex:1;box-sizing:border-box;border:0;outline:0;background:transparent;color:var(--lb-text);padding:3px 9px 3px 4px;font:400 14px/24px Inter,Arial,sans-serif;box-shadow:none}#root .crm-content-wrap .license-billing-payment{display:grid;width:404px;flex:0 0 404px;gap:16px}#root .crm-content-wrap .license-billing-summary{border-radius:8px;background:var(--lb-soft);padding:20px}#root .crm-content-wrap .license-billing-summary__title{margin:0 0 16px;color:#000;font-size:16px;line-height:24px;font-weight:500}@keyframes license-billing-fade{0%{opacity:0}to{opacity:1}}#root .crm-content-wrap .license-billing-summary__terms{animation:license-billing-fade 1s linear}#root .crm-content-wrap .license-billing-summary__row{display:flex;align-items:center;justify-content:space-between;gap:8px}#root .crm-content-wrap .license-billing-summary__label{margin-right:8px;color:var(--lb-muted);font-size:14px;line-height:20px}#root .crm-content-wrap .license-billing-summary__value{color:#000;font-size:14px;line-height:20px;font-weight:500;text-align:right;white-space:nowrap}#root .crm-content-wrap .license-billing-summary__costs{display:grid;gap:4px;margin:16px 0 0}#root .crm-content-wrap .license-billing-summary__divider{height:1px;margin:16px 0 24px;background:#d1d5dc}#root .crm-content-wrap .license-billing-summary__total{display:flex;align-items:center;justify-content:space-between}#root .crm-content-wrap .license-billing-summary__total span{color:var(--lb-muted);font-size:16px;line-height:19.2px;font-weight:500}#root .crm-content-wrap .license-billing-summary__total strong{color:var(--lb-text);font-size:20px;line-height:24px;font-weight:500}#root .crm-content-wrap .license-billing-summary__submit{display:flex;width:100%;height:48px;align-items:center;justify-content:center;margin:16px 0 0;border:0;border-radius:8px;background:var(--lb-fill);color:var(--lb-on-fill);padding:12px;font:500 16px/24px Inter,Arial,sans-serif;cursor:pointer}#root .crm-content-wrap .license-billing-summary__submit:hover:not(:disabled){background:var(--lb-fill-hover)}#root .crm-content-wrap .license-billing-summary__submit:disabled{background:var(--lb-fill-soft);color:var(--lb-muted);cursor:progress}#root .crm-content-wrap .license-billing-support{display:flex;justify-content:center;padding:0 0 16px}#root .crm-content-wrap .license-billing-support a{color:var(--lb-link);font-size:16px;line-height:22px;text-decoration:none}#root .crm-content-wrap .license-billing-support a:hover{text-decoration:underline}#root .crm-content-wrap .license-epay-actions{display:grid;gap:8px;margin:16px 0 0}#root .crm-content-wrap .license-epay-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:12px;font:500 16px/24px Inter,Arial,sans-serif;cursor:pointer}#root .crm-content-wrap .license-epay-button img{width:24px;height:24px;flex:none}#root .crm-content-wrap .license-epay-button--halyk{background:#2aa65c;color:#fff}#root .crm-content-wrap .license-epay-button--halyk:hover:not(:disabled){background:#23904f}#root .crm-content-wrap .license-epay-button--card{background:#eaf6ef;color:#1d7a43}#root .crm-content-wrap .license-epay-button--card:hover:not(:disabled){background:#d8efe1}#root .crm-content-wrap .license-epay-button:disabled{opacity:.6;cursor:not-allowed}#root .crm-content-wrap .license-epay-brands{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:8px 0 0}#root .crm-content-wrap .license-epay-brands img{display:block;width:auto;height:22px}#root .crm-content-wrap .license-epay-unavailable{margin:4px 0 0;color:var(--lb-muted);font:400 13px/18px Inter,Arial,sans-serif;text-align:center}#root .crm-content-wrap .license-epay-provider{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 0 16px;color:var(--lb-muted);font-size:13px;line-height:20px;text-decoration:none}#root .crm-content-wrap .license-epay-provider img{display:block;width:auto;height:20px}@media (max-width:1100px){#root .crm-content-wrap .license-billing-order__content{flex-direction:column;align-items:stretch}#root .crm-content-wrap .license-billing-order__license{max-width:none;flex-basis:auto}#root .crm-content-wrap .license-billing-payment{width:100%;flex-basis:auto}}@media (max-width:700px){#root .crm-content-wrap .license-billing-overview{flex-direction:column}#root .crm-content-wrap .license-billing-terms{grid-template-columns:1fr}}#root .staff-license-limit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;border-radius:12px;background:#ededfc;padding:12px 16px;color:var(--rh-text,#2b3134)}#root .client-drawer__body .staff-license-limit{margin:16px 24px 0}#root .staff-license-limit__text{min-width:0}#root .staff-license-limit__text strong{display:block;font:500 14px/20px Inter,Arial,sans-serif}#root .staff-license-limit__text p{margin:2px 0 0;color:var(--rh-text-muted,#71757f);font:400 12px/16px Inter,Arial,sans-serif}@media (max-width:640px){#root .staff-license-limit{flex-direction:column;align-items:stretch}}#root .online-booking-hub,#root .online-booking-settings-shell{width:min(1180px,100%);padding:4px 24px 56px;color:#17212b}#root .online-booking-hub .online-booking-nav,#root .online-booking-settings-shell .online-booking-nav{width:fit-content;max-width:100%;gap:6px;border:0;border-radius:12px;background:#f4f7fb;margin:0 0 24px;padding:5px}#root .online-booking-hub .online-booking-nav a,#root .online-booking-settings-shell .online-booking-nav a{min-height:36px;border-radius:8px;padding:0 14px;color:#667085;font-weight:600}#root .online-booking-hub .online-booking-nav a:after,#root .online-booking-settings-shell .online-booking-nav a:after{display:none}#root .online-booking-hub .online-booking-nav a.active,#root .online-booking-settings-shell .online-booking-nav a.active{background:#fff;color:#14b8a6;box-shadow:0 1px 3px rgba(15,23,42,.08)}#root .online-booking-hub__hero{display:flex;width:100%;align-items:flex-end;justify-content:space-between;gap:28px;border:1px solid #dbe7f7;border-radius:18px;background:radial-gradient(circle at 88% 18%,rgba(73,137,255,.16),transparent 27%),linear-gradient(135deg,#f8fbff,#eef5ff);margin:0 0 18px;padding:26px 28px}#root .online-booking-hub__hero h2{margin:6px 0 7px;color:#17212b;font-size:25px;line-height:32px;font-weight:650}#root .online-booking-hub__hero p,#root .online-booking-hub__section-heading p,#root .online-booking-settings-header p{max-width:640px;color:#667085;margin:0;font-size:14px;line-height:21px}#root .online-booking-editor-heading>span,#root .online-booking-hub__eyebrow,#root .online-booking-settings-eyebrow{color:#14b8a6;font-size:11px;line-height:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}#root .online-booking-hub__primary-action,#root .online-booking-save-button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;background:#5eead4;color:#1f2328;padding:0 16px;font-size:13px;font-weight:650;text-decoration:none;box-shadow:0 8px 18px rgba(13,148,136,.18)}#root .online-booking-hub__primary-action svg{width:17px;height:17px}#root .online-booking-save-button:disabled{cursor:default;opacity:.55}#root .online-booking-hub__summary{display:grid;grid-template-columns:140px 180px minmax(220px,1fr);gap:1px;overflow:hidden;border:1px solid #e4e9f1;border-radius:14px;background:#e4e9f1;margin-bottom:22px}#root .online-booking-hub__summary>div{display:grid;gap:3px;background:#fff;padding:14px 16px}#root .online-booking-hub__summary span{color:#8a94a3;font-size:11px}#root .online-booking-hub__summary strong{overflow:hidden;color:#273444;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}#root .online-booking-hub__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}#root .online-booking-hub__forms,#root .online-booking-hub__guide{border:1px solid #e3e8f0;border-radius:16px;background:#fff}#root .online-booking-hub__section-heading{padding:20px 22px 14px}#root .online-booking-hub__guide h3,#root .online-booking-hub__section-heading h3{color:#17212b;margin:0 0 4px;font-size:17px;line-height:24px;font-weight:650}#root .online-booking-hub__form-list{display:grid;border-top:1px solid #edf1f5}#root .online-booking-hub__form-card{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(250px,330px);gap:14px;align-items:center;padding:18px 22px}#root .online-booking-hub__form-card+.online-booking-hub__form-card{border-top:1px solid #edf1f5}#root .online-booking-hub__form-mark{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(145deg,#5eead4,#4f8cff);color:#1f2328;font-size:17px;font-weight:700}#root .online-booking-hub__form-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#root .online-booking-hub__form-title-row>a{color:#17212b;font-size:15px;font-weight:650;text-decoration:none}#root .online-booking-hub__form-title-row>a:hover{color:#14b8a6}#root .online-booking-hub__form-copy>p{color:#7b8695;margin:4px 0 0;font-size:12px}#root .online-booking-hub__form-meta{display:flex;flex-wrap:wrap;gap:10px;color:#536071;margin-top:8px;font-size:11px}#root .online-booking-hub__form-meta span+span:before{color:#c5ccd6;margin-right:10px;content:"•"}#root .booking-status-pill{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;background:#f1f4f8;color:#667085;padding:3px 8px;font-size:10px;font-weight:650}#root .booking-status-pill.is-ready{background:#eaf8ef;color:#16803a}#root .booking-status-pill.is-warning{background:#fff5df;color:#a46100}#root .online-booking-hub__form-actions{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;gap:7px}#root .online-booking-hub__form-actions>a,#root .online-booking-hub__form-actions>button,#root .online-booking-hub__link{display:inline-flex;min-width:0;height:36px;align-items:center;justify-content:center;border:1px solid #dce3ed;border-radius:9px;background:#fff;color:#475467}#root .online-booking-hub__form-actions>button{cursor:pointer}#root .online-booking-hub__form-actions svg{width:16px;height:16px}#root .online-booking-hub__link{justify-content:space-between;gap:6px;padding:0 10px;font-size:11px;text-decoration:none}#root .online-booking-hub__link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#root .online-booking-hub__link.is-disabled{background:#f8fafc;color:#98a2b3}#root .online-booking-hub__form-actions button:disabled{cursor:default;opacity:.45}#root .online-booking-hub__guide{padding:22px}#root .online-booking-hub__guide-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:#f0fdfa;color:#14b8a6;margin-bottom:14px;font-weight:800}#root .online-booking-hub__guide ol{display:grid;gap:12px;list-style:none;margin:16px 0 20px;padding:0}#root .online-booking-hub__guide li{display:flex;align-items:center;gap:9px;color:#596579;font-size:12px}#root .online-booking-hub__guide li span{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:7px;background:#f3f6fa;color:#778397;font-size:10px}#root .online-booking-hub__guide>a{display:inline-flex;align-items:center;gap:6px;color:#14b8a6;font-size:12px;font-weight:650;text-decoration:none}#root .online-booking-hub__guide>a svg{width:15px;height:15px}#root .online-booking-hub__empty{color:#7b8695;padding:24px;font-size:13px}#root .online-booking-settings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid #e6ebf2;padding:0 0 22px}#root .online-booking-settings-back{display:inline-flex;align-items:center;gap:5px;color:#667085;margin-bottom:18px;font-size:12px;text-decoration:none}#root .online-booking-settings-back svg{width:16px;height:16px}#root .online-booking-settings-header h2{margin:5px 0 6px;color:#17212b;font-size:24px;line-height:31px;font-weight:650}#root .online-booking-settings-content{width:min(780px,100%);margin-top:22px}#root .booking-settings-card{overflow:hidden;border:1px solid #e1e7ef;border-radius:16px;background:#fff;padding:22px}#root .booking-settings-card__heading{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #edf1f5;margin:-2px 0 20px;padding:0 0 18px}#root .booking-settings-card__heading--action{align-items:center;justify-content:space-between}#root .booking-settings-card__heading-copy{display:flex;align-items:flex-start;gap:12px}#root .booking-settings-card__icon{display:flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;background:#f0fdfa;color:#14b8a6;font-size:13px;font-weight:800}#root .booking-settings-card h3{margin:0;color:#17212b;font-size:15px;font-weight:650}#root .booking-settings-card p{color:#7a8594;margin:4px 0 0;font-size:12px;line-height:18px}#root .booking-settings-upload{display:inline-flex;min-height:34px;align-items:center;border:1px solid #dce3ed;border-radius:9px;color:#475467;padding:0 11px;font-size:11px;font-weight:650;cursor:pointer}#root .booking-brand-editor{display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;align-items:start}#root .booking-brand-editor__logo{display:flex;width:116px;height:116px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dfe6ef;border-radius:18px;background:#f7f9fc;padding:16px}#root .booking-brand-editor__logo img{max-width:100%;max-height:100%;object-fit:contain}#root .booking-settings-fields{display:grid;gap:15px}#root .booking-settings-fields--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}#root .booking-settings-fields--single{margin-top:15px}#root .booking-rules-stack{display:grid;gap:16px}#root .booking-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#root .booking-rule-field{display:grid;align-content:start;gap:7px;color:#596579;font-size:12px}#root .booking-rule-field>span{font-weight:600}#root .booking-rule-field>select{width:100%;height:38px;border-color:#d9e1eb;border-radius:9px;background-color:#fff;color:#273444}#root .booking-rule-field>small{color:#8a94a3;font-size:10px;line-height:15px}#root .booking-rule-management,#root .booking-rule-toggles{display:grid;gap:10px}#root .booking-rule-toggle{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;border:1px solid #e3e8f0;border-radius:12px;background:#fff;padding:10px 13px;cursor:pointer}#root .booking-rule-toggle>input{position:absolute;opacity:0;pointer-events:none}#root .booking-rule-toggle>i{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .15s ease}#root .booking-rule-toggle>i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.24);content:"";transition:transform .15s ease}#root .booking-rule-toggle>input:checked+i{background:#5eead4}#root .booking-rule-toggle>input:checked+i:after{transform:translateX(16px)}#root .booking-rule-toggle>span{display:grid;gap:3px}#root .booking-rule-toggle strong{color:#273444;font-size:12px;font-weight:650}#root .booking-rule-toggle small{color:#818c9c;font-size:10px;line-height:15px}#root .booking-rule-toggle.is-disabled{background:#f8fafc;cursor:default;opacity:.72}#root .booking-rule-management>.booking-rule-field{margin:0 0 7px 48px}#root .booking-settings-map-hint{color:#8b95a4;font-size:11px;line-height:17px}#root .booking-settings-map-preview{position:relative;display:flex;height:240px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d7e5da;border-radius:14px;background:linear-gradient(32deg,transparent 43%,rgba(255,255,255,.88) 44% 48%,transparent 49%),linear-gradient(145deg,#eaf3eb,#dcecdf);color:#26352a;text-align:center;text-decoration:none}#root .booking-settings-map-preview:after,#root .booking-settings-map-preview:before{position:absolute;width:135%;height:16px;border-radius:999px;background:rgba(255,255,255,.7);content:"";transform:rotate(-18deg)}#root .booking-settings-map-preview:after{height:8px;transform:rotate(24deg) translateY(54px)}#root .booking-settings-map-preview>small,#root .booking-settings-map-preview>strong,#root .booking-settings-map-preview__brand,#root .booking-settings-map-preview__pin{position:relative;z-index:1}#root .booking-settings-map-preview__brand{position:absolute;top:14px;left:15px;border-radius:8px;background:#fff;color:#169b62;padding:6px 8px;font-size:13px;font-weight:800;box-shadow:0 4px 12px rgba(31,72,45,.12)}#root .booking-settings-map-preview__pin{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:#19a667;color:#fff;font-size:23px;box-shadow:0 8px 20px rgba(25,166,103,.24)}#root .booking-settings-map-preview>strong{position:absolute;bottom:38px;max-width:calc(100% - 44px);overflow:hidden;border-radius:8px;background:rgba(255,255,255,.94);padding:7px 10px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}#root .booking-settings-map-preview>small{position:absolute;bottom:14px;color:#4f6c58;font-size:10px}#root .booking-settings-map-preview--google{display:block;background:#eef1f4}#root .booking-settings-map-preview--google:after,#root .booking-settings-map-preview--google:before{display:none}#root .booking-settings-map-preview--google iframe{width:100%;height:100%;border:0;pointer-events:none}#root .booking-settings-map-preview--google>small{right:12px;bottom:12px;left:auto;padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.94);color:#2e5fb8;font-weight:650;box-shadow:0 4px 13px rgba(15,23,42,.13)}#root .booking-reviews-manager{display:grid;gap:18px}#root .booking-reviews-editor__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:14px}#root .booking-reviews-editor label{display:grid;gap:7px;color:#667085;font-size:12px;font-weight:560}#root .booking-reviews-editor input:not([type=checkbox]),#root .booking-reviews-editor select,#root .booking-reviews-editor textarea{width:100%;border:1px solid #dbe2eb;border-radius:9px;background:#fff;color:#273444;padding:0 11px;outline:none}#root .booking-reviews-editor input:not([type=checkbox]),#root .booking-reviews-editor select{height:40px}#root .booking-reviews-editor textarea{min-height:112px;padding-top:10px;resize:vertical}#root .booking-reviews-editor input:focus,#root .booking-reviews-editor select:focus,#root .booking-reviews-editor textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.08)}#root .booking-reviews-editor__rating{align-content:start}#root .booking-review-stars{display:flex;height:40px;align-items:center;gap:5px}#root .booking-review-stars button{border:0;background:transparent;color:#d9dee6;padding:0;font-size:27px;line-height:1;cursor:pointer}#root .booking-review-stars button.is-active{color:#ffb020}#root .booking-reviews-editor__text{margin-top:14px}#root .booking-reviews-editor__publish{display:flex!important;align-items:center;grid-template-columns:auto 1fr;gap:9px!important;margin-top:14px}#root .booking-reviews-editor__publish input{width:16px;height:16px;accent-color:#0d9488}#root .booking-reviews-editor__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}#root .booking-reviews-editor__actions button,#root .booking-reviews-list__actions button{min-height:36px;border:1px solid #dce3ed;border-radius:9px;background:#fff;color:#475467;padding:0 13px;font-size:11px;font-weight:650;cursor:pointer}#root .booking-reviews-editor__actions button.is-primary{border-color:#0d9488;background:#5eead4;color:#1f2328}#root .booking-reviews-editor__actions button:disabled{opacity:.5;cursor:default}#root .booking-reviews-list__empty{border:1px dashed #dce3ed;border-radius:12px;color:#7b8695;padding:22px;text-align:center;font-size:12px}#root .booking-reviews-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0}#root .booking-reviews-list__item+.booking-reviews-list__item{border-top:1px solid #edf1f5}#root .booking-reviews-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#root .booking-reviews-list__meta strong{color:#273444;font-size:14px}#root .booking-reviews-list__meta>span{color:#ffb020;font-size:14px;letter-spacing:1px}#root .booking-reviews-list__meta small{border-radius:999px;background:#f1f4f8;color:#748094;padding:3px 7px;font-size:9px;font-weight:700}#root .booking-reviews-list__meta small.is-published{background:#eaf8ef;color:#16803a}#root .booking-reviews-list__item p{max-width:560px;color:#4f5c6d;margin:8px 0 5px;font-size:12px;line-height:19px;white-space:pre-wrap}#root .booking-reviews-list__item time{color:#9099a7;font-size:10px}#root .booking-reviews-list__actions{display:flex;flex:0 0 auto;gap:6px}#root .booking-reviews-list__actions button.is-danger{color:#c63b3b}@media (max-width:920px){#root .online-booking-hub__layout{grid-template-columns:1fr}#root .online-booking-hub__guide{display:none}#root .online-booking-hub__form-card{grid-template-columns:44px minmax(0,1fr)}#root .online-booking-hub__form-actions{grid-column:2}}@media (max-width:680px){#root .online-booking-hub,#root .online-booking-settings-shell{padding:0 14px 42px}#root .online-booking-hub__hero,#root .online-booking-settings-header{align-items:stretch;flex-direction:column}#root .online-booking-hub__summary{grid-template-columns:repeat(2,minmax(0,1fr))}#root .online-booking-hub__summary>div:last-child{grid-column:1/-1}#root .online-booking-hub__form-card{grid-template-columns:38px minmax(0,1fr);padding:16px}#root .online-booking-hub__form-mark{width:38px;height:38px}#root .online-booking-hub__form-actions{grid-column:1/-1}#root .booking-brand-editor,#root .booking-reviews-editor__grid,#root .booking-rules-grid,#root .booking-settings-fields--two-columns{grid-template-columns:1fr}#root .booking-settings-card__heading--action{align-items:stretch;flex-direction:column}#root .booking-reviews-list__item{flex-direction:column}}