@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&display=swap";[data-amplify-theme]{--amplify-colors-brand-primary-10:#fff0e6;--amplify-colors-brand-primary-20:#ffe0cc;--amplify-colors-brand-primary-40:#fdba8c;--amplify-colors-brand-primary-60:#f97316;--amplify-colors-brand-primary-80:#f97316;--amplify-colors-brand-primary-90:#c2410c;--amplify-colors-brand-primary-100:#9a3412;--amplify-colors-border-focus:#f97316;--amplify-components-fieldcontrol-focus-border-color:#f97316;--amplify-components-fieldcontrol-focus-box-shadow:0 0 0 1px #f97316}.amplify-input:focus,.amplify-input:focus-visible,.amplify-textarea:focus,.amplify-select:focus,.amplify-searchfield .amplify-input:focus{border-color:var(--brand-coral)!important;box-shadow:none!important}.amplify-field-group__field-wrapper:focus-within{box-shadow:none!important}.amplify-button:focus,.amplify-button:focus-visible{box-shadow:0 0 0 1px var(--brand-coral)!important}.amplify-pagination__item--current,.amplify-pagination__item--current:hover{background-color:var(--brand-coral)!important;border-color:var(--brand-coral)!important;color:#fff!important}.amplify-autocomplete{--amplify-components-autocomplete-menu-background-color:var(--color-surface);--amplify-components-autocomplete-menu-border-color:var(--color-border-default);--amplify-components-autocomplete-menu-option-background-color:var(--color-surface);--amplify-components-autocomplete-menu-option-color:var(--color-text-primary);--amplify-components-autocomplete-menu-option-active-background-color:var(--color-surface-muted);--amplify-components-autocomplete-menu-option-active-color:var(--color-text-primary);font-size:14px;font-weight:500}.amplify-autocomplete__menu{box-shadow:0 16px 40px #1118272e}:root[data-theme=dark] .amplify-autocomplete__menu{box-shadow:0 16px 40px #0000008c}.amplify-heading{color:var(--color-text-primary)}.amplify-loader circle:last-of-type{stroke:currentColor}.amplify-input--quiet:focus,.amplify-textarea--quiet:focus{box-shadow:0px 1px var(--brand-coral);border:none}.search_field .amplify-button.amplify-field-group__icon-button.amplify-button--link{--amplify-internal-button-color:none;border-radius:80px}.search_field .amplify-button.amplify-field-group__icon-button.amplify-button--link:hover{background-color:#0000}.amplify-button--link{color:var(--color-text-primary)}.amplify-button--link:hover{color:var(--color-brand-coral);background-color:var(--color-text-primary)}.yesno-togglebutton.selected,.yesno-togglebutton.amplify-togglebutton--pressed{box-shadow:0 0 8px #22c55e66}.yesno-togglebutton:not(.selected):not(.amplify-togglebutton--pressed){color:var(--color-text-primary);box-shadow:none;background-color:#c7c7c7;border-color:#939191}.dashboard-profile-menu .amplify-button--menu:hover{color:var(--brand-coral);background-color:#0000}.amplify-menu__content.dashboard-profile-menu{border-radius:0 0 30px 10px}.category-filter-container .amplify-menu__content{border:0 solid #0000;border-radius:0}.custom-radio-group .amplify-radio{color:var(--color-text-primary);padding-left:10px}.custom-radio-group .amplify-radio__label{color:#afafc1;font-size:14px;font-weight:500}.custom-checkbox .amplify-checkbox{font-size:12px}.amplify-checkbox__label{font-size:13px}.amplify-field-group__field-wrapper{background-color:#0000}.amplify-select__wrapper{background-color:var(--color-surface-muted)}.amplify-radio .amplify-radio__button{background-color:var(--color-surface);border-color:var(--brand-coral);color:var(--color-surface)}.amplify-button--primary{background-color:var(--brand-indigo);color:#fff;border-color:#0000}.amplify-button--primary:hover{background-color:var(--brand-indigo);color:#fff;border-color:#0000;box-shadow:0 8px 20px -8px #00000073}.amplify-button--primary:active{background-color:var(--brand-indigo);border-color:#0000}.amplify-button[data-loading=true]{background-color:var(--brand-indigo);border-color:#0000;height:43px;padding:8px}.amplify-button--primary:focus{background-color:var(--brand-indigo);border-color:#0000}.amplify-field__show-password{background-color:var(--brand-coral,#f97316);border:1px solid #89949f}.amplify-modal{-webkit-backdrop-filter:blur(2em)}.amplify-card{border-radius:8px}.amplify-field-group__field-wrapper{position:static}.amplify-searchfield .amplify-field-group__field-wrapper{position:relative}.amplify-button{border-radius:40px;font-size:small}.amplify-switchfield{padding-inline:none;display:block}.amplify-switchfield .amplify-switch-label{display:none}.amplify-switch-track--focused{box-shadow:none}.amplify-searchfield{--amplify-components-fieldcontrol-border-radius:50px}.amplify-checkbox__button{background-color:#0000!important}.amplify-checkbox__button:before{background-color:var(--color-surface);border-color:var(--brand-coral);border-width:2px}.amplify-checkbox__icon--checked:not(.amplify-checkbox__icon--disabled),.amplify-checkbox__icon--indeterminate:not(.amplify-checkbox__icon--disabled){background-color:var(--brand-coral)}.amplify-checkbox__button--focused:before{border-color:var(--brand-coral);box-shadow:0 0 0 2px var(--brand-coral-soft);outline:none}.amplify-sliderfield__track{background:var(--color-surface-muted);height:6px;box-shadow:inset 0 0 0 1px var(--color-border-default);border-radius:999px}.amplify-sliderfield__range{background:var(--brand-coral);border-radius:999px;height:6px}.amplify-sliderfield__thumb{border:2px solid var(--brand-coral);background:var(--color-surface);width:18px;height:18px;box-shadow:var(--admin-shadow-xs)}.amplify-sliderfield__thumb:hover{border-color:var(--brand-coral);background:var(--brand-coral-soft)}.amplify-sliderfield__thumb:focus-visible{box-shadow:0 0 0 3px var(--brand-coral-soft)}.amplify-sliderfield__label{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.amplify-switch__label{font-size:12px}.amplify-switch__thumb{background-color:var(--color-surface)}.amplify-switch__thumb--checked{background-color:#fff}.amplify-radio__input:checked+.amplify-radio__button{background-color:var(--color-surface);border-color:var(--brand-coral);color:var(--brand-coral);outline:none}.amplify-menu__content{border:1px solid var(--color-border-default);background-color:var(--color-surface);border-top:none;min-width:auto}.amplify-menu__content .amplify-menu__item{color:var(--color-text-primary);background-color:#0000}.amplify-menu__content .amplify-menu__item:hover,.amplify-menu__content .amplify-menu__item:focus,.amplify-menu__content .amplify-menu__item:focus-visible,.amplify-menu__content .amplify-menu__item[data-active=true],.amplify-menu__content .amplify-menu__item--active,.amplify-menu__content .amplify-menu__content__item:hover,.amplify-menu__content .amplify-menu__content__item:focus,.amplify-menu__content .amplify-menu__content__item:focus-visible,.amplify-menu__content .amplify-menu__content__item[data-highlighted],.amplify-menu__content .amplify-menu__content__item[data-active=true]{background-color:var(--brand-coral-soft)!important;color:var(--color-text-primary)!important;box-shadow:none!important;outline:none!important}.default-menu .amplify-menu__content{white-space:nowrap;border-radius:8px;min-width:110px;transform:translate(-30%)}.amplify-menu__trigger{display:inline-flex!important}.amplify-togglebutton--pressed{font-weight:700}.amplify-alert--error{border-radius:8px;margin:5px;padding:8px;font-size:14px;border:1px solid #e53935!important}.amplify-alert--success{border-radius:8px;margin:5px;padding:8px;font-size:14px;border:1px solid #21ee1d!important}.amplify-field__description{font-size:12px}.amplify-autocomplete .amplify-field-group__field-wrapper{position:relative!important}.amplify-autocomplete .amplify-field-group__field-wrapper .amplify-field-group__inner-start,.amplify-autocomplete .amplify-field-group__field-wrapper .amplify-field-group__inner-end{top:50%!important;transform:translateY(-50%)!important}.amplify-autocomplete .amplify-field-group__control{height:42px!important;padding-top:.25rem!important;padding-bottom:.25rem!important}@media screen and (width<=500px){.amplify-radio .amplify-radio__label{width:100%;margin-left:5px;font-size:12px}}.amplify-autocomplete__menu{overflow:visible}.amplify-autocomplete__menu__options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--admin-border-strong) transparent;max-height:17.5rem;overflow-y:auto}.amplify-autocomplete__menu__options::-webkit-scrollbar{width:10px}.amplify-autocomplete__menu__options::-webkit-scrollbar-track{background:0 0}.amplify-autocomplete__menu__options::-webkit-scrollbar-thumb{background:var(--admin-border-strong);border:3px solid var(--color-surface);border-radius:999px}.amplify-autocomplete__menu__options::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}.amplify-autocomplete__menu .amplify-autocomplete__menu__options::-webkit-scrollbar{width:10px}:root[data-theme=dark] .amplify-autocomplete__menu .amplify-autocomplete__menu__options::-webkit-scrollbar-thumb{background:var(--admin-border-strong);border-color:var(--color-surface)}:root[data-theme=dark] .amplify-autocomplete__menu__options{scrollbar-color:var(--admin-border-strong) transparent}[data-amplify-theme],:root{--amplify-components-fieldmessage-error-color:var(--fb-danger-fg);--amplify-components-field-error-color:var(--fb-danger-fg)}.amplify-field__error-message,.amplify-field-error-message,.amplify-text--error{color:var(--fb-danger-fg)}.amplify-text.amplify-field__error-message{color:var(--fb-danger-fg)!important}.amplify-input--error,.amplify-textarea--error,.amplify-select--error{border-color:var(--fb-danger-fg)}html,body,#root,[data-amplify-theme]{font-family:var(--font-family-base,"Poppins", sans-serif);box-sizing:border-box;margin:0;padding:0}:root{--font-family-base:"Poppins", sans-serif;--color-text-primary:#292841;--color-text-muted:#6b7280;--color-text-subtle:#9ca3af;--color-text-secondary:#555;--color-brand-coral:#f97316;--color-brand-cyan:#1bdbdb;--color-brand-purple:#791c9a;--color-brand-blue:#2f6fed;--color-brand-blue-dark:#0056b3;--color-feedback-orange:#f39c12;--color-feedback-red:#c0392b;--color-feedback-green:#27ae60;--color-feedback-red-strong:#b91414;--color-feedback-red-soft:#fcc;--color-background-app:#f5f6fb;--color-surface:#fff;--color-surface-muted:#f0f0f0;--color-border-default:#d9e2ef;--radius-sm:4px;--radius-md:8px;--radius-lg:15px;--radius-xl:30px;--ink:var(--color-text-primary);--orange:var(--color-feedback-orange);--red:var(--color-feedback-red);--green:var(--color-feedback-green);--background:var(--color-background-app);--light:var(--color-surface);--border:var(--color-border-default);--brand-coral:var(--color-brand-coral,#f97316);--brand-coral-strong:#c2410c;--brand-coral-050:#fff0e6;--brand-coral-soft:#f9731624;--brand-coral-border:#f9731680;--brand-coral-ring:#f9731638;--brand-indigo:#292841;--brand-indigo-dark:#201f38;--brand-indigo-600:#1c1b30;--brand-indigo-050:#ecebf3;--brand-ink:#17162a;--brand-emerald:#10b981;--brand-emerald-600:#0e9d6e;--brand-emerald-050:#e7f8f1;--brand-cyan:var(--color-brand-cyan,#1bdbdb);--brand-amber:#f59e0b;--fb-success-bg:#ecfbf1;--fb-success-border:#cdeed9;--fb-success-fg:#1f6a44;--fb-warn-bg:#fff7ed;--fb-warn-border:#fdba74;--fb-warn-fg:#9a3412;--fb-danger-bg:#fef2f2;--fb-danger-border:#f7ccd1;--fb-danger-fg:#ff8a65;--fb-danger-solid:#b3261e;--fb-success-solid:#0a7d3c;--fb-info-bg:var(--brand-coral-050);--fb-info-border:var(--brand-coral-border);--fb-info-fg:var(--brand-coral-strong);--chart-1:#f97316;--chart-2:#2563eb;--chart-3:#16a34a;--chart-4:#9333ea;--chart-5:#db2777;--chart-6:#0891b2;--chart-7:#ca8a04;--chart-cancel:#e11d48;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--el-1:0 1px 2px #1010180f;--el-2:0 4px 12px #10101814;--el-3:0 12px 32px -12px #1010182e}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}a{color:inherit;text-decoration:none}body{scroll-behavior:smooth;color:var(--color-text-primary);background-color:var(--color-background-app);overflow:auto}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background-color:var(--color-text-primary);border-radius:25px}::-webkit-scrollbar-track{background-color:#0000}.modal-inner-content,.modal-inner-content *{scrollbar-width:thin}:root[data-theme=dark] .modal-inner-content,:root[data-theme=dark] .modal-inner-content *{scrollbar-color:var(--brand-coral) transparent}.modal-inner-content ::-webkit-scrollbar{width:6px;height:6px}:root[data-theme=dark] .modal-inner-content::-webkit-scrollbar-thumb{background-color:var(--brand-coral)}:root[data-theme=dark] .modal-inner-content ::-webkit-scrollbar-thumb{background-color:var(--brand-coral)}.category-filter-container{cursor:pointer;background-color:#0000;border-radius:5px;align-items:center;width:min(100%,200px);display:flex;position:relative}.sp-norow-tabledata{padding:10px}.not-found-container{border-radius:var(--radius-xl);background-image:linear-gradient(var(--color-text-primary), var(--color-text-primary)), linear-gradient(to right, var(--brand-coral), var(--brand-coral-strong));background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;justify-content:center;align-items:center;margin:clamp(2rem,10vw,12.5rem);display:flex;overflow:hidden}.not-found{text-align:center;padding:20px}.not-found h1{color:var(--brand-coral);margin:0;font-size:6rem;font-weight:700}.not-found p{color:var(--brand-coral);font-size:1rem}.small-text{font-size:.8rem;font-style:italic}.text-center-spaced{text-align:center;margin-top:12px}.cursor-pointer{cursor:pointer}.auth-role-selector{flex-wrap:wrap;align-items:stretch;margin-top:1.2rem}.auth-role-selector .customer-card{flex:1 1 0;width:calc(50% - .5rem);min-width:0}.code-label{margin-bottom:8px}.not-found a{background-color:var(--color-brand-blue);color:var(--color-surface);border-radius:5px;margin-top:20px;padding:10px 20px;transition:background-color .3s;display:inline-block}.not-found a:hover{background-color:var(--color-brand-blue-dark)}.fav-icon{cursor:pointer;width:30px;height:30px;position:absolute;top:3px;right:3px}.fav-icon-loader{justify-content:center;align-items:center;display:flex}.code-input{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--color-text-primary);width:clamp(2.5rem,9vw,3rem);height:clamp(2.5rem,9vw,3rem);margin:0 4px;font-size:clamp(1rem,3.5vw,1.125rem)}.code-input:focus{border-color:var(--color-text-primary);outline:none;box-shadow:0 0 0 2px #29284133}.search_field{position:relative}.modal-backdrop{width:100%;height:100%;z-index:var(--z-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;overflow:hidden}.modal-inner-content{background-color:var(--card-background-color);border-radius:var(--radius-md);flex-direction:column;min-width:0;min-height:200px;max-height:90vh;display:flex;position:relative;overflow:hidden}.modal-scroll{min-height:0;padding:20px;overflow:hidden auto}.gallery-modal-content .modal-scroll{padding:12px;overflow-y:hidden}.error-text{color:var(--fb-danger-fg);word-wrap:break-word;font-size:.9rem}.signup-link{color:var(--color-text-primary);font-weight:600}.signup-link:visited{color:var(--color-text-primary)}.main-heading{text-align:center;color:var(--color-text-primary);margin-bottom:10px;font-size:1.25rem;font-weight:700}.auth-login-logo{object-fit:contain;width:min(220px,72%);height:76px;margin:0 auto 4px;display:block}.auth-login-intro .main-heading{margin-bottom:2px}.auth-login-intro .sub-heading{margin:0}.main-heading.left{text-align:left}.dropdown-button{width:100%;padding-right:.5rem;display:inline-flex}.dropdown-icon{color:var(--tm-accent,#f97316);font-size:1.5rem}.button-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-left:5px;font-size:.75rem;overflow:hidden}.category-filter-container [data-amplify-menu-content],.category-filter-container [role=menu]{width:max-content;min-width:100%;max-width:min(90vw,26rem)}.category-filter-container .amplify-menu__content{border:1px solid var(--color-border-default);border-radius:var(--r-md,12px);overflow:hidden}.category-filter-container .amplify-menu__content .menu-item-inner:last-child{border-bottom:0}.menu-item-inner{cursor:pointer;color:var(--color-text-primary);white-space:nowrap;border-bottom:1px solid #1616261a;border-radius:0;font-size:.75rem}.menu-item-inner:hover{color:var(--color-text-primary);border-bottom:1px solid #1616261a}.menu-flex{justify-content:space-between;align-items:center;width:100%;display:flex}.close-icon{color:var(--tm-accent,#f97316);cursor:pointer;font-size:1.25rem;transition:color .3s}.close-icon.hidden{display:none}.close-icon.visible{display:inline}.sub-heading{text-align:center;color:var(--color-text-secondary);margin-bottom:20px;font-size:1rem}.sub-heading.left{text-align:left}.flex-icons-container{align-items:center;display:flex}.action-modal-buttons{justify-content:center;align-items:center;gap:15px;margin-top:50px;font-size:1rem;display:flex}.confirm-action-button{text-transform:capitalize;border-color:var(--amplify-colors-background-secondary);width:min(100%,170px);padding:7px 50px}.confirm-action-button:hover{border:1px solid var(--amplify-colors-background-secondary);color:var(--color-text-primary);background-color:#bbd0fa}.user-label{color:var(--color-text-primary);margin-bottom:10px;font-size:.875rem}.cancel-button-red{border-color:var(--fb-danger-fg);color:var(--fb-danger-fg);background-color:#0000;border-width:1.5px;padding:7px 50px;transition:background-color .3s;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.cancel-button-red--small{width:min(100%,110px)}.cancel-button-red--medium{width:min(100%,170px)}.cancel-button-red:hover{border-color:var(--fb-danger-fg);background-color:var(--fb-danger-bg)}.reschedule-button{border-width:1.5px;border-color:var(--color-text-primary);width:min(100%,110px);margin-inline:auto;padding:7px 50px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.reschedule-button:hover{border-color:var(--color-text-primary);background-color:#bbd0fa}.booking-container{background-color:var(--color-surface);min-width:0}.left-column,.right-column{flex:1;max-width:350px}.summary-container{justify-content:center;width:100%;margin-top:20px}.full-width-view{width:100%}.grid-menu-button{border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-weight:500;line-height:1;transition:background-color .15s,color .15s;display:flex}.grid-menu-button:hover{background-color:var(--color-surface-muted)}.appointment-action-menu{border:1px solid var(--color-border-default);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--color-surface)!important;color:var(--color-text-primary)!important;border-radius:12px!important;box-shadow:0 16px 40px #1118272e!important}:root[data-theme=dark] .appointment-action-menu{box-shadow:0 16px 40px #0000008c!important}.appointment-action-menu{overflow:visible!important}.appointment-action-menu:before{content:"";background-color:var(--color-surface);border-left:1.5px solid var(--brand-coral);border-top:1.5px solid var(--brand-coral);width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.appointment-action-menu--right:before{left:auto;right:12px;transform:rotate(45deg)}.appointment-action-menu--up:before{border-top:0;border-left:0;border-right:1.5px solid var(--brand-coral);border-bottom:1.5px solid var(--brand-coral);top:auto;bottom:-5px}.appointment-action-menu .MuiMenu-list{padding:6px}.appointment-action-menu .grid-menu-button{min-width:150px;min-height:0;color:var(--color-text-primary);border-radius:8px;gap:8px;padding:8px 10px}.appointment-action-menu .MuiListItemIcon-root{color:var(--color-text-secondary);margin:0;font-size:.9375rem;min-width:0!important}.appointment-action-menu .MuiListItemText-root{margin:0}.appointment-action-menu .grid-menu-button .MuiListItemText-primary{color:var(--color-text-secondary);font-family:inherit;font-size:.8125rem;font-weight:450;line-height:1.2}.appointment-action-menu .grid-menu-button:hover .MuiListItemText-primary,.appointment-action-menu .grid-menu-button:hover .MuiListItemIcon-root{color:var(--color-text-primary)}.appointment-action-menu .grid-menu-button:hover{background-color:var(--color-surface-muted)}.appointment-action-menu__note{max-width:15rem;color:var(--color-text-muted);border-top:1px solid var(--color-border-default);margin-top:4px;padding:6px 10px 2px;font-size:.72rem;line-height:1.35;list-style:none}.grid-menu-trigger{width:var(--admin-control-h-sm)!important;height:var(--admin-control-h-sm)!important;border:1px solid var(--admin-border-strong)!important;border-radius:var(--admin-radius-md)!important;color:var(--color-text-muted)!important;background-color:#0000!important;justify-content:center!important;align-items:center!important;padding:0!important;line-height:1!important;display:inline-flex!important}.grid-menu-trigger:hover{border-color:var(--admin-border-strong)!important;background-color:var(--color-surface-muted)!important;color:var(--color-text-primary)!important}.grid-menu-trigger svg{fill:currentColor;flex-shrink:0;font-size:.9375rem;display:block;color:currentColor!important}.available-slots-subtitle{color:var(--color-text-muted);padding:5px;font-size:.75rem;font-style:italic}.branches-dropdown-container{width:100%}.branches-dropdown-empty{background:var(--fb-warn-bg,#f973161f);color:var(--fb-warn-fg,#b45309);border-radius:10px;margin-top:8px;padding:8px 10px;font-size:.78125rem;line-height:1.45}.elevated-card{max-height:323px;overflow-y:auto}@media (width>=768px){.elevated-card{min-height:323px}}.customer-card{background:var(--color-surface);border:1px solid var(--color-border-default);cursor:pointer;text-align:left;width:min(100%,260px);max-width:100%;box-shadow:var(--el-1);border-radius:16px;flex-direction:column;flex:260px;align-items:center;gap:.4rem;padding:.9rem 1rem .95rem;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.customer-card:before{content:"";background:var(--color-surface-muted);border-radius:12px;flex-shrink:0;width:38px;height:38px;display:block}.customer-card:hover{border-color:var(--brand-coral-border);box-shadow:var(--el-2);transform:translateY(-2px)}.customer-card-selected{background:var(--brand-coral-soft);border:1px solid var(--brand-coral);box-shadow:0 0 0 3px var(--brand-coral-soft)}.customer-card-selected:before{background:var(--brand-coral-soft)}.customer-card-icon{color:var(--color-text-secondary);z-index:1;position:absolute;top:calc(.9rem + 19px);left:50%;transform:translate(-50%,-50%)}.customer-card-selected .customer-card-icon{color:var(--brand-coral)}.customer-card-title{color:var(--color-text-primary);letter-spacing:-.01em;text-align:center;margin-top:.1rem;font-size:.94rem}.customer-card-subtitle{width:100%;color:var(--color-text-muted);text-align:left;font-size:.8rem;line-height:1.2rem}.summary-text{word-break:break-word;font-size:.875rem;line-height:1.35}.form-container{border-radius:10px;flex-direction:column;gap:10px;width:100%;padding-top:15px}.generic-form-container{width:100%;max-width:720px}.pagination{--amplify-components-pagination-button-hover-color:#fff;--amplify-components-pagination-button-hover-background-color:var(--brand-indigo);--amplify-components-pagination-current-color:#fff;--amplify-components-pagination-current-background-color:var(--brand-indigo);justify-content:center;align-items:center;margin-top:14px;display:flex}.pagination .amplify-pagination{gap:6px;padding:2px 0}.pagination .amplify-pagination__item{width:32px;min-width:32px;height:32px;color:var(--color-text-primary);background:0 0;border:1px solid #0000;border-radius:9999px;padding-inline:0;font-size:.88rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.pagination .amplify-pagination__item:hover{background-color:var(--brand-indigo);border-color:var(--brand-indigo);color:#fff}.pagination .amplify-pagination__item--current{color:#fff;background-color:var(--brand-indigo);border-color:var(--brand-indigo);font-weight:600}.pagination .amplify-pagination__item--current:hover{background-color:var(--brand-indigo);border-color:var(--brand-indigo);color:#fff}.pagination .amplify-pagination__item:active,.pagination .amplify-pagination__item:focus,.pagination .amplify-pagination__item:focus-visible{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:#fff;box-shadow:0 0 0 3px var(--brand-coral-ring);outline:none}.pagination .amplify-pagination__item--disabled{opacity:.45}.pagination .amplify-pagination__item svg,.pagination .amplify-pagination__item span{color:inherit}.mobile-schedule-settings-container{flex-direction:column;gap:15px;margin:20px 0;display:flex}@media (width<=768px){.modal-inner-content{width:min(100vw - 1.5rem,45rem)}.modal-scroll{padding:16px}.action-modal-buttons{flex-direction:column;align-items:stretch}.confirm-action-button,.cancel-button-red--small,.cancel-button-red--medium,.reschedule-button{width:100%}.booking-container,.generic-form-container{width:100%;min-width:0}.summary-details,.left-column,.right-column{flex-basis:100%;max-width:100%}.summary-details{grid-template-columns:1fr;row-gap:10px}}.card-standard{border-radius:var(--radius-lg);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;padding:5px 5px 10px;transition:all .3s ease-in-out;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.card-standard.booking{background-image:linear-gradient(var(--color-surface), var(--color-surface)), linear-gradient(to right, var(--brand-coral), var(--brand-coral-strong))}.card-standard.demo{background-image:linear-gradient(var(--color-text-primary), var(--color-text-primary)), linear-gradient(to right, var(--brand-coral), var(--brand-coral-strong))}.card-standard.default{border-radius:var(--radius-lg);background:var(--color-surface);z-index:1;border:1px solid #e6e6f0cc;padding:10px;box-shadow:0 4px 20px #0000000f}.profile-image-standard{object-fit:cover;border-radius:50%;margin-inline:auto;display:flex;overflow:hidden;box-shadow:0 2px 4px #0000001a}.profile-image-standard.large{width:250px;height:250px;box-shadow:inset 0 0 8px #fffc,inset 0 0 10px #00000040,0 2px 4px #00000026}.profile-image-standard.medium{width:140px;height:140px}.branch-card-image-slot{width:140px;height:140px;margin-inline:auto;position:relative}.branch-card-image-slot .profile-image-standard.medium{width:100%;height:100%}.branch-card-image-placeholder{background:linear-gradient(180deg, var(--color-surface-muted) 0%, var(--color-surface-muted) 100%);color:#9ca3af;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:0 2px 4px #0000001a}.branch-card-image-placeholder svg{font-size:2.5rem}.profile-image-standard.small{border:2px solid var(--color-surface);flex-shrink:0;width:40px;height:40px}.profile-image-standard.dashboard{margin-left:5px;box-shadow:0 2px 3px #00000080}.provider-details-container{color:var(--color-text-primary);flex-direction:column;justify-content:center;gap:4px;margin-top:10px;padding:0 5px}.service_provider_name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;position:relative;overflow:hidden}.service-details-page{gap:12px;padding-bottom:20px}.service-details-hero{border:1px solid var(--color-border-default);background:var(--color-surface);border-radius:16px;align-items:stretch;gap:14px;padding:16px 20px;box-shadow:0 14px 32px #29284114}.service-details-hero-copy{flex:1;justify-content:space-between;align-items:center;gap:24px}.service-details-hero-header{flex:1 1 0;align-items:center;gap:14px;min-width:0}.service-details-hero-header-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.service-details-eyebrow,.service-details-panel-eyebrow,.service-meta-chip-label,.service-details-meta-label,.service-details-services-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.78rem;font-weight:600}.service-details-title{color:var(--color-text-primary);margin:0;font-size:clamp(1.3rem,1.6vw,1.7rem);line-height:1.15}.service-details-subtitle{max-width:640px;color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.service-details-meta-grid{flex:1 1 0;gap:8px}.service-details-meta-card{background-color:#0000;border:none;flex:none;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.service-details-meta-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.service-details-avatar{border:3px solid var(--color-surface);width:60px;height:60px;margin-inline:0;box-shadow:0 8px 16px #2928411a,0 0 0 1px #29284114}.service-details-content{align-items:stretch;gap:12px}.service-list-pane{box-shadow:none;background-color:#0000;border:none;border-radius:0;flex:1;max-height:600px;margin-top:10px;padding:0;overflow-y:auto}.service-details-services,.service-details-categories{margin-top:0;box-shadow:0 10px 28px #29284114}.service-details-categories{flex-direction:column;gap:8px;max-height:780px;padding:16px 12px 12px;display:flex;overflow-y:auto}.service-details-panel-header{justify-content:space-between;align-items:center;padding:0 16px 8px;display:flex}.service-details-panel-count,.service-details-services-summary{border:1px solid var(--color-border-default);background-color:var(--color-surface-muted);color:var(--color-text-primary);border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.service-details-panel-count{min-width:34px;height:34px;padding:0 10px}.no-data-text{color:#757575;text-align:center;margin-top:12px;font-size:1rem}.services-list{flex-direction:column;gap:12px;display:flex}.service-item-page{border:1px solid var(--color-border-default);background:var(--color-surface);border-radius:18px;align-items:flex-start;gap:16px;width:100%;padding:18px 20px;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 6px 16px #2928410d}.service-item-page:hover{background-color:var(--color-surface-muted);transform:translateY(-2px);box-shadow:0 12px 24px #29284114}.service-media-column{flex-direction:column;flex:0 0 174px;gap:8px;width:174px;display:flex}.service-primary-thumb,.service-secondary-thumb,.service-photo-more{border:1px solid var(--color-border-default);background:var(--color-surface-muted);cursor:pointer;border-radius:12px;padding:0;transition:transform .12s,box-shadow .12s;overflow:hidden}.service-primary-thumb:hover,.service-secondary-thumb:hover,.service-photo-more:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.service-primary-thumb{border:2px solid var(--brand-coral-border);width:174px;height:116px}.service-secondary-row{gap:8px;display:flex}.service-secondary-thumb,.service-photo-more{flex:0 0 83px;width:83px;height:56px}.service-photo-more{color:var(--color-text-secondary);background:var(--color-surface-muted);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.service-thumb-image{object-fit:cover;width:100%;height:100%;display:block}.service-content-column{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.service-text{flex-direction:column;gap:6px;display:flex}.service-name-page{color:var(--color-text-primary);font-size:1.12rem;font-weight:700}.service-desc{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.service-meta{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-top:2px;display:flex}.service-meta-chip{flex-direction:column;gap:4px;display:flex}.service-price-page{color:var(--brand-coral);font-size:1rem;font-weight:700}.service-duration{color:var(--color-text-primary);font-size:1rem;font-weight:600}.service-actions{flex-direction:column;flex-shrink:0;align-self:center;gap:8px;margin-left:auto;display:flex}.service-details-services-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.service-details-services-title{color:var(--color-text-primary);margin:4px 0 0;font-size:1.4rem}.service-details-services-summary{border-radius:12px;flex-direction:column;min-width:56px;min-height:44px;padding:5px 10px}.service-details-services-summary-value{color:var(--color-text-primary);font-size:.95rem;font-weight:700;line-height:1}.service-details-services-summary-label{font-size:.62rem}.service-details-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;display:flex}.service-details-empty-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:700}.service-details-empty-copy{max-width:420px;margin-top:0}.service-list-pane::-webkit-scrollbar{width:6px}.service-list-pane::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:3px}.service-list-pane::-webkit-scrollbar-track{background-color:#0000}@media (width<=600px){.services-list{gap:12px}.service-item-page{padding:10px 12px}.service-meta{gap:8px}}@media (width<=980px){.service-details-hero,.service-details-content{flex-direction:column}.service-details-hero-copy{flex-direction:column;align-items:stretch;gap:12px}.service-details-categories{flex-basis:auto;width:100%;max-height:none}}.category-sidebar{background-color:var(--color-surface);border:1px solid var(--color-border-default);border-radius:14px;flex:0 0 240px;padding:16px 12px 12px;overflow:hidden;box-shadow:0 4px 16px #00000014}.category-sidebar-item{color:var(--color-text-primary);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:.88rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative}.category-sidebar-item-icon{background-color:var(--color-surface-muted);width:34px;height:34px;color:var(--color-text-subtle);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;transition:background-color .3s,color .3s,transform .3s;display:inline-flex}.category-sidebar-item-label{flex:1;min-width:0;line-height:1.45}.category-sidebar-item:not(.active):hover{background-color:var(--color-surface-muted);color:var(--color-text-primary);transform:translate(2px)}.category-sidebar-item:not(.active):hover .category-sidebar-item-icon{background-color:var(--brand-coral-soft);color:var(--brand-coral);transform:scale(1.03)}.category-sidebar-item.active{background:var(--brand-indigo);color:#fff}.category-sidebar-item.active .category-sidebar-item-icon{color:#fff;background-color:#ffffff24}.category-sidebar::-webkit-scrollbar{width:4px}.category-sidebar::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:2px}.category-sidebar::-webkit-scrollbar-track{background-color:#0000}.category-sidebar{position:relative}@media (width<=600px){.category-sidebar{border-right:none;border-bottom:1px solid var(--color-border-default);flex:none;max-height:none;margin-bottom:16px;padding-bottom:16px}}@media (width<=640px){.service-details-page{gap:12px}.service-details-hero{border-radius:14px;padding:14px 16px}.service-details-title{font-size:1.35rem}.service-details-hero-header{flex-direction:column;align-items:flex-start}.service-details-meta-card{min-width:100%}.service-details-services-header{flex-direction:column;align-items:flex-start}.service-item-page{flex-direction:column;gap:12px;padding:16px}.service-media-column{flex-basis:auto;width:100%;max-width:260px}.service-primary-thumb{width:100%;height:148px}.service-secondary-thumb,.service-photo-more{flex-basis:76px;width:76px;height:52px}.service-meta{flex-direction:column;align-items:stretch}.service-meta-chip,.service-actions{width:100%}.service-actions{justify-content:stretch;margin-left:0}.service-actions .book-again-button{width:100%}}.branch-address{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.branch-address-full{white-space:nowrap;overflow:hidden}.service-details-meta-copy .branch-address-full{white-space:normal}.button-flex-container{justify-content:space-between;align-items:center;width:100%;display:flex}.hover-button-effect{color:#fff;cursor:pointer;z-index:1;border:1px solid var(--color-text-primary);background-color:#3498db;padding:10px 20px;font-size:1.125rem;transition:background-color .3s;position:relative;overflow:hidden}.hover-button-effect:before{content:"";transform-origin:50%;z-index:-1;opacity:0;background-color:#ffffff43;width:100%;height:100%;transition:transform 1s,opacity 1s;position:absolute;top:0;left:0;transform:scale(0)}.hover-button-effect:hover:before{opacity:1;border-radius:0;transform:scale(1)}.icons{color:#959191;font-size:.8125rem;font-weight:500}.branch-name{margin-left:5px;font-weight:400}.row-button-flex{flex-direction:row;justify-content:flex-start;gap:2px;margin-top:5px}.sp-card-clickable .branch-card-action{white-space:nowrap;min-height:40px;box-shadow:none;transition:background-color var(--admin-dur) ease, border-color var(--admin-dur) ease, transform var(--admin-dur) ease;border-radius:10px;flex:1 1 0;margin:0;padding:0 16px;font-weight:650;border:1px solid var(--color-border-default)!important;background:var(--color-surface-muted)!important;color:var(--color-text-primary)!important}.sp-card-clickable .branch-card-action:hover,.sp-card-clickable .branch-card-action:focus-visible{transform:translateY(-1px);border-color:var(--brand-coral-border)!important;background:color-mix(in srgb, var(--color-surface-muted) 88%, var(--brand-coral))!important;color:var(--color-text-primary)!important}.card.disabled{opacity:.5;pointer-events:none;filter:grayscale();background:linear-gradient(#f0f0f0 33% 33%);border:1px solid #a5d8d8}.card-standard.disabled{pointer-events:none;filter:grayscale();background:#f0f0f0;border:1px solid #a5d8d8}.fade-in-scale{z-index:10;position:relative}.fade-in-scale-fast{z-index:1;position:relative}.no-account-text{text-align:center;margin-top:15px;font-size:.875rem}.red-asterisk{color:red}.center-content{justify-content:center;align-items:center;display:flex}.top40{margin-top:40px}.app-wrapper{flex-direction:column;width:100%;height:100%;display:flex}.authentication-wrapper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:#1f1e33;--color-text-secondary:#4f4e63;--color-text-muted:#6b7280;--color-text-subtle:#8b8aa0;--color-surface:#fff;--color-surface-muted:#f4f4fb;--color-background-app:#f8f8fc;--color-border-default:#e7e6f0;--amplify-colors-background-primary:#fff;--amplify-colors-background-secondary:#f8f8fc;--amplify-colors-background-tertiary:#f4f4fb;--amplify-colors-font-primary:#1f1e33;--amplify-colors-font-secondary:#4f4e63;--amplify-colors-font-tertiary:#6b7280;--amplify-components-field-label-color:var(--color-text-primary);--amplify-components-text-color:var(--color-text-primary);--amplify-components-heading-color:var(--color-text-primary);--amplify-colors-border-primary:#e7e6f0;--amplify-colors-border-secondary:#efeee5;--amplify-colors-neutral-10:#fff;--amplify-colors-neutral-20:#f4f4fb;--amplify-colors-neutral-40:#d7d5e3;--amplify-colors-neutral-60:#8b8aa0;z-index:100;box-sizing:border-box;margin-inline:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;margin:0;padding:clamp(1rem,4vh,2.5rem);display:flex;position:fixed;inset:0;overflow:auto}.card-wrapper{background-color:var(--color-surface);box-sizing:border-box;border-radius:10px;width:min(100%,40rem);max-width:100%;max-height:min(100dvh - 2rem,52rem);margin-inline:auto;padding:clamp(1.25rem,3vw,1.875rem);position:relative;overflow:hidden auto}.new-icon-container{pointer-events:auto;z-index:10;justify-content:flex-end;align-items:center;gap:3px;width:auto;display:flex;position:absolute;top:clamp(.5rem,2vw,.75rem);right:clamp(.5rem,2vw,.75rem)}.loader-wrapper{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.loader-center-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.loader{height:70px}.screen-wrapper{background-color:var(--amplify-colors-background-secondary);width:100%;margin-inline:auto}.flex-wrapper{color:#fff;flex-direction:column;justify-content:space-between;width:100%;margin-inline:auto;display:flex;position:relative}.card-background-color{background-image:linear-gradient(var(--color-surface), var(--color-surface)), linear-gradient(to right, var(--brand-coral), var(--brand-coral-strong));background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000}.radio-button-container{direction:row;justify-content:center;gap:10px;width:100%;margin-bottom:20px;display:flex}.plus-icon-button{justify-content:center;align-items:center;gap:10px;width:200px;font-weight:400;display:flex;position:relative}.plus-icon-button .icon{color:var(--tm-accent,#f97316);stroke-width:50px;font-size:1rem;font-weight:600;position:absolute;left:14px}.plus-icon-button:hover{color:#fff;box-shadow:0 8px 18px -10px var(--brand-coral-border);transform:translateY(-1px)}.grid-container{grid-template-columns:repeat(auto-fill,minmax(245px,auto));gap:7px;display:grid}.plus-icon-button span.text{text-align:center;flex-grow:1;padding-left:10px}.loader-medium{width:40px;color:var(--color-text-primary)}.time-slot-flex{flex-direction:column;align-items:stretch;gap:10px;display:flex}.time-slot-view{border:1px solid var(--color-border-default);text-align:center;cursor:pointer;width:100%;height:50px;color:var(--color-text-primary);background-color:var(--color-surface);box-sizing:border-box;transition:background-color var(--admin-dur-fast) ease, color var(--admin-dur-fast) ease, border-color var(--admin-dur-fast) ease;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.time-slot-view:hover{background-color:var(--brand-coral-soft);color:var(--brand-coral);border-color:var(--brand-coral-border)}.selected-time-slot,.selected-time-slot:hover{border-color:var(--brand-coral);background-color:var(--brand-coral);color:#fff;font-weight:700}.dashboard-container{flex-direction:column;justify-content:space-between;align-items:center}.terms-and-condition-text{cursor:pointer;font-weight:600;text-decoration:underline}.terms-and-condition-header{flex-direction:row;justify-content:flex-start;gap:2px;margin-top:5px}.form-grid-container{flex-direction:column;gap:15px;display:flex}.booking-info-form{box-sizing:border-box;width:100%;max-width:750px;margin:0 auto}.cancel-textarea{width:500px;margin-top:20px}.container{flex-direction:column;display:flex}.branch-list-filters{flex:520px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;min-width:0;display:grid}.branch-filter-field{width:100%;min-width:0}.flex-row-wrap{flex-flow:wrap;gap:1rem;margin-bottom:1rem;display:flex}.generic-form{background-color:var(--color-surface);gap:0;width:560px;height:700px;overflow:visible}.icon-container{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .3s ease-out;display:flex}.icon-container.cancel{cursor:pointer;z-index:100;position:absolute;top:clamp(.625rem,2vw,1rem);right:clamp(.625rem,2vw,1rem)}.icon-container.cancel.enabled{opacity:1;cursor:pointer}.icon-container.clone{color:#d1d1e0;width:22px;height:24px;box-shadow:none;border-radius:5%}.icon-container.clone:hover{color:var(--color-text-primary)}.icon-container.deactivate{color:#000;width:22px}.icon-container.reactivate{color:#000;width:24px}.icon-container.circle{border:1px solid var(--brand-coral);color:#959191;cursor:default;width:25px;height:25px;margin-right:5px;display:inline-flex}.icon-container.circle:hover{background-color:#f0f0f0}.category-filter-container .icon-container.category{z-index:2;background:var(--color-surface);border:1px solid var(--brand-coral-border);width:26px;height:26px;color:var(--tm-accent,#f97316);cursor:pointer;border-radius:999px;place-items:center;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.category-filter-container .icon-container.category:hover{border-color:var(--tm-accent,#f97316);box-shadow:0 4px 10px -3px var(--brand-coral-border);background:#fff0e6}:root[data-theme=dark] .category-filter-container .icon-container.category:hover{background:color-mix(in srgb, var(--tm-accent,#f97316) 18%, var(--color-surface));box-shadow:0 4px 10px -3px #00000080}.category-filter-container .icon-container.category svg{width:14px;height:14px}.icon-container.category.disabled{display:none}.sp-card-clickable{cursor:pointer}select{background-color:#0000!important;outline:none!important}select:focus{border:1px solid var(--brand-coral,#f97316)!important;box-shadow:none!important}select:focus-visible{box-shadow:0 0 0 3px var(--brand-coral-ring)!important}.yesno-togglebutton{border:1px solid var(--color-text-primary);border-radius:20px;justify-content:center;align-items:center;width:60px;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 4px #0000001a}.yesno-togglebutton:hover{border-color:#b3b3b3;box-shadow:0 2px 4px #00000026}.yesno-togglebutton.yesButton,.yesno-togglebutton.noButton{border-color:var(--color-border-default);color:var(--color-text-muted);background-color:#0000;font-weight:600}.yesno-togglebutton.yesButton[aria-pressed=true],.yesno-togglebutton.yesButton.amplify-togglebutton--pressed{background-color:var(--fb-success-solid);border-color:var(--fb-success-solid);color:#fff}.yesno-togglebutton.noButton[aria-pressed=true],.yesno-togglebutton.noButton.amplify-togglebutton--pressed{background-color:var(--color-surface-muted);border-color:var(--color-text-subtle);color:var(--color-text-primary)}.book-again-button{border-color:var(--color-text-primary);white-space:nowrap;background-color:var(--tm-header-bg);color:#fff;border-color:#0000;width:110px;margin-inline:auto;padding:7px 50px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014}.book-again-button:hover{background-color:var(--brand-indigo);color:#fff}.service-chat-button{color:var(--color-text-secondary)!important;border-color:var(--color-border-default)!important;box-shadow:none!important;background-color:#0000!important}.service-chat-button:hover{background-color:var(--color-surface-muted)!important;color:var(--color-text-primary)!important}.profile-container{grid-column-gap:5rem;grid-row-gap:2rem;padding-top:30px}.profile_edit{cursor:pointer;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;inset:50% 5px 5px 50%;transform:translate(-50%,-50%)}.profile-grid-container{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.main-heading{font-size:1.25rem}.sub-heading{font-size:.875rem}.error-text{font-size:.8rem}.no-account-text{font-size:.8125rem}.radio-button-container{flex-direction:column;align-items:center}.auth-role-selector{flex-direction:row;align-items:stretch}.terms-and-condition-header{flex-direction:column;align-items:flex-start;gap:5px}.action-modal-buttons{flex-direction:column;gap:10px;margin-top:30px}.confirm-action-button,.cancel-button-red{width:100%;padding:10px}.form-grid-container{gap:10px}select{padding:8px;font-size:.75rem}.cancel-textarea{width:300px}.card-wrapper{border-radius:.875rem;width:100%;max-height:none}.authentication-wrapper{justify-content:flex-start;align-items:stretch;padding:.75rem}.p-50{padding:1.25rem}.customer-card{flex-basis:100%;width:100%}.auth-role-selector .customer-card{flex:1 1 0;width:calc(50% - .5rem)}.code-input{margin:0}}@media (width<=560px){.auth-role-selector .customer-card{flex-basis:100%;width:100%}}@media (width>=768px) and (width<=1024px){.main-heading{font-size:1.375rem}.terms-and-condition-header{gap:8px}.action-modal-buttons{gap:12px}.form-grid-container{gap:15px}select{padding:10px;font-size:.875rem}.card-wrapper{max-width:650px}}@media (width>=1025px){.terms-and-condition-header{gap:10px}.action-modal-buttons{gap:15px}.card-wrapper{max-width:600px}.grid-container{margin-inline:unset}.dashboard-container{flex-direction:row}.profile-container{width:50%}}@media (width>=1280px){.screen-wrapper{padding-inline:77px}}@media (width<=1279px){.screen-wrapper{padding-inline:40px}}@media (width<=640px){.branch-list-filters{flex-basis:100%;grid-template-columns:1fr}.branch-list-toolbar .plus-icon-button{width:100%}}.package-saving,.package-picker-meta{color:var(--color-text-muted);font-size:.7rem}.package-hint{color:var(--color-text-muted);font-size:.75rem}.package-member-list{margin:0;padding:0;list-style:none}.package-member-list li{padding:1px 0;line-height:1.35}.package-member-duration{color:var(--color-text-muted);white-space:nowrap;margin-left:6px;font-size:.7rem}.package-card-title-row{flex-wrap:wrap;align-items:center;gap:.6rem}.package-offer-badge{color:#1b7a45;white-space:nowrap;background:#e7f8ef;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600}.package-member-icon{vertical-align:-1px;color:var(--color-text-subtle);margin-right:6px;font-size:.8em;display:inline-flex}.package-member-name{color:var(--color-text-primary);font-size:.85em;font-weight:600}.desc-toggle{font:inherit;color:var(--brand-coral);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:.85em;font-weight:600}.sidebar-section-divider{background-color:var(--color-border-default);height:1px;margin:12px 4px 14px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tm-bg:#171625;--tm-shell:#141322;--tm-sidebar-bg:#19182b;--tm-header-bg:#100f1c;--tm-sidebar-fg:#ffffffa8;--tm-border:#ffffff24;--tm-muted:#fff9;--fb-success-bg:#10b98126;--fb-success-border:#10b98152;--fb-success-fg:#6ee7b7;--fb-warn-bg:#f9731626;--fb-warn-border:#f9731659;--fb-warn-fg:#fdba74;--fb-danger-bg:#dc262629;--fb-danger-border:#dc262657;--fb-danger-fg:#f87171;--fb-danger-solid:#c0372f;--fb-success-solid:#178a4a;--fb-info-bg:#f9731621;--fb-info-border:#f973164d;--fb-info-fg:#fdba74}:root[data-theme=dark] [data-amplify-theme]{--amplify-colors-background-primary:#211f33;--amplify-colors-background-secondary:#1a1930;--amplify-colors-background-tertiary:#2a2940;--amplify-colors-font-primary:#ecebf5;--amplify-colors-font-secondary:#c7c6d8;--amplify-colors-font-tertiary:#a3a2b8;--amplify-colors-border-primary:#34324c;--amplify-colors-border-secondary:#2a2940;--amplify-colors-neutral-10:#1a1930;--amplify-colors-neutral-20:#2a2940;--amplify-colors-neutral-40:#3a3856;--amplify-colors-neutral-60:#7a7893}:root[data-theme=dark] body{background-color:var(--color-background-app)!important}:root[data-theme=dark] .amplify-button--primary{border:1px solid #ffffff1a}:root[data-theme=dark] [data-amplify-theme] input,:root[data-theme=dark] [data-amplify-theme] select,:root[data-theme=dark] [data-amplify-theme] textarea,:root[data-theme=dark] .amplify-input,:root[data-theme=dark] .amplify-select,:root[data-theme=dark] .amplify-textarea{color:var(--color-text-primary)}:root[data-theme=dark] [data-amplify-theme] input::placeholder,:root[data-theme=dark] [data-amplify-theme] textarea::placeholder{color:var(--color-text-subtle)}.authentication-wrapper .icon-container.cancel{width:36px;height:36px}.authentication-wrapper .icon-container.cancel:hover{background-color:var(--brand-coral-soft);transform:scale(1.08)}.authentication-wrapper .icon-container.cancel img{width:100%;height:100%}.authentication-wrapper .amplify-label,.authentication-wrapper .code-label,.authentication-wrapper .field-label{color:var(--color-text-primary);font-size:13.5px;font-weight:650}.authentication-wrapper input,.authentication-wrapper select,.authentication-wrapper textarea,.authentication-wrapper .amplify-input,.authentication-wrapper .amplify-select,.authentication-wrapper .amplify-textarea{color:var(--color-text-primary)}.authentication-wrapper input::placeholder,.authentication-wrapper textarea::placeholder{color:var(--color-text-subtle)}.authentication-wrapper .amplify-input,.authentication-wrapper .amplify-select{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:10px;padding:11px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.authentication-wrapper .amplify-select{padding-inline-end:34px}.authentication-wrapper .amplify-input:focus,.authentication-wrapper .amplify-select:focus{border-color:var(--brand-indigo);outline:none;box-shadow:0 0 0 3px #29284152}.authentication-wrapper .amplify-input[aria-invalid=true],.authentication-wrapper .amplify-select[aria-invalid=true]{border-color:var(--amplify-colors-border-error,#b3261e)}.authentication-wrapper .amplify-field-group__outer-end .amplify-field-group__control{background:var(--color-surface);border:1px solid var(--color-border-default);color:var(--color-text-muted);border-inline-start:none;border-start-end-radius:10px;border-end-end-radius:10px}.authentication-wrapper .resend-code-row{justify-content:center;align-items:center;gap:4px}.authentication-wrapper .resend-code-hint{color:var(--color-text-muted);font-size:14px}.authentication-wrapper .resend-code-btn{width:auto;box-shadow:none;color:var(--brand-coral);background:0 0;border:none;padding:2px 6px;font-size:14px;font-weight:600}.authentication-wrapper .resend-code-btn:hover:not(:disabled){color:var(--brand-coral-strong);background:0 0;text-decoration:underline}.authentication-wrapper .resend-code-btn:disabled{color:var(--color-text-subtle);background:0 0}:root[data-theme=dark] .amplify-select__wrapper,:root[data-theme=dark] .amplify-select{background-color:var(--color-surface-muted)}:root[data-theme=dark] .amplify-select__icon,:root[data-theme=dark] .amplify-select__icon-wrapper{color:var(--color-text-secondary)}:root[data-theme=dark] .MuiInputBase-root,:root[data-theme=dark] .MuiInputBase-input,:root[data-theme=dark] .MuiInputAdornment-root,:root[data-theme=dark] .MuiInputAdornment-root .MuiTypography-root{color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary)}:root[data-theme=dark] .MuiInputBase-input::placeholder{color:var(--color-text-subtle);opacity:1}:root[data-theme=dark] .MuiPickersInputBase-root,:root[data-theme=dark] .MuiPickersOutlinedInput-root,:root[data-theme=dark] .MuiPickersSectionList-root,:root[data-theme=dark] .MuiPickersInputBase-sectionsContainer,:root[data-theme=dark] .MuiPickersSectionList-section{color:var(--color-text-primary)!important;-webkit-text-fill-color:var(--color-text-primary)!important}:root[data-theme=dark] .MuiPickersInputBase-root.Mui-disabled,:root[data-theme=dark] .Mui-disabled .MuiPickersSectionList-section{color:var(--color-text-subtle)!important;-webkit-text-fill-color:var(--color-text-subtle)!important}:root[data-theme=dark] .MuiInputAdornment-root .MuiSvgIcon-root,:root[data-theme=dark] .MuiPickersInputBase-root .MuiSvgIcon-root{color:var(--color-text-secondary)}:root[data-theme=dark] .MuiInputLabel-root:not(.Mui-disabled),:root[data-theme=dark] .MuiFormLabel-root:not(.Mui-disabled),:root[data-theme=dark] .MuiInputLabel-root.Mui-focused{color:var(--brand-coral)}:root[data-theme=dark] .MuiOutlinedInput-notchedOutline,:root[data-theme=dark] .MuiPickersOutlinedInput-notchedOutline{border-color:var(--color-border-default)!important}:root[data-theme=dark] .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,:root[data-theme=dark] .MuiPickersOutlinedInput-root:hover .MuiPickersOutlinedInput-notchedOutline{border-color:var(--brand-coral-border)!important}:root[data-theme=dark] .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,:root[data-theme=dark] .MuiPickersOutlinedInput-root.Mui-focused .MuiPickersOutlinedInput-notchedOutline{border-color:var(--brand-coral)!important}.package-name-cell{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:22rem;display:-webkit-box;overflow:hidden}.package-window-flag{border-radius:999px;margin-top:.2rem;padding:.05rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.package-window-flag--expired{background:var(--fb-danger-bg);color:var(--fb-danger-fg)}.package-window-flag--scheduled{background:var(--fb-info-bg);color:var(--fb-info-fg)}.table-empty-action{border:1px solid var(--color-border-default);border-radius:var(--radius-md,8px);background:var(--color-surface);color:var(--brand-coral-strong,#c2410c);font:inherit;cursor:pointer;margin-left:.5rem;padding:.2rem .6rem;font-size:.8rem;font-weight:650}.table-empty-action:hover{background:var(--color-surface-muted);border-color:var(--brand-coral)}:root[data-theme=dark] .table-empty-action{color:#fdba74}.package-qty-affix{color:var(--color-text-muted);align-items:center;padding:0 .4rem;font-weight:700;display:inline-flex}.branch-multiselect-actions{border-bottom:1px solid var(--color-border-default);margin-bottom:.35rem;padding:.25rem 0 .35rem}.branch-options-empty{color:var(--color-text-muted);padding:.75rem .25rem;font-size:.85rem}.category-form-subtitle{color:var(--color-text-muted);font-size:.85rem}.table-footer-bar{gap:.75rem;padding:.6rem .1rem 0}.table-result-count{color:var(--color-text-muted);font-size:.85rem}.amplify-input:disabled,.amplify-select:disabled,.amplify-textarea:disabled{background-color:var(--color-surface-muted);color:var(--color-text-muted);border-color:var(--color-border-default);cursor:not-allowed;opacity:.75}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.amplify-autocomplete__menu__empty{background-color:var(--color-surface);color:var(--color-text-muted)}.field-error-text{color:var(--fb-danger-fg);margin-top:.25rem;font-size:.78rem;display:block}.field-required{color:var(--fb-danger-fg)}.field-optional{color:var(--color-text-muted);font-size:.8rem;font-weight:400}.modal-subject{color:var(--color-text-muted);font-size:.9rem}.assign-branch-hint{color:var(--color-text-muted);font-size:.82rem}.grid-menu-button--danger,.grid-menu-button--danger .MuiListItemText-primary,.grid-menu-button--danger .MuiListItemIcon-root{color:var(--fb-danger-fg)}.service-name-warning{margin-top:-.35rem;font-size:.85rem}:root{--admin-primary:var(--brand-indigo);--admin-primary-hover:var(--brand-indigo-600);--admin-accent:var(--brand-coral);--admin-accent-soft:var(--brand-coral-soft);--admin-success:var(--brand-emerald);--admin-danger:#dc2626;--admin-bg:var(--color-background-app);--admin-surface:var(--color-surface);--admin-surface-subtle:var(--color-surface-muted);--admin-text:var(--color-text-primary);--admin-text-secondary:var(--color-text-secondary);--admin-text-muted:var(--color-text-muted);--admin-border:var(--color-border-default);--admin-border-strong:#d7d5e3;--admin-table-header:color-mix(in srgb, var(--admin-surface) 91%, var(--admin-primary));--admin-table-row:var(--admin-surface);--admin-table-row-alt:var(--admin-table-row);--admin-table-highlight-tone:var(--brand-coral);--admin-table-row-hover:color-mix(in srgb, var(--admin-surface) 92%, var(--admin-table-highlight-tone));--admin-table-row-selected:color-mix(in srgb, var(--admin-surface) 87%, var(--admin-table-highlight-tone));--admin-space-1:4px;--admin-space-2:8px;--admin-space-3:12px;--admin-space-4:16px;--admin-space-5:20px;--admin-space-6:24px;--admin-space-8:32px;--admin-page-gutter:10px;--admin-section-gap:8px;--admin-panel-padding:16px;--admin-radius-sm:8px;--admin-radius-md:10px;--admin-radius-lg:14px;--admin-radius-pill:999px;--admin-control-h:40px;--admin-control-h-sm:34px;--admin-sidebar-w:200px;--admin-sidebar-collapsed-w:72px;--admin-topbar-h:68px;--z-topbar:100;--z-backdrop:1900;--z-sidebar:2000;--z-overlay-panel:2500;--z-modal:3000;--z-popover:3000;--z-toast:3300;--admin-dur-fast:.14s;--admin-dur:.16s;--admin-dur-slow:.22s;--admin-title-fs:.95rem;--admin-title-fw:650;--admin-shadow-xs:0 1px 2px #17162a0a;--admin-shadow-sm:0 8px 24px -18px #17162a47;--admin-shadow-md:0 18px 44px -24px #17162a4d;--admin-focus-ring:0 0 0 3px var(--brand-coral-ring)}:root[data-theme=dark]{--admin-border-strong:#4a485f;--admin-table-header:var(--admin-surface-subtle);--admin-table-row:var(--admin-surface);--admin-table-row-alt:var(--admin-table-row);--admin-table-highlight-tone:var(--brand-coral);--admin-table-row-hover:color-mix(in srgb, var(--admin-surface-subtle) 92%, var(--admin-table-highlight-tone));--admin-table-row-selected:color-mix(in srgb, var(--admin-surface-subtle) 81%, var(--admin-table-highlight-tone));--admin-shadow-xs:0 1px 2px #0000002e;--admin-shadow-sm:0 10px 26px -18px #000000b8;--admin-shadow-md:0 22px 52px -24px #000c}.tmShell .main-heading.left{display:none}.tmShell .container>.main-heading.left+*{margin-top:0}.branch-settings-identity{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.branch-settings-identity__eyebrow{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;flex-basis:100%;font-size:.72rem;font-weight:600}.branch-settings-identity__name{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.branch-settings-identity__meta{border:1px solid var(--admin-border);background:var(--admin-surface-subtle);color:var(--admin-text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:220px;padding:1px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;overflow:hidden}.schedule-settings-div-container{background:var(--color-surface);border:1px solid var(--color-border-default);z-index:10;border-radius:12px;padding:20px;position:relative;box-shadow:0 4px 10px #0000000d}.schedule-settings-div-container-button{z-index:50;border-top-left-radius:0;border-top-right-radius:0;flex-direction:column;align-items:flex-start;padding:10px 20px;display:flex;position:sticky;bottom:0}.schedule-settings-div-container-button.admin-form-actions{justify-content:flex-start;margin-top:auto;padding-top:10px;padding-bottom:10px}.schedule-settings-page{min-height:calc(100dvh - var(--admin-topbar-h) - (var(--admin-page-gutter) * 2))}.outlet-wrapper{margin-top:var(--tm-topbar-h);margin-left:var(--tm-sidebar-w);width:calc(100% - var(--tm-sidebar-w));min-height:calc(100vh - var(--tm-topbar-h));box-sizing:border-box;transition:margin-left var(--admin-dur-slow) ease, width var(--admin-dur-slow) ease;padding:15px}:root{--tm-sidebar-w:var(--admin-sidebar-w);--tm-topbar-h:var(--admin-topbar-h);--tm-radius:var(--admin-radius-lg);--tm-border:#1616261a;--tm-muted:#1616269e;--tm-text:var(--brand-indigo);--tm-bg:#fff;--tm-shell:#f6f7fb;--tm-accent:var(--brand-coral);--tm-accent-soft:var(--brand-coral-soft);--tm-brand:var(--brand-indigo);--tm-header-bg:var(--brand-indigo-dark);--tm-sidebar-bg:#fff;--tm-sidebar-fg:#161626a8;--tm-sidebar-collapsed-w:var(--admin-sidebar-collapsed-w)}.tmTopbar__title{letter-spacing:-.01em;color:#fff;font-size:1.125rem;font-weight:750}.tmSidebar__brand{height:var(--tm-topbar-h);background:var(--tm-header-bg);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:11px;padding:0 16px;display:flex}.tmSidebar__menuBtn{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:grid}.tmSidebar__menuBtn:hover{color:#fff;background:#ffffff1f}.tmSidebar__brandName{letter-spacing:-.02em;color:#fff;white-space:nowrap;font-size:1.0625rem;font-weight:800;overflow:hidden}.tmShell{position:relative}.tmShell--sidebarHidden .outlet-wrapper{margin-left:var(--tm-sidebar-collapsed-w);width:calc(100% - var(--tm-sidebar-collapsed-w))}.tmSidebar{width:var(--tm-sidebar-w);background:var(--tm-sidebar-bg);height:100dvh;z-index:var(--z-sidebar);transition:width var(--admin-dur-slow) ease;position:fixed;top:0;left:0;overflow:hidden}.tmSidebar--hidden{width:var(--tm-sidebar-collapsed-w)}.tmSidebar--hidden .tmSidebar__text{opacity:0;white-space:nowrap;pointer-events:none;width:0;overflow:hidden}.tmSidebar--hidden .tmSidebar__item{justify-content:center;gap:0;width:46px;height:46px;margin-left:auto;margin-right:auto;padding:0}.tmSidebar--hidden .tmSidebar__icon{margin:0 auto}.tmSidebar--hidden .tmSidebar__brandName{opacity:0;pointer-events:none;width:0;height:0;margin:0;padding:0;overflow:hidden}.tmSidebar--hidden .tmSidebar__brand{justify-content:center;gap:0;padding:0}.tmSidebar__inner{flex-direction:column;height:100%;padding:0;display:flex}.tmSidebar__scroll{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:3px;min-height:0;padding:12px 10px 0;display:flex;overflow:hidden auto}.tmSidebar__scroll::-webkit-scrollbar{width:6px}.tmSidebar__scroll::-webkit-scrollbar-thumb{background:#16162624;border-radius:999px}.tmSidebar__item{cursor:pointer;height:44px;color:var(--tm-sidebar-fg);-webkit-user-select:none;user-select:none;border-radius:11px;align-items:center;gap:12px;padding:0 10px;transition:background .15s,color .15s;display:flex;position:relative}.tmSidebar__item:hover{color:var(--tm-brand);background:#1616260d}.tmSidebar__item:hover .tmSidebar__icon{color:var(--tm-brand)}.tmSidebar__item.is-active{background:var(--tm-accent-soft);color:var(--tm-brand)}.tmSidebar__item.is-active .tmSidebar__icon{color:var(--tm-accent)}.tmSidebar__icon{width:26px;height:26px;color:inherit;flex-shrink:0;place-items:center;transition:color .15s;display:grid}.tmSidebar__iconImg{width:20px;height:20px}.tmSidebar__text{letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;font-size:.84375rem;font-weight:600;overflow:hidden}.tmSidebar__footer{border-top:1px solid #16162614;flex-shrink:0;padding:14px 10px 16px}.tmSidebar__logout{color:#dc2626;cursor:pointer;background:#fef4f4;border:1px solid #dc262633;border-radius:12px;align-items:center;gap:12px;width:100%;height:46px;padding:0 14px;font-family:inherit;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex}.tmSidebar__logout:hover{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 10px 22px -10px #dc2626a6}.tmSidebar__logoutIcon{width:22px;height:22px;color:inherit;flex-shrink:0;place-items:center;display:grid}.tmSidebar__logout .tmSidebar__text{color:inherit;font-weight:700}.tmSidebar--hidden .tmSidebar__logout{justify-content:center;gap:0;width:46px;height:46px;margin-left:auto;margin-right:auto;padding:0}.tmUserMenuRoot{--tm-user-width:260px;width:var(--tm-user-width);max-width:var(--tm-user-width);margin:8px 16px;position:relative}.tmNotificationRoot{margin:8px 0;position:relative}.tmNotificationTrigger{border:1px solid var(--brand-coral-border);background:var(--color-surface);width:46px;height:46px;color:var(--tm-accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;position:relative}.tmNotificationTrigger:hover,.tmNotificationTrigger.is-open{border-color:#f9731666;transform:translateY(-1px);box-shadow:0 10px 24px #1118271f}.tmNotificationTrigger:focus{box-shadow:0 0 0 3px var(--brand-coral-ring);outline:none}.tmNotificationTrigger__icon{width:19px;height:19px}.tmNotificationTrigger__badge{color:#fff;text-align:center;background:#d64545;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:.6875rem;font-weight:800;line-height:20px;position:absolute;top:-3px;right:-2px;box-shadow:0 6px 18px #d6454552}.tmUserTrigger{border:1px solid var(--brand-coral-border);background:var(--color-surface);cursor:pointer;border-radius:999px;align-items:center;gap:10px;width:100%;max-width:100%;padding:8px 12px;transition:background .15s,box-shadow .15s,border-color .15s;display:flex}.tmUserTrigger:hover{background:var(--brand-coral-soft);border-color:var(--tm-accent)}.tmUserTrigger:focus{box-shadow:0 0 0 3px var(--brand-coral-ring);outline:none}.tmUserTrigger__avatar{object-fit:cover;width:34px;height:34px;box-shadow:0 0 0 1px var(--tm-accent);border-radius:999px;flex-shrink:0}.tmUserTrigger__avatarInitials{background:var(--color-surface-muted);color:var(--color-text-primary);place-items:center;font-size:.72rem;font-weight:800;display:grid}.tmUserTrigger__meta{flex-direction:column;flex:1;min-width:0;line-height:1.1;display:flex}.tmUserTrigger__name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:800;overflow:hidden}.tmUserTrigger__email{color:#16162699;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.tmUserTrigger__chev{width:18px;height:18px;color:var(--tm-accent);flex-shrink:0;transition:transform .15s}.tmUserTrigger__chev.is-open{transform:rotate(180deg)}.tmUserDropdown{border:1px solid var(--color-border-default);background:var(--color-surface);width:100%;z-index:var(--z-popover);border-radius:16px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 60px #10101824}.tmNotificationDropdown{background:var(--color-surface);width:min(420px,100vw - 32px);z-index:var(--z-popover);border:1px solid #1616261a;border-radius:18px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 60px #10101824}.tmNotificationDropdown__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tmNotificationDropdown__title{color:#161626f0;font-size:.9375rem;font-weight:800}.tmNotificationDropdown__subtitle{color:#16162694;margin-top:3px;font-size:.75rem;font-weight:600}.tmNotificationDropdown__markAll{color:#0f766e;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.tmNotificationDropdown__markAll:hover:not(:disabled){background:#0f766e14}.tmNotificationDropdown__markAll:disabled{color:#16162659;cursor:default}.tmNotificationDropdown__markAllIcon{width:15px;height:15px}.tmNotificationDropdown__list{flex-direction:column;gap:10px;max-height:420px;padding-right:2px;display:flex;overflow-y:auto}.tmNotificationLoadMore{border:0;border-top:1px solid var(--color-border-default);width:100%;color:var(--brand-coral);cursor:pointer;background:0 0;padding:10px 12px;font-size:.8125rem;font-weight:600;display:block}.tmNotificationLoadMore:hover:not(:disabled){background:var(--color-surface-muted)}.tmNotificationLoadMore:disabled{color:var(--color-text-subtle);cursor:default}.tmNotificationDropdown__empty{color:#16162694;text-align:center;padding:18px 8px 10px;font-size:.8125rem;font-weight:600}.tmNotificationItem{background:radial-gradient(circle at top left, #fffffff2, #f8fafceb 55%), linear-gradient(180deg, var(--color-surface-muted) 0%, #f3f6fa 100%);cursor:pointer;text-align:left;border:1px solid #1616260f;border-radius:18px;align-items:flex-start;gap:12px;width:100%;padding:14px 15px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 10px 28px #0f172a0d}.tmNotificationItem:hover{border-color:#2dd4bf40;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a14}.tmNotificationItem.is-unread{background:radial-gradient(circle at 0 0,#e2fffbf2,#f6fcfcfa 52%),linear-gradient(#effdf9 0%,#f8fcfc 100%);border-color:#14b8a63d;box-shadow:inset 0 1px #ffffffe6,0 14px 32px #14b8a614}.tmNotificationItem.is-read{opacity:.92;background:radial-gradient(circle at 0 0,#ffffffeb,#f7f8faf0 58%),linear-gradient(#fafbfc 0%,#f3f5f8 100%)}.tmNotificationItem__dot{background:linear-gradient(#22c7ba 0%,#0ea5a0 100%);border-radius:999px;flex-shrink:0;width:12px;height:12px;margin-top:7px;box-shadow:0 0 0 6px #14b8a617}.tmNotificationItem.is-read .tmNotificationItem__dot{background:#c7ccd4;box-shadow:0 0 0 6px #94a3b814}.tmNotificationItem__content{flex-direction:column;gap:6px;min-width:0;display:flex}.tmNotificationItem__title{letter-spacing:-.01em;color:#262b3d;font-size:.875rem;font-weight:800}.tmNotificationItem__summary{color:#555d70;letter-spacing:-.01em;font-size:.75rem;font-weight:700;line-height:1.4}.tmNotificationItem__detail{color:#7a4454;letter-spacing:-.01em;font-size:.6875rem;font-weight:700;line-height:1.4}.tmNotificationItem__time{color:#384152;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;background:#262b3d0f;border-radius:999px;align-self:flex-start;align-items:center;max-width:100%;padding:5px 9px;font-size:.6875rem;font-weight:800;display:inline-flex;overflow:hidden}.tmNotificationItem__meta{color:#8b92a3;letter-spacing:-.01em;font-size:.6875rem;font-weight:800}.tmNotificationToast{color:#fff;width:min(360px,100vw - 32px);z-index:var(--z-toast);background:#111827f5;border-radius:16px;padding:14px 16px;position:fixed;top:82px;right:20px;box-shadow:0 18px 60px #0000003d}.tmNotificationToast__title{font-size:.8125rem;font-weight:800}.tmNotificationToast__message{color:#ffffffd6;margin-top:4px;font-size:.75rem;font-weight:500;line-height:1.45}.tmNotificationToast__detail{color:#ffd6d6eb;margin-top:6px;font-size:.6875rem;font-weight:700;line-height:1.4}.tmNotificationToast__time{color:#ffffffe6;white-space:nowrap;background:#ffffff1f;border-radius:999px;align-items:center;margin-top:8px;padding:5px 9px;font-size:.6875rem;font-weight:800;display:inline-flex}.tmUserDropdown__divider{background:#1616261a;width:100%;height:1px;margin:10px 0}.tmUserTrigger__skeletonWrap{flex-direction:column;gap:6px;width:100%;display:flex}.tmUserTrigger__skeleton{background:linear-gradient(90deg,#16162614 25%,#16162624 37%,#16162614 63%) 0 0/400% 100%;border-radius:999px;animation:1.2s ease-in-out infinite tmUserSkeletonShimmer;display:block}:root[data-theme=dark] .tmUserTrigger__skeleton{background-image:linear-gradient(90deg,#ffffff14 25%,#ffffff29 37%,#ffffff14 63%)}.tmUserTrigger__skeleton--name{width:70%;height:12px}.tmUserTrigger__skeleton--email{width:88%;height:10px}@keyframes tmUserSkeletonShimmer{0%{background-position:100% 0}to{background-position:0 0}}.tmUserDropdown__item{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:12px 10px;font-size:.875rem;font-weight:700;transition:background .15s;display:flex}.tmUserDropdown__item:hover{background:var(--brand-coral-soft)}.tmUserDropdown__item:not(.tmUserDropdown__item--danger):hover{color:var(--brand-coral)}.tmUserDropdown__item:focus{box-shadow:0 0 0 3px var(--brand-coral-ring);outline:none}.tmUserDropdown__icon{width:18px;height:18px;color:var(--tm-accent);flex-shrink:0}.tmUserDropdown__item--danger .tmUserDropdown__icon,.tmUserDropdown__item--danger{color:#d64545}.tmUserDropdown__item--danger:hover{background:#d6454514}.svc-photo-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;width:100%;display:grid}.svc-photo-empty{border:2px dashed var(--amplify-colors-neutral-40,#d1d5db);text-align:center;color:var(--amplify-colors-neutral-60,#6b7280);border-radius:8px;grid-column:1/-1;padding:24px 16px;font-size:.88rem}.svc-photo-card{border:1px solid var(--amplify-colors-neutral-20,#e5e7eb);border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.svc-photo-img{object-fit:cover;width:100%;height:130px;display:block}.svc-photo-primary-toggle{color:#fff;cursor:pointer;z-index:2;background:#0f172a99;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,transform .12s;display:inline-flex;position:absolute;top:8px;left:8px}.svc-photo-primary-toggle:hover{background:#0f172ac7;transform:translateY(-1px)}.svc-photo-primary-toggle.is-primary{background:#0e7490f2}.svc-photo-footer{background:var(--amplify-colors-neutral-10,#f9fafb);border-top:1px solid var(--amplify-colors-neutral-20,#e5e7eb);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.svc-photo-delete-btn{color:var(--amplify-colors-red-60,#d32f2f);border-radius:999px;width:28px;min-width:28px;height:28px;padding:0;transition:background-color .12s,color .12s}.svc-photo-delete-btn:hover{color:var(--amplify-colors-red-80,#b91c1c);background:#d32f2f14}.flex-container{background-color:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--r-md);box-shadow:var(--el-1);justify-content:space-between;align-items:center;width:100%;margin:10px auto;padding:12px 16px;display:flex}.flex-container.branch-list-toolbar{border-radius:24px;flex-wrap:wrap;align-items:center;gap:12px}.flex-row-wrap:not(.admin-tabs) .amplify-button--primary,.flex-row-wrap:not(.admin-tabs) .amplify-button--primary:hover,.flex-row-wrap:not(.admin-tabs) .amplify-button--primary:focus,.flex-row-wrap:not(.admin-tabs) .amplify-button--primary:active,.flex-row-wrap:not(.admin-tabs) .amplify-button--link:hover{background-color:var(--color-surface-muted);color:var(--color-text-primary);border:1px solid var(--color-border-default);box-shadow:none}.dashboard_navbar:before{content:"";width:100%;height:1px;position:absolute;bottom:0;left:0}.dashboard_navbar{top:0;left:var(--tm-sidebar-w);height:var(--tm-topbar-h);z-index:var(--z-topbar);background:var(--tm-header-bg);transition:left var(--admin-dur-slow) ease;border-bottom:1px solid #ffffff0f;padding:0 24px;position:fixed;right:0}.dashboard_navbar--collapsed{left:var(--tm-sidebar-collapsed-w)}.table-container{background:var(--light);border:1px solid var(--border);border-radius:12px;width:100%;max-width:100%;overflow:visible}.table-container .default-menu{position:relative;overflow:visible}.action-menu-cell{white-space:nowrap;width:58px;min-width:58px;max-width:58px;padding-left:4px!important;padding-right:8px!important}.action-menu-cell .amplify-menu{justify-content:flex-end;width:100%;display:inline-flex}.action-menu-cell .amplify-menu__trigger{margin-left:auto}.table-container table{border-collapse:separate;border-spacing:0;border-radius:12px}.table-container table thead tr th:first-child{border-top-left-radius:12px}.table-container table thead tr th:last-child{border-top-right-radius:12px}.table-container table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.table-container table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}table{border-collapse:collapse;width:100%}table thead{background:var(--background)}table th,table td{text-align:left;border-bottom:1px solid var(--border)}table td{padding:3px;font-size:.8125rem}tbody tr:last-child td{border-bottom:none}table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:10px 5px;font-size:.85rem;font-weight:700}.status-badge{text-align:center;letter-spacing:.01em;text-transform:capitalize;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:.32rem .72rem;font-size:.6rem;font-weight:600;line-height:1.1;display:inline-flex}.status-badge.status-active,.status-badge.status-confirmed,.status-badge.status-completed{border-color:var(--fb-success-border);background-color:var(--fb-success-bg)!important;color:var(--fb-success-fg)!important}.status-badge.status-invited,.status-badge.status-upcoming,.status-badge.status-scheduled,.status-badge.status-in-progress{border-color:var(--fb-info-border);background-color:var(--fb-info-bg)!important;color:var(--fb-info-fg)!important}.status-badge.status-inactive,.status-badge.status-deactivated,.status-badge.status-disabled,.status-badge.status-cancelled,.status-badge.status-canceled,.status-badge.status-no-show{border-color:var(--fb-danger-border);background-color:var(--fb-danger-bg)!important;color:var(--fb-danger-fg)!important}.status-badge.status-pending,.status-badge.status-suspended,.status-badge.status-blocked{border-color:var(--fb-warn-border);background-color:var(--fb-warn-bg)!important;color:var(--fb-warn-fg)!important}.status-badge.status-past,.status-badge.status-unknown{border-color:var(--color-border-default);background-color:var(--color-surface-muted)!important;color:var(--color-text-muted)!important}@media (width>=1025px){.flex-container{align-items:baseline}}@media (width>=1280px){.flex-container{flex-direction:row;justify-content:space-between;align-items:center}}.package-picker-row{min-width:0;padding:.2rem 0}.checkbox-dropdown{width:100%;position:relative}.checkbox-dropdown-label{color:var(--color-text-primary);font-size:.875rem;font-weight:600;display:block}.checkbox-dropdown-hint{color:var(--color-text-muted);margin-bottom:.35rem;font-size:.75rem;display:block}.checkbox-dropdown-trigger{background-color:var(--color-surface);border:1px solid var(--color-border-default);width:100%;color:var(--color-text-primary);font-family:var(--font-family-base);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.875rem;display:flex}.checkbox-dropdown-trigger:hover:not(:disabled){border-color:var(--color-text-subtle)}.checkbox-dropdown-trigger:disabled{cursor:not-allowed;opacity:.6}.checkbox-dropdown-trigger.has-error{border-color:var(--color-feedback-red)}.checkbox-dropdown-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkbox-dropdown-caret{color:var(--color-text-muted);flex-shrink:0;font-size:1.25rem;transition:transform .15s}.checkbox-dropdown-caret.open{transform:rotate(180deg)}.checkbox-dropdown-error{color:var(--fb-danger-fg);margin-top:.25rem;font-size:.75rem;display:block}.checkbox-dropdown-loading{min-height:42px}.checkbox-dropdown-select-all{border-bottom:1px solid var(--color-border-default);margin-bottom:.25rem;padding-bottom:.35rem}.checkbox-dropdown-panel{z-index:30;background-color:var(--color-surface);border:1px solid var(--color-border-default);border-radius:6px;max-height:16rem;margin-top:.25rem;padding:.5rem .75rem;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #2928411f}.tmSettingsCard{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:16px;max-width:640px;padding:24px;box-shadow:0 1px 2px #1010180a}.tmSettingsCard__head h2{color:var(--color-text-primary);font-size:1.125rem;font-weight:750}.tmSettingsCard__head p{color:var(--color-text-muted);margin-top:4px;font-size:.875rem}.tmSettingsRow{border-top:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.tmSettingsRow__info{align-items:center;gap:14px;min-width:0;display:flex}.tmSettingsRow__info>div{min-width:0}.tmSettingsRow__icon{background:var(--tm-accent-soft);width:40px;height:40px;color:var(--tm-accent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.tmGuide .tmSettingsRow__icon{background:var(--primary-050);width:46px;height:46px;color:var(--primary);border:1px solid #dcdaea;border-radius:13px;box-shadow:0 1px 2px #1010180f}:root[data-theme=dark] .tmGuide .tmSettingsRow__icon{background:var(--tm-accent-soft);color:var(--tm-accent);border-color:var(--color-border-default)}a.tmGuideRow-link{color:inherit;border-radius:12px;text-decoration:none;display:block}a.tmGuideRow-link:hover .tmSettingsRow__title{color:var(--tm-accent)}.tmGuideRow__cta{color:var(--tm-accent);align-items:center;gap:4px;margin-top:6px;font-size:.8125rem;font-weight:650;display:inline-flex}.tmGuideDoc__toc{background:var(--tm-accent-soft);border:1px solid var(--color-border-default);border-radius:12px;margin-bottom:8px;padding:14px 18px}.tmGuideDoc__toc strong{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary);font-size:.8125rem}.tmGuideDoc__toc ol{margin:8px 0 0;padding-left:20px}.tmGuideDoc__toc a{color:var(--tm-accent);font-weight:650;text-decoration:none}.tmGuideDoc__toc a:hover{text-decoration:underline}.tmGuideDoc__tocPending{color:var(--color-text-muted)}.tmGuideDoc__tocPending em{opacity:.75;font-style:normal}.tmGuideDoc__back{color:var(--tm-accent);align-items:center;gap:6px;margin-bottom:16px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.tmGuideDoc h3{color:var(--color-text-primary);scroll-margin-top:calc(var(--tm-topbar-h,68px) + 12px);margin-top:28px;margin-bottom:8px;font-size:1rem;font-weight:750}.tmGuideDoc p,.tmGuideDoc li{color:var(--color-text-muted);font-size:.875rem;line-height:1.55}.tmGuideDoc ul,.tmGuideDoc ol{margin:8px 0;padding-left:20px}.tmGuideDoc img{border:1px solid var(--color-border-default);border-radius:12px;width:100%;max-width:960px;margin:14px 0;display:block;box-shadow:0 1px 3px #10101814}.tmGuideDoc table{border-collapse:collapse;width:100%;max-width:960px;margin:14px 0;font-size:.875rem}.tmGuideDoc th,.tmGuideDoc td{text-align:left;border:1px solid var(--color-border-default);color:var(--color-text-muted);vertical-align:top;padding:8px 12px}.tmGuideDoc th{color:var(--color-text-primary);background:var(--tm-accent-soft);font-weight:700}.tmSettingsRow__title{color:var(--color-text-primary);font-size:.9375rem;font-weight:700}.tmSettingsRow__desc{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.8125rem}.tmSettingsGroup+.tmSettingsGroup{margin-top:22px}.tmSettingsGroup__head{align-items:center;gap:10px;padding:14px 0 8px;display:flex}.tmSettingsGroup__icon{background:var(--color-surface-muted);width:30px;height:30px;color:var(--brand-coral);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tmSettingsGroup__title{color:var(--color-text-primary);font-size:.875rem;font-weight:700}.tmSettingsGroup__hint{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.78rem}.tmSettingsRow__tag{background:var(--color-surface-muted);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-block}.tmSwitch.is-locked{opacity:.45;cursor:default}.tmSwitch{background:var(--color-border-default);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.tmSwitch.is-on{background:var(--tm-accent)}.tmSwitch__knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.tmSwitch.is-on .tmSwitch__knob{transform:translate(18px)}:root[data-theme=dark] .tmSidebar__item:hover,:root[data-theme=dark] .tmSidebar__item:hover .tmSidebar__icon,:root[data-theme=dark] .tmSidebar__item.is-active{color:#fff}:root[data-theme=dark] .tmSidebar__logout{color:#fca5a5;background:#dc262629;border-color:#dc262666}:root[data-theme=dark] .tmSidebar__logout:hover{color:#fff;background:#dc2626}:root[data-theme=dark] .tmUserTrigger__email{color:var(--color-text-muted)}.cancel-summary{border:1px solid var(--color-border-default);border-left:3px solid var(--fb-danger-fg);border-radius:var(--radius-md,8px);background:var(--color-surface-muted);text-align:left;flex-direction:column;gap:.15rem;margin-bottom:.75rem;padding:.7rem .85rem;display:flex}.cancel-summary__who{color:var(--color-text-primary);font-weight:700}.cancel-summary__what{color:var(--color-text-secondary);font-size:.85rem}.cancel-summary__where{color:var(--color-text-muted);font-size:.78rem}.package-total-panel{border:1px solid var(--fb-info-border);border-radius:var(--radius-md,8px);background-color:var(--fb-info-bg)!important;color:var(--color-text-primary)!important}.package-picker-checkbox{flex:1;min-width:0}.package-picker-checkbox .amplify-checkbox__label{overflow-wrap:anywhere}.confirm-delete{text-align:center}.confirm-delete__heading{margin-bottom:.25rem}.confirm-delete__name{color:var(--color-text-primary);overflow-wrap:anywhere;max-width:34rem;margin-inline:auto;font-size:1.05rem;font-weight:700}.confirm-delete__consequence{color:var(--color-text-muted);margin-top:.75rem;max-width:34rem;margin-inline:auto;font-size:.88rem}.confirm-delete__confirm{text-transform:capitalize;background-color:var(--fb-danger-solid);border:1px solid var(--fb-danger-solid);color:#fff;width:min(100%,170px);padding:7px 40px}.confirm-delete__confirm:hover:not(:disabled){background-color:color-mix(in srgb, var(--fb-danger-solid) 85%, #000);border-color:color-mix(in srgb, var(--fb-danger-solid) 85%, #000);color:#fff}.confirm-delete__cancel{border:1px solid var(--color-border-default);width:min(100%,140px);color:var(--color-text-primary);background-color:#0000;padding:7px 24px}.confirm-delete__cancel:hover:not(:disabled){background-color:var(--color-surface-muted);border-color:var(--color-border-strong,var(--color-border-default))}.tel-field .MuiOutlinedInput-root{background-color:var(--color-surface);color:var(--color-text-primary);border-radius:6px}.tel-field .MuiOutlinedInput-input,.tel-field .MuiTypography-root{color:var(--color-text-primary)}.tel-field .MuiOutlinedInput-input::placeholder{color:var(--color-text-subtle);opacity:1}.tel-field .MuiOutlinedInput-notchedOutline{border-color:var(--color-border-default)}.tel-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-text-subtle)}.tel-field .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--brand-coral);border-width:1px}.tel-field .Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--fb-danger-fg)}.confirm-delete__error{text-align:left;margin-top:.75rem}.flash-message{z-index:var(--z-toast);border:1px solid var(--fb-success-border,var(--color-border-default));background:var(--fb-success-bg);max-width:min(92vw,34rem);color:var(--fb-success-fg);animation:flash-in var(--admin-dur) ease-out;border-radius:10px;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.9rem;font-weight:600;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a2e}@keyframes flash-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.flash-message{animation:none}}.flash-message__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:4px;margin-left:.25rem;padding:.15rem}.flash-message__close:hover{opacity:1}body.admin-session{background:var(--admin-bg);min-width:320px;color:var(--admin-text)}.admin-app,.admin-shell,.admin-topbar,body.admin-session .amplify-modal{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-app,.admin-shell{background:var(--admin-bg);min-height:100dvh;overflow-x:hidden}.admin-topbar{left:var(--admin-sidebar-w);height:var(--admin-topbar-h);padding:0 var(--admin-space-6);background:var(--admin-surface);border-bottom:1px solid var(--admin-border);box-shadow:var(--admin-shadow-xs)}.admin-topbar.dashboard_navbar--collapsed{left:var(--admin-sidebar-collapsed-w)}.admin-topbar__inner.dashboard-container{flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:none;height:100%;margin:0}.admin-topbar__menu{width:var(--admin-control-h);height:var(--admin-control-h);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface);color:var(--admin-text-secondary);cursor:pointer;place-items:center;padding:0;display:none}.admin-topbar .tmTopbar__title{color:var(--admin-text);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:750;line-height:1.2}.admin-shell .tmSidebar{width:var(--admin-sidebar-w);background:var(--admin-surface);border-right:1px solid var(--admin-border);box-shadow:none}.admin-shell .tmSidebar--hidden{width:var(--admin-sidebar-collapsed-w)}.admin-shell .tmSidebar__brand{height:var(--admin-topbar-h);padding:0 var(--admin-space-4);background:var(--admin-surface);border-bottom:1px solid var(--admin-border);gap:10px}.admin-shell .tmSidebar__brandLogo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:38px;display:block}.admin-shell .tmSidebar__menuBtn{border-radius:var(--admin-radius-md);width:34px;height:34px;color:var(--admin-text-muted);border:1px solid #0000;margin-left:auto}.admin-shell .tmSidebar__menuBtn:hover{background:var(--admin-surface-subtle);border-color:var(--admin-border);color:var(--admin-text)}.admin-shell .tmSidebar__collapsedLogo{object-fit:contain;width:42px;height:42px;display:block}.admin-shell .tmSidebar--hidden .tmSidebar__brandLogo{display:none}.admin-shell .tmSidebar--hidden .tmSidebar__menuBtn{width:48px;height:48px;margin:0;padding:0}.admin-shell .tmSidebar__scroll{padding:var(--admin-space-4) calc(var(--admin-space-2) - 6px) var(--admin-space-4) var(--admin-space-2);gap:2px}.admin-shell .tmSidebar__item{border-radius:var(--admin-radius-md);width:100%;height:42px;color:var(--admin-text-muted);font:inherit;text-align:left;background:0 0;border:1px solid #0000;gap:7px;padding:0 11px}.admin-shell .tmSidebar__item:hover{background:var(--admin-surface-subtle);color:var(--admin-text)}.admin-shell .tmSidebar__item:focus-visible,.admin-shell .admin-topbar__menu:focus-visible{box-shadow:var(--admin-focus-ring);outline:none}.admin-shell .tmSidebar__item.is-active{background:color-mix(in srgb, var(--admin-primary) 7%, var(--admin-surface));border:.5px solid var(--brand-coral);color:var(--admin-primary)}.admin-shell .tmSidebar__item.is-active:before{content:"";border-radius:var(--admin-radius-pill);background:var(--admin-accent);width:3px;height:20px;position:absolute;left:-1px}.admin-shell .tmSidebar__item.is-active .tmSidebar__icon{color:var(--admin-accent)}@media (width>=901px){.admin-shell .tmSidebar--hidden .tmSidebar__scroll{padding-inline:14px}.admin-shell .tmSidebar--hidden .tmSidebar__item,.admin-shell .tmSidebar--hidden .tmSidebar__logout{justify-content:center;gap:0;width:44px;height:44px;margin-inline:auto;padding-inline:0}.admin-shell .tmSidebar--hidden .tmSidebar__logout{grid-template-columns:34px;justify-items:center}.admin-shell .tmSidebar--hidden .tmSidebar__logoutCopy,.admin-shell .tmSidebar--hidden .tmSidebar__logoutArrow{display:none}.admin-shell .tmSidebar--hidden .tmSidebar__icon,.admin-shell .tmSidebar--hidden .tmSidebar__logoutIcon{margin-inline:auto}}.admin-shell .tmSidebar__icon{width:22px;height:22px}.admin-shell .tmSidebar__iconImg{width:19px;height:19px}.admin-shell .tmSidebar__text{font-size:.84375rem;font-weight:600}.admin-shell .tmSidebar__footer{padding:14px var(--admin-space-3) var(--admin-space-3);border-top:0;position:relative}.admin-shell .tmSidebar__footer:before{content:"";top:0;right:var(--admin-space-3);left:var(--admin-space-3);background:var(--admin-border);height:1px;position:absolute}.admin-shell .tmSidebar__logout{border-radius:var(--admin-radius-md);width:100%;height:58px;color:var(--admin-text-secondary);box-shadow:none;text-align:left;transition:background-color var(--admin-dur) ease, color var(--admin-dur) ease, box-shadow var(--admin-dur) ease;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 10px;display:grid}.admin-shell .tmSidebar__logoutIcon{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface-subtle);width:34px;height:34px;color:var(--admin-accent);transition:background-color var(--admin-dur) ease, border-color var(--admin-dur) ease, color var(--admin-dur) ease;place-items:center;display:grid}.admin-shell .tmSidebar__logoutCopy{gap:1px;min-width:0;display:grid}.admin-shell .tmSidebar__logoutLabel{color:var(--admin-text-secondary);white-space:nowrap;font-size:.8125rem;font-weight:650;line-height:1.25}.admin-shell .tmSidebar__logoutHint{color:var(--admin-text-muted);white-space:nowrap;font-size:.65625rem;font-weight:500;line-height:1.25}.admin-shell .tmSidebar__logoutArrow{color:var(--admin-accent);transition:color var(--admin-dur) ease, transform var(--admin-dur) ease}.admin-shell .tmSidebar__logout:hover{background:var(--admin-surface-subtle);box-shadow:none}.admin-shell .tmSidebar__logout:hover .tmSidebar__logoutIcon,.admin-shell .tmSidebar__logout:focus-visible .tmSidebar__logoutIcon{border-color:color-mix(in srgb, var(--admin-accent) 32%, var(--admin-border));background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-shell .tmSidebar__logout:hover .tmSidebar__logoutArrow,.admin-shell .tmSidebar__logout:focus-visible .tmSidebar__logoutArrow{color:var(--admin-accent);transform:translate(2px)}.admin-shell .tmSidebar__logout:active{background:color-mix(in srgb, var(--admin-accent) 8%, var(--admin-surface-subtle))}.admin-shell .tmSidebar__logout:focus-visible{background:var(--admin-surface-subtle);box-shadow:var(--admin-focus-ring);outline:none}.admin-shell .outlet-wrapper.admin-main{min-height:calc(100dvh - var(--admin-topbar-h));margin-top:var(--admin-topbar-h);margin-left:var(--admin-sidebar-w);width:calc(100% - var(--admin-sidebar-w));padding:var(--admin-page-gutter);background:var(--admin-bg)}.admin-shell.tmShell--sidebarHidden .outlet-wrapper.admin-main{margin-left:var(--admin-sidebar-collapsed-w);width:calc(100% - var(--admin-sidebar-collapsed-w))}.admin-sidebar-backdrop{display:none}.admin-topbar .tmUserMenuRoot{--tm-user-width:238px;margin:0}.admin-topbar .tmUserTrigger{border-color:var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);min-height:44px;padding:5px 9px}.admin-topbar .tmUserTrigger:hover{background:var(--admin-surface-subtle);border-color:var(--admin-border-strong)}.admin-topbar .tmUserTrigger__avatar{width:32px;height:32px;box-shadow:0 0 0 1px var(--admin-border-strong)}.admin-topbar .tmUserTrigger__name{color:var(--admin-text);font-size:.78125rem;font-weight:700}.admin-topbar .tmUserTrigger__email{color:var(--admin-text-muted);font-size:.71875rem;font-weight:500}.admin-topbar .tmUserTrigger__chev{width:16px;height:16px;color:var(--admin-accent)}.admin-topbar .tmNotificationRoot{margin:0}.admin-topbar .tmNotificationTrigger{border-color:var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);width:44px;height:44px;color:var(--admin-accent)}.admin-topbar .tmNotificationTrigger:hover,.admin-topbar .tmNotificationTrigger.is-open{border-color:var(--admin-border-strong);background:var(--admin-surface-subtle);color:var(--admin-accent);box-shadow:none;transform:none}.admin-topbar .tmUserDropdown,.admin-topbar .tmNotificationDropdown{border-color:var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow-md)}.admin-topbar .tmUserDropdown{padding:var(--admin-space-2)}.admin-topbar .tmUserDropdown__item{border-radius:var(--admin-radius-md);min-height:40px;color:var(--admin-text-secondary);padding:9px 10px;font-size:.8125rem;font-weight:600}.admin-topbar .tmUserDropdown__item:not(.tmUserDropdown__item--danger):hover{background:var(--admin-surface-subtle);color:var(--admin-text)}.admin-topbar .tmUserDropdown__icon{color:var(--admin-text-muted)}.admin-topbar .tmNotificationDropdown__title,.admin-topbar .tmNotificationItem__title{color:var(--admin-text)}.admin-topbar .tmNotificationDropdown__subtitle,.admin-topbar .tmNotificationDropdown__empty,.admin-topbar .tmNotificationItem__summary,.admin-topbar .tmNotificationItem__meta{color:var(--admin-text-muted)}.admin-topbar .tmNotificationItem,.admin-topbar .tmNotificationItem.is-read,.admin-topbar .tmNotificationItem.is-unread{border-color:var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface-subtle);box-shadow:none;opacity:1}.admin-topbar .tmNotificationItem:hover{border-color:var(--admin-border-strong);box-shadow:none;transform:none}.admin-topbar .tmNotificationItem.is-unread{border-left:3px solid var(--admin-accent);background:color-mix(in srgb, var(--admin-accent) 6%, var(--admin-surface))}.admin-topbar .tmNotificationItem__dot{background:var(--admin-accent);box-shadow:0 0 0 5px var(--admin-accent-soft)}.admin-topbar .tmNotificationItem.is-read .tmNotificationItem__dot{background:var(--admin-text-subtle,var(--color-text-subtle));box-shadow:none}.admin-topbar .tmNotificationItem__time{background:var(--admin-surface);color:var(--admin-text-secondary)}.admin-shell .admin-main>*{width:100%;max-width:none;margin-inline:0}.admin-shell .container{gap:var(--admin-section-gap)}.admin-page{gap:var(--admin-section-gap);flex-direction:column;display:flex}.admin-card,.admin-filter-card,.admin-form-card,.admin-profile-card,.admin-tabs{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow-xs)}.admin-shell .grid-container{gap:var(--admin-section-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.admin-shell .grid-container.branch-list-grid{gap:var(--admin-space-2);grid-template-columns:minmax(0,1fr)}.admin-shell .admin-entity-card.card-standard.default{padding:var(--admin-panel-padding);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow-xs);transition:border-color var(--admin-dur) ease, box-shadow var(--admin-dur) ease, transform var(--admin-dur) ease}.admin-shell .admin-entity-card.card-standard.default:hover{border-color:var(--admin-border-strong);box-shadow:var(--admin-shadow-sm);transform:translateY(-2px)}.admin-shell .admin-entity-card .branch-card-image-slot{width:96px;height:96px}.admin-shell .admin-entity-card .provider-details-container{gap:var(--admin-space-2);margin-top:var(--admin-space-3);padding:0}.admin-shell .admin-entity-card .icon-container.circle{border-color:var(--admin-border);background:var(--admin-surface-subtle);width:28px;height:28px;color:var(--admin-text-muted);margin:0}.admin-shell .admin-entity-card .row-button-flex{gap:var(--admin-space-2);margin-top:var(--admin-space-2)}.admin-shell .admin-entity-card__action{width:auto;min-width:0;padding:0 var(--admin-space-3);flex:1;margin:0}.admin-toolbar{width:100%}.admin-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.flex-container.admin-toolbar--start{justify-content:flex-start;gap:var(--admin-space-3)}.admin-panel-stack{gap:var(--admin-section-gap);flex-direction:column;display:flex}.admin-dashboard-layout{gap:var(--admin-section-gap);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.admin-filter-column,.admin-content-column{min-width:0}.admin-filter-column{gap:var(--admin-section-gap);flex-direction:column;width:100%}.admin-content-column{gap:var(--admin-section-gap);width:100%}.admin-filter-card{gap:var(--admin-space-2);padding:var(--admin-panel-padding)}.admin-form-card{gap:var(--admin-section-gap);padding:var(--admin-panel-padding);flex-direction:column;display:flex}.admin-modal-form{width:100%;min-width:0;margin-inline:auto}.admin-modal-form--narrow{width:min(88vw,640px);max-width:640px}.admin-modal-form--wide{width:min(88vw,650px);max-width:750px}.specialist-business-hours-modal{width:100%;max-width:none}body.admin-session .admin-modal-form .main-heading,body.admin-session .admin-modal-form h2{color:var(--admin-primary);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:750}body.admin-session .admin-modal-form .form-container{gap:var(--admin-space-4);padding-top:var(--admin-space-4)}body.admin-session .admin-modal-form>.main-heading{margin-bottom:var(--admin-space-6)}body.admin-session .modal-inner-content .admin-modal-form .amplify-label,.admin-shell .admin-modal-form .amplify-label{color:var(--admin-primary)}body.admin-session .admin-modal-form .amplify-field:has(input[required],select[required],textarea[required]) .amplify-label:after{content:" *";color:var(--admin-danger)}body.admin-session .admin-modal-form .field-required{color:var(--admin-danger)}:root[data-theme=dark] body.admin-session .admin-modal-form .field-required{color:var(--admin-accent)}:root[data-theme=dark] body.admin-session .admin-modal-form .amplify-field:has(input[required],select[required],textarea[required]) .amplify-label:after{color:var(--admin-accent)}body.admin-session .modal-inner-content .admin-modal-form .user-label,.admin-shell .admin-modal-form .user-label{margin-bottom:6px;display:block}body.admin-session .admin-modal-form .amplify-field__error-message{font-size:.75rem;line-height:1.35;color:#f87171!important}body.admin-session .admin-modal-form .amplify-field-error-message,body.admin-session .admin-modal-form .field-error-text{color:#f87171!important}.admin-form-section-head{justify-content:space-between;align-items:center;gap:var(--admin-space-3);width:100%;margin-bottom:6px;display:flex}body.admin-session .modal-inner-content .admin-modal-form .user-label,.admin-shell .admin-modal-form .user-label,body.admin-session .modal-inner-content .admin-modal-form .amplify-checkbox__label,.admin-shell .admin-modal-form .amplify-checkbox__label,.admin-form-section-title{color:var(--admin-primary);font-size:.78125rem;font-weight:650}.admin-form-section-hint{color:var(--admin-text-muted);font-size:.75rem;font-weight:400}.admin-form-info-panel{width:100%;padding:var(--admin-space-4);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface-subtle);color:var(--admin-text-secondary);font-size:.8125rem}.admin-form-info-panel ul{margin:var(--admin-space-2) 0 0;padding-left:1.2rem}.admin-form-code-sample{margin-top:var(--admin-space-2);padding:var(--admin-space-3);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text);font-size:.78125rem;overflow-x:auto}.admin-form-actions{width:100%;margin-top:var(--admin-space-2);padding-top:var(--admin-space-4);padding-bottom:var(--admin-space-3);border-top:1px solid var(--admin-border);flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}.admin-form-actions>.amplify-button{justify-content:center;width:140px}.admin-count-badge{margin-top:var(--admin-space-1);padding:var(--admin-space-1) var(--admin-space-3);border:1px solid var(--admin-border);border-radius:var(--admin-radius-pill);background:var(--admin-surface-subtle);color:var(--admin-text-secondary);font-variant-numeric:tabular-nums;align-items:center;font-size:.75rem;font-weight:650;display:inline-flex}.admin-toggle-list{gap:var(--admin-space-2);flex-direction:column;width:100%;display:flex}.admin-toggle-section--divided{margin-top:var(--admin-space-3);padding-top:var(--admin-space-4);border-top:1px solid var(--admin-border)}.admin-toggle-section-label{margin-bottom:var(--admin-space-2);color:var(--admin-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.6875rem;font-weight:700;display:block}.admin-toggle-row{justify-content:space-between;align-items:center;gap:var(--admin-space-4);padding:var(--admin-space-2) var(--admin-space-3);margin-inline:calc(-1 * var(--admin-space-3));border-radius:var(--admin-radius-md);transition:background-color var(--admin-dur-fast) ease;display:flex}.admin-toggle-row:hover{background:var(--admin-surface-subtle)}.admin-toggle-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-toggle-row-label{color:var(--admin-text);font-size:.84375rem;font-weight:650}.admin-toggle-row-desc{color:var(--admin-text-muted);font-size:.78125rem}.admin-toggle-footer{justify-content:space-between;align-items:center;gap:var(--admin-space-3);margin-top:var(--admin-space-2);padding-top:var(--admin-space-4);padding-bottom:var(--admin-space-3);border-top:1px solid var(--admin-border)}.admin-toggle-footer-count{color:var(--admin-text-muted);font-variant-numeric:tabular-nums;font-size:.78125rem}.admin-toggle-footer-actions>.amplify-button{justify-content:center;width:140px}.admin-form-step-foot{align-items:center;gap:var(--admin-space-3);width:100%;margin-top:var(--admin-space-4);padding-top:var(--admin-space-3);border-top:1px solid var(--admin-border);display:flex}.admin-form-step-selection{min-width:0;color:var(--admin-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.admin-form-step-selection b{color:var(--admin-text);font-weight:650}body.admin-session .admin-modal-form .amplify-alert{border-radius:var(--admin-radius-md);width:100%;font-size:.78125rem}:root[data-theme=dark] body.admin-session .admin-modal-form .main-heading,:root[data-theme=dark] body.admin-session .admin-modal-form h2,:root[data-theme=dark] body.admin-session .modal-inner-content .admin-modal-form .amplify-label,:root[data-theme=dark] .admin-shell .admin-modal-form .amplify-label,:root[data-theme=dark] body.admin-session .modal-inner-content .admin-modal-form .user-label,:root[data-theme=dark] .admin-shell .admin-modal-form .user-label,:root[data-theme=dark] body.admin-session .modal-inner-content .admin-modal-form .amplify-checkbox__label,:root[data-theme=dark] .admin-shell .admin-modal-form .amplify-checkbox__label,:root[data-theme=dark] .admin-form-section-title,:root[data-theme=dark] body.admin-session .modal-inner-content .modal-close-button{color:var(--admin-text)}.admin-profile-card{gap:var(--admin-space-5) var(--admin-space-8);padding:var(--admin-panel-padding);grid-template-columns:150px minmax(0,1fr);display:grid;width:min(100%,860px)!important}.admin-profile-card>:first-child{grid-area:1/1/span 5}.admin-profile-card>:not(:first-child){grid-column:2}.admin-profile-card .profile-grid-container{gap:var(--admin-space-4)}.admin-profile-card .profile-image-standard.large{width:176px;height:176px}.admin-profile-card--vertical{align-items:start;gap:var(--admin-space-5) var(--admin-space-6);grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important}.admin-profile-card--vertical>.admin-profile-avatar{width:100%;padding:var(--admin-space-1) 0 var(--admin-space-6);grid-area:auto/1/auto/-1}.admin-profile-card--vertical>:not(:first-child){grid-column:auto}.admin-profile-card--vertical>.admin-profile-field--wide,.admin-profile-card--vertical>.admin-profile-actions{grid-column:1/-1}.admin-profile-avatar{justify-items:center;width:176px;display:grid}.admin-profile-avatar__control{border-radius:var(--admin-radius-pill);cursor:pointer;width:176px;height:176px;display:block;position:relative}.admin-profile-avatar__title{margin:0 0 var(--admin-space-4);color:var(--admin-text);letter-spacing:-.025em;text-align:center;font-size:1.5rem;font-weight:750;line-height:1.25}.admin-profile-avatar__control .profile-image-standard.large{border:2px solid color-mix(in srgb, var(--admin-accent) 58%, var(--admin-border));width:100%;height:100%;box-shadow:var(--admin-shadow-sm);margin:0}.admin-profile-avatar__control .profile_edit{border-radius:var(--admin-radius-pill);color:#fff;pointer-events:none;width:100%;height:100%;transition:background-color var(--admin-dur) ease;background:0 0;place-items:center;display:grid;position:absolute;inset:0;transform:none}.admin-profile-avatar__edit-icon{border-radius:var(--admin-radius-pill);color:#fff;opacity:0;width:38px;height:38px;transition:opacity var(--admin-dur) ease, transform var(--admin-dur) ease;background:#14131fb8;border:1px solid #ffffff57;padding:9px;transform:scale(.88)}.admin-profile-avatar__loader{z-index:2;width:24px;height:24px;position:relative}.admin-profile-avatar__control .profile_edit.is-loading{z-index:1;background:#14131f80}.admin-profile-avatar__control:hover .profile_edit,.admin-profile-avatar__control:focus-within .profile_edit{background:#14131f61}.admin-profile-avatar__control:hover .admin-profile-avatar__edit-icon,.admin-profile-avatar__control:focus-within .admin-profile-avatar__edit-icon{opacity:1;transform:scale(1)}.admin-profile-field{gap:6px;min-width:0;display:grid}.admin-profile-field>.amplify-text,.admin-profile-card--vertical>.admin-profile-field>p{color:var(--admin-text-secondary);margin:0;font-size:.78125rem;font-weight:650}.admin-profile-actions{align-items:flex-start;gap:var(--admin-space-3);padding-top:var(--admin-space-1);flex-direction:column;display:flex}.admin-form-actions__primary{width:fit-content;min-width:140px}.admin-pre-wrap{white-space:pre-wrap}.admin-split-layout{gap:var(--admin-section-gap);grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);align-items:start;display:grid}.admin-tabs{width:fit-content;max-width:100%;padding:var(--admin-space-1);gap:var(--admin-space-1);flex-wrap:nowrap;margin:0;overflow-x:auto}.admin-tabs .amplify-button,.admin-tabs .amplify-button--primary,.admin-tabs .amplify-button--link{min-height:var(--admin-control-h-sm);padding-inline:var(--admin-space-3);border-radius:var(--admin-radius-md);color:var(--admin-text-muted);box-shadow:none;white-space:nowrap;background:0 0;border:0}.admin-tabs .amplify-button:hover,.admin-tabs .amplify-button:focus,.admin-tabs .amplify-button:active{background:var(--admin-surface-subtle);color:var(--admin-text);box-shadow:inset 0 0 0 1px var(--admin-accent);border:0;transform:none}.admin-tabs .amplify-button--primary,.admin-tabs .amplify-button--primary:focus,.admin-tabs .amplify-button--primary:active{background:var(--admin-primary);color:#fff;box-shadow:none}.admin-tabs .amplify-button--primary:hover{background:var(--admin-primary-hover);color:#fff;box-shadow:none}.admin-tab-panel{display:none}.admin-tab-panel.is-active{display:block}.admin-shell .container>.main-heading.left+*{margin-top:0}.admin-shell .main-heading{color:var(--admin-text);letter-spacing:-.02em;font-size:1.25rem;font-weight:750}body.admin-session .admin-shell .main-heading.left{display:none}.admin-shell .sub-heading,.admin-shell .amplify-field__description{color:var(--admin-text-muted)}.admin-shell .flex-container,.admin-shell .schedule-settings-div-container,.admin-shell .generic-form,.admin-shell .chart-box,.admin-shell .card-standard,body.admin-session .modal-inner-content{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow-xs)}.admin-shell .flex-container{min-height:64px;padding:var(--admin-space-3) var(--admin-space-4);gap:var(--admin-space-3);margin:0}.admin-shell .flex-container.branch-list-toolbar{border-radius:var(--admin-radius-lg)}.admin-shell .amplify-button,.admin-topbar .amplify-button,body.admin-session .modal-inner-content .amplify-button{min-height:var(--admin-control-h);padding:0 var(--admin-space-4);border-radius:var(--admin-radius-md);white-space:nowrap;transition:background-color var(--admin-dur) ease, border-color var(--admin-dur) ease, color var(--admin-dur) ease, box-shadow var(--admin-dur) ease, transform var(--admin-dur) ease;flex-wrap:nowrap;font-family:inherit;font-size:.8125rem;font-weight:650}.admin-shell .amplify-button--primary,body.admin-session .modal-inner-content .amplify-button--primary{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff;box-shadow:0 8px 18px -12px #2928419e}.admin-shell .amplify-button--primary:hover:not(:disabled),body.admin-session .modal-inner-content .amplify-button--primary:hover:not(:disabled){border-color:var(--admin-primary-hover);background:var(--admin-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px -14px #292841b3}body.admin-session .modal-inner-content .modal-close-button{border:1px solid var(--admin-primary);border-radius:var(--admin-radius-pill);background:var(--admin-surface-subtle);width:36px;height:36px;color:var(--admin-accent);box-shadow:none;transition:background-color var(--admin-dur) ease, border-color var(--admin-dur) ease, color var(--admin-dur) ease, transform var(--admin-dur) ease;padding:0}body.admin-session .modal-inner-content .modal-close-button:hover{border-color:var(--admin-accent);background:var(--admin-primary);color:#fff;transform:scale(1.04)}body.admin-session .modal-inner-content .modal-close-button:focus-visible{box-shadow:var(--admin-focus-ring);outline:none}body.admin-session .logout-modal{align-items:center;gap:var(--admin-space-4);text-align:center;flex-direction:column;padding:18px 0 22px;display:flex}body.admin-session .logout-modal__title{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:650;line-height:1.4}body.admin-session .logout-modal__actions{width:min(100%,304px);margin:var(--admin-space-5) auto 0;gap:var(--admin-space-5);justify-content:center}body.admin-session .modal-inner-content .logout-confirm-button,body.admin-session .modal-inner-content .logout-cancel-button{width:auto;min-width:132px;min-height:40px;padding-inline:var(--admin-space-4);letter-spacing:0;box-shadow:none;font-size:.75rem;font-weight:600}.admin-shell .admin-button-danger,body.admin-session .modal-inner-content .admin-button-danger,body.admin-session .modal-inner-content .logout-confirm-button{border:1px solid color-mix(in srgb, var(--admin-danger) 28%, var(--admin-border));background:color-mix(in srgb, var(--admin-danger) 11%, var(--admin-surface));color:var(--admin-danger)}.admin-shell .admin-button-danger:hover,body.admin-session .modal-inner-content .admin-button-danger:hover,body.admin-session .modal-inner-content .logout-confirm-button:hover{border-color:color-mix(in srgb, var(--admin-danger) 42%, var(--admin-border));background:color-mix(in srgb, var(--admin-danger) 17%, var(--admin-surface));color:var(--admin-danger);box-shadow:none;transform:none}.admin-shell .admin-entity-card__action--secondary,.admin-shell .admin-button-secondary,body.admin-session .modal-inner-content .admin-button-secondary,body.admin-session .modal-inner-content .logout-cancel-button{border:1px solid var(--admin-border-strong);background:var(--admin-surface);color:var(--admin-text-secondary);box-shadow:none}.admin-shell .admin-entity-card__action--secondary:hover,.admin-shell .admin-button-secondary:hover,body.admin-session .modal-inner-content .admin-button-secondary:hover,body.admin-session .modal-inner-content .logout-cancel-button:hover{border-color:var(--admin-border-strong);background:var(--admin-surface-subtle);color:var(--admin-text);box-shadow:none;transform:none}.admin-shell .admin-button-secondary .icon,.admin-shell .admin-button-secondary .dropdown-icon{color:var(--admin-text-muted)}.admin-shell .amplify-field,body.admin-session .modal-inner-content .amplify-field{gap:6px}.admin-shell .amplify-label,body.admin-session .modal-inner-content .amplify-label{color:var(--admin-text-secondary);font-size:.78125rem;font-weight:650}.admin-shell .amplify-input,.admin-shell .amplify-select,.admin-shell .amplify-textarea,body.admin-session .modal-inner-content .amplify-input,body.admin-session .modal-inner-content .amplify-select,body.admin-session .modal-inner-content .amplify-textarea{min-height:var(--admin-control-h);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-md);background:var(--admin-surface);color:var(--admin-text);box-shadow:none;font-family:inherit;font-size:.84375rem}.admin-shell .amplify-input:hover,.admin-shell .amplify-select:hover,.admin-shell .amplify-textarea:hover,body.admin-session .modal-inner-content .amplify-input:hover,body.admin-session .modal-inner-content .amplify-select:hover,body.admin-session .modal-inner-content .amplify-textarea:hover{border-color:color-mix(in srgb, var(--admin-accent) 45%, var(--admin-border))}.admin-shell .amplify-input:focus,.admin-shell .amplify-select:focus,.admin-shell .amplify-textarea:focus,body.admin-session .modal-inner-content .amplify-input:focus,body.admin-session .modal-inner-content .amplify-select:focus,body.admin-session .modal-inner-content .amplify-textarea:focus{box-shadow:var(--admin-focus-ring);border-color:var(--admin-accent)!important}.admin-shell .search_field{min-width:220px}.admin-shell .admin-toolbar>.search_field{width:min(100%,320px)}.admin-shell .admin-appointment-toolbar{align-items:center;gap:var(--admin-space-3);grid-template-columns:auto repeat(3,minmax(168px,1fr)) auto;display:grid}.admin-shell .admin-appointment-toolbar>.search_field,.admin-shell .admin-appointment-toolbar>.admin-toolbar-filter{width:100%;min-width:0}.admin-shell .plus-icon-button{background:var(--brand-coral-soft);border:1px solid var(--brand-coral);width:auto;min-width:140px;color:var(--brand-coral-strong);box-shadow:0 4px 14px -6px var(--brand-coral-border);gap:.35rem}.admin-shell .plus-icon-button:focus-visible{outline:none;box-shadow:var(--admin-focus-ring)!important}.admin-shell .plus-icon-button .icon{stroke-width:2px;color:var(--brand-coral);position:static;left:auto}.admin-shell .plus-icon-button .text{text-align:left;color:var(--fb-warn-fg);flex-grow:0;padding-left:0}.admin-shell .admin-calendar-card{width:100%;padding:var(--admin-space-4) var(--admin-space-3);overflow:hidden}.admin-shell .search_field .amplify-input,.admin-shell .dropdown-button,.admin-shell .checkbox-dropdown-trigger{min-height:var(--admin-control-h);border-radius:var(--admin-radius-md)}:is(.admin-shell,.modal-inner-content) .table-container{border-color:var(--admin-border);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow-xs);overflow:auto visible}.admin-table{width:100%}:is(.admin-shell,.modal-inner-content) .table-container table{border-radius:inherit}:is(.admin-shell,.modal-inner-content) table thead{background:var(--admin-table-header)}:is(.admin-shell,.modal-inner-content) table th,:is(.admin-shell,.modal-inner-content) table td{border-bottom-color:var(--admin-border)}:is(.admin-shell,.modal-inner-content) table th{height:44px;padding:9px var(--admin-space-3);color:var(--admin-text-secondary);letter-spacing:.055em;font-size:.71875rem;font-weight:700}:is(.admin-shell,.modal-inner-content) table td{min-height:48px;padding:9px var(--admin-space-3);color:var(--admin-text-secondary);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.45}:is(.admin-shell,.modal-inner-content) table tbody tr{background:var(--admin-table-row);transition:background-color var(--admin-dur-fast) ease}:is(.admin-shell,.modal-inner-content) table tbody tr[class*=oddRow],:is(.admin-shell,.modal-inner-content) table tbody tr.oddRow,:is(.admin-shell,.modal-inner-content) table tbody tr[class*=evenRow],:is(.admin-shell,.modal-inner-content) table tbody tr.evenRow{background:var(--admin-table-row)}:is(.admin-shell,.modal-inner-content) table tbody tr:not([class*=category]):not(:has(.sp-norow-tabledata)):not(:has([class*=loaderCell])):hover{background:var(--admin-table-row-hover)}:is(.admin-shell,.modal-inner-content) table tbody tr[class*=selectedRow],:is(.admin-shell,.modal-inner-content) table tbody tr[class*=rowSelected]{box-shadow:inset 3px 0 0 var(--admin-accent);background:var(--admin-table-row-selected)!important}:is(.admin-shell,.modal-inner-content) table tbody tr[class*=selectedRow]:hover,:is(.admin-shell,.modal-inner-content) table tbody tr[class*=rowSelected]:hover{background:color-mix(in srgb, var(--admin-table-row-selected) 88%, var(--admin-table-highlight-tone))!important}:is(.admin-shell,.modal-inner-content) .serviceNameCell,:is(.admin-shell,.modal-inner-content) [class*=serviceNameCell]{color:var(--admin-text);font-weight:650}:is(.admin-shell,.modal-inner-content) table .amplify-switch__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.admin-shell,.modal-inner-content) .pagination{margin-top:var(--admin-space-4)}.admin-shell .amplify-pagination__item{min-width:var(--admin-control-h-sm);height:var(--admin-control-h-sm);border-radius:var(--admin-radius-md)}.admin-shell .amplify-pagination__item--current,.admin-shell .amplify-pagination__item--current:hover{border-color:var(--admin-primary)!important;background:var(--admin-primary)!important;color:#fff!important}.admin-shell .tmSwitch.is-on,body.admin-session .modal-inner-content .tmSwitch.is-on{background:var(--admin-accent)}.admin-shell .tmSwitch:focus-visible,body.admin-session .modal-inner-content .tmSwitch:focus-visible{box-shadow:var(--admin-focus-ring);outline:none}.admin-shell .status-badge{border-radius:var(--admin-radius-pill);min-width:78px;padding:5px 9px;font-size:.6875rem;font-weight:650}.admin-shell .sp-norow-tabledata,.admin-shell .loaderCell,.admin-shell .loader-cell{color:var(--admin-text-muted);text-align:center;padding:clamp(32px,7vw,72px)}body.admin-session .amplify-modal__content,body.admin-session .modal-inner-content{max-width:min(92vw,900px)}body.admin-session .modal-inner-content{color:var(--admin-text);box-shadow:var(--admin-shadow-md);border:1px solid #e9e8f3;border-radius:16px}:root[data-theme=dark] body.admin-session .modal-inner-content{border-color:var(--admin-border)}body.admin-session .modal-scroll{padding:clamp(12px,2vw,18px)}body.admin-session .modal-inner-content.logout-modal-content{min-height:170px;width:min(92vw,520px)!important}body.admin-session .logout-modal-content .modal-scroll{padding:var(--admin-space-5)}body.admin-session .modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12111f7a}:root[data-theme=dark] .admin-shell .tmSidebar__item.is-active{background:color-mix(in srgb, var(--admin-accent) 12%, var(--admin-surface));border-color:var(--brand-coral);color:var(--admin-text)}:root[data-theme=dark] .admin-shell .tmSidebar__logout{color:var(--admin-text-secondary);background:0 0}:root[data-theme=dark] .admin-shell .tmSidebar__logout:hover,:root[data-theme=dark] .admin-shell .tmSidebar__logout:focus-visible{background:var(--admin-surface-subtle)}:root[data-theme=dark] .admin-shell .amplify-button--primary,:root[data-theme=dark] body.admin-session .modal-inner-content .amplify-button--primary{background:#292841;border-color:#4a4868}:root[data-theme=dark] .admin-shell .amplify-button--primary:hover:not(:disabled),:root[data-theme=dark] body.admin-session .modal-inner-content .amplify-button--primary:hover:not(:disabled){background:#343250;border-color:#5a587a}:root[data-theme=dark] .admin-shell .plus-icon-button,:root[data-theme=dark] .admin-shell .plus-icon-button:hover:not(:disabled){background:var(--brand-coral-soft);border-color:var(--brand-coral);color:var(--brand-coral-strong);box-shadow:0 4px 14px -6px var(--brand-coral-border)}.amplify-button--primary:disabled:not([data-loading=true]),.admin-shell .amplify-button--primary:disabled:not([data-loading=true]),body.admin-session .modal-inner-content .amplify-button--primary:disabled:not([data-loading=true]),:root[data-theme=dark] .admin-shell .amplify-button--primary:disabled:not([data-loading=true]),:root[data-theme=dark] body.admin-session .modal-inner-content .amplify-button--primary:disabled:not([data-loading=true]){border-color:var(--color-border-default);background:var(--color-surface-muted);color:var(--color-text-subtle);box-shadow:none;cursor:not-allowed;transform:none}.amplify-button:disabled:not([data-loading=true]),.admin-shell .amplify-button:disabled:not([data-loading=true]),body.admin-session .modal-inner-content .amplify-button:disabled:not([data-loading=true]){opacity:.55;cursor:not-allowed}@media (width<=1280px){.admin-shell .admin-appointment-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.admin-shell .admin-appointment-toolbar>.admin-range-picker{grid-column:1/-1}.admin-shell .admin-appointment-toolbar>.search_field{grid-column:auto}.admin-shell .admin-appointment-toolbar>.plus-icon-button{justify-self:end;width:auto}}@media (width<=900px){.admin-shell .admin-appointment-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .admin-appointment-toolbar>.plus-icon-button{grid-column:1/-1}}@media (width<=860px){.admin-shell .admin-appointment-toolbar{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-appointment-toolbar>.search_field,.admin-shell .admin-appointment-toolbar>.admin-toolbar-filter,.admin-shell .admin-appointment-toolbar>.admin-range-picker{grid-column:1}}@media (width<=1100px){.admin-topbar .tmUserMenuRoot{--tm-user-width:210px}.admin-shell .flex-container{flex-wrap:wrap}}@media (width<=900px){.admin-topbar,.admin-topbar.dashboard_navbar--collapsed{padding:0 var(--admin-space-4);left:0}.admin-topbar__menu{display:grid}.admin-shell .tmSidebar,.admin-shell .tmSidebar--hidden{width:min(286px,100vw - 48px);box-shadow:var(--admin-shadow-md);transition:transform .18s;transform:translate(0)}.admin-shell .tmSidebar--hidden{transform:translate(-105%)}.admin-shell .tmSidebar--hidden .tmSidebar__brandLogo{display:block}.admin-shell .tmSidebar--hidden .tmSidebar__text{opacity:1;pointer-events:auto;width:auto;height:auto}.admin-shell .tmSidebar--hidden .tmSidebar__item,.admin-shell .tmSidebar--hidden .tmSidebar__logout{justify-content:flex-start;gap:11px;width:100%;height:42px;margin:0;padding:0 11px}.admin-shell .tmSidebar--hidden .tmSidebar__logout{grid-template-columns:34px minmax(0,1fr) 16px;justify-content:normal;gap:10px;height:58px;padding:0 10px}.admin-shell .tmSidebar--hidden .tmSidebar__brand{padding:0 var(--admin-space-4);justify-content:flex-start;gap:10px}.admin-shell .tmSidebar--hidden .tmSidebar__menuBtn{margin-left:auto}.admin-shell .outlet-wrapper.admin-main,.admin-shell.tmShell--sidebarHidden .outlet-wrapper.admin-main{width:100%;padding:var(--admin-page-gutter);margin-left:0}.admin-sidebar-backdrop{z-index:var(--z-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12111f6b;border:0;display:block;position:fixed;inset:0 0 0 min(286px,100vw - 48px)}.admin-shell .table-container{overflow-x:auto}.admin-shell .table-container table{min-width:760px}.admin-dashboard-layout,.admin-split-layout{grid-template-columns:1fr}}@media (width<=640px){.admin-topbar{padding:0 var(--admin-space-3)}.admin-topbar .tmTopbar__title{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;font-size:1rem;overflow:hidden}.admin-topbar .tmUserMenuRoot{width:44px;max-width:44px}.admin-topbar .tmUserTrigger{width:44px;height:44px;padding:5px}.admin-topbar .tmUserTrigger__meta,.admin-topbar .tmUserTrigger__chev{display:none}.admin-topbar .tmUserDropdown{width:min(240px,100vw - 24px)}.admin-shell .flex-container,.admin-shell .branch-list-filters{grid-template-columns:1fr;display:grid}.admin-toolbar__actions{width:100%;margin-left:0}.admin-shell .admin-appointment-toolbar{grid-template-columns:1fr}.admin-shell .admin-appointment-toolbar>.search_field,.admin-shell .admin-appointment-toolbar>.plus-icon-button{grid-column:1}.admin-shell .admin-appointment-toolbar>.plus-icon-button{width:100%}.admin-profile-card{padding:var(--admin-panel-padding);grid-template-columns:1fr}.admin-profile-card>:first-child,.admin-profile-card>:not(:first-child),.admin-profile-card--vertical>.admin-profile-avatar,.admin-profile-card--vertical>:not(:first-child),.admin-profile-card--vertical>.admin-profile-field--wide,.admin-profile-card--vertical>.admin-profile-actions{grid-area:auto/1}.admin-profile-card .admin-profile-avatar{margin-inline:auto}.admin-profile-card .profile-grid-container{grid-template-columns:1fr}.admin-form-actions__primary{width:100%}.admin-shell .search_field,.admin-shell .category-filter-container,.admin-shell .plus-icon-button{width:100%;min-width:0}body.admin-session .modal-inner-content{max-height:calc(100dvh - 20px);border-radius:var(--admin-radius-lg)!important;width:calc(100vw - 20px)!important}body.admin-session .modal-scroll{padding:var(--admin-space-4)}}@media (prefers-reduced-motion:reduce){.admin-app *,body.admin-session *,body.admin-session .amplify-modal *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.profile-form-avatar{border:2px solid var(--brand-coral,#ff6b00);isolation:isolate;cursor:pointer;border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:relative;overflow:visible;color:var(--color-text-primary)!important;background:var(--color-surface-muted)!important}.profile-form-avatar>img,.profile-form-avatar>div:not(.profile-form-avatar__pencil){object-fit:cover;border-radius:50%;width:112px;height:112px;overflow:hidden}.profile-form-avatar>div:not(.profile-form-avatar__pencil) img{object-fit:cover;width:100%;height:100%}.profile-form-avatar__pencil{border:1px solid var(--color-border-default);background:var(--color-surface);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:0;right:0;color:var(--brand-coral,#ff6b00)!important}.profile-form-avatar__label{color:var(--color-text-secondary)!important}.branch-settings-section-heading{border:1px solid var(--color-border-default);border-left:4px solid var(--brand-coral);background:var(--color-surface-muted);border-radius:10px;flex-direction:column;gap:.2rem;width:100%;margin-top:1.5rem;padding:.8rem 1rem;display:flex}.branch-settings-section-heading:first-child{margin-top:0}.branch-settings-section-heading strong{color:var(--color-text-primary);font-size:1rem}.branch-settings-section-heading span{color:var(--color-text-muted);font-size:.82rem}.branch-settings-public-url{flex-direction:column;gap:.25rem;margin-top:-.15rem;margin-bottom:.35rem;padding-left:.1rem;display:flex}.branch-settings-public-url span{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.branch-settings-public-url a{color:var(--brand-coral);overflow-wrap:anywhere;font-size:.86rem}:root[data-theme=dark] .admin-modal-form .main-heading,:root[data-theme=dark] .admin-modal-form h2,:root[data-theme=dark] .admin-modal-form .amplify-text{color:var(--color-text-primary)!important}:root[data-theme=dark] .admin-modal-form .amplify-text.amplify-field__error-message,:root[data-theme=dark] .admin-modal-form .field-error-text{color:#f87171!important}
