:root{--color-bg: #f8f9fa;--color-surface: #ffffff;--color-border: #d2c2ce;--color-primary: #581b5c;--color-primary-contrast: #ffffff;--color-text: #191c1d;--color-muted: #4f434d;--color-danger: #ba1a1a;--brand-primary: var(--color-primary);--brand-primary-contrast: var(--color-primary-contrast);--surface-low: color-mix(in srgb, var(--color-bg) 75%, #ffffff 25%);--surface-lower: color-mix(in srgb, var(--color-bg) 64%, #ffffff 36%);--surface-strong: color-mix(in srgb, var(--color-text) 6%, #ffffff 94%);--focus-ring: color-mix(in srgb, var(--color-primary) 28%, transparent);--shadow-ambient: 0 12px 32px color-mix(in srgb, var(--color-primary) 10%, transparent);--shadow-soft: 0 10px 24px color-mix(in srgb, var(--color-primary) 7%, transparent);--skeleton-base: color-mix(in srgb, var(--color-border) 26%, var(--surface-low) 74%);--skeleton-highlight: color-mix(in srgb, #ffffff 58%, transparent);--dialog-backdrop: rgba(10, 12, 16, .58);--dialog-surface: color-mix(in srgb, var(--color-surface) 96%, #ffffff 4%);--dialog-border: color-mix(in srgb, var(--color-border) 62%, transparent);--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.5rem}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;width:100%}html{min-height:100dvh;background:var(--color-bg)}body,app-root{min-height:100dvh}app-root{display:block}img,video,canvas{max-width:100%;height:auto}body{margin:0;font-family:Manrope,Avenir Next,Trebuchet MS,Segoe UI,sans-serif;color:var(--color-text);background:radial-gradient(circle at 8% -18%,color-mix(in srgb,var(--color-primary) 16%,transparent) 0%,transparent 48%),radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--color-primary) 9%,transparent) 0%,transparent 42%),var(--color-bg)}body.admin-modal-open .admin-content{container-type:normal!important;contain:none!important;z-index:40}body.admin-modal-open .admin-main{z-index:40}body:has(.quick-booking-dialog-backdrop) .admin-content{container-type:normal!important;contain:none!important;z-index:40}body:has(.quick-booking-dialog-backdrop) .admin-main{z-index:40}html.admin-modal-open,body.admin-modal-open{overflow:hidden}body.super-admin-theme-active{color-scheme:dark;background:#070d0a}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content{color:var(--color-text)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(h1,h2,h3,h4,h5,h6,label,legend,th,dt,strong,b){color:color-mix(in srgb,var(--color-text) 92%,var(--color-primary) 8%)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(p,small,dd,.hint,.empty-state,.field-hint,.meta,.subtitle){color:var(--color-muted)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(input,select,textarea){border-color:color-mix(in srgb,var(--color-border) 56%,transparent);background:color-mix(in srgb,var(--color-surface) 74%,var(--surface-low) 26%);color:var(--color-text)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(input,select,textarea)::placeholder{color:color-mix(in srgb,var(--color-muted) 76%,transparent)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(input,select,textarea):focus{border-color:color-mix(in srgb,var(--color-primary) 64%,var(--color-border) 36%);outline-color:color-mix(in srgb,var(--color-primary) 34%,transparent)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(.card,.settings-header,.settings-tabs,.settings-panel,.subscription-card,.current-card,.features-panel,.access-panel,.access-matrix,.access-row,.table-wrap,.list-card,.detail-card,.summary-card,.metric-card,.filter-card){border-color:color-mix(in srgb,var(--color-border) 62%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,transparent),color-mix(in srgb,var(--surface-low) 86%,transparent)),repeating-linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 3%,transparent) 0,color-mix(in srgb,var(--color-primary) 3%,transparent) 1px,transparent 1px,transparent 6px);color:var(--color-text)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(.settings-header,.settings-panel,.subscription-card,.features-panel,.access-panel){position:relative;overflow:hidden}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(.settings-header,.settings-panel,.subscription-card,.features-panel,.access-panel):before{content:"";position:absolute;inset:0;pointer-events:none;border-top:1px solid color-mix(in srgb,var(--color-primary) 24%,transparent);opacity:.8}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(table,thead,tbody,tr,td,th,.access-header-row){border-color:color-mix(in srgb,var(--color-border) 52%,transparent)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(thead,.access-header-row){background:color-mix(in srgb,var(--surface-low) 78%,var(--color-surface) 22%);color:var(--color-muted)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(button,a){text-decoration-color:color-mix(in srgb,var(--color-primary) 42%,transparent)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(.primary-button,.save-button,.primary-action){background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 96%,#ffffff 4%),color-mix(in srgb,var(--color-primary) 78%,#0b3320 22%));color:var(--color-primary-contrast)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(.ghost-button,.secondary-action,.settings-tab,.subscription-tabs button){border-color:color-mix(in srgb,var(--color-border) 58%,transparent);background:color-mix(in srgb,var(--surface-low) 70%,transparent);color:color-mix(in srgb,var(--color-text) 84%,var(--color-muted) 16%)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(.settings-tab.active,.subscription-tabs button.active){border-color:color-mix(in srgb,var(--color-primary) 48%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface) 90%);color:var(--color-text)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(.feature-chip,.status.success){border-color:color-mix(in srgb,#35f58c 34%,transparent);background:color-mix(in srgb,#35f58c 12%,transparent);color:color-mix(in srgb,#35f58c 62%,var(--color-text) 38%)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(.feature-chip.disabled,.status.pending){border-color:color-mix(in srgb,#94a3b8 36%,transparent);background:color-mix(in srgb,#94a3b8 11%,transparent);color:color-mix(in srgb,#94a3b8 62%,var(--color-text) 38%)}:is(body.super-admin-theme-active,.admin-shell.super-admin-theme) .admin-content :is(.page-message.error,.error){color:color-mix(in srgb,var(--color-danger) 72%,var(--color-text) 28%)}h1,h2,h3,h4,h5,h6{font-family:Manrope,Avenir Next,Gill Sans MT,sans-serif;color:color-mix(in srgb,var(--color-primary) 86%,var(--color-text) 14%)}input,select,button,textarea{font:inherit}input,select,textarea{border:1px solid color-mix(in srgb,var(--color-border) 44%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 84%,var(--color-bg) 16%);color:var(--color-text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--color-muted) 72%,transparent)}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 34%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);box-shadow:none}button{cursor:pointer;transition:transform .14s ease,opacity .14s ease,box-shadow .16s ease}button:active:not(:disabled),.primary-action:active{transform:translateY(1px)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.65;cursor:not-allowed}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.2rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";font-variant-ligatures:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.page-shell{width:min(1200px,100%);margin:0 auto;min-width:0}.page-shell>*{min-width:0}.card{background:color-mix(in srgb,var(--color-surface) 88%,var(--surface-low) 12%);border-radius:var(--radius-lg);padding:clamp(16px,2.1vw,26px);box-shadow:var(--shadow-soft);min-width:0}:where(.bookings-table-wrap,.clients-table-wrap,.table-wrap){width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.status,.hint{color:var(--color-muted)}.info{color:color-mix(in srgb,#206a4a 88%,var(--color-text) 12%)}.error{color:var(--color-danger)}body :is(.dialog-backdrop.dialog-backdrop,.confirm-dialog-backdrop.confirm-dialog-backdrop,.dialog-overlay.dialog-overlay,.action-dismiss-dialog-backdrop.action-dismiss-dialog-backdrop,.booking-modal-backdrop.booking-modal-backdrop,.file-modal-backdrop.file-modal-backdrop,.files-mobile-modal-backdrop.files-mobile-modal-backdrop,.outbox-detail-overlay.outbox-detail-overlay,.plan-modal-backdrop.plan-modal-backdrop,.session-packages-overlay.session-packages-overlay,.service-info-overlay.service-info-overlay,.reminder-confirmation-backdrop.reminder-confirmation-backdrop){position:fixed;inset:0;z-index:1800;display:grid;place-items:center;align-items:safe center;padding:max(clamp(14px,3vw,24px),env(safe-area-inset-top)) max(clamp(14px,3vw,24px),env(safe-area-inset-right)) max(clamp(14px,3vw,24px),env(safe-area-inset-bottom)) max(clamp(14px,3vw,24px),env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--dialog-backdrop);backdrop-filter:blur(3px) saturate(92%);-webkit-backdrop-filter:blur(3px) saturate(92%)}@media(max-width:720px){body :is(.dialog-backdrop.dialog-backdrop,.confirm-dialog-backdrop.confirm-dialog-backdrop,.dialog-overlay.dialog-overlay,.action-dismiss-dialog-backdrop.action-dismiss-dialog-backdrop,.booking-modal-backdrop.booking-modal-backdrop,.file-modal-backdrop.file-modal-backdrop,.files-mobile-modal-backdrop.files-mobile-modal-backdrop,.outbox-detail-overlay.outbox-detail-overlay,.plan-modal-backdrop.plan-modal-backdrop,.session-packages-overlay.session-packages-overlay,.service-info-overlay.service-info-overlay,.reminder-confirmation-backdrop.reminder-confirmation-backdrop){padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}}body :is(.dialog-card.dialog-card.dialog-card,.confirm-dialog-card.confirm-dialog-card,.movement-dialog.movement-dialog,.session-packages-dialog.session-packages-dialog,.service-info-dialog.service-info-dialog,.reminder-confirmation-card.reminder-confirmation-card){position:relative;isolation:isolate;background:var(--dialog-surface);color:var(--color-text);border-color:var(--dialog-border)}body :is(.dialog-card.dialog-card.dialog-card,.confirm-dialog-card.confirm-dialog-card,.movement-dialog.movement-dialog,.session-packages-dialog.session-packages-dialog,.service-info-dialog.service-info-dialog,.reminder-confirmation-card.reminder-confirmation-card) :is(input,select,textarea,app-select-menu,app-date-picker-input){color:var(--color-text)}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important}@media print{@page{margin:12mm}html,body,app-root{height:auto!important;min-height:0!important;overflow:visible!important}body{background:#fff!important}.admin-shell,.admin-main,.admin-content{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:visible!important;position:static!important;transform:none!important}.admin-sidebar,.admin-topbar{display:none!important}.admin-content{container-type:normal!important;padding:0!important;width:100%!important}}:root{--admin-font-family: "Manrope", "Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif;--admin-page-bg: #f7f8fa;--admin-surface: #ffffff;--admin-surface-soft: #f5f6f8;--admin-surface-subtle: #fafbfc;--admin-surface-strong: #eef0f3;--admin-text: #26272b;--admin-muted: #667085;--admin-subtle: #98a2b3;--admin-border: #e4e7ec;--admin-border-strong: #d0d5dd;--admin-accent: #344054;--admin-positive: #18794e;--admin-positive-soft: #eaf7ef;--admin-warning: #a15c08;--admin-warning-soft: #fff6e5;--admin-danger: #b42318;--admin-danger-soft: #fff0ee;--admin-info: #175cd3;--admin-info-soft: #eff8ff;--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-space-10: 40px;--admin-radius-sm: 8px;--admin-radius-md: 10px;--admin-radius-lg: 12px;--admin-radius-pill: 999px;--admin-control-height: 40px;--admin-page-title-size: clamp(1.75rem, 2.2vw, 2rem);--admin-section-title-size: 1rem;--admin-card-title-size: 1rem;--admin-body-size: .875rem;--admin-label-size: .75rem;--admin-caption-size: .75rem;--admin-metric-size: 1.5rem;--admin-heading-tracking: -.02em;--admin-body-tracking: 0;--admin-shadow: 0 1px 2px rgb(16 24 40 / 4%)}.admin-shell{--admin-brand: var(--brand-primary, var(--color-primary));--admin-brand-contrast: var(--brand-primary-contrast, #ffffff);--admin-text: #26272b;--admin-muted: #667085;--admin-subtle: #98a2b3;--admin-border: #e4e7ec;--admin-border-strong: #d0d5dd;--admin-surface: #ffffff;--admin-surface-soft: #f5f6f8;--admin-surface-subtle: #fafbfc;--admin-surface-strong: #eef0f3;--admin-accent: #344054}.admin-shell:not(.super-admin-theme){--color-bg: var(--admin-page-bg);--color-surface: var(--admin-surface);--color-border: var(--admin-border);--color-primary: var(--admin-accent);--color-primary-contrast: #ffffff;--color-text: var(--admin-text);--color-muted: var(--admin-muted);--color-danger: var(--admin-danger);--surface-low: var(--admin-surface-soft);--surface-lower: var(--admin-surface-subtle);--surface-strong: var(--admin-surface-strong);--focus-ring: color-mix(in srgb, var(--admin-brand) 34%, transparent);--shadow-ambient: var(--admin-shadow);--shadow-soft: var(--admin-shadow);--skeleton-base: color-mix(in srgb, var(--admin-border) 66%, var(--admin-surface-soft) 34%);--skeleton-highlight: color-mix(in srgb, var(--admin-surface) 74%, transparent);--dialog-surface: var(--admin-surface);--dialog-border: var(--admin-border);background:var(--admin-page-bg);color:var(--admin-text);font-family:var(--admin-font-family)}.admin-shell .admin-content{color:var(--admin-text);font-family:var(--admin-font-family);font-size:var(--admin-body-size);letter-spacing:var(--admin-body-tracking);line-height:1.5}.admin-shell .admin-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--admin-font-family);letter-spacing:var(--admin-heading-tracking)!important;margin-block:0}.admin-shell:not(.super-admin-theme) .admin-content :is(h1,h2,h3,h4,h5,h6){color:var(--admin-text)!important}.admin-shell .admin-content :is(h1,h2,h3,h4,h5,h6) strong{color:inherit!important}.admin-shell .admin-content h1{font-size:var(--admin-page-title-size)!important;font-weight:600!important;line-height:1.2!important}.admin-shell .admin-content h2{font-size:var(--admin-section-title-size)!important;font-weight:600!important;line-height:1.3!important}.admin-shell .admin-content h3{font-size:var(--admin-card-title-size)!important;font-weight:600!important;line-height:1.35!important}.admin-shell .admin-content :is(h4,h5,h6){font-size:var(--admin-body-size)!important;font-weight:600!important;line-height:1.4!important}.admin-shell .admin-content :is(button,input,select,textarea){font-family:var(--admin-font-family);letter-spacing:var(--admin-body-tracking)}.admin-shell .admin-content :is(label,legend,th,dt){color:var(--admin-muted)!important;font-size:var(--admin-label-size)!important;font-weight:600!important;letter-spacing:0!important;line-height:1.4!important;text-transform:none!important}.admin-shell .admin-content :is(p,small,.hint,.empty-state,.field-hint,.meta,.subtitle):not(.error,.success,.warning,.danger,.status,.status-pill,.status-badge,[data-tone]){color:var(--admin-muted)!important;letter-spacing:0!important}.admin-shell .admin-content :is(strong,b){color:var(--admin-text);letter-spacing:0}.admin-shell:not(.super-admin-theme) .admin-content :is(.card,.panel,.filter-card,.settings-header,.settings-tabs,.settings-panel,.subscription-card,.current-card,.features-panel,.access-panel,.access-matrix,.access-row,.table-wrap,.table-shell,.list-card,.detail-card,.summary-card,.metric-card):not(.coupon-ticket-card):not(.coupon-ticket):not(.log-card){background:var(--admin-surface)!important;border-color:var(--admin-border)!important;border-radius:var(--admin-radius-lg)!important;box-shadow:none!important;color:var(--admin-text)}.admin-shell:not(.super-admin-theme) .admin-content :is(main.page-shell,.page-shell){width:min(1240px,100%);margin:0;gap:var(--admin-space-5)}.admin-shell:not(.super-admin-theme) .admin-content :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:var(--admin-control-height);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text);font-size:var(--admin-body-size);line-height:1.4}.admin-shell .admin-content input.search-input{border:0!important}.admin-shell:not(.super-admin-theme) .admin-content :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea)::placeholder{color:var(--admin-subtle);opacity:1}.admin-shell:not(.super-admin-theme) .admin-content :is(button[class~=ghost-button],a[class~=ghost-button],button[class~=ghost-action],a[class~=ghost-action],button[class~=secondary-button],a[class~=secondary-button],button[class~=secondary-action],a[class~=secondary-action],button[class~=icon-button],a[class~=icon-button]){min-height:var(--admin-control-height);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-accent);font-size:var(--admin-body-size);font-weight:600;line-height:1.4;box-shadow:none}.admin-shell:not(.super-admin-theme) .admin-content :is(button[class~=ghost-button],a[class~=ghost-button],button[class~=ghost-action],a[class~=ghost-action],button[class~=secondary-button],a[class~=secondary-button],button[class~=secondary-action],a[class~=secondary-action],button[class~=icon-button],a[class~=icon-button]):hover{border-color:color-mix(in srgb,var(--admin-brand) 34%,var(--admin-border-strong));background:color-mix(in srgb,var(--admin-brand) 5%,var(--admin-surface));color:var(--admin-brand)}.admin-shell:not(.super-admin-theme) .admin-content :is(button[class~=primary-button],a[class~=primary-button],button[class~=primary-action],a[class~=primary-action],button[class~=save-button],button[class~=service-editor-save-button],button[class~=mobile-save-button],button[class~=mobile-primary-button],button[class~=mobile-new-movement-button],button[class~=categories-mobile-create-button],button[class~=create-booking-button],button[class~=create-file-button],button[class~=external-submit-button],button[class~=today-button][class~=primary],button[class~=confirm-primary],button[class~=primary-filter-button],button[class~=row-action-icon-primary],button[class~=create-button],button[class~=add-specific-button],button[class~=add-break-button]){min-height:var(--admin-control-height);border:1px solid var(--admin-brand);border-radius:var(--admin-radius-sm);background:var(--admin-brand);color:var(--admin-brand-contrast);font-size:var(--admin-body-size);font-weight:600;line-height:1.4;box-shadow:none}.admin-shell:not(.super-admin-theme) .admin-content :is(button[class~=primary-button],a[class~=primary-button],button[class~=primary-action],a[class~=primary-action],button[class~=save-button],button[class~=service-editor-save-button],button[class~=mobile-save-button],button[class~=mobile-primary-button],button[class~=mobile-new-movement-button],button[class~=categories-mobile-create-button],button[class~=create-booking-button],button[class~=create-file-button],button[class~=external-submit-button],button[class~=today-button][class~=primary],button[class~=confirm-primary],button[class~=primary-filter-button],button[class~=row-action-icon-primary],button[class~=create-button],button[class~=add-specific-button],button[class~=add-break-button]):hover{border-color:color-mix(in srgb,var(--admin-brand) 86%,#000000);background:color-mix(in srgb,var(--admin-brand) 86%,#000000)}.admin-shell:not(.super-admin-theme) .admin-content :is(button,a,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--admin-brand) 64%,#ffffff);outline-offset:2px}.admin-shell:not(.super-admin-theme) .admin-content button:disabled{cursor:not-allowed;opacity:.55}.admin-shell:not(.super-admin-theme) .admin-content :is(.settings-tab.active,.statistics-tabs button.active,.filter-button.active,.filter-chip.selected:not(.archived),.coupons-mobile-filter-chip.selected:not(.archived),.category-filter-button.active,.mobile-category-filter-chip.active,.mobile-filter-chip.active,.filter-toggle-button.active,.filter-today-button.active,.filter-calendar-button.active,.reminders-history-channel-filters button.selected,.reminders-mobile-history-filters button.selected){border-color:color-mix(in srgb,var(--admin-brand) 46%,var(--admin-border));background:color-mix(in srgb,var(--admin-brand) 10%,var(--admin-surface));color:var(--admin-brand)}.admin-shell:not(.super-admin-theme) .admin-content :is(table,.table-wrap,.table-shell){border-color:var(--admin-border)}.admin-shell:not(.super-admin-theme) .admin-content :is(table th,table td){border-color:var(--admin-border);font-size:var(--admin-body-size);letter-spacing:0;line-height:1.45}.admin-shell:not(.super-admin-theme) .admin-content :is(table thead,.table-header){background:var(--admin-surface-soft)}.admin-shell:not(.super-admin-theme) .admin-content .time-slot-badge.selected{border-color:var(--admin-brand);background:var(--admin-brand);color:var(--admin-brand-contrast)}@media(max-width:640px){.admin-shell .admin-content :is(h1,.page-title){font-size:1.75rem!important}.admin-shell:not(.super-admin-theme) .admin-content :is(main.page-shell,.page-shell){gap:var(--admin-space-3)}}@media(prefers-reduced-motion:reduce){.admin-shell .admin-content *,.admin-shell .admin-content *:before,.admin-shell .admin-content *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-shell:not(.super-admin-theme) .admin-content :is(.files-compact,.record-compact,.files-compact-dialog) :is(button.primary-button,a.primary-button,button.create-file-button,button.external-submit-button){background:color-mix(in srgb,var(--admin-brand) 11%,var(--admin-surface))!important;border:1px solid color-mix(in srgb,var(--admin-brand) 38%,var(--admin-border))!important;border-radius:var(--admin-radius-pill)!important;color:var(--admin-text)!important;font-weight:400!important}.admin-shell:not(.super-admin-theme) .admin-content .statistics-page--flat :is(.statistics-tabs button,.quick-periods button){min-height:32px!important;border-radius:var(--admin-radius-pill)!important;background:transparent!important;color:var(--admin-muted)!important;font-weight:400!important}.admin-shell:not(.super-admin-theme) .admin-content .statistics-page--flat :is(.statistics-tabs button.active,.quick-periods button.selected){border-color:color-mix(in srgb,var(--admin-brand) 48%,var(--admin-border))!important;background:color-mix(in srgb,var(--admin-brand) 10%,var(--admin-surface))!important;color:var(--admin-text)!important}.admin-shell:not(.super-admin-theme) .admin-content .statistics-page--flat :is(.statistics-tabs button:hover,.statistics-tabs button:focus-visible,.quick-periods button:hover,.quick-periods button:focus-visible){border-color:color-mix(in srgb,var(--admin-brand) 28%,var(--admin-border-strong))!important;background:color-mix(in srgb,var(--admin-brand) 5%,transparent)!important;color:var(--admin-text)!important}.admin-shell:not(.super-admin-theme) .admin-content .statistics-page--flat :is(.ghost-action,.apply-filter,.customer-pagination .ghost-action){border-radius:var(--admin-radius-pill)!important;background:transparent!important;color:var(--admin-text)!important;font-weight:400!important}.admin-shell:not(.super-admin-theme) .admin-content .statistics-page--flat .refresh-action{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border-radius:var(--admin-radius-pill)!important}.admin-shell:not(.super-admin-theme) .admin-content .statistics-page--flat :is(.date-field label,.filter-field>span,.kpi-label,.kpi-card small,.legend,.ranking-table thead th,.ranking-table tbody th,.ranking-table tbody td,.insight-card dt,.insight-card dd,.compact-row,.compact-row small){font-weight:400!important}.admin-shell:not(.super-admin-theme) .admin-content .statistics-page--flat .ranking-table tbody th{color:var(--admin-text)!important;font-size:var(--admin-body-size)!important}.admin-shell:not(.super-admin-theme) .admin-content .statistics-page--flat :is(.field-error,.filter-error){color:var(--admin-danger)!important;font-weight:400!important}.admin-shell:not(.super-admin-theme) .admin-content .statistics-page--flat .statistics-filter-badge-selector .time-slot-selector{--time-slot-badge-font-size: var(--admin-body-size) !important;--time-slot-badge-font-weight: 400 !important;--time-slot-badge-height: 32px !important;--time-slot-badge-padding: 6px 10px !important;--time-slot-badge-selected-shadow: none !important}.admin-shell:not(.super-admin-theme) .admin-content .statistics-page--flat .statistics-filter-badge-selector .time-slot-badge{min-height:32px!important;border-radius:var(--admin-radius-pill)!important;box-shadow:none!important;font-weight:400!important;transform:none!important}.admin-shell:not(.super-admin-theme) .admin-content .statistics-page--flat .statistics-filter-badge-selector .time-slot-badge.selected,.admin-shell:not(.super-admin-theme) .admin-content .statistics-page--flat .statistics-filter-badge-selector .time-slot-badge.selected:hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-brand) 48%,var(--admin-border))!important;background:color-mix(in srgb,var(--admin-brand) 10%,var(--admin-surface))!important;color:var(--admin-text)!important;box-shadow:none!important;transform:none!important}.admin-shell:not(.super-admin-theme) .admin-content .statistics-page--flat .statistics-filter-badge-selector .time-slot-badge:hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-brand) 28%,var(--admin-border))!important;background:color-mix(in srgb,var(--admin-brand) 5%,var(--admin-surface))!important;transform:none!important}.admin-shell:not(.super-admin-theme) .admin-content :is(.files-compact,.record-compact,.files-compact-dialog) :is(button.primary-button,a.primary-button,button.create-file-button,button.external-submit-button):hover:not(:disabled),.admin-shell:not(.super-admin-theme) .admin-content :is(.files-compact,.record-compact,.files-compact-dialog) :is(button.primary-button,a.primary-button,button.create-file-button,button.external-submit-button):focus-visible{background:color-mix(in srgb,var(--admin-brand) 16%,var(--admin-surface))!important;border-color:color-mix(in srgb,var(--admin-brand) 52%,var(--admin-border))!important}.admin-shell:not(.super-admin-theme) .admin-content .services-page--flat :is(.services-list-card,.services-loading-card,.empty-services-shell,.services-filter-bar,.table-shell,.mobile-search-toolbar,.mobile-category-filters,.mobile-loading-card,.mobile-empty-card,.mobile-service-row){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.admin-shell:not(.super-admin-theme) .admin-content .services-page--flat :is(.toolbar-actions .primary-button,.mobile-new-service-button,.mobile-action-button){border-radius:var(--admin-radius-pill)!important;font-weight:400!important}.admin-shell:not(.super-admin-theme) .admin-content .services-page--flat .toolbar-actions .primary-button,.admin-shell:not(.super-admin-theme) .admin-content .services-page--flat .mobile-new-service-button{border-color:color-mix(in srgb,var(--admin-brand) 28%,var(--admin-border))!important;background:color-mix(in srgb,var(--admin-brand) 10%,var(--admin-surface))!important;color:var(--admin-text)!important}.admin-shell:not(.super-admin-theme) .admin-content .services-page--flat :is(.category-filter-button,.mobile-category-filter-chip){border-radius:var(--admin-radius-pill)!important;background:transparent!important;color:var(--admin-text)!important;font-weight:400!important}.admin-shell:not(.super-admin-theme) .admin-content .services-page--flat :is(.row-action-icon-neutral,.row-action-icon-primary){width:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important;border-color:color-mix(in srgb,var(--admin-brand) 24%,var(--admin-border))!important;background:color-mix(in srgb,var(--admin-brand) 9%,var(--admin-surface))!important;color:var(--admin-text)!important}.admin-shell:not(.super-admin-theme) .admin-content .services-page--flat :is(.category-filter-button.active,.mobile-category-filter-chip.active){border-color:color-mix(in srgb,var(--admin-brand) 46%,var(--admin-border))!important;background:color-mix(in srgb,var(--admin-brand) 10%,var(--admin-surface))!important;color:var(--admin-text)!important}.admin-shell:not(.super-admin-theme) .admin-content .services-page--flat :is(.services-table th,.services-table td){border-left:0!important;border-right:0!important;font-weight:400!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.service-editor-shell,.service-editor-page-loading,.card):not(.session-packages-dialog):not(.clinical-record-preview-dialog){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.service-editor-save-button,.mobile-save-button){min-height:var(--admin-control-height)!important;border:1px solid color-mix(in srgb,var(--admin-brand) 28%,var(--admin-border))!important;border-radius:var(--admin-radius-pill)!important;background:color-mix(in srgb,var(--admin-brand) 10%,var(--admin-surface))!important;color:var(--admin-text)!important;font-weight:400!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.ghost-button,.mobile-secondary-button,.mobile-outline-action,.mobile-link-button){font-weight:400!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.section-content label,.switch-label,.mobile-switch-row,.mobile-field,.mobile-control-card label,.mobile-control-session-field,.mobile-control-range-field,.mobile-category-chip,.mobile-professional-card label,.selection-checkbox,.professional-selection,.category-picker-option){font-weight:400!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.category-picker-option,.selection-checkbox,.professional-selection,.mobile-category-chip,.mobile-professional-card label){font-size:var(--admin-body-size)!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.category-picker-option input:checked+.category-picker-check,.selection-checkbox input:checked+.selection-box,.mobile-category-chip input:checked+.mobile-category-check,.mobile-professional-card input:checked+.mobile-checkbox-mark){border-color:var(--admin-brand)!important;background:var(--admin-brand)!important;color:var(--admin-brand-contrast)!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.switch-control input:checked+span,.compact-switch-control input:checked+span,.mobile-switch-control input:checked+span){background:var(--admin-brand)!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.section-content textarea,.mobile-field textarea){min-height:112px!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(input,textarea,select){font-size:var(--admin-body-size)!important}@media(max-width:1024px){.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.mobile-save-button,.mobile-primary-button,.mobile-secondary-button,.mobile-outline-action){min-height:44px!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(input,textarea,select){font-size:1rem!important}}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.editor-panel,.session-option-item,.control-item,.professional-option,.clinical-record-section-item,.clinical-record-custom-field-row,.mobile-subsection,.mobile-session-option,.mobile-control-card,.mobile-clinical-section-card,.mobile-clinical-custom-field-card,.mobile-professional-card){background:transparent!important;box-shadow:none!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat .mobile-primary-button{border-radius:var(--admin-radius-pill)!important;font-weight:400!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.service-editor-actions .primary-button,.mobile-editor-actions .mobile-primary-button){border:1px solid color-mix(in srgb,var(--admin-brand) 38%,var(--admin-border))!important;border-radius:var(--admin-radius-pill)!important;background:color-mix(in srgb,var(--admin-brand) 11%,var(--admin-surface))!important;color:var(--admin-text)!important;font-weight:400!important;box-shadow:none!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.ghost-button,.mobile-secondary-button,.mobile-outline-action,.mobile-link-button){border-radius:var(--admin-radius-pill)!important;font-weight:400!important;box-shadow:none!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.ghost-button,.mobile-secondary-button,.mobile-outline-action){border-color:var(--admin-border-strong)!important;background:transparent!important;color:var(--admin-text)!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.ghost-button,.mobile-secondary-button,.mobile-outline-action,.mobile-link-button,.service-editor-actions .primary-button,.mobile-editor-actions .mobile-primary-button):hover:not(:disabled),.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.ghost-button,.mobile-secondary-button,.mobile-outline-action,.mobile-link-button,.service-editor-actions .primary-button,.mobile-editor-actions .mobile-primary-button):focus-visible{border-color:color-mix(in srgb,var(--admin-brand) 48%,var(--admin-border))!important;background:color-mix(in srgb,var(--admin-brand) 7%,var(--admin-surface))!important;color:var(--admin-text)!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.professional-selector,.mobile-professional-selector) .time-slot-badge{min-height:32px!important;border-radius:var(--admin-radius-pill)!important;border-color:color-mix(in srgb,var(--admin-brand) 24%,var(--admin-border))!important;background:var(--admin-surface)!important;color:var(--admin-text)!important;font-weight:400!important;box-shadow:none!important;transform:none!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.professional-selector,.mobile-professional-selector) .time-slot-badge:hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-brand) 34%,var(--admin-border))!important;background:color-mix(in srgb,var(--admin-brand) 5%,var(--admin-surface))!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.professional-selector,.mobile-professional-selector) .time-slot-badge.selected,.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.professional-selector,.mobile-professional-selector) .time-slot-badge.selected:hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-brand) 46%,var(--admin-border))!important;background:color-mix(in srgb,var(--admin-brand) 10%,var(--admin-surface))!important;color:var(--admin-text)!important;box-shadow:none!important;transform:none!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.session-mode-button,.control-selector-badge,.control-selector-add,.control-range-action-badge,.mobile-segmented-control button,.mobile-control-selector-badge,.mobile-control-selector-add,.mobile-control-range-action-badge,.mobile-session-remove-button,.mobile-clinical-remove-button,.mobile-control-remove-button){border-radius:var(--admin-radius-pill)!important;font-weight:400!important;box-shadow:none!important}.admin-shell:not(.super-admin-theme) .admin-content .service-editor-page--flat :is(.session-mode-button.active,.control-selector-badge.active,.control-range-action-badge.active,.mobile-segmented-control button.active,.mobile-control-selector-badge.active,.mobile-control-range-action-badge.active){border-color:color-mix(in srgb,var(--admin-brand) 46%,var(--admin-border))!important;background:color-mix(in srgb,var(--admin-brand) 10%,var(--admin-surface))!important;color:var(--admin-text)!important}.admin-shell .admin-content .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
