.button-primary,.add-button,.active-tab{color:var(--theme-on-primary)!important;background:var(--theme-primary)!important;box-shadow:0 8px 22px color-mix(in srgb, var(--theme-primary) 18%, transparent)!important;border-color:#0000!important}*{scrollbar-color:color-mix(in srgb, var(--theme-primary) 62%, #d7ddd8) #101313!important}::-webkit-scrollbar-track{background:#101313!important}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--theme-primary) 62%, #d7ddd8)!important;border-color:#101313!important}::-webkit-scrollbar-thumb:hover{background:var(--theme-primary)!important}html:has(.booking-preview-page){scrollbar-color:#a9b9ca #f5f8fc!important}html:has(.booking-preview-page)::-webkit-scrollbar-track{background:#f5f8fc!important}html:has(.booking-preview-page)::-webkit-scrollbar-thumb{background:#a9b9ca!important;border-color:#f5f8fc!important}html:has(.booking-preview-page)::-webkit-scrollbar-thumb:hover{background:#879caf!important}body:has(.booking-preview-page) .bug-report-trigger{display:none!important}.client-history-list,.gallery-photo-list,.custom-time-columns>div{scrollbar-color:color-mix(in srgb, var(--theme-primary) 62%, #d7ddd8) transparent!important}.booking-modal-scroll{scrollbar-color:#9fb7d1 #eaf1f7!important}.booking-modal-scroll::-webkit-scrollbar-track{background:#eaf1f7!important}.booking-modal-scroll::-webkit-scrollbar-thumb{background:#9fb7d1!important;border:2px solid #eaf1f7!important}.booking-modal-scroll::-webkit-scrollbar-thumb:hover{background:#7f9fbe!important}.profile-avatar,.client-avatar,.appointment-overview-avatar,.client-stat>span{color:var(--theme-primary)!important;border-color:color-mix(in srgb, var(--theme-primary) 25%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 10%, transparent)!important}.row-actions .view,.row-actions .edit,.row-actions .move,.row-actions .action-edit,.row-actions .client-detail-link,.positive{color:var(--theme-primary)!important}.row-actions .view:hover,.row-actions .edit:hover,.row-actions .move:hover,.row-actions .action-edit:hover,.row-actions .client-detail-link:hover{color:color-mix(in srgb, var(--theme-primary) 78%, white)!important}.manual-calendar,.solid-calendar{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border-color:color-mix(in srgb, var(--theme-primary) 24%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 7%, #0c110f9e)!important;box-shadow:inset 0 1px #ffffff0f,0 18px 50px #0003!important}.manual-calendar-toolbar,.calendar-weekdays{background:color-mix(in srgb, var(--theme-primary) 6%, #1217157a)!important}.manual-calendar-toolbar,.calendar-weekdays,.calendar-day-cell{border-color:color-mix(in srgb, var(--theme-primary) 13%, #ffffff12)!important}.calendar-day-cell,.solid-calendar .calendar-day-cell{background:color-mix(in srgb, var(--theme-primary) 5%, #0c110f6b)!important}.calendar-day-cell:hover,.solid-calendar .calendar-day-cell:hover,.calendar-day-cell.selected{background:color-mix(in srgb, var(--theme-primary) 15%, #1217159e)!important}.calendar-day-cell.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-primary) 58%, transparent)!important}.calendar-day-cell.selected .calendar-day-number{color:#111616!important;background:var(--theme-primary)!important}.calendar-day-cell.outside,.solid-calendar .calendar-day-cell.outside{background:color-mix(in srgb, var(--theme-primary) 2%, #070b0a73)!important}.booking-calendar{border:1px solid color-mix(in srgb, var(--theme-primary) 22%, #ffffff80);background:color-mix(in srgb, var(--theme-primary) 5%, #ffffff94);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);border-radius:20px;padding:18px;box-shadow:inset 0 1px #ffffffb3,0 16px 38px #2336481a}.booking-calendar header button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:color-mix(in srgb, var(--theme-primary) 24%, #b4c3d08c)!important;background:#ffffff6b!important}.booking-calendar .days button:not(:disabled):hover{border-color:color-mix(in srgb, var(--theme-primary) 55%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 10%, #ffffff57)!important}.booking-calendar .days button.selected{box-shadow:0 7px 18px color-mix(in srgb, var(--theme-primary) 24%, transparent);color:#fff!important;border-color:var(--theme-primary)!important;background:var(--theme-primary)!important}.booking-calendar .days button.today:not(.selected){border-color:var(--theme-primary)!important}.calendar-half.afternoon{border-color:color-mix(in srgb, var(--theme-primary) 16%, transparent)!important}.calendar-event{color:color-mix(in srgb, var(--theme-primary) 38%, white)!important;background:color-mix(in srgb, var(--theme-primary) 14%, transparent)!important}.calendar-event i{background:var(--theme-primary)!important;box-shadow:0 0 7px color-mix(in srgb, var(--theme-primary) 55%, transparent)!important}.calendar-event{position:relative;padding-right:22px!important}.calendar-cancel-button{z-index:3;color:#ff6f6f;opacity:.72;cursor:pointer;background:#ff484814;border:0;border-radius:5px;place-items:center;width:17px;height:17px;padding:0;transition:opacity .15s,background .15s,transform .15s;display:grid;position:absolute;top:50%;right:3px}.calendar-event:hover .calendar-cancel-button,.calendar-cancel-button:focus-visible{opacity:1}.calendar-cancel-button:hover{color:#fff;background:#da3030d1;transform:translateY(-50%)scale(1.06)}.calendar-cancel-button:not(:hover){transform:translateY(-50%)}.calendar-cancel-button svg{pointer-events:none;width:13px;height:13px}.appointment-cancel-backdrop{-webkit-backdrop-filter:blur(9px)saturate(112%);backdrop-filter:blur(9px)saturate(112%);background:color-mix(in srgb,var(--theme-primary) 3%,#000000b8)!important}.appointment-cancel-backdrop .confirm-modal{-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);border-color:color-mix(in srgb,var(--theme-primary) 24%,#ffffff17)!important;background:color-mix(in srgb,var(--theme-primary) 7%,#0c100fe6)!important;box-shadow:inset 0 1px 0 #ffffff0f,0 30px 90px #0000008a,0 0 42px color-mix(in srgb,var(--theme-primary) 8%,transparent)!important}.appointment-cancel-backdrop .confirm-modal h2{color:color-mix(in srgb,var(--theme-primary) 18%,white)!important}.appointment-cancel-backdrop .confirm-modal p{color:color-mix(in srgb,var(--theme-primary) 8%,#f2f6ef99)!important}.appointment-cancel-backdrop .confirm-modal p strong{color:color-mix(in srgb,var(--theme-primary) 40%,white)!important}.appointment-cancel-backdrop .button-secondary{border-color:color-mix(in srgb,var(--theme-primary) 18%,#ffffff17)!important;background:color-mix(in srgb,var(--theme-primary) 5%,#ffffff09)!important}.appointment-cancel-backdrop .button-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-primary) 36%,transparent)!important;background:color-mix(in srgb,var(--theme-primary) 10%,transparent)!important}.availability-card,.closures-card,.google-calendar-card{border-color:color-mix(in srgb, var(--theme-primary) 24%, transparent)!important}.availability-card-header>div,.google-icon,.google-connected,.add-time{color:var(--theme-primary)!important}.google-icon{border-color:color-mix(in srgb, var(--theme-primary) 28%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 10%, transparent)!important}.booking-dialog,.service-picker-dialog{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);border-color:color-mix(in srgb, var(--theme-primary) 30%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 7%, #0c110fa3)!important;box-shadow:inset 0 1px #ffffff0f,0 28px 80px #00000057!important}.compact-booking-card,.picker-columns>section{-webkit-backdrop-filter:blur(12px)saturate(118%);backdrop-filter:blur(12px)saturate(118%);border-color:color-mix(in srgb, var(--theme-primary) 24%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 8%, #151a1885)!important;box-shadow:inset 0 1px #ffffff0b!important}.compact-booking-card .appointment-panel-header,.service-picker-header,.service-picker-footer{border-color:color-mix(in srgb, var(--theme-primary) 14%, #ffffff12)!important;background:color-mix(in srgb, var(--theme-primary) 8%, #171c1a80)!important}.appointment-panel-header,.appointment-panel-header svg,.booking-dialog-heading>div,.duration-line strong,.price-one-line strong,.price-one-line svg,.client-search-input svg,.picker-columns h3,.picker-row>b,.picker-row span small,.service-picker-footer strong{color:var(--theme-primary)!important}.compact-card-body input,.compact-card-body select,.compact-card-body textarea,.compact-card-body .time-input-shell,.custom-date-control,.custom-line-entry>div,.client-search-input,.service-picker-header label,.smart-compact textarea,.price-one-line{border-color:color-mix(in srgb, var(--theme-primary) 17%, #ffffff14)!important;background:color-mix(in srgb, var(--theme-primary) 6%, #0e13118f)!important}.client-mode-tabs{border-color:color-mix(in srgb, var(--theme-primary) 17%, #ffffff14)!important;background:color-mix(in srgb, var(--theme-primary) 5%, #0c110f80)!important}.booking-dialog-heading>button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--theme-primary) 12%, #ffffff14)!important;background:#ffffff0e!important}.client-mode-tabs button.active,.service-entry button,.selected-badges>span,.quantity-control button{color:color-mix(in srgb, var(--theme-primary) 82%, white)!important;border-color:color-mix(in srgb, var(--theme-primary) 30%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 10%, transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-primary) 8%, transparent)!important}.picker-row:hover,.client-results button:hover,.client-results button.selected{background:color-mix(in srgb, var(--theme-primary) 8%, transparent)!important}.picker-row-toggle:focus-visible{outline-color:var(--theme-primary)!important}.service-quantity-row.is-selected{border-color:color-mix(in srgb, var(--theme-primary) 38%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 13%, transparent)!important;box-shadow:inset 3px 0 0 var(--theme-primary)!important}.picker-selection-indicator{color:color-mix(in srgb, var(--theme-primary) 84%, white)!important;border-color:color-mix(in srgb, var(--theme-primary) 30%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 10%, transparent)!important}.picker-row input{accent-color:var(--theme-primary)!important}.client-results,.custom-time-menu{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);border-color:color-mix(in srgb, var(--theme-primary) 27%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 8%, #0f1412d1)!important}.client-search-input:focus-within,.custom-date-control:focus-within,.compact-card-body input:focus,.compact-card-body textarea:focus,.custom-line-entry>div:focus-within,.compact-card-body .time-input-shell:focus-within{border-color:color-mix(in srgb, var(--theme-primary) 68%, transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary) 9%, transparent)!important}.time-picker-button:hover,.time-picker-button[aria-expanded=true],.custom-time-columns button:hover{color:var(--theme-primary)!important;background:color-mix(in srgb, var(--theme-primary) 10%, transparent)!important}.custom-time-columns button.active{color:color-mix(in srgb, var(--theme-primary) 82%, white)!important;background:color-mix(in srgb, var(--theme-primary) 16%, transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-primary) 34%, transparent)!important}@media (max-width:1050px){.service-picker-footer{background:color-mix(in srgb, var(--theme-primary) 8%, #0c110fdb)!important}}@media (max-width:720px){.booking-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--theme-primary) 8%, #0c110fdb)!important}}.day-toggle input:checked+.toggle-track,.settings-switch input:checked+.switch-track{background:var(--theme-primary)!important;box-shadow:0 0 18px color-mix(in srgb, var(--theme-primary) 22%, transparent)!important}.day-toggle input:checked+.toggle-track span,.settings-switch input:checked+.switch-track:after{background:#101515!important}.time-period,.google-calendar-select select{border-color:color-mix(in srgb, var(--theme-primary) 18%, #ffffff14)!important;background:color-mix(in srgb, var(--theme-primary) 5%, #101515)!important}.add-time,.availability-notice{border-color:color-mix(in srgb, var(--theme-primary) 25%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 8%, transparent)!important}.ma-page-header>div:first-child>span,.page-settings-heading>div>span,.settings-upload,.copy-booking-url,.gallery-dropzone,.gallery-position input,.gallery-position-arrows button,.catalog-position input,.catalog-position-arrows button,.selected-google-place{color:var(--theme-primary)!important}.page-settings-card{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);border-color:color-mix(in srgb, var(--theme-primary) 24%, transparent)!important;background:linear-gradient(115deg,color-mix(in srgb,var(--theme-primary) 7%,#0f14129e),color-mix(in srgb,var(--theme-primary) 4%,#090e0cad))!important;box-shadow:inset 0 1px #ffffff0e,0 18px 48px #0003!important}.page-settings-heading{background:color-mix(in srgb, var(--theme-primary) 8%, #14191775)!important}.page-settings-body{background:color-mix(in srgb, var(--theme-primary) 3%, #080d0b33)!important}.page-settings-heading>div>span,.settings-upload,.copy-booking-url,.gallery-dropzone,.gallery-position input,.gallery-position-arrows button,.catalog-position input,.catalog-position-arrows button,.selected-google-place,.slug-field,.settings-field input,.settings-field select,.settings-field textarea,.page-settings-footer{border-color:color-mix(in srgb, var(--theme-primary) 23%, transparent)!important}.settings-field input,.settings-field select,.settings-field textarea,.slug-field{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--theme-primary) 6%, #121715bd)!important}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:color-mix(in srgb, var(--theme-primary) 62%, transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary) 9%, transparent)!important}.settings-upload,.copy-booking-url,.gallery-dropzone,.gallery-position input,.gallery-position-arrows button,.catalog-position input,.catalog-position-arrows button,.selected-google-place{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--theme-primary) 7%, #ffffff06)!important}.page-settings-footer{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:color-mix(in srgb, var(--theme-primary) 7%, #0c110fc7)!important;box-shadow:inset 0 1px #ffffff0d,0 16px 40px #00000047!important}.gallery-photo-row,.required-client-fields{border-color:color-mix(in srgb, var(--theme-primary) 14%, #ffffff12)!important;background:color-mix(in srgb, var(--theme-primary) 4%, #ffffff05)!important}.required-client-fields span,.gallery-photo-row.is-pending{color:color-mix(in srgb, var(--theme-primary) 82%, white)!important;border-color:color-mix(in srgb, var(--theme-primary) 22%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 8%, transparent)!important}.catalog-tab.active{color:var(--theme-primary)!important;border-color:color-mix(in srgb, var(--theme-primary) 35%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 12%, transparent)!important}.catalog-table,.category-form,.service-options-panel{border-color:color-mix(in srgb, var(--theme-primary) 20%, #ffffff12)!important}.catalog-filters select,.form-field select{border-color:color-mix(in srgb, var(--theme-primary) 18%, #ffffff14)!important;background:color-mix(in srgb, var(--theme-primary) 5%, #101515)!important}.category-pill,.active-pill.is-active{color:var(--theme-primary)!important;border-color:color-mix(in srgb, var(--theme-primary) 28%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 9%, transparent)!important}.category-placeholder,.dropzone-preview{color:var(--theme-primary)!important;border-color:color-mix(in srgb, var(--theme-primary) 25%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 8%, transparent)!important}.catalog-position input,.catalog-position-arrows button,.gallery-position input,.gallery-position-arrows button{color:var(--theme-primary)!important;border-color:color-mix(in srgb, var(--theme-primary) 28%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 8%, transparent)!important}.catalog-position input:focus,.catalog-position-arrows button:hover:not(:disabled),.gallery-position input:focus,.gallery-position-arrows button:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-primary) 65%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 14%, transparent)!important}.action-edit,.service-option-main small,.form-field label em,.image-url-field>svg,.dropzone-copy>svg{color:var(--theme-primary)!important}.service-options-heading>span,.popular-star.is-popular{color:#121717!important;border-color:color-mix(in srgb, var(--theme-primary) 38%, transparent)!important;background:var(--theme-primary)!important}.service-option-row.is-selected{color:var(--theme-primary)!important;border-color:color-mix(in srgb, var(--theme-primary) 28%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 8%, transparent)!important}.service-check:has(input:checked){color:var(--theme-primary)!important;border-color:color-mix(in srgb, var(--theme-primary) 28%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 8%, transparent)!important}.switch-row input{accent-color:var(--theme-primary)!important}.appointment-edit-button{color:#121717!important;border-color:color-mix(in srgb, var(--theme-primary) 58%, white)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 82%,white),var(--theme-primary))!important;box-shadow:0 0 28px color-mix(in srgb,var(--theme-primary) 16%,transparent), inset 0 1px #ffffff8c!important}.appointment-overview-eyebrow,.appointment-overview-icon,.appointment-panel-header>svg,.appointment-field label>svg{color:var(--theme-primary)!important}.appointment-overview-icon,.appointment-status-badge{border-color:color-mix(in srgb, var(--theme-primary) 26%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 10%, transparent)!important}.appointment-status-badge{color:color-mix(in srgb, var(--theme-primary) 82%, white)!important;box-shadow:0 0 20px color-mix(in srgb,var(--theme-primary) 8%,transparent)!important}.appointment-value{border-color:color-mix(in srgb, var(--theme-primary) 13%, #ffffff17)!important;background:color-mix(in srgb, var(--theme-primary) 4%, #ffffff06)!important}.service-option-group{border-color:color-mix(in srgb, var(--theme-primary) 20%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 3%, #0a0e0d33)!important}.service-option-group h3{color:color-mix(in srgb, var(--theme-primary) 34%, white)!important;border-color:color-mix(in srgb, var(--theme-primary) 18%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 9%, transparent)!important}.service-option-group h3 svg,.service-option-group h3 span{color:var(--theme-primary)!important}.service-option-group h3 span{background:color-mix(in srgb, var(--theme-primary) 12%, transparent)!important}.service-option-main input{accent-color:var(--theme-primary)!important}.closure-modal{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);border-color:color-mix(in srgb, var(--theme-primary) 25%, #ffffff14)!important;background:color-mix(in srgb, var(--theme-primary) 7%, #0d1210e6)!important}.closure-modal input{border-color:color-mix(in srgb, var(--theme-primary) 17%, #ffffff17)!important;background:color-mix(in srgb, var(--theme-primary) 5%, #121715bd)!important}.closure-modal input:focus{border-color:color-mix(in srgb, var(--theme-primary) 62%, transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary) 9%, transparent)!important}.google-search-input{border-color:color-mix(in srgb, var(--theme-primary) 23%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 6%, #121715b8)!important}.google-search-input>svg,.google-search-input button{color:var(--theme-primary)!important}.google-search-input button{border-left-color:color-mix(in srgb, var(--theme-primary) 18%, #ffffff12)!important;background:color-mix(in srgb, var(--theme-primary) 10%, transparent)!important}.google-place-results{border-color:color-mix(in srgb, var(--theme-primary) 24%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 7%, #0d1210eb)!important}.google-place-results button:hover{background:color-mix(in srgb, var(--theme-primary) 9%, transparent)!important}.email-template-content{padding-bottom:70px}.email-template-page-heading{margin-bottom:22px}.email-template-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.email-template-main,.email-variables-card,.email-preview-card{border:1px solid color-mix(in srgb,var(--theme-primary) 22%,#ffffff12);background:color-mix(in srgb,var(--theme-primary) 6%,#0b100ead);-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 48px #0003}.email-template-tabs{background:#ffffff05;border-bottom:1px solid #ffffff12;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px;display:grid}.email-template-tabs button{color:#f4f8f18c;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:7px 8px;font-size:12px;font-weight:700;display:flex;position:relative}.email-template-tabs button.active{color:color-mix(in srgb,var(--theme-primary) 82%,white);border-color:color-mix(in srgb,var(--theme-primary) 28%,transparent);background:color-mix(in srgb,var(--theme-primary) 10%,transparent)}.email-template-tabs i{background:#ffffff2e;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.email-template-tabs i.enabled{background:var(--theme-primary);box-shadow:0 0 8px color-mix(in srgb,var(--theme-primary) 60%,transparent)}.email-template-toolbar{background:color-mix(in srgb,var(--theme-primary) 6%,#ffffff05);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.email-template-toolbar>div{align-items:center;gap:11px;display:flex}.email-template-icon{border:1px solid color-mix(in srgb,var(--theme-primary) 25%,transparent);width:40px;height:40px;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 9%,transparent);border-radius:12px;place-items:center;display:grid}.email-template-toolbar h2,.email-template-toolbar p{margin:0}.email-template-toolbar h2{font-size:17px}.email-template-toolbar p{color:#f2f6ef73;margin-top:4px;font-size:12px}.email-enabled-switch{cursor:pointer;white-space:nowrap;align-items:center;gap:9px;display:flex}.email-enabled-switch input{opacity:0;position:absolute}.email-enabled-switch>span{background:#ffffff21;border-radius:99px;width:42px;height:24px;padding:3px}.email-enabled-switch>span:after{content:"";background:#eef3ed;border-radius:50%;width:18px;height:18px;transition:all .16s;display:block}.email-enabled-switch input:checked+span{background:var(--theme-primary)}.email-enabled-switch input:checked+span:after{background:#111715;transform:translate(18px)}.email-enabled-switch b{font-size:12px}.email-template-fields{gap:16px;padding:20px;display:grid}.email-template-fields label{gap:8px;display:grid;position:relative}.email-template-fields label>span{font-size:13px;font-weight:700}.email-template-fields input,.email-template-fields textarea{border:1px solid color-mix(in srgb,var(--theme-primary) 17%,#ffffff14);color:#f5f8f3;background:color-mix(in srgb,var(--theme-primary) 5%,#121715b8);width:100%;font:inherit;border-radius:13px;outline:0}.email-template-fields input{height:48px;padding:0 48px 0 14px}.email-template-fields textarea{resize:vertical;min-height:390px;padding:16px;line-height:1.65}.email-template-fields input:focus,.email-template-fields textarea:focus{border-color:color-mix(in srgb,var(--theme-primary) 62%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 9%,transparent)}.email-template-fields label small{color:#f5f8f14d;font-size:10px;position:absolute;top:42px;right:12px}.email-editor-actions{align-items:center;gap:10px;display:flex}.email-editor-actions>span{margin-right:auto;font-size:12px}.email-editor-actions .success{color:var(--theme-primary)}.email-editor-actions .error{color:#ff9292}.email-template-side{gap:18px;display:grid;position:sticky;top:24px}.email-variables-card header,.email-preview-card header{color:var(--theme-primary);border-bottom:1px solid #ffffff12;align-items:flex-start;gap:10px;padding:17px 18px;display:flex}.email-variables-card h2,.email-variables-card p,.email-preview-card h2{margin:0}.email-variables-card h2,.email-preview-card h2{color:#f4f7f1;font-size:15px}.email-variables-card p{color:#f2f6ef6b;margin-top:5px;font-size:11px;line-height:1.45}.email-variable-list{gap:6px;max-height:570px;padding:10px;display:grid;overflow-y:auto}.email-variable-list>div{grid-template-columns:minmax(0,1fr) 34px;gap:5px;display:grid}.email-variable-list button{color:#edf3eb;background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;min-width:0}.email-variable-list>div>button:first-child{text-align:left;gap:3px;padding:9px;display:grid}.email-variable-list>div>button:last-child{color:var(--theme-primary);place-items:center;display:grid}.email-variable-list button:hover{border-color:color-mix(in srgb,var(--theme-primary) 28%,transparent);background:color-mix(in srgb,var(--theme-primary) 7%,transparent)}.email-variable-list code{color:var(--theme-primary);text-overflow:ellipsis;font-size:11px;overflow:hidden}.email-variable-list span{color:#f2f6ef70;font-size:10px}.email-preview-card>strong{padding:16px 18px 0;font-size:13px;display:block}.email-preview-card>p{color:#f4f7f1ab;white-space:pre-wrap;max-height:230px;margin:0;padding:12px 18px 18px;font-size:12px;line-height:1.6;overflow:auto}@media (max-width:1150px){.email-template-workspace{grid-template-columns:1fr}.email-template-side{grid-template-columns:1fr 1fr;position:static}.email-template-tabs{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.email-template-tabs{grid-template-columns:1fr 1fr}.email-template-toolbar{flex-direction:column;align-items:flex-start}.email-template-side{grid-template-columns:1fr}.email-editor-actions{flex-direction:column;align-items:stretch}.email-editor-actions .button{justify-content:center;width:100%}.email-template-fields textarea{min-height:320px}}.appointment-save-button{color:#121717!important;border-color:color-mix(in srgb,var(--theme-primary) 58%,white)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 82%,white),var(--theme-primary))!important;box-shadow:0 0 28px color-mix(in srgb,var(--theme-primary) 16%,transparent),inset 0 1px #ffffff8c!important}.appointment-field>span svg,.appointment-edit-label svg,.appointment-price-input-wrap>span,.appointment-schedule-editor .appointment-field>label svg,.custom-date-header button,.custom-date-today{color:var(--theme-primary)!important}.appointment-edit-input,.appointment-readonly,.appointment-schedule-editor .time-input-shell,.schedule-date-input,.custom-date-trigger{border-color:color-mix(in srgb,var(--theme-primary) 17%,#ffffff17)!important;background:color-mix(in srgb,var(--theme-primary) 5%,#121715ad)!important}.appointment-edit-input:hover,.custom-date-trigger:hover,.custom-date-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--theme-primary) 32%,transparent)!important}.appointment-edit-input:focus,.appointment-schedule-editor .time-input-shell:focus-within,.schedule-date-input:focus,.custom-date-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--theme-primary) 64%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 9%,transparent)!important}.appointment-readonly,.schedule-duration{border-color:color-mix(in srgb,var(--theme-primary) 18%,#ffffff14)!important;background:color-mix(in srgb,var(--theme-primary) 4%,#080c0b47)!important}.custom-date-menu,.appointment-edit-form .custom-time-menu{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);border-color:color-mix(in srgb,var(--theme-primary) 26%,transparent)!important;background:color-mix(in srgb,var(--theme-primary) 7%,#0d1210eb)!important}.custom-date-header button,.custom-date-today,.custom-date-grid button:hover,.appointment-edit-form .time-picker-button:hover,.appointment-edit-form .time-picker-button[aria-expanded=true],.appointment-edit-form .custom-time-columns button:hover{background:color-mix(in srgb,var(--theme-primary) 10%,transparent)!important}.custom-date-grid button.selected,.appointment-edit-form .custom-time-columns button.active{color:color-mix(in srgb,var(--theme-primary) 82%,white)!important;border-color:color-mix(in srgb,var(--theme-primary) 35%,transparent)!important;background:color-mix(in srgb,var(--theme-primary) 17%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-primary) 38%,transparent)!important}.calendar-move-notice{color:color-mix(in srgb,var(--theme-primary) 80%,white)!important;border-color:color-mix(in srgb,var(--theme-primary) 28%,transparent)!important;background:color-mix(in srgb,var(--theme-primary) 10%,transparent)!important}.reschedule-dialog{width:min(620px,100vw - 32px)!important;padding:18px!important}.reschedule-summary{border:1px solid color-mix(in srgb,var(--theme-primary) 18%,#ffffff14);background:color-mix(in srgb,var(--theme-primary) 6%,#0f14128a);border-radius:13px;gap:5px;margin:4px 0 18px;padding:15px;display:grid}.reschedule-summary strong{color:#f4f7f2;font-size:15px}.reschedule-summary span{color:#f2f6ef94;font-size:12px}.reschedule-summary small{color:var(--theme-primary);text-transform:capitalize;margin-top:5px;font-size:11px}.reschedule-dialog .compact-time-grid{margin-bottom:18px}.reschedule-dialog .booking-actions{border-top:1px solid color-mix(in srgb,var(--theme-primary) 13%,#ffffff12);padding:14px 0 0}.reschedule-date-field{gap:7px;margin-bottom:14px;display:grid}.reschedule-date-field label,.reschedule-time-grid .appointment-field>span{color:#f4f8f1ad;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.reschedule-date-field label svg,.reschedule-time-grid .appointment-field>span svg{color:var(--theme-primary)}.reschedule-date-field input,.reschedule-time-grid input{border:1px solid color-mix(in srgb,var(--theme-primary) 19%,#ffffff14);color:#f5f8f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:color-mix(in srgb,var(--theme-primary) 6%,#0e131199);min-height:46px;font:inherit;border-radius:11px;outline:0;padding:0 13px}.reschedule-date-field input:focus,.reschedule-time-grid input:focus{border-color:color-mix(in srgb,var(--theme-primary) 62%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 9%,transparent)}.profile-card{grid-template-columns:auto 1fr auto!important}.profile-logout{border:1px solid color-mix(in srgb,var(--theme-primary) 18%,#ffffff14);width:38px;height:38px;color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 7%,transparent);border-radius:11px;place-items:center;margin-left:auto;padding:0;display:grid}.profile-logout:disabled{opacity:.45;cursor:not-allowed}.personal-settings-stack{gap:18px;display:grid}.personal-settings-card{border-radius:20px;overflow:hidden}.personal-settings-card>header{border-bottom:1px solid color-mix(in srgb,var(--theme-primary) 14%,#ffffff12);color:var(--theme-primary);gap:11px;padding:18px 21px;display:flex}.personal-settings-card h2,.personal-settings-card p{margin:0}.personal-settings-card h2{color:#fff;font-size:16px}.personal-settings-card p{color:#f2f6ef75;margin-top:4px;font-size:11px}.personal-settings-grid{grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid}.personal-settings-grid label{gap:8px;font-size:12px;font-weight:700;display:grid}.personal-settings-grid input{border:1px solid color-mix(in srgb,var(--theme-primary) 18%,#ffffff14);color:#fff;background:color-mix(in srgb,var(--theme-primary) 5%,#111614a8);border-radius:11px;height:47px;padding:0 13px}.personal-settings-card>footer{border-top:1px solid #ffffff12;justify-content:flex-end;padding:15px 22px;display:flex}.security-placeholder{justify-content:space-between;align-items:center;gap:20px;padding:22px;font-size:12px;display:flex}.bug-report-trigger{z-index:9000;border:1px solid color-mix(in srgb,var(--theme-primary) 38%,transparent);color:#111;background:var(--theme-primary);border-radius:99px;align-items:center;gap:7px;padding:11px 14px;font-weight:900;transition:bottom .2s;display:flex;position:fixed;bottom:22px;right:22px}.bug-report-trigger svg{width:16px}.bug-report-backdrop{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000a6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bug-report-modal{border:1px solid color-mix(in srgb,var(--theme-primary) 24%,#ffffff17);background:color-mix(in srgb,var(--theme-primary) 7%,#0c110ff0);border-radius:20px;width:min(470px,100%);overflow:hidden}.bug-report-modal>header,.bug-report-modal>footer{border-bottom:1px solid #ffffff12;justify-content:space-between;padding:16px 18px;display:flex}.bug-report-modal>header div{color:var(--theme-primary);align-items:center;gap:9px;display:flex}.bug-report-modal>header button{color:#fff;background:0 0;border:0}.bug-report-fields{gap:13px;padding:18px;display:grid}.bug-report-fields label{gap:6px;font-size:11px;font-weight:700;display:grid}.bug-report-fields input,.bug-report-fields select,.bug-report-fields textarea{border:1px solid color-mix(in srgb,var(--theme-primary) 17%,#ffffff14);color:#fff;background:#ffffff0a;border-radius:10px;padding:11px}.bug-report-fields textarea{min-height:120px}.bug-file-field{border:1px dashed color-mix(in srgb,var(--theme-primary) 30%,transparent);border-radius:10px;padding:11px;color:var(--theme-primary)!important}.bug-report-modal>footer{border-top:1px solid #ffffff12;border-bottom:0;justify-content:flex-end}@media (max-width:700px){.personal-settings-grid{grid-template-columns:1fr}.security-placeholder{flex-direction:column}.bug-report-trigger{bottom:12px;right:12px}}.stat-breakdown{opacity:.88;font-size:11px!important;font-weight:650!important}.custom-date-menu,.custom-time-menu{z-index:12050!important}.creation-mode-tabs button.active,.custom-line-entry>button{color:var(--theme-on-primary)!important;background:var(--theme-primary)!important}.weekday-picker label:has(input:checked) span{color:var(--theme-on-primary)!important;background:var(--theme-primary)!important}.creation-mode-tabs button.active:focus-visible,.custom-line-entry>button:focus-visible{outline-offset:2px;outline:2px solid color-mix(in srgb, var(--theme-primary) 72%, white)!important}.weekday-picker label:has(input:focus-visible) span{outline-offset:2px;outline:2px solid color-mix(in srgb, var(--theme-primary) 72%, white)!important}.catalog-quick-list button{border-color:color-mix(in srgb, var(--theme-primary) 18%, #ffffff14)!important}.catalog-quick-list button:hover{border-color:color-mix(in srgb, var(--theme-primary) 58%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 8%, transparent)!important}.catalog-quick-list svg,.catalog-quick-list small,.custom-line-entry>div span,.creation-lines footer strong,.contracts-section>h2 span,.contract-row-icon,.contract-summary svg,.passage-history summary,.payment-panel summary,.picker-select,.passage-row a{color:var(--theme-primary)!important}.custom-line-entry>input:focus,.custom-line-entry>div:focus-within,.payment-form input:focus,.payment-form select:focus,.contract-action-form input:focus{border-color:color-mix(in srgb, var(--theme-primary) 68%, transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary) 9%, transparent)!important}.contracts-section>h2 span,.contract-row-icon,.contract-status.active,.picker-select{border-color:color-mix(in srgb, var(--theme-primary) 24%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 10%, transparent)!important}.contract-status.active{color:color-mix(in srgb, var(--theme-primary) 76%, white)!important}.contract-row:hover{border-color:color-mix(in srgb, var(--theme-primary) 34%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 6%, transparent)!important}.solid-contract-card{border-color:color-mix(in srgb, var(--theme-primary) 15%, #ffffff0f)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 6%,#121915fa),#0c130efc)!important}.solid-contract-card:before{background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--theme-primary) 8%,transparent),transparent 30%)!important}.payment-panel,.schedule-preview{border-color:color-mix(in srgb, var(--theme-primary) 18%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 4%, transparent)!important}.payment-form input,.payment-form select,.contract-action-form input,.selected-service-summary{border-color:color-mix(in srgb, var(--theme-primary) 17%, #ffffff14)!important;background:color-mix(in srgb, var(--theme-primary) 6%, #0e13119e)!important}.table-pagination-page .table-footer{border-color:color-mix(in srgb, var(--theme-primary) 16%, #ffffff14)!important}.page-size,.pagination button{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;border-color:color-mix(in srgb, var(--theme-primary) 18%, #ffffff14)!important;background:color-mix(in srgb, var(--theme-primary) 5%, #ffffff09)!important}.page-size:hover,.pagination button:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-primary) 48%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 10%, transparent)!important}.page-size:focus-within,.pagination button:focus-visible{outline:0;border-color:color-mix(in srgb, var(--theme-primary) 68%, transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary) 10%, transparent)!important}.page-size select{appearance:none;border-radius:6px;min-width:46px;padding:4px 20px 4px 5px;color:var(--theme-primary)!important;background-color:color-mix(in srgb, var(--theme-primary) 5%, #161b15)!important;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%)!important;background-position:calc(100% - 8px) calc(50% - 1px),calc(100% - 4px) calc(50% - 1px)!important;background-repeat:no-repeat!important;background-size:4px 4px,4px 4px!important}.page-size select:focus{outline:0}.pagination .current-page,.pagination .current-page:hover{color:var(--theme-primary)!important;border-color:color-mix(in srgb, var(--theme-primary) 42%, transparent)!important;background:color-mix(in srgb, var(--theme-primary) 11%, transparent)!important;box-shadow:0 0 20px color-mix(in srgb, var(--theme-primary) 9%, transparent)!important}.pagination .current-page:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary) 13%, transparent), 0 0 20px color-mix(in srgb, var(--theme-primary) 9%, transparent)!important}.pagination button:not(.current-page):not(:disabled) svg{color:color-mix(in srgb, var(--theme-primary) 74%, white)!important}.booking-dialog.creation-dialog{width:min(1160px,100vw - 28px)!important}.booking-dialog.creation-dialog-new-client{width:min(1420px,100vw - 28px)!important}.creation-dialog .booking-columns.with-smart{gap:12px;grid-template-columns:minmax(360px,1.15fr) minmax(380px,1fr) minmax(290px,.78fr)!important;align-items:start!important}.creation-dialog .booking-columns.with-smart>.compact-booking-card{align-self:start;width:100%;height:auto!important}.creation-client-panel{container-type:inline-size}.client-contact-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@container (max-width:390px){.client-contact-inline{grid-template-columns:1fr}}.creation-dialog-appointment .booking-columns.without-smart{justify-content:center;gap:12px;grid-template-columns:minmax(360px,520px) minmax(380px,520px)!important;align-items:start!important}.creation-dialog-appointment .booking-columns.without-smart>.compact-booking-card{align-self:start;width:100%;height:auto!important}@media (max-width:1050px){.creation-dialog-appointment .booking-columns.without-smart{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:1180px){.creation-dialog .booking-columns.with-smart{grid-template-columns:repeat(2,minmax(0,1fr))!important}.creation-dialog .booking-columns.with-smart .creation-smart-panel{grid-column:2}}@media (max-width:900px){.creation-dialog .booking-columns.with-smart{grid-template-columns:1fr!important}.creation-dialog .booking-columns.with-smart .creation-smart-panel{grid-column:1}}@media (max-width:720px){.booking-dialog.creation-dialog{width:100%!important}.creation-dialog-appointment .booking-columns.without-smart{grid-template-columns:1fr!important}}.row-actions .passage-actions-verbose{gap:5px;min-width:0}.row-actions.contract-row-actions{white-space:normal;grid-template-columns:repeat(2,max-content);justify-content:start;gap:7px 12px;display:grid}.row-actions.contract-row-actions .passage-actions-verbose{grid-column:1/-1}.row-actions .passage-actions-verbose>.passage-status{display:none}.row-actions .passage-actions-verbose>div{flex-wrap:nowrap}.row-actions .passage-actions-verbose button{white-space:nowrap}.appointment-detail-actions .passage-actions-verbose{align-items:flex-end}.row-actions.contract-row-actions{display:block}.contract-action-line,.contract-passage-toggle{white-space:nowrap;align-items:center;gap:7px;display:flex}.contract-passage-toggle{--passage-valid:#83d13b;--passage-cancelled:#f77;flex-wrap:wrap;position:relative}.contract-passage-toggle>button[role=switch]{border:1px solid color-mix(in srgb, var(--passage-cancelled) 48%, transparent);background:color-mix(in srgb, var(--passage-cancelled) 18%, transparent);border-radius:999px;width:34px;min-width:34px;height:20px;min-height:20px;padding:0;position:relative}.contract-passage-toggle>button[role=switch]>span{background:var(--passage-cancelled);border-radius:50%;width:12px;height:12px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.contract-passage-toggle>button[role=switch][aria-checked=true]{border-color:color-mix(in srgb, var(--passage-valid) 60%, transparent);background:color-mix(in srgb, var(--passage-valid) 24%, transparent)}.contract-passage-toggle>button[role=switch][aria-checked=true]>span{background:var(--passage-valid);transform:translate(14px)}.contract-passage-toggle>button[role=switch]:focus-visible{outline-offset:2px;outline:2px solid #fff}.passage-state-label{font-size:10px;font-weight:850}.passage-state-label.is-validated{color:var(--passage-valid)}.passage-state-label.is-cancelled{color:var(--passage-cancelled)}.contract-passage-toggle.is-removed .passage-state-label{color:#f5f8f194}.contract-passage-toggle>small[role=alert]{white-space:normal;color:#ffd0d0;background:#700f0f57;border:1px solid #ff777752;border-radius:7px;flex:1 0 100%;max-width:320px;padding:5px 7px;line-height:1.35}.contract-passage-toggle[aria-busy=true]>button[role=switch]{cursor:progress;opacity:.68}@media (max-width:720px){.contract-action-line,.contract-passage-toggle{gap:5px}}
