@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #0f6972;--color-primary-light: #34757e;--color-primary-dark: #0c5259;--color-primary-hover: #0a4a50;--primary-color: #0f6972;--primary-hover: #0a4a50;--color-secondary: #ffac6a;--color-secondary-light: #ffd4b3;--color-secondary-dark: #e89550;--secondary-color: #ffac6a;--secondary-hover: #e89550;--color-accent: #97bbbf;--color-accent-light: #c4e3e5;--color-accent-dark: #92a7a8;--color-content-bg: #E5F0F0;--color-page-sidebar-bg: #f1fafa;--gradient-subtle: linear-gradient(180deg, #f1fafa 0%, #ffffff 100%);--gradient-light: linear-gradient(180deg, #f2f8f8 0%, #ffffff 100%);--gradient-cool: linear-gradient(180deg, #E5F0F0 0%, #f2f8f8 100%);--gradient-warm: linear-gradient(180deg, #fff5eb 0%, #ffffff 100%);--gradient-page-sidebar: linear-gradient(180deg, #eef6f6 0%, #ffffff 100%);--gradient-content-main: linear-gradient(180deg, #dbe8e8 0%, #f0f8f8 35%, #ffffff 100%);--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f2f8f8;--color-gray-100: #f1fafa;--color-gray-200: #dbe8e8;--color-gray-300: #c2cbd3;--color-gray-400: #91a3ab;--color-gray-500: #92a7a8;--color-gray-600: #34757e;--color-gray-700: #0f6972;--color-gray-800: #0c5259;--color-gray-900: #0a4a50;--white: #ffffff;--light-gray: #e5e5e5;--medium-gray: #ccc;--light-bg: #f2f8f8;--bg-secondary: #f8fafc;--dark-gray: #343a40;--border-color: #dbe8e8;--table-border: #dbe8e8;--color-success: #34757e;--color-success-light: #c4e3e5;--color-success-dark: #0f6972;--success-color: #28a745;--color-warning: #f97316;--color-warning-light: #ffedd5;--color-warning-dark: #ea580c;--warning-color: #ffc107;--color-error: #ef4444;--color-error-light: #fee2e2;--color-error-dark: #dc2626;--danger-color: #ef4444;--danger-hover: #dc2626;--color-info: #97bbbf;--color-info-light: #c4e3e5;--color-info-dark: #34757e;--info-color: #17a2b8;--light-blue-bg: #e6f7f7;--success-bg: rgba(40, 167, 69, .1);--warning-bg: rgba(255, 193, 7, .1);--danger-bg: rgba(220, 53, 69, .1);--info-bg: rgba(23, 162, 184, .1);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-secondary: "Poppins", sans-serif;--font-mono: "Fira Code", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-md: 13px;--font-size-xxl: 20px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px;--spacing-xxl: 20px;--spacing-30: 24px;--spacing-50: 32px;--padding-xs: 2px 6px;--padding-sm: 4px 8px;--padding-md: 6px 12px;--padding-lg: 8px 16px;--padding-xl: 12px;--padding-fieldset: 16px 16px 0 16px;--padding-modal: 8px 0px;--padding-inline-xs: 6px;--padding-inline-sm: 8px;--padding-inline-md: 12px;--padding-inline-lg: 16px;--padding-inline-xl: 12px;--margin-xs: 0px 2px;--margin-sm: 0px 4px;--margin-md: 8px 0px;--margin-lg: 12px 0px;--margin-xl: 16px;--margin-fieldset: 16px 16px 0 16px;--margin-heading: 8px 0px;--date-picker-font-size-label: var(--font-size-sm);--date-picker-font-size-floating-label: var(--font-size-xs);--date-picker-font-size-input: var(--font-size-base);--date-picker-font-size-icon: var(--font-size-lg);--date-range-picker-font-size-preset: var(--font-size-sm);--date-range-picker-font-size-input-label: var(--font-size-sm);--date-range-picker-font-size-input: var(--font-size-sm);--date-range-picker-font-size-month-btn: var(--font-size-md);--date-range-picker-font-size-day-name: var(--font-size-sm);--date-range-picker-font-size-day: var(--font-size-md);--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--border-width: 1px;--border-width-thick: 2px;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-modal: 0 4px 16px rgba(0, 0, 0, .12);--shadow-dropdown: 0 2px 8px rgba(0, 0, 0, .08);--box-shadow-focus: 0 0 0 3px rgba(15, 105, 114, .1);--box-shadow-hover: 0 2px 6px rgba(0, 116, 116, .12);--focus-shadow: rgba(15, 105, 114, .3);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--transition-slower: .5s ease-in-out;--transition-normal: .25s ease;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--container-max-width: 1280px;--sidebar-width: 85px;--sidebar-bg: #F2F8F8;--header-height: 64px;--input-height: 2.5rem;--input-height-sm: 2rem;--input-height-lg: 3rem;--input-padding-x: .75rem;--input-padding-y: .5rem;--input-border-width: 1px;--input-border-color: var(--color-gray-300);--input-border-radius: var(--radius-md);--input-focus-border-color: var(--color-primary);--input-focus-shadow: 0 0 0 3px rgba(15, 105, 114, .1);--modal-height: 48px;--multi-select-font-size-label: var(--font-size-sm);--multi-select-font-size-floating-label: var(--font-size-xs);--multi-select-font-size-trigger: var(--font-size-base);--multi-select-font-size-option: var(--font-size-base);--multi-select-font-size-select-all: var(--font-size-sm);--multi-select-font-size-tag: var(--font-size-sm);--multi-select-font-size-tag-remove: var(--font-size-sm);--multi-select-font-size-badge: var(--font-size-xs);--hero-image-width: 250px;--hero-max-width: 700px;--toast-width: 340px;--dropdown-max-height: 220px;--auth-form-max-width: 550px;--text-color: #0a4a50;--text-primary: #1e293b;--text-secondary: #64748b;--text-dark: #0a4a50;--text-muted: #92a7a8;--text-light: #91a3ab;--toast-info-bg: #E0F2FE;--toast-info-color: #0EA5E9;--toast-success-bg: #DCFCE7;--toast-success-color: #22C55E;--toast-warning-bg: #FEF9C3;--toast-warning-color: #EAB308;--toast-error-bg: #FEE2E2;--toast-error-color: #EF4444;--button-padding-x: 1rem;--button-padding-y: .5rem;--button-padding-x-sm: .75rem;--button-padding-y-sm: .375rem;--button-padding-x-lg: 1.5rem;--button-padding-y-lg: .75rem;--button-border-radius: var(--radius-full);--table-border-color: var(--color-gray-200);--table-header-bg: var(--color-gray-50);--table-row-hover-bg: var(--color-gray-50);--table-stripe-bg: var(--color-gray-50);--card-bg: var(--color-white);--card-border-color: var(--color-gray-200);--card-border-radius: var(--radius-lg);--card-padding: var(--spacing-6);--card-shadow: var(--shadow-base);--font-size-hero-title: 2rem;--font-size-hero-desc: 1rem;--font-size-modal-close: 1rem}.d-flex{display:flex!important;flex-wrap:wrap;width:100%;justify-content:space-between}.d-flex div{width:49%}.d-flex .custom-select{width:48%;margin:var(--margin-sm)!important}.d-flex-3{display:flex;margin:var(--margin-md);width:93%;margin:var(--spacing-0)}.d-flex-3 .form-input{margin:var(--margin-sm);width:33%!important}.d-flex-3 .custom-select{margin:var(--margin-sm)!important;width:33%!important}.custom-d-flex .custom-select{margin:var(--spacing-0) var(--spacing-sm)!important}.heading-add-job{display:inline-block;position:relative;line-height:var(--modal-height);text-align:center;padding:var(--spacing-0) var(--spacing-10) var(--spacing-0) 18px;background:var(--light-gray);box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin:var(--margin-md);width:310px;border-top-left-radius:var(--border-radius-md);border-bottom-left-radius:var(--border-radius-md);font-size:var(--font-size-xxl);width:fit-content}.heading-add-job:after{position:absolute;content:"";width:var(--spacing-0);height:var(--spacing-0);z-index:1;top:var(--spacing-0);right:var(--spacing-0);border-width:var(--spacing-30) var(--spacing-lg) var(--spacing-30) 0px;border-color:transparent var(--white) transparent transparent;border-style:solid}.form-input{position:relative;margin-bottom:var(--spacing-0)}.otp-input-container{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin:var(--spacing-xxl) var(--spacing-0)}.form-input input::placeholder,.form-input textarea::placeholder{opacity:0}.form-input input,.form-input textarea,.form-input select,.otp-input{font-size:var(--font-size-base);width:100%;padding:var(--padding-md);display:block;border-radius:var(--border-radius-sm);height:var(--input-height);border:var(--border-width) solid var(--primary-color);box-sizing:border-box;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);outline:none;color:var(--primary-color);background:transparent}.form-input textarea{resize:vertical;min-height:var(--spacing-20)}.form-input select{height:var(--input-height);background-color:var(--white)}.form-input label{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:var(--font-size-md);color:var(--primary-color);letter-spacing:.5px;transition:var(--transition-normal)}.form-input input:focus+label,.form-input input:not(:placeholder-shown)+label,.form-input.has-value label,.form-input textarea:focus+label,.form-input textarea:not(:placeholder-shown)+label,.form-input select:focus+label,.form-input select:not(:placeholder-shown)+label{top:var(--spacing-0);color:var(--primary-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);background-color:var(--white);font-size:var(--font-size-sm)}option{font-size:var(--font-size-base)}option:hover{background-color:var(--primary-color);color:var(--white)}input:focus,select:focus,textarea:focus,.otp-input:focus{border-color:var(--primary-color);box-shadow:var(--box-shadow-focus);border:var(--border-width) solid var(--primary-color)}.drawer-form,.modal-form{display:flex;flex-direction:column;height:100%}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.form-row-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-4)}@media(max-width:640px){.form-row-2col,.form-row-3col{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);display:block;margin-bottom:var(--spacing-1)}.form-label span.required{color:var(--color-error);margin-left:var(--spacing-xs)}.error-message{font-size:var(--font-size-xs);color:var(--color-error);margin:var(--spacing-1) var(--spacing-0) var(--spacing-0);display:flex;align-items:center;gap:var(--spacing-sm)}.duration-picker-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.buffer-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.buffer-picker-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);padding-left:var(--spacing-6)}.day-pill-row{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.day-pill{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:var(--spacing-10);padding:var(--spacing-0) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;border:1.5px solid var(--color-gray-300);background:transparent;color:var(--color-gray-600);transition:all .18s ease;-webkit-user-select:none;user-select:none}.day-pill:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-50, var(--color-gray-100))}.day-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.drawer-footer-actions{display:flex;align-items:center;justify-content:right;gap:var(--spacing-3);width:100%}.drawer-footer-actions-right{display:flex;gap:var(--spacing-2)}.time-block-modal-tabs{display:flex;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-gray-200);margin:var(--spacing-0) calc(-1 * var(--spacing-5)) var(--spacing-4)}*,*:before,*:after{box-sizing:border-box;margin:var(--spacing-0);padding:var(--spacing-0)}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:var(--spacing-0);font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-gray-900);background-color:var(--color-gray-50);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:var(--spacing-0);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-gray-900)}p{margin:var(--spacing-0);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-dark)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none;padding:var(--spacing-0)}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}ul,ol{list-style:none;margin:var(--spacing-0);padding:var(--spacing-0)}img{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}::selection{background-color:var(--color-primary-light);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:var(--padding-inline-sm);height:var(--padding-inline-sm)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:#00000040}.container{width:100%;max-width:var(--container-max-width);margin:var(--spacing-0) auto;padding:var(--spacing-0) var(--spacing-4)}.sr-only{position:absolute;width:1px;height:1px;padding:var(--spacing-0);margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#app{min-height:100vh;display:flex;flex-direction:column}.agendrix-sidebar__icon-component svg{opacity:.78;transition:opacity var(--transition-fast)}.agendrix-sidebar__nav-item--active .agendrix-sidebar__icon-component svg,.agendrix-sidebar__nav-item:hover .agendrix-sidebar__icon-component svg{opacity:1}.agendrix-sidebar__chevron svg{opacity:.55}.app-header__action-btn svg{opacity:.72;transition:opacity var(--transition-fast)}.app-header__action-btn:hover svg{opacity:1}.app-header__item-icon svg{opacity:.7}.dt-sort-icon{opacity:.35;transition:opacity var(--transition-fast)}.dt-sort-icon-active,.dt-th-sortable:hover .dt-sort-icon{opacity:.85}.tad-trigger svg{opacity:.65;transition:opacity var(--transition-fast)}.tad-trigger:hover svg,.tad-trigger-active svg{opacity:1}.tad-menu-item-icon svg{opacity:.75;transition:opacity var(--transition-fast)}.tad-menu-item:hover .tad-menu-item-icon svg{opacity:1}.page-sidebar__chevron svg{opacity:.5;transition:opacity var(--transition-fast)}.page-sidebar__nav-item--active .page-sidebar__chevron svg,.page-sidebar__nav-item:hover .page-sidebar__chevron svg{opacity:.9}.loading-overlay[style*=absolute]{position:absolute!important;border-radius:inherit}.confirm-dialog__backdrop{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:cd-backdrop-in .18s ease}@keyframes cd-backdrop-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--white, var(--color-white));border-radius:var(--radius-2xl);box-shadow:0 24px 60px #0000002e,0 8px 20px #00000014;padding:36px var(--spacing-50) 28px;width:420px;max-width:calc(100vw - var(--spacing-8));display:flex;flex-direction:column;align-items:center;gap:var(--margin-xl);animation:cd-card-in .22s cubic-bezier(.34,1.56,.64,1);text-align:center}@keyframes cd-card-in{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog__icon-wrap{width:var(--spacing-16);height:var(--spacing-16);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;position:relative}.confirm-dialog__icon-wrap:after{content:"";position:absolute;inset:-6px;border-radius:var(--radius-full);opacity:.15;background:currentColor}.confirm-dialog__icon--danger{background:#fef2f2;color:var(--color-error)}.confirm-dialog__icon--warning{background:#fffbeb;color:#f59e0b}.confirm-dialog__icon--info{background:#eff6ff;color:#3b82f6}.confirm-dialog__icon--success{background:#f0fdf4;color:var(--toast-success-color)}.confirm-dialog__body{display:flex;flex-direction:column;gap:var(--padding-inline-sm);width:100%}.confirm-dialog__title{margin:var(--spacing-0);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-dark);line-height:1.3}.confirm-dialog__message{margin:var(--spacing-0);font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.6;white-space:pre-wrap}.confirm-dialog__actions{display:flex;gap:10px;justify-content:center;width:100%;margin-top:var(--spacing-sm)}@media(max-width:480px){.confirm-dialog{padding:28px var(--spacing-5) 22px}.confirm-dialog__actions{flex-direction:column-reverse}}.topup-drawer-content{display:flex;flex-direction:column;padding:var(--spacing-4) var(--spacing-0)}.topup-alerts{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.topup-alert{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-warning-dark);background:var(--color-warning-light);border:var(--border-width) solid rgba(245,158,11,.4);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4)}.topup-alert-feature{color:var(--color-primary-dark);background:#0f697214;border-color:#0f697233}.topup-loading{display:flex;justify-content:center;align-items:center;min-height:200px;padding:var(--spacing-8)}.upgrade-drawer-content{display:flex;flex-direction:column;padding:var(--spacing-4) var(--spacing-0)}.upgrade-drawer-alerts{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.upgrade-drawer-alert{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-warning-dark);background:var(--color-warning-light);border:var(--border-width) solid rgba(245,158,11,.4);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4)}.upgrade-drawer-alert-feature{color:var(--color-primary-dark);background:#0f697214;border-color:#0f697233}.upgrade-drawer-loading{display:flex;justify-content:center;align-items:center;min-height:200px;padding:var(--spacing-8)}.custom-select-container{position:relative;width:100%}.custom-select-label{position:absolute;left:var(--padding-inline-md);top:50%;transform:translateY(-50%);font-size:var(--font-size-sm);color:var(--text-color);transition:all var(--transition-normal);pointer-events:none;z-index:10;padding:var(--spacing-0) var(--spacing-sm)}.custom-select-container.floating .custom-select-label{top:var(--spacing-0);transform:translateY(-50%);background:var(--white);color:var(--primary-color);font-size:var(--font-size-xs);left:var(--spacing-lg)}.custom-select-trigger{position:relative;width:100%;height:var(--input-height);padding:var(--padding-md);background:var(--white);border:var(--border-width) solid var(--primary-color);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all var(--transition-normal);font-size:var(--font-size-sm);box-sizing:border-box}.custom-select-trigger:hover:not(.disabled){box-shadow:var(--box-shadow-hover)}.custom-select-trigger:focus{outline:none;box-shadow:var(--box-shadow-focus)}.custom-select-trigger.active{border-color:var(--primary-color);box-shadow:var(--box-shadow-focus)}.custom-select-trigger.disabled{background-color:var(--light-gray);cursor:not-allowed;opacity:.6}.custom-select-value{flex:1;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-value.placeholder{color:var(--medium-gray)}.custom-select-arrow{margin-left:var(--spacing-md);color:var(--primary-color);font-size:var(--font-size-sm);transition:transform var(--transition-normal)}.custom-select-arrow.open{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));left:var(--spacing-0);right:var(--spacing-0);background:var(--white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-dropdown);max-height:var(--dropdown-max-height);overflow-y:auto;overflow-x:hidden;z-index:1000;padding:var(--spacing-sm) var(--spacing-0)}.custom-select-option{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all var(--transition-fast);font-size:var(--font-size-sm);color:var(--text-color)}.custom-select-option:hover,.custom-select-option.highlighted{background-color:var(--light-blue-bg)}.custom-select-option.selected{background-color:var(--light-blue-bg);color:var(--primary-color);font-weight:var(--font-weight-medium)}.custom-select-option .option-label{flex:1}.custom-select-option .option-check{margin-left:var(--spacing-md);color:var(--primary-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:var(--light-bg);border-radius:var(--border-radius-sm)}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--medium-gray);border-radius:var(--border-radius-sm)}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-primary, sans-serif);font-weight:600;white-space:nowrap;line-height:1.2;transition:all .2s ease-in-out;background-color:var(--badge-bg);color:var(--badge-color);border:1px solid var(--badge-border);width:max-content}.badge-small{padding:2px 8px;font-size:11px;gap:4px;border-radius:4px}.badge-medium{padding:4px 10px;font-size:12px;gap:6px;border-radius:6px}.badge-large{padding:6px 12px;font-size:14px;gap:8px;border-radius:8px}.badge-success,.badge-confirmed,.badge-active,.badge-paid,.badge-cp-success,.badge-payment,.badge-qb-text,.badge-qb-checkbox,.badge-qb-number{--badge-bg: #ecfdf5;--badge-color: #047857;--badge-border: #a7f3d0}.badge-warning,.badge-pending,.badge-processing,.badge-rescheduled,.badge-cp-warning,.badge-qb-warn,.badge-mode,.badge-analytics,.badge-qb-textarea,.badge-qb-phone{--badge-bg: #fffbeb;--badge-color: #b45309;--badge-border: #fde68a}.badge-error,.badge-danger,.badge-canceled,.badge-cancelled,.badge-failed,.badge-inactive,.badge-cp-danger,.badge-qb-required{--badge-bg: #fef2f2;--badge-color: #b91c1c;--badge-border: #fecaca}.badge-info,.badge-completed,.badge-calendar,.badge-cp-neutral,.badge-qb-radio,.badge-qb-email{--badge-bg: #eff6ff;--badge-color: #1d4ed8;--badge-border: #bfdbfe}.badge-crm,.badge-qb-select,.badge-qb-time{--badge-bg: #faf5ff;--badge-color: #7e22ce;--badge-border: #e9d5ff}.badge-trial,.badge-trial-pill,.badge-qb-fixed,.badge-primary{--badge-bg: #f0fdfa;--badge-color: #0f766e;--badge-border: #99f6e4}.badge-secondary{--badge-bg: #fff7ed;--badge-color: #c2410c;--badge-border: #ffedd5}.badge-email,.badge-qb-date{--badge-bg: #fdf2f8;--badge-color: #be185d;--badge-border: #fbcfe8}.badge-refunded{--badge-bg: #ecfeff;--badge-color: #0e7490;--badge-border: #a5f3fc}.badge-default,.badge-neutral,.badge-free,.badge-noshow,.badge-no_show{--badge-bg: #f8fafc;--badge-color: #475569;--badge-border: #e2e8f0}.badge-outlined{background-color:transparent!important;border-color:var(--badge-color)!important}.badge-pill{border-radius:9999px}.badge-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--badge-color);margin-right:6px;flex-shrink:0}.badge-small.badge-dot:before{width:4px;height:4px;margin-right:4px}.badge-large.badge-dot:before{width:8px;height:8px;margin-right:8px}.multi-select-container{position:relative;width:100%}.multi-select-label{position:absolute;left:var(--padding-inline-md);top:50%;transform:translateY(-50%);font-size:var(--multi-select-font-size-label);color:var(--text-color);transition:all var(--transition-normal);pointer-events:none;z-index:10;padding:var(--spacing-0) var(--spacing-sm)}.multi-select-container.floating .multi-select-label{top:var(--spacing-0);transform:translateY(-50%);background:var(--white);color:var(--primary-color);font-size:var(--multi-select-font-size-floating-label);left:var(--spacing-lg)}.multi-select-trigger{position:relative;width:100%;min-height:var(--input-height);padding:var(--padding-xs) var(--padding-md);background:var(--white);border:var(--border-width) solid var(--primary-color);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all var(--transition-normal);font-size:var(--multi-select-font-size-trigger);box-sizing:border-box}.multi-select-trigger:hover:not(.disabled){box-shadow:var(--box-shadow-hover)}.multi-select-trigger:focus{outline:none;box-shadow:var(--box-shadow-focus)}.multi-select-trigger.active{border-color:var(--primary-color);box-shadow:var(--box-shadow-focus)}.multi-select-trigger.disabled{background-color:var(--light-gray);cursor:not-allowed;opacity:.6}.multi-select-value-container{flex:1;display:flex;flex-wrap:wrap;align-items:center;overflow:hidden}.placeholder{color:var(--medium-gray);font-size:var(--multi-select-font-size-trigger)}.multi-select-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.multi-select-tag{background-color:var(--light-blue-bg);color:var(--primary-color);border:none;border-radius:25px;padding:5px var(--padding-inline-sm);font-size:var(--font-size-xs);display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.more-tag{background-color:var(--primary-color);color:var(--white);border:var(--border-width) solid var(--primary-color);padding:5px var(--padding-inline-sm);font-size:var(--font-size-xs)}.tag-remove{cursor:pointer;font-size:var(--multi-select-font-size-tag-remove);font-weight:var(--font-weight-bold);line-height:1;display:inline-flex;align-items:center;justify-content:center}.tag-remove:hover{color:var(--danger-color)}.multi-select-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:var(--spacing-md);flex-shrink:0}.selected-count-badge{height:23px;width:23px;padding:0;min-width:unset}.multi-select-arrow{color:var(--primary-color);font-size:var(--font-size-sm);transition:transform var(--transition-normal)}.multi-select-arrow.open{transform:rotate(180deg)}.multi-select-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));left:var(--spacing-0);right:var(--spacing-0);background:var(--white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-dropdown);max-height:300px;overflow-y:auto;overflow-x:hidden;z-index:1000;padding:var(--spacing-sm) var(--spacing-0)}.multi-select-option{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-md);transition:all var(--transition-fast);font-size:var(--multi-select-font-size-option);color:var(--text-color)}.multi-select-option:hover:not(.disabled-option),.multi-select-option.highlighted:not(.disabled-option){background-color:var(--light-blue-bg)}.multi-select-option.selected{background-color:var(--light-blue-bg);color:var(--primary-color);font-weight:var(--font-weight-medium)}.multi-select-option.select-all{border-bottom:var(--border-width) solid var(--border-color);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-md);font-size:var(--multi-select-font-size-select-all);font-weight:var(--font-weight-semibold);color:var(--primary-color)}.multi-select-option.disabled-option{opacity:.5;cursor:not-allowed}.multi-select-option .option-label{flex:1;-webkit-user-select:none;user-select:none;font-size:var(--multi-select-font-size-option)}.multi-select-option .option-check{margin-left:auto;color:var(--primary-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex-shrink:0}.multi-select-dropdown::-webkit-scrollbar{width:6px}.multi-select-dropdown::-webkit-scrollbar-track{background:var(--light-bg);border-radius:var(--border-radius-sm)}.multi-select-dropdown::-webkit-scrollbar-thumb{background:var(--medium-gray);border-radius:var(--border-radius-sm)}.multi-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.date-picker-container{position:relative;margin-bottom:var(--spacing-xl);width:100%}.date-picker-label{position:absolute;left:var(--padding-inline-md);top:50%;transform:translateY(-50%);font-size:var(--date-picker-font-size-label);color:var(--text-color);transition:all var(--transition-normal);pointer-events:none;z-index:10;padding:var(--spacing-0) var(--spacing-sm)}.date-picker-container.floating .date-picker-label{top:var(--spacing-0);transform:translateY(-50%);background:var(--white);color:var(--primary-color);font-size:var(--date-picker-font-size-floating-label)}.date-picker-input-wrapper{position:relative;display:flex;align-items:center}.date-picker-input{width:100%;height:var(--input-height);padding:var(--padding-md);padding-right:var(--spacing-10);background:var(--white);border:var(--border-width) solid var(--primary-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--text-color);cursor:pointer;transition:all var(--transition-normal);box-sizing:border-box}.date-picker-input:hover:not(.disabled){box-shadow:var(--box-shadow-hover)}.date-picker-input:focus{outline:none;box-shadow:var(--box-shadow-focus)}.date-picker-input.disabled{background-color:var(--light-gray);cursor:not-allowed;opacity:.6}.date-picker-icon{position:absolute;right:var(--spacing-lg);font-size:var(--date-picker-font-size-icon);color:var(--primary-color);cursor:pointer;pointer-events:none}.date-picker-calendar{position:absolute;top:calc(100% + var(--spacing-sm));left:var(--spacing-0);background:var(--white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-modal);padding:var(--spacing-lg);z-index:1000;min-width:350px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);gap:var(--spacing-sm)}.calendar-nav-button{background:var(--white);border:var(--border-width) solid var(--primary-color);color:var(--primary-color);width:var(--spacing-30);height:var(--spacing-30);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);transition:all var(--transition-fast);flex-shrink:0}.calendar-nav-button:hover{background-color:var(--primary-color);color:var(--white)}.calendar-month-year{display:flex;gap:var(--spacing-sm);flex:1;justify-content:center}.month-select-wrapper{flex:2;min-width:120px}.year-select-wrapper{flex:1.5;min-width:90px}.calendar-custom-select .custom-select-trigger{height:var(--spacing-30);min-height:var(--spacing-30);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.calendar-custom-select .custom-select-value,.calendar-custom-select .custom-select-arrow{font-size:var(--font-size-sm)}.calendar-custom-select .custom-select-container{margin-bottom:var(--spacing-0)}.calendar-custom-select .custom-select-dropdown{max-height:200px}.calendar-custom-select .custom-select-option{padding:var(--padding-inline-xs) var(--spacing-md);font-size:var(--font-size-sm)}.calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.calendar-day-name{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--dark-gray);padding:var(--spacing-sm)}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.calendar-day{aspect-ratio:1;border:none;background:var(--white);color:var(--text-color);font-size:var(--font-size-md);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;min-height:36px}.calendar-day.empty{cursor:default;background:transparent}.calendar-day:not(.empty):not(.disabled):hover{background-color:var(--light-blue-bg);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.calendar-day.selected{background-color:var(--primary-color);color:var(--white);font-weight:var(--font-weight-semibold)}.calendar-day.today{border:var(--border-width-thick) solid var(--primary-color);font-weight:var(--font-weight-semibold)}.calendar-day.today.selected{border-color:var(--white)}.calendar-day.disabled{color:var(--medium-gray);cursor:not-allowed;opacity:.4}.calendar-actions{display:flex;gap:var(--spacing-md);justify-content:space-between;padding-top:var(--spacing-md);border-top:var(--border-width) solid var(--border-color)}.calendar-action-button{flex:1}.date-range-picker{position:relative;width:100%;min-height:var(--input-height)}.date-range-picker.disabled{opacity:.6;pointer-events:none}.date-range-picker-label{position:absolute;left:var(--padding-inline-md);top:50%;transform:translateY(-50%);font-size:var(--date-picker-font-size-label);color:var(--text-color);transition:all var(--transition-normal);pointer-events:none;z-index:10;padding:var(--spacing-0) var(--spacing-sm)}.date-range-picker.floating .date-range-picker-label{top:var(--spacing-0);transform:translateY(-50%);background:var(--white);color:var(--primary-color);font-size:var(--font-size-md);left:var(--spacing-lg)}.date-range-picker-trigger{position:relative;width:100%;height:var(--input-height);padding:var(--padding-md);background:var(--white);border:var(--border-width) solid var(--primary-color);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all var(--transition-normal);font-size:var(--font-size-xl);box-sizing:border-box}.date-range-picker-trigger:hover:not(:disabled){box-shadow:var(--box-shadow-hover)}.date-range-picker-trigger.open{border-color:var(--primary-color);box-shadow:var(--box-shadow-focus)}.date-range-picker-trigger:disabled{background-color:var(--light-gray);cursor:not-allowed;opacity:.6}.date-range-picker-value{flex:1;text-align:left;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-picker-trigger i{color:var(--text-muted);font-size:var(--font-size-sm);transition:transform var(--transition-fast)}.date-range-picker-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));left:var(--spacing-0);z-index:1000;background-color:var(--white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 4px 20px #00000026;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-range-picker-content{display:flex}.date-range-presets{width:140px;padding:var(--spacing-lg) var(--spacing-0);border-right:var(--border-width) solid var(--border-color);display:flex;flex-direction:column}.preset-option{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-left:3px solid transparent;text-align:left;font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--text-color);cursor:pointer;transition:all var(--transition-fast)}.preset-option:hover{background-color:var(--light-bg);color:var(--primary-color)}.preset-option.active{border-left-color:var(--primary-color);background-color:var(--light-blue-bg);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.date-range-selection{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.date-range-inputs{display:flex;gap:var(--spacing-lg);align-items:center}.date-input-group{display:flex;align-items:center;gap:var(--spacing-md)}.date-input-label{font-size:var(--font-size-sm);color:var(--text-muted);min-width:35px}.date-input-field{padding:var(--spacing-md) var(--spacing-lg);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--text-color);min-width:140px;text-align:center;background-color:var(--white)}.date-range-calendars{display:flex;gap:var(--spacing-xl)}.calendar{width:280px;position:relative}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-0) var(--spacing-sm)}.calendar-nav-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.calendar-nav-btn:hover{background-color:var(--light-bg);color:var(--primary-color)}.calendar-month-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;font-family:var(--font-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-color);cursor:pointer;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.calendar-month-btn:hover{background-color:var(--light-bg)}.calendar-month-btn i{font-size:var(--font-size-xs);color:var(--text-muted)}.calendar-month-picker{position:absolute;top:var(--spacing-10);left:50%;transform:translate(-50%);background-color:var(--white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:0 4px 12px #0000001a;padding:var(--spacing-md);z-index:10;width:220px}.month-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width) solid var(--border-color)}.month-picker-header button{width:var(--spacing-30);height:var(--spacing-30);display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-muted);cursor:pointer}.month-picker-header button:hover{background-color:var(--light-bg);color:var(--primary-color)}.month-picker-header span{font-weight:var(--font-weight-semibold);color:var(--text-color)}.month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs)}.month-picker-item{padding:var(--spacing-sm);background:none;border:none;border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--text-color);cursor:pointer;transition:all var(--transition-fast)}.month-picker-item:hover{background-color:var(--light-bg);color:var(--primary-color)}.month-picker-item.active{background-color:var(--primary-color);color:var(--white)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--spacing-sm)}.calendar-weekday{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);padding:var(--spacing-sm) var(--spacing-0)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs)}.calendar-day{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-none);font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--text-color);cursor:pointer;transition:all var(--transition-fast);position:relative}.calendar-day.disabled{color:var(--light-gray);cursor:not-allowed}.calendar-day.today{font-weight:var(--font-weight-semibold)}.calendar-day.in-range{background-color:var(--light-blue-bg)}.calendar-day.range-start,.calendar-day.range-end{background-color:var(--primary-color);color:var(--white);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);z-index:1}.calendar-day.range-start:not(.single-day){border-radius:var(--radius-full) var(--radius-none) var(--radius-none) var(--radius-full)}.calendar-day.range-end:not(.single-day){border-radius:var(--radius-none) var(--radius-full) var(--radius-full) var(--radius-none)}.calendar-day.single-day{border-radius:var(--radius-full)}.calendar-day.range-start:not(.single-day):after{content:"";position:absolute;top:var(--spacing-0);right:var(--spacing-0);width:50%;height:100%;background-color:#7c5dfa26;z-index:-1}.calendar-day.range-end:not(.single-day):before{content:"";position:absolute;top:var(--spacing-0);left:var(--spacing-0);width:50%;height:100%;background-color:#7c5dfa26;z-index:-1}.date-range-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--border-width) solid var(--border-color)}.date-range-btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-md);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.date-range-btn-clear{background-color:var(--white);border:var(--border-width) solid var(--border-color);color:var(--text-color)}.date-range-btn-clear:hover{background-color:var(--light-bg);border-color:var(--text-muted)}.date-range-btn-apply{background-color:var(--primary-color);border:var(--border-width) solid var(--primary-color);color:var(--white)}.date-range-btn-apply:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.date-range-btn-apply:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.date-range-picker-dropdown{position:fixed;top:auto;bottom:var(--spacing-0);left:var(--spacing-0);right:var(--spacing-0);border-radius:var(--border-radius-lg) var(--border-radius-lg) var(--radius-none) var(--radius-none);max-height:90vh;overflow-y:auto}.date-range-picker-content{flex-direction:column}.date-range-presets{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:var(--border-width) solid var(--border-color);padding:var(--spacing-md);gap:var(--spacing-xs)}.preset-option{border-left:none;border-radius:var(--border-radius-sm);padding:var(--spacing-sm) var(--spacing-md)}.preset-option.active{border-left:none}.date-range-calendars{flex-direction:column;align-items:center}}.tp-container{position:relative;margin-bottom:var(--spacing-xl);width:100%}.tp-container[style*="marginBottom: 0"],.tp-container[style*="margin-bottom: 0"]{margin-bottom:var(--spacing-0)}.tp-label{position:absolute;left:var(--padding-inline-md);top:50%;transform:translateY(-50%);font-size:var(--font-size-sm);color:var(--text-color);transition:all var(--transition-normal);pointer-events:none;z-index:10;padding:var(--spacing-0) var(--spacing-sm);white-space:nowrap}.tp-container.tp-floating .tp-label{top:var(--spacing-0);transform:translateY(-50%);background:var(--white);color:var(--primary-color);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.tp-required{color:var(--color-error)}.tp-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--input-height);padding:var(--padding-md);background:var(--white);border:var(--border-width) solid var(--primary-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--text-color);cursor:pointer;transition:all var(--transition-normal);box-sizing:border-box;-webkit-user-select:none;user-select:none;outline:none}.tp-trigger:hover:not(.tp-trigger--disabled){box-shadow:var(--box-shadow-hover)}.tp-trigger:focus-visible:not(.tp-trigger--disabled){box-shadow:var(--box-shadow-focus)}.tp-trigger--disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.tp-has-error .tp-trigger{border-color:var(--color-error)}.tp-display{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--text-color);font-family:var(--font-mono);letter-spacing:.03em}.tp-display--empty{color:var(--text-muted);font-family:var(--font-primary);letter-spacing:normal}.tp-trigger-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;margin-left:var(--spacing-md)}.tp-clock-icon{color:var(--primary-color);display:flex;align-items:center;pointer-events:none}.tp-clear-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--font-size-modal-close);line-height:1;padding:var(--spacing-0) var(--spacing-xs);display:flex;align-items:center;transition:color var(--transition-fast);border-radius:var(--border-radius-sm)}.tp-clear-btn:hover{color:var(--color-error)}.tp-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));left:var(--spacing-0);background:var(--white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-modal);z-index:var(--z-index-dropdown);min-width:200px;overflow:hidden;animation:tp-slide-in .15s ease}@keyframes tp-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tp-col-headers{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--border-color);gap:var(--spacing-sm)}.tp-col-header{flex:1;text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.tp-col-header-sep{width:var(--spacing-xxl);flex-shrink:0}.tp-columns{display:flex;align-items:flex-start;padding:var(--spacing-sm) var(--spacing-lg);gap:var(--spacing-0)}.tp-column{flex:1;max-height:196px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-0);scrollbar-width:thin;scrollbar-color:var(--color-accent-light) transparent}.tp-column::-webkit-scrollbar{width:var(--spacing-1)}.tp-column::-webkit-scrollbar-track{background:transparent}.tp-column::-webkit-scrollbar-thumb{background:var(--color-accent-light);border-radius:var(--border-radius-sm)}.tp-column--ampm{flex:0 0 52px;max-height:none;overflow:visible;justify-content:center;padding-top:var(--spacing-md)}.tp-col-divider{display:flex;align-items:center;justify-content:center;width:var(--spacing-xxl);flex-shrink:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color);padding-top:var(--spacing-md);align-self:flex-start;padding-top:10px}.tp-col-divider--invisible{color:transparent}.tp-item{width:100%;height:var(--spacing-50);border:none;background:transparent;color:var(--text-color);font-size:var(--font-size-sm);font-family:var(--font-mono);border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;justify-content:center;letter-spacing:.04em;outline:none;padding:var(--spacing-0)}.tp-item:hover:not(.tp-item--disabled):not(.tp-item--selected){background:var(--color-gray-100);color:var(--primary-color)}.tp-item--selected{background:var(--primary-color);color:var(--white);font-weight:var(--font-weight-semibold)}.tp-item--selected:hover{background:var(--primary-hover)}.tp-item--disabled{opacity:.35;cursor:not-allowed}.tp-item--ampm{height:var(--spacing-10);font-family:var(--font-primary);letter-spacing:normal}.tp-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-top:var(--border-width) solid var(--border-color);background:var(--color-gray-50);gap:var(--spacing-md)}.tp-btn-now,.tp-btn-done{border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);padding:var(--padding-sm);transition:all var(--transition-fast);font-family:var(--font-primary);outline:none}.tp-btn-now{background:transparent;color:var(--primary-color);border:var(--border-width) solid var(--primary-color)}.tp-btn-now:hover{background:var(--color-gray-100)}.tp-btn-done{background:var(--primary-color);color:var(--white);min-width:60px}.tp-btn-done:hover{background:var(--primary-hover)}.tp-error{margin:var(--spacing-xs) var(--spacing-0) var(--spacing-0) var(--spacing-0);font-size:var(--font-size-xs);color:var(--color-error)}.tp-disabled .tp-label{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.25;padding:var(--spacing-2) var(--spacing-4);min-height:2.25rem;border:none;border-radius:var(--radius-full);cursor:pointer;text-decoration:none;white-space:nowrap;outline:none;position:relative;overflow:hidden;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:disabled,.btn.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:after{content:"";position:absolute;inset:0;background:#fff0;transition:background var(--transition-fast);border-radius:inherit}.btn:active:not(:disabled):after{background:#ffffff26}.btn-small{font-size:var(--font-size-xs);padding:.375rem var(--spacing-3);min-height:var(--spacing-8);gap:var(--spacing-1)}.btn-large{font-size:var(--font-size-base);padding:.625rem var(--spacing-5);min-height:2.75rem;gap:var(--spacing-2)}.btn .btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.btn .btn-icon svg,.btn .btn-icon>*{width:15px;height:15px}.btn-small .btn-icon svg,.btn-small .btn-icon>*{width:13px;height:13px}.btn-large .btn-icon svg,.btn-large .btn-icon>*{width:17px;height:17px}.btn-icon-only{padding:var(--spacing-0);width:2.25rem;height:2.25rem;gap:var(--spacing-0)}.btn-icon-only.btn-small{width:var(--spacing-8);height:var(--spacing-8)}.btn-icon-only.btn-large{width:2.75rem;height:2.75rem}.btn .btn-text{display:inline-flex;align-items:center}.btn-loading{pointer-events:none;opacity:.75}.btn-full{width:100%}.btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-white);color:var(--color-primary);border:var(--border-width-thick) solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.btn-secondary-color{background:var(--color-secondary);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-secondary-color:hover:not(:disabled){background:var(--color-secondary-dark);box-shadow:var(--shadow-md)}.btn-success{background:var(--color-success);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background:var(--color-success-dark);box-shadow:var(--shadow-md)}.btn-warning{background:var(--color-warning);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-warning:hover:not(:disabled){background:var(--color-warning-dark);box-shadow:var(--shadow-md)}.btn-error{background:var(--color-error);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-error:hover:not(:disabled){background:var(--color-error-dark);box-shadow:var(--shadow-md)}.btn-info{background:var(--color-info);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-info:hover:not(:disabled){background:var(--color-info-dark);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--color-primary);border:var(--border-width-thick) solid var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.btn-edit{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-edit:hover:not(:disabled){background:var(--color-primary-dark)}.btn-delete{background:transparent;border:none;color:var(--color-error)}.btn-delete:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error);transform:translateY(-1px);box-shadow:none}.btn-delete:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-danger{background:var(--color-error);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:var(--color-error-dark)}.btn-danger-outline{background:transparent;border:var(--border-width-thick) solid var(--color-error);color:var(--color-error)}.btn-danger-outline:hover:not(:disabled){background:var(--color-error);color:var(--color-white)}.btn-ghost{background:transparent;color:var(--color-primary);border:none}.btn-ghost:hover:not(:disabled){background:var(--color-gray-100);box-shadow:none;transform:none}.btn-ghost:active:not(:disabled){background:var(--color-gray-200);transform:none;box-shadow:none}.btn-link{background:transparent;border:none;color:var(--color-primary);padding:var(--spacing-0);min-height:auto;text-decoration:underline;border-radius:var(--radius-none)}.btn-link:hover:not(:disabled){color:var(--color-primary-dark);background:none;transform:none;box-shadow:none}.btn-popup-item{background:transparent;border-color:transparent;color:var(--text-color);font-family:var(--font-primary);font-size:var(--font-size-sm);width:100%;justify-content:flex-start;text-align:left;padding:.375rem var(--spacing-4);border-radius:var(--radius-none);min-height:auto;gap:var(--spacing-2)}.btn-popup-item:hover:not(:disabled){background:var(--light-bg);border-color:transparent;color:var(--text-color);transform:none;box-shadow:none}.btn-popup-item:active:not(:disabled){transform:none;box-shadow:none}.btn-popup-item.action-danger,.btn-popup-item.action-danger:hover:not(:disabled){color:var(--color-error);background:transparent;border-color:transparent}.btn-popup-item.action-danger:hover:not(:disabled){background:#ef44440f}.btn.toggle-password{position:absolute;top:50%;right:var(--spacing-md);transform:translateY(-50%);background:transparent!important;border:none!important;color:var(--color-primary)!important;padding:var(--spacing-1)!important;min-height:auto!important;box-shadow:none!important;border-radius:var(--radius-md)!important;width:auto!important;height:auto!important;gap:var(--spacing-0)}.btn.toggle-password .btn-icon svg{width:17px;height:17px}.btn.toggle-password:hover:not(:disabled){background:transparent!important;color:var(--color-primary-dark)!important;transform:translateY(-50%)!important;box-shadow:none!important}.btn.toggle-password:focus-visible{background:transparent!important;box-shadow:none!important;outline:2px solid var(--color-primary);outline-offset:2px;transform:translateY(-50%)!important}.btn.toggle-password:active:not(:disabled){background:transparent!important;transform:translateY(-50%)!important;box-shadow:none!important}.btn-flex-1{flex:1}@media(max-width:768px){.btn-full-mobile{width:100%;max-width:100%}}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3)}.loader-inline{display:inline-flex;vertical-align:middle}.loader-fullscreen{position:fixed;top:var(--spacing-0);left:var(--spacing-0);width:100%;height:100%;background:#fffc;z-index:var(--z-index-modal, 1050)}.loader-text{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-gray-600)}.loader-spinner .loader-spinner-ring{border-radius:var(--radius-full);border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);animation:loader-spin .8s linear infinite}.loader-color-primary .loader-spinner-ring{border-top-color:var(--color-primary)}.loader-color-secondary .loader-spinner-ring{border-top-color:var(--color-secondary)}.loader-color-white .loader-spinner-ring{border-top-color:var(--color-white);border-color:#ffffff4d}.loader-color-gray .loader-spinner-ring{border-top-color:var(--color-gray-600)}@keyframes loader-spin{to{transform:rotate(360deg)}}.loader-small .loader-spinner-ring{width:var(--spacing-xxl);height:var(--spacing-xxl);border-width:var(--border-width-thick)}.loader-medium .loader-spinner-ring{width:var(--spacing-50);height:var(--spacing-50);border-width:3px}.loader-large .loader-spinner-ring{width:var(--spacing-12);height:var(--spacing-12);border-width:4px}.loader-xlarge .loader-spinner-ring{width:var(--spacing-16);height:var(--spacing-16);border-width:5px}.loader-dots{display:flex;gap:var(--spacing-2)}.loader-dot{border-radius:var(--radius-full);background:var(--color-primary);animation:loader-dots-bounce 1.4s infinite ease-in-out both}.loader-dot:nth-child(1){animation-delay:-.32s}.loader-dot:nth-child(2){animation-delay:-.16s}.loader-small .loader-dot{width:var(--padding-inline-xs);height:var(--padding-inline-xs)}.loader-medium .loader-dot{width:10px;height:10px}.loader-large .loader-dot{width:14px;height:14px}.loader-xlarge .loader-dot{width:18px;height:18px}@keyframes loader-dots-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loader-pulse-circle{border-radius:var(--radius-full);background:var(--color-primary);animation:loader-pulse 1.5s infinite ease-in-out}.loader-small .loader-pulse-circle{width:var(--spacing-xxl);height:var(--spacing-xxl)}.loader-medium .loader-pulse-circle{width:var(--spacing-50);height:var(--spacing-50)}.loader-large .loader-pulse-circle{width:var(--spacing-12);height:var(--spacing-12)}.loader-xlarge .loader-pulse-circle{width:var(--spacing-16);height:var(--spacing-16)}@keyframes loader-pulse{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.loader-bars{display:flex;align-items:center;gap:3px}.loader-bar{background:var(--color-primary);animation:loader-bars-stretch 1.2s infinite ease-in-out}.loader-bar:nth-child(1){animation-delay:-.32s}.loader-bar:nth-child(2){animation-delay:-.16s}.loader-bar:nth-child(4){animation-delay:.16s}.loader-small .loader-bar{width:3px;height:var(--margin-xl);border-radius:var(--radius-sm)}.loader-medium .loader-bar{width:var(--spacing-sm);height:var(--spacing-30);border-radius:var(--radius-sm)}.loader-large .loader-bar{width:5px;height:var(--spacing-50);border-radius:3px}@keyframes loader-bars-stretch{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes alert-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes alert-fade-out{0%{opacity:1;max-height:200px;transform:translateY(0);margin-bottom:var(--spacing-0)}to{opacity:0;max-height:var(--spacing-0);transform:translateY(-4px);margin-bottom:var(--spacing-0);padding-top:var(--spacing-0);padding-bottom:var(--spacing-0)}}.alert{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-xl);border:none;border-left:4px solid transparent;box-shadow:var(--shadow-sm);animation:alert-slide-in var(--transition-base) both;position:relative;overflow:hidden;transition:opacity var(--transition-base),transform var(--transition-base)}.alert.alert--closing{animation:alert-fade-out var(--transition-slow) both;pointer-events:none}.alert-info{background:linear-gradient(135deg,#dff0f0,#eaf6f6);border-left-color:var(--color-info-dark);color:#1a5f65}.alert-success{background:linear-gradient(135deg,#d1fae5,#eaf8f2);border-left-color:var(--color-success);color:#155e45}.alert-warning{background:linear-gradient(135deg,var(--color-warning-light) 0%,#fff8f0 100%);border-left-color:var(--color-warning);color:#92400e}.alert-error{background:linear-gradient(135deg,var(--color-error-light) 0%,#fff5f5 100%);border-left-color:var(--color-error);color:#991b1b}.alert-icon{flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001f;margin-top:1px}.alert-info .alert-icon{background:var(--color-info-dark);color:var(--color-white)}.alert-success .alert-icon{background:var(--color-success);color:var(--color-white)}.alert-warning .alert-icon{background:var(--color-warning);color:var(--color-white)}.alert-error .alert-icon{background:var(--color-error);color:var(--color-white)}.alert-icon svg{width:13px;height:13px;opacity:.95}.alert-content{flex:1;min-width:var(--spacing-0);padding-top:var(--spacing-sm)}.alert-title{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-1);letter-spacing:-.01em}.alert-message{font-family:var(--font-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);opacity:.82}.alert-close-btn{flex-shrink:0;background:#0000000f;border:none;border-radius:var(--radius-full);cursor:pointer;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:inherit;opacity:.55;transition:opacity var(--transition-fast),background var(--transition-fast);padding:var(--spacing-0);margin-top:3px}.alert-close-btn:hover{opacity:1;background:#0000001f}.alert-close-btn svg{width:11px;height:11px}.alert-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px;width:100%;pointer-events:none}.alert-container>*{pointer-events:auto}.form-input{position:relative;margin-bottom:var(--spacing-xl);width:100%}.input-field{font-size:var(--font-size-base);box-sizing:border-box;width:100%;padding:var(--padding-md);display:block;border-radius:var(--border-radius-sm);height:var(--input-height);border:var(--border-width) solid var(--border-color, var(--primary-color));transition:border-color .15s ease,box-shadow .15s ease;outline:none;color:var(--text-dark, var(--primary-color));background:var(--white, var(--color-white))}textarea.input-field{height:auto;min-height:var(--spacing-20);resize:vertical;padding-top:14px}.input-field:focus{border-color:var(--primary-color);box-shadow:var(--box-shadow-focus)}.input-field:hover:not(:disabled):not(:focus){border-color:var(--primary-color)}.input-field:disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.input-field[readonly]{background-color:var(--bg-secondary);cursor:pointer}.input-field::placeholder{opacity:0}.input-label{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:var(--font-size-md);color:var(--primary-color);letter-spacing:.5px;transition:var(--transition-normal);pointer-events:none;white-space:nowrap}textarea.input-field~.input-label{top:14px;transform:none}.input-field:focus~.input-label,.input-field:not(:placeholder-shown)~.input-label,.form-input.has-value .input-label{top:var(--spacing-0);transform:translateY(-50%);color:var(--primary-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);background-color:var(--white);font-size:var(--font-size-xs)}textarea.input-field:focus~.input-label,textarea.input-field:not(:placeholder-shown)~.input-label{top:var(--spacing-0);transform:translateY(-50%);background-color:var(--white);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.input-required{color:var(--danger-color, var(--color-error));margin-left:var(--spacing-xs)}.form-input.has-error .input-field{border-color:var(--danger-color, var(--color-error))}.form-input.has-error .input-field:focus{box-shadow:0 0 0 3px #ef44441a}.form-input.has-error .input-label{color:var(--danger-color, var(--color-error))}.error-message{font-size:var(--font-size-sm, var(--font-size-xs));color:var(--danger-color, var(--color-error));margin:var(--spacing-sm) var(--spacing-0) var(--spacing-0);padding:var(--spacing-0)}.form-input.input-small .input-field{height:36px;font-size:var(--font-size-sm);padding:var(--padding-inline-xs) 10px}.form-input.input-large .input-field{height:var(--spacing-12);font-size:var(--font-size-lg);padding:14px var(--margin-xl)}.color-picker-wrapper{margin:var(--spacing-md) var(--spacing-0);text-align:center}.color-picker-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.color-options{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.color-option{width:30px;height:30px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:var(--border-width-thick) solid transparent}.color-option:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003}.color-option.active{transform:scale(1.15);border-color:var(--white);box-shadow:0 0 0 2px #0000004d}.color-option .fa-check{color:var(--white);font-size:var(--font-size-sm)}.tabs-container{width:100%;border-bottom:var(--border-width-thick) solid var(--border-color);margin-bottom:var(--spacing-xl)}.tabs-list{width:95%;margin:var(--spacing-0) auto;display:flex;justify-content:flex-end;gap:var(--spacing-0)}.tab-item{padding:10px var(--spacing-xxl);text-decoration:none;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-primary);border-bottom:3px solid transparent;transition:all var(--transition-fast);cursor:pointer;margin-bottom:-var(--spacing-xs);display:flex;align-items:center;gap:var(--padding-inline-sm)}.tab-item:hover{color:var(--primary-color)}.tab-item.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-item.disabled{opacity:.6;cursor:not-allowed}.lock-icon{font-size:var(--font-size-xs);opacity:.7}.tab-dropdown-wrapper{position:relative;display:flex;align-items:stretch}.tab-dropdown-trigger{gap:var(--padding-inline-xs)}.tab-chevron{font-size:10px;opacity:.7;transition:transform .2s ease;margin-left:var(--spacing-xs)}.tab-chevron.open{transform:rotate(180deg)}.tab-dropdown-menu{position:absolute;top:calc(100% + var(--spacing-xs));right:var(--spacing-0);min-width:210px;background:var(--color-white);border:var(--border-width) solid var(--border-color);border-radius:10px;box-shadow:0 10px 28px #00000021;z-index:1000;padding:var(--padding-inline-xs) var(--spacing-0);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}.tab-dropdown-menu.visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.tab-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 18px;color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-primary);transition:background .15s ease,color .15s ease;white-space:nowrap;border-left:3px solid transparent}.tab-dropdown-item:hover{background:var(--color-gray-100);color:var(--primary-color)}.tab-dropdown-item.active{background:var(--light-blue-bg);color:var(--primary-color);font-weight:var(--font-weight-semibold);border-left-color:var(--primary-color)}.tab-dropdown-item-icon{width:var(--margin-xl);text-align:center;opacity:.65;font-size:.8rem;flex-shrink:0}.tab-dropdown-wrapper.active .tab-dropdown-trigger{color:var(--primary-color);border-bottom-color:var(--primary-color)}@media(max-width:768px){.tabs-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs-list{width:100%;padding:var(--spacing-0) 10px;justify-content:flex-start}.tab-item{padding:var(--padding-inline-sm) 14px;font-size:var(--font-size-md);white-space:nowrap}.tab-dropdown-menu{right:auto;left:var(--spacing-0);min-width:190px}}.tabs-container.tabs-pills{border-bottom:none;margin-bottom:var(--spacing-xl)}.tabs-pills .tabs-list{background:var(--bg-secondary);padding:var(--spacing-sm);border-radius:var(--radius-lg, var(--border-radius-xl));gap:var(--spacing-sm)}.tabs-pills .tab-item{border-bottom:none;margin-bottom:var(--spacing-0);border-radius:var(--radius-md, var(--border-radius-lg));padding:var(--padding-inline-sm) var(--margin-xl)}.tabs-pills .tab-item.active{background:var(--white, var(--color-white));box-shadow:0 1px 3px #0000001a;border-bottom-color:transparent}.tabs-container.tabs-boxed{border-bottom:var(--border-width) solid var(--border-color)}.tabs-boxed .tabs-list{gap:var(--spacing-0)}.tabs-boxed .tab-item{border:var(--border-width) solid transparent;border-bottom:none;margin-bottom:-1px;border-radius:var(--radius-md, var(--border-radius-lg)) var(--radius-md, var(--border-radius-lg)) var(--radius-none) var(--radius-none)}.tabs-boxed .tab-item.active{background:var(--white, var(--color-white));border-color:var(--border-color);border-bottom-color:transparent}.tabs-small .tab-item{padding:var(--padding-inline-sm) var(--padding-inline-xl);font-size:var(--font-size-sm)}.tabs-large .tab-item{padding:var(--margin-xl) var(--spacing-30);font-size:var(--font-size-base, var(--font-size-modal-close))}.tabs-full-width .tabs-list{width:100%}.tabs-full-width .tab-item{flex:1;justify-content:center}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:var(--spacing-0) var(--spacing-sm);background:var(--danger-color, var(--color-error));color:var(--color-white);font-size:10px;font-weight:var(--font-weight-semibold);border-radius:999px}.checkbox-wrapper{display:inline-flex;align-items:center;gap:var(--spacing-3);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle}.checkbox-wrapper.checkbox-disabled{opacity:.5;cursor:not-allowed}.checkbox-input{position:absolute;width:var(--spacing-0);height:var(--spacing-0);opacity:0;pointer-events:none}.checkbox-custom{flex-shrink:0;width:var(--spacing-xxl);height:var(--spacing-xxl);border:var(--border-width-thick) solid var(--color-gray-300);border-radius:var(--radius-base);position:relative;transition:all var(--transition-base);background:var(--color-white)}.checkbox-input:checked+.checkbox-custom{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-input:checked+.checkbox-custom:after{content:"";position:absolute;top:var(--spacing-xs);left:var(--padding-inline-xs);width:5px;height:10px;border:var(--border-width-thick) solid var(--color-white);border-top:none;border-left:none;transform:rotate(45deg)}.checkbox-input:focus-visible+.checkbox-custom{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--input-focus-shadow)}.checkbox-wrapper:hover .checkbox-custom{border-color:var(--color-primary)}.checkbox-label{font-size:var(--font-size-sm);font-family:var(--font-primary);color:var(--color-gray-700);line-height:var(--line-height-normal)}.checkbox-white .checkbox-custom{border-color:#fff9;background:transparent}.checkbox-white .checkbox-input:checked+.checkbox-custom{background:#ffffff40;border-color:var(--color-white)}.checkbox-white .checkbox-label{color:var(--color-white)}.avatar-group{display:flex;align-items:center}.avatar-group .avatar{width:30px;height:30px;border-radius:var(--radius-full);background-color:var(--primary-color);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-semibold);margin-right:calc(var(--padding-inline-sm, 8px) * -1);border:var(--border-width-thick) solid var(--white);position:relative;z-index:1;transition:transform var(--transition-fast, .15s ease);cursor:default;-webkit-user-select:none;user-select:none}.avatar-group .avatar:hover{z-index:10!important;transform:scale(1.1)}.avatar-group .avatar-location{background-color:var(--secondary-color)}.avatar-group .avatar-more{width:30px;height:30px;border-radius:var(--radius-full);background-color:var(--light-gray);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-semibold);margin-left:var(--spacing-xs, 4px);border:var(--border-width-thick) solid var(--white)}.no-assigned{color:var(--text-light);font-size:var(--font-size-sm, var(--font-size-xs));font-style:italic}.iu-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--padding-inline-xl);width:max-content}.iu-sm .iu-circle{width:var(--spacing-24);height:var(--spacing-24)}.iu-md .iu-circle{width:128px;height:128px}.iu-lg .iu-circle{width:160px;height:160px}.iu-circle{width:128px;height:128px;border-radius:var(--radius-full);position:relative;overflow:hidden;cursor:pointer;border:3px solid var(--primary-color);box-shadow:0 0 0 4px #0074741a,0 4px 14px #0074742e;background:var(--color-gray-50);outline:none;transition:box-shadow .2s ease,transform .2s ease}.iu-circle:focus-visible{box-shadow:0 0 0 4px #00747459,0 4px 14px #00747440}.iu-circle:hover{transform:scale(1.03);box-shadow:0 0 0 4px #00747433,0 6px 18px #00747447}.iu-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-full)}.iu-overlay{position:absolute;inset:0;background:#0000006b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);opacity:0;transition:opacity .2s ease;border-radius:var(--radius-full)}.iu-circle:hover .iu-overlay,.iu-circle:focus-visible .iu-overlay{opacity:1}.iu-overlay-icon{color:var(--color-white);font-size:var(--font-size-xxl);filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.iu-overlay-text{color:var(--color-white);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.iu-badge{position:absolute;bottom:var(--padding-inline-xs);right:var(--padding-inline-xs);width:var(--spacing-50);height:var(--spacing-50);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-color),var(--color-primary-dark));border:var(--border-width-thick) solid var(--color-white);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040;pointer-events:none;transition:opacity .2s ease}.iu-circle:hover .iu-badge,.iu-circle:focus-visible .iu-badge{opacity:0}.iu-badge i{color:var(--color-white);font-size:var(--font-size-md)}.iu-sm .iu-badge{width:26px;height:26px;bottom:var(--spacing-sm);right:var(--spacing-sm)}.iu-sm .iu-badge i{font-size:11px}.iu-lg .iu-badge{width:36px;height:36px;bottom:var(--padding-inline-sm);right:var(--padding-inline-sm)}.iu-lg .iu-badge i{font-size:15px}.iu-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--primary-color);letter-spacing:.01em;-webkit-user-select:none;user-select:none}.item-card{position:relative;display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all .2s ease;overflow:hidden}.item-card__icon-badge{flex-shrink:0;width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--color-gray-50);color:var(--color-primary);border:1px solid var(--border-color);transition:all .2s ease}.item-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.item-card__meta{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-muted)}.item-card__meta svg{color:var(--color-primary);opacity:.8}.item-card__price{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.item-card__price-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.2}.item-card__price--paid .item-card__price-amount{color:var(--color-success)}.item-card__price--free .item-card__price-amount{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600);background:var(--color-gray-50);padding:4px 8px;border-radius:var(--radius-full)}.item-card__price-label{font-size:11px;color:var(--color-gray-400);text-align:right}.item-card__check{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-gray-300);margin-left:8px;transition:all .2s ease}.item-card__check--on{color:var(--color-primary);transform:scale(1.1)}.item-card--selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.item-card--selectable:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.item-card--selectable:focus-visible{outline:none;box-shadow:var(--box-shadow-focus);border-color:var(--color-primary)}.item-card--selected{border-color:var(--color-primary);background:var(--color-page-sidebar-bg);box-shadow:0 0 0 1px var(--color-primary)}.item-card--selected .item-card__icon-badge{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}@media(max-width:480px){.item-card{padding:12px;gap:12px}.item-card__icon-badge{width:36px;height:36px}.item-card__name{font-size:var(--font-size-base)}}.tad-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-50);height:var(--spacing-50);border:none;border-radius:var(--radius-md, var(--border-radius-lg));background:transparent;color:var(--text-tertiary, #94a3b8);cursor:pointer;transition:all .15s ease;padding:var(--spacing-0)}.tad-trigger:hover{background:var(--bg-secondary);color:var(--text-primary)}.tad-trigger-active{background:var(--bg-secondary);color:var(--primary, var(--color-success-dark))}.tad-dropdown-menu{position:fixed;z-index:9999;min-width:160px;background:var(--color-white);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg, var(--border-radius-xl));box-shadow:0 10px 25px #0000001f;padding:var(--spacing-sm) var(--spacing-0);animation:tad-fade-in .15s ease-out}@keyframes tad-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tad-menu-item{display:flex;align-items:center;gap:var(--padding-inline-sm);width:100%;padding:var(--padding-inline-sm) var(--margin-xl);border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;transition:all .15s ease;text-align:left;white-space:nowrap}.tad-menu-item:hover{background:var(--bg-secondary);color:var(--primary, var(--color-success-dark))}.tad-menu-item-danger{color:var(--danger, var(--color-error))}.tad-menu-item-danger:hover{background:#fef2f2;color:var(--color-error-dark)}.tad-menu-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--margin-xl);height:var(--margin-xl)}.tad-menu-item-label{flex:1;font-weight:var(--font-weight-medium)}.pagination,.pagination-pages{display:flex;align-items:center;gap:var(--spacing-sm)}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--border-color);background:var(--bg-primary, var(--color-white));color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md, var(--border-radius-lg));font-family:inherit;font-weight:var(--font-weight-medium);transition:all .15s ease;line-height:1}.pagination-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary, var(--color-success-dark));color:var(--primary, var(--color-success-dark))}.pagination-active{background:var(--primary, var(--color-success-dark))!important;border-color:var(--primary, var(--color-success-dark))!important;color:var(--color-white)!important}.pagination-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination-dots{display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary, #94a3b8);letter-spacing:2px;font-size:var(--font-size-xs);-webkit-user-select:none;user-select:none}.pagination-small .pagination-btn{min-width:28px;height:28px;font-size:var(--font-size-xs);padding:var(--spacing-0) var(--padding-inline-xs)}.pagination-small .pagination-dots{min-width:28px;height:28px}.pagination-medium .pagination-btn{min-width:36px;height:36px;font-size:var(--font-size-sm);padding:var(--spacing-0) var(--padding-inline-sm)}.pagination-medium .pagination-dots{min-width:36px;height:36px}.pagination-large .pagination-btn{min-width:44px;height:44px;font-size:var(--font-size-modal-close);padding:var(--spacing-0) 10px}.pagination-large .pagination-dots{min-width:44px;height:44px}.table-container .table-header h3{margin:var(--spacing-0);font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-primary-dark)}@media(max-width:768px){.data-table th,.data-table td{padding:var(--spacing-3) var(--spacing-2);font-size:.8rem}.data-table--hoverable tbody tr:hover{transform:none}}@media(max-width:576px){.data-table th,.data-table td{padding:var(--spacing-2) 6px;font-size:var(--font-size-xs)}.status-badge,.type-badge{padding:var(--spacing-xs) var(--padding-inline-xs);font-size:.7rem}}.dt-container{width:100%;background:var(--bg-primary, var(--color-white));border:var(--border-width) solid var(--border-color);border-radius:var(--radius-xl, var(--radius-2xl));overflow:hidden}.dt-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dt-sticky-layout{overflow-x:auto;position:relative}.dt-table{width:100%;border-collapse:collapse;font-family:inherit;font-size:var(--font-size-sm);background:var(--bg-primary, var(--color-white));table-layout:auto}.dt-thead{background:var(--table-header-bg, var(--bg-secondary));border-bottom:var(--border-width-thick) solid var(--table-border-color)}.dt-th{padding:var(--padding-inline-xl) var(--margin-xl);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--table-header-bg, var(--bg-secondary))}.dt-tbody{background:var(--bg-primary, var(--color-white))}.dt-tr{background:var(--bg-primary, var(--color-white));border-bottom:var(--border-width) solid var(--border-color-light, var(--bg-secondary));transition:background-color .15s ease}.dt-tr:last-child{border-bottom:none}.dt-tr-selected{background:#0f69720a}.dt-tr-clickable{cursor:pointer}.dt-td{padding:var(--padding-inline-xl) var(--margin-xl);color:var(--text-primary);font-size:var(--font-size-sm);vertical-align:middle;background:inherit}.dt-align-left{text-align:left}.dt-align-center{text-align:center}.dt-align-right{text-align:right}.dt-striped .dt-tbody .dt-tr:nth-child(2n){background:var(--bg-secondary)}.dt-hoverable .dt-tbody .dt-tr:hover{background:var(--bg-secondary)}.dt-hoverable .dt-tbody .dt-tr.dt-tr-selected:hover{background:#0f69720f}.dt-tr.drag-over td{background-color:var(--primary-light, rgba(0, 116, 116, .08))}.dt-bordered,.dt-bordered .dt-th,.dt-bordered .dt-td{border:var(--border-width) solid var(--table-border-color)}.dt-compact .dt-th,.dt-compact .dt-td{padding:var(--padding-inline-sm) var(--padding-inline-xl)}.dt-checkbox-cell{width:var(--spacing-12);min-width:var(--spacing-12);max-width:var(--spacing-12);text-align:center;padding:var(--padding-inline-xl)}.dt-checkbox-label{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--spacing-0);margin:var(--spacing-0)}.dt-checkbox-input{position:absolute;opacity:0;width:var(--spacing-0);height:var(--spacing-0);pointer-events:none}.dt-checkbox-custom{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:var(--border-width-thick) solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--color-white);transition:all .15s ease}.dt-checkbox-custom svg{width:var(--padding-inline-xl);height:var(--padding-inline-xl);color:var(--color-white)}.dt-checkbox-checked,.dt-checkbox-indeterminate{background:var(--primary, var(--color-success-dark));border-color:var(--primary, var(--color-success-dark))}.dt-checkbox-label:hover .dt-checkbox-custom{border-color:var(--primary, var(--color-success-dark))}.dt-actions-cell{width:52px;min-width:52px;max-width:52px;text-align:center;padding:var(--padding-inline-sm) var(--padding-inline-xl)}.dt-sticky-left{position:sticky;left:var(--spacing-0);z-index:2;background:inherit}.dt-sticky-right{position:sticky;right:var(--spacing-0);z-index:2;background:inherit}.dt-sticky-layout.dt-is-scrollable .dt-sticky-left:after{content:"";position:absolute;top:var(--spacing-0);right:-10px;bottom:-1px;width:10px;background:linear-gradient(to right,rgba(0,0,0,.08),transparent);pointer-events:none}.dt-sticky-layout.dt-is-scrollable .dt-sticky-right:before{content:"";position:absolute;top:var(--spacing-0);left:-10px;bottom:-1px;width:10px;background:linear-gradient(to left,rgba(0,0,0,.08),transparent);pointer-events:none}.dt-thead .dt-sticky-left,.dt-thead .dt-sticky-right{background:var(--table-header-bg, var(--bg-secondary));z-index:3}.dt-bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-inline-xl) var(--margin-xl);background:var(--primary, var(--color-success-dark));color:var(--color-white);font-size:var(--font-size-sm);animation:dt-slide-down .2s ease-out}@keyframes dt-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.dt-bulk-count{font-weight:var(--font-weight-medium)}.dt-bulk-actions{display:flex;gap:var(--padding-inline-sm)}.dt-bulk-button{padding:var(--spacing-sm) var(--padding-inline-xl);border:var(--border-width) solid rgba(255,255,255,.3);border-radius:var(--radius-md, var(--border-radius-lg));background:transparent;color:var(--color-white);font-size:var(--font-size-xs);font-family:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease}.dt-bulk-button:hover{background:#ffffff26}.dt-bulk-button-danger{border-color:#fca5a5;color:#fca5a5}.dt-bulk-button-danger:hover{background:#ef444433}.dt-status-overlay{padding:var(--spacing-12) var(--margin-xl);display:flex;justify-content:center;background:var(--bg-primary, var(--color-white));width:100%}.dt-loading-container,.dt-empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--padding-inline-xl)}.dt-status-text{font-size:var(--font-size-sm);color:var(--text-tertiary, #94a3b8)}.dt-empty-icon{width:var(--spacing-12);height:var(--spacing-12);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, #94a3b8)}.dt-empty-action{margin-top:var(--padding-inline-sm)}.dt-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dt-th-sortable:hover{color:var(--text-primary);background:var(--bg-secondary)}.dt-th-sorted{color:var(--primary, var(--color-success-dark))}.dt-th-sortable-content{display:inline-flex;align-items:center;gap:5px}.dt-sort-icon{width:12px;height:12px;flex-shrink:0;color:var(--text-tertiary, #94a3b8);transition:color .15s ease}.dt-sort-icon-active{color:var(--text-primary)}.dt-th-sortable:hover .dt-sort-icon{color:var(--text-secondary, #64748b)}.dt-sr-only{position:absolute;width:1px;height:1px;padding:var(--spacing-0);margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dt-table-wrapper::-webkit-scrollbar{height:6px}.dt-table-wrapper::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.dt-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.dt-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, #94a3b8)}@media screen and (max-width:768px){.dt-th,.dt-td{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.dt-compact .dt-th,.dt-compact .dt-td{padding:var(--spacing-sm) var(--padding-inline-sm)}.dt-checkbox-cell{width:var(--spacing-10);min-width:var(--spacing-10);max-width:var(--spacing-10);padding:var(--padding-inline-sm)}.dt-actions-cell{width:44px;min-width:44px;max-width:44px}.dt-bulk-bar{flex-direction:column;gap:var(--padding-inline-sm);text-align:center}.dt-container{border-radius:var(--radius-lg, var(--border-radius-xl))}}.table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--margin-xl);border-bottom:var(--border-width) solid var(--border-color)}.table-header h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--color-primary-dark)}.bookings-table{width:100%;border-collapse:collapse}.bookings-table th,.bookings-table td{padding:var(--margin-xl);text-align:left;border-bottom:var(--border-width) solid var(--border-color)}.bookings-table th{background-color:var(--color-primary);font-weight:var(--font-weight-semibold);color:var(--color-white)}.bookings-table tbody tr{transition:all .2s ease}.bookings-table tbody tr:hover{background:linear-gradient(135deg,var(--light-blue-bg) 0%,rgba(255,255,255,.8) 100%);transform:translate(5px);box-shadow:-3px 0 #33bdbd,0 2px 8px #00747426}.status-tag{display:inline-block;padding:var(--spacing-sm) var(--padding-inline-sm);border-radius:var(--border-radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;width:max-content;text-transform:capitalize}.status-confirmed{background-color:var(--success-bg);color:var(--success-color)}.status-pending{background-color:var(--warning-bg);color:var(--warning-color)}.status-cancelled{background-color:var(--danger-bg);color:var(--danger-color)}.status-completed{background-color:var(--info-bg);color:var(--info-color)}.action-buttons{display:flex;gap:var(--spacing-sm)}.settings-row{position:relative;padding:14px var(--spacing-0);border-bottom:var(--border-width) solid var(--border-color)}.settings-row:last-child{border-bottom:none}.settings-row__header{display:flex;align-items:center;gap:10px}.settings-row__tooltip-wrap{position:relative;display:inline-flex;align-items:center}.settings-row__tooltip-icon{width:22px;height:22px;border-radius:var(--radius-full);background:var(--primary-light, var(--light-blue-bg));color:var(--primary, var(--color-primary));display:inline-flex;align-items:center;justify-content:center;font-size:11px;cursor:default;flex-shrink:0}.settings-row__tooltip-text{display:none;position:absolute;left:30px;top:50%;transform:translateY(-50%);z-index:100;background:var(--color-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);padding:10px 14px;font-size:var(--font-size-md);color:var(--text-secondary);width:260px;box-shadow:var(--shadow-modal);line-height:1.5}.settings-row__tooltip-wrap:hover .settings-row__tooltip-text{display:block}.settings-row__options{max-height:var(--spacing-0);opacity:0;transition:max-height .3s ease,opacity var(--transition-normal)}.settings-row__options--open{max-height:500px;opacity:1;padding-top:14px}.settings-row-fields{display:flex;gap:var(--margin-xl);flex-wrap:wrap}.settings-row-fields>*{flex:1;min-width:140px}.kebab-wrapper{position:relative;flex-shrink:0}.kebab-trigger{background:none;border:none;cursor:pointer;padding:var(--padding-inline-xs) 9px;border-radius:var(--border-radius-md);color:var(--color-gray-300);font-size:15px;line-height:1;transition:background .15s,color .15s,opacity .2s;opacity:0;display:flex;align-items:center;justify-content:center;font-family:inherit}*:hover>.kebab-wrapper>.kebab-trigger,.kebab-trigger--open,.kebab-trigger:focus-visible{opacity:1}.kebab-trigger:hover,.kebab-trigger--open{background:var(--color-gray-50);color:var(--text-secondary)}.kebab-menu{position:absolute;top:calc(100% + var(--spacing-sm));min-width:150px;background:var(--color-white);border:var(--border-width) solid var(--border-color);border-radius:9px;box-shadow:0 8px 24px #00000021;z-index:300;padding:var(--spacing-sm) var(--spacing-0);animation:kebabFadeIn .15s ease}.kebab-menu--right{right:var(--spacing-0)}.kebab-menu--left{left:var(--spacing-0)}@keyframes kebabFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.kebab-item{width:100%;background:none;border:none;padding:9px var(--margin-xl);font-size:var(--font-size-md);font-family:inherit;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:9px;text-align:left;white-space:nowrap;transition:background .12s,color .12s}.kebab-item:disabled{opacity:.45;cursor:not-allowed}.kebab-item:not(:disabled):hover{background:var(--color-gray-100);color:var(--primary, var(--color-primary))}.kebab-item--danger{color:var(--danger-color)}.kebab-item--danger:not(:disabled):hover{background:var(--color-error-light);color:var(--danger-color)}.kebab-item-icon{width:14px;text-align:center;font-size:var(--font-size-xs);flex-shrink:0}.avatar-container{position:relative;display:inline-flex}.avatar{display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-white);font-family:var(--font-primary);font-weight:var(--font-weight-semibold)}.avatar-xs{width:var(--spacing-30);height:var(--spacing-30);font-size:var(--font-size-xs)}.avatar-small{width:var(--spacing-50);height:var(--spacing-50);font-size:var(--font-size-sm)}.avatar-medium{width:var(--spacing-10);height:var(--spacing-10);font-size:var(--font-size-base)}.avatar-large{width:56px;height:56px;font-size:var(--font-size-xl)}.avatar-xl{width:var(--spacing-20);height:var(--spacing-20);font-size:var(--font-size-3xl)}.avatar-circle{border-radius:var(--radius-full)}.avatar-rounded{border-radius:var(--radius-lg)}.avatar-square{border-radius:var(--radius-base)}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}.avatar-status{position:absolute;bottom:var(--spacing-0);right:var(--spacing-0);width:var(--padding-inline-xl);height:var(--padding-inline-xl);border-radius:var(--radius-full);border:var(--border-width-thick) solid var(--color-white)}.avatar-status-online{background:var(--color-success)}.avatar-status-offline{background:var(--color-gray-400)}.avatar-status-away{background:var(--color-warning)}.avatar-status-busy{background:var(--color-error)}.breadcrumb{font-family:var(--font-primary)}.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;padding:var(--spacing-0);margin:var(--spacing-0);gap:var(--spacing-1)}.breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-1)}.breadcrumb-separator{color:var(--color-gray-400);font-size:var(--font-size-sm);margin:var(--spacing-0) var(--spacing-1)}.breadcrumb-link{display:flex;align-items:center;gap:var(--spacing-1);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--color-primary-dark)}.breadcrumb-current{display:flex;align-items:center;gap:var(--spacing-1);color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.breadcrumb-collapsed{color:var(--color-gray-400);font-size:var(--font-size-sm);cursor:default}.breadcrumb-icon{display:flex;align-items:center;width:var(--margin-xl);height:var(--margin-xl)}.card{background:var(--card-bg);border-radius:var(--card-border-radius);transition:all var(--transition-base);font-family:var(--font-primary);display:flex;flex-direction:column}.card-default{border:var(--border-width) solid var(--card-border-color);box-shadow:var(--shadow-sm)}.card-elevated{border:none;box-shadow:var(--shadow-lg)}.card-outlined{border:var(--border-width-thick) solid var(--card-border-color);box-shadow:none}.card-flat{border:none;box-shadow:none}.card-padding-none{padding:var(--spacing-0)}.card-padding-small{padding:var(--spacing-4)}.card-padding-default{padding:var(--card-padding)}.card-padding-large{padding:var(--spacing-8)}.card-padding-compact{padding:var(--spacing-3)}.card-padding-spacious{padding:var(--spacing-8)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:var(--border-width) solid var(--card-border-color)}.card-padding-none .card-header{padding:var(--card-padding);padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-0)}.card-header-content{flex:1;min-width:var(--spacing-0);display:flex;flex-direction:column;gap:var(--spacing-1)}.card-title{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:var(--spacing-0);line-height:var(--line-height-tight)}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:var(--spacing-1) var(--spacing-0) var(--spacing-0);line-height:var(--line-height-normal)}.card-header-action{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-2);margin-left:var(--spacing-4)}.card-body{flex:1;color:var(--color-gray-700);line-height:var(--line-height-relaxed)}.card-footer{border-top:var(--border-width) solid var(--color-gray-200);display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-4)}.card-padding-none .card-footer{padding:var(--spacing-4) var(--card-padding);margin-top:var(--spacing-0)}.card-hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-clickable{cursor:pointer}.bp-plan-card{position:relative;background:var(--color-white);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-5);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);box-shadow:var(--shadow-sm)}.bp-plan-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#0f697259}.bp-plan-card.bp-plan-current{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f69721a,var(--shadow-md)}.bp-plan-card.bp-plan-highlight{background:var(--color-white);border:var(--border-width-thick) solid var(--color-primary);box-shadow:0 12px 40px #0f697221;transform:translateY(-8px);padding-top:calc(var(--spacing-8) + var(--padding-inline-xs))}.bp-plan-card.bp-plan-highlight:before{content:"";position:absolute;top:var(--spacing-0);left:var(--spacing-0);right:var(--spacing-0);height:var(--spacing-sm);background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-none) var(--radius-none)}.bp-plan-card.bp-plan-highlight:hover{transform:translateY(-12px);box-shadow:0 20px 50px #0f69722b}.bp-popular-ribbon,.bp-current-ribbon{position:absolute;top:-13px;left:50%;transform:translate(-50%);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.8px;padding:var(--spacing-sm) var(--margin-xl);border-radius:var(--radius-full);white-space:nowrap;line-height:1.4}.bp-popular-ribbon{background:var(--color-secondary);color:var(--color-white)}.bp-current-ribbon{background:var(--color-primary);color:var(--color-white);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.bp-plan-top{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);text-align:center}.bp-plan-icon-wrap{width:52px;height:52px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;background:#0f697212;color:var(--color-primary)}.bp-plan-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-gray-800);margin:var(--spacing-0)}.bp-plan-price-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.bp-plan-price-row{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs)}.bp-plan-price-yearly-sub{font-size:var(--font-size-xs);color:var(--color-gray-500);font-weight:var(--font-weight-semibold)}.bp-plan-currency{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-500)}.bp-plan-price{font-size:var(--font-size-5xl);font-weight:900;color:var(--color-primary);line-height:1;letter-spacing:-1px}.bp-plan-price-free{font-size:var(--font-size-4xl);font-weight:900;color:var(--color-primary)}.bp-plan-period{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);margin-left:1px}.bp-plan-features{list-style:none;margin:var(--spacing-0);padding:var(--spacing-5) var(--spacing-0) var(--spacing-0);display:flex;flex-direction:column;gap:var(--spacing-3);flex-grow:1;border-top:var(--border-width) solid var(--color-gray-200)}.bp-feature-item{display:flex;align-items:flex-start;gap:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:var(--line-height-normal)}.bp-feature-check{width:var(--spacing-xxl);height:var(--spacing-xxl);border-radius:var(--radius-full);background:#0f697214;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);margin-top:1px}.bp-seats-control{background:var(--color-gray-50);border:var(--border-width) solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-4)}.bp-seats-control label{display:block;font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.6px;margin-bottom:var(--spacing-2)}.bp-seats-stepper{display:flex;align-items:center;gap:var(--spacing-2)}.bp-seats-stepper .input-wrapper,.bp-seats-stepper input{text-align:center;min-width:60px}.bp-step-btn{width:var(--spacing-50);height:var(--spacing-50);border:1.5px solid var(--color-gray-300);background:var(--color-white);border-radius:var(--radius-md);cursor:pointer;font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s;flex-shrink:0;line-height:1;font-family:inherit}.bp-step-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.bp-step-btn:disabled{opacity:.35;cursor:not-allowed}.bp-plan-cta{margin-top:auto}.bp-plans-section{display:flex;flex-direction:column;gap:var(--spacing-6)}.bp-plans-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-6);flex-wrap:wrap}.bp-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-gray-800);margin:var(--spacing-0)}.bp-section-sub{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:var(--spacing-1) var(--spacing-0) var(--spacing-0)}.bp-cycle-toggle-wrap{display:flex;align-items:center;gap:var(--spacing-3);background:var(--color-white);border:var(--border-width) solid var(--color-gray-200);border-radius:var(--radius-full);padding:var(--padding-inline-xs) 18px;box-shadow:var(--shadow-sm);white-space:nowrap}.bp-cycle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-400);cursor:pointer;transition:color .2s ease;display:flex;align-items:center;gap:var(--spacing-2);-webkit-user-select:none;user-select:none}.bp-cycle-label.bp-cycle-active{color:var(--color-primary)}.bp-cycle-switch{width:var(--spacing-10);height:22px;border-radius:var(--radius-full);background:var(--color-gray-300);position:relative;cursor:pointer;transition:background var(--transition-normal);flex-shrink:0;outline:none}.bp-cycle-switch:focus-visible{box-shadow:0 0 0 3px #0f697233}.bp-cycle-switch.bp-cycle-yearly{background:var(--color-primary)}.bp-cycle-switch:after{content:"";position:absolute;top:3px;left:3px;width:var(--margin-xl);height:var(--margin-xl);border-radius:var(--radius-full);background:var(--color-white);box-shadow:0 1px 3px #00000026;transition:transform var(--transition-normal)}.bp-cycle-switch.bp-cycle-yearly:after{transform:translate(18px)}.bp-save-pill{background:var(--color-secondary);color:var(--color-white);font-size:10px;font-weight:var(--font-weight-extrabold);padding:var(--spacing-xs) var(--padding-inline-sm);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;margin-left:var(--spacing-xs)}.bp-no-plans{color:var(--color-gray-500);font-size:var(--font-size-sm);padding:var(--spacing-8) var(--spacing-0);text-align:center}.bp-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--spacing-6);align-items:start}.drawer-overlay{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1050;display:flex;justify-content:flex-end;animation:drawer-overlay-fade-in .25s ease-out forwards}.drawer-overlay-closing{animation:drawer-overlay-fade-out .28s ease-in forwards}@keyframes drawer-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-overlay-fade-out{0%{opacity:1}to{opacity:0}}.drawer{height:100vh;background:linear-gradient(180deg,var(--color-gray-50) 0%,var(--color-white) 40%,var(--color-white) 100%);box-shadow:-8px 0 30px #0000001f,-2px 0 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;border-top-left-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl);animation:drawer-slide-in .3s cubic-bezier(.22,1,.36,1) forwards}.drawer-closing{animation:drawer-slide-out .28s cubic-bezier(.4,0,1,1) forwards}@keyframes drawer-slide-in{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes drawer-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.drawer-xs{width:320px;max-width:90vw}.drawer-small{width:400px;max-width:90vw}.drawer-medium{width:520px;max-width:90vw}.drawer-large{width:680px;max-width:90vw}.drawer-xl{width:820px;max-width:90vw}.drawer-xxl{width:960px;max-width:90vw}.drawer-full{width:95vw;max-width:1400px}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-5) var(--spacing-5) var(--spacing-4);border-bottom:var(--border-width) solid var(--color-gray-200);flex-shrink:0;background:linear-gradient(180deg,var(--color-gray-100) 0%,rgba(241,250,250,0) 100%)}.drawer-header-content{flex:1;min-width:var(--spacing-0)}.drawer-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:var(--spacing-0);line-height:1.3;letter-spacing:-.3px}.drawer-subtitle{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:var(--spacing-1) var(--spacing-0) var(--spacing-0);line-height:1.4}.drawer-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-gray-500);transition:all .2s ease;margin-left:var(--spacing-3);flex-shrink:0}.drawer-close:hover{background:var(--color-gray-200);color:var(--color-gray-700);transform:rotate(90deg)}.drawer-body{flex:1;overflow-y:auto;padding:var(--spacing-5);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawer-body-no-padding{padding:var(--spacing-0)}.drawer-body::-webkit-scrollbar{width:5px}.drawer-body::-webkit-scrollbar-track{background:transparent}.drawer-body::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.drawer-body::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.drawer-footer{padding:var(--spacing-4) var(--spacing-5);border-top:var(--border-width) solid var(--color-gray-200);background:linear-gradient(0deg,var(--color-gray-100) 0%,var(--color-white) 100%);flex-shrink:0;border-bottom-left-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.drawer-footer-secondary{display:flex;gap:var(--spacing-2)}.drawer-footer-primary{display:flex;gap:var(--spacing-2);margin-left:auto}@media(max-width:768px){.drawer-overlay{justify-content:center;align-items:flex-end}.drawer{width:100%!important;max-width:100vw!important;height:auto;max-height:90vh;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);background:linear-gradient(180deg,var(--color-gray-50) 0%,var(--color-white) 30%,var(--color-white) 100%);box-shadow:0 -8px 30px #00000026,0 -2px 8px #00000014;animation:drawer-slide-up .35s cubic-bezier(.22,1,.36,1) forwards}.drawer-closing{animation:drawer-slide-down .28s cubic-bezier(.4,0,1,1) forwards}@keyframes drawer-slide-up{0%{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes drawer-slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.drawer-header{padding:var(--spacing-4) var(--spacing-4) var(--spacing-3);position:relative;background:transparent}.drawer-header:before{content:"";position:absolute;top:var(--padding-inline-sm);left:50%;transform:translate(-50%);width:36px;height:var(--spacing-sm);background:var(--color-gray-300);border-radius:var(--radius-sm)}.drawer-title{margin-top:var(--spacing-2);font-size:var(--font-size-base)}.drawer-close{width:var(--spacing-50);height:var(--spacing-50);margin-top:var(--spacing-2)}.drawer-body{padding:var(--spacing-4);flex:0 1 auto;overflow-y:auto}.drawer-footer{padding:var(--spacing-3) var(--spacing-4);border-bottom-left-radius:var(--radius-none);flex-wrap:wrap;gap:var(--spacing-2)}.drawer-footer-primary,.drawer-footer-secondary{flex:1 1 auto}.drawer-footer-primary{justify-content:flex-end}}.floating-input-container{position:relative;margin-bottom:var(--spacing-4)}.floating-input-full-width{width:100%}.floating-input-wrapper{position:relative}.floating-input-field{width:100%;font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-gray-900);background:var(--color-white);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);padding:var(--spacing-4) var(--input-padding-x) var(--spacing-2);height:var(--input-height-lg);transition:all var(--transition-base);outline:none}.floating-input-field:focus{border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.floating-input-field::placeholder{opacity:0}.floating-input-label{position:absolute;left:var(--input-padding-x);top:50%;transform:translateY(-50%);font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-gray-500);pointer-events:none;transition:all var(--transition-base);background:transparent}.floating-input-field:focus~.floating-input-label,.floating-input-field:not(:placeholder-shown)~.floating-input-label,.floating-input-has-value .floating-input-label{top:var(--spacing-0);transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--color-primary);background:var(--color-white);padding:var(--spacing-0) var(--spacing-1)}.floating-input-required{color:var(--color-error);margin-left:var(--spacing-xs)}.floating-input-has-error .floating-input-field{border-color:var(--color-error)}.floating-input-has-error .floating-input-label{color:var(--color-error)}.floating-input-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-1);display:block}.floating-input-small .floating-input-field{height:var(--input-height-sm);font-size:var(--font-size-sm)}.floating-input-large .floating-input-field{height:var(--input-height-lg)}.floating-input-field:disabled{background:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed}.form-input.password-field .input-field{padding-right:44px}.progress-wrapper{display:flex;flex-direction:column;gap:var(--padding-inline-xs);width:100%}.progress-track{width:100%;background:var(--bg-secondary);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--primary, var(--color-success-dark));border-radius:999px;transition:width .3s ease}.progress-animated .progress-fill{background-image:linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%);background-size:1rem 1rem;animation:progress-stripe 1s linear infinite}@keyframes progress-stripe{0%{background-position:1rem 0}to{background-position:0 0}}.progress-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:right}.progress-small .progress-track{height:var(--spacing-sm)}.progress-medium .progress-track{height:var(--padding-inline-sm)}.progress-large .progress-track{height:var(--padding-inline-xl)}.progress-circular-bg{stroke:var(--bg-secondary)}.progress-circular-fill{stroke:var(--primary, var(--color-success-dark));transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .3s ease;stroke-linecap:round}.progress-circular-label{position:absolute;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.progress-wrapper:has(.progress-circular){position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto}.radio-wrapper{display:inline-flex;align-items:center;gap:var(--padding-inline-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.radio-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.radio-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.radio-custom{display:inline-flex;align-items:center;justify-content:center;border:var(--border-width-thick) solid var(--border-color);border-radius:var(--radius-full);transition:border-color .15s ease;flex-shrink:0}.radio-custom:hover,.radio-checked{border-color:var(--primary, var(--color-success-dark))}.radio-dot{border-radius:var(--radius-full);background:transparent;transition:background .15s ease,transform .15s ease;transform:scale(0)}.radio-checked .radio-dot{background:var(--primary, var(--color-success-dark));transform:scale(1)}.radio-error .radio-custom{border-color:var(--danger, var(--color-error))}.radio-label-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.radio-small .radio-custom{width:var(--margin-xl);height:var(--margin-xl)}.radio-small .radio-dot{width:var(--padding-inline-sm);height:var(--padding-inline-sm)}.radio-medium .radio-custom{width:var(--spacing-xxl);height:var(--spacing-xxl)}.radio-medium .radio-dot{width:10px;height:10px}.radio-large .radio-custom{width:var(--spacing-30);height:var(--spacing-30)}.radio-large .radio-dot{width:var(--padding-inline-xl);height:var(--padding-inline-xl)}.radio-group{display:flex;flex-direction:column;gap:var(--padding-inline-sm)}.radio-group-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.radio-group-options{display:flex;flex-direction:column;gap:10px}.radio-group-horizontal .radio-group-options{flex-direction:row;gap:var(--spacing-xxl)}.radio-error-text{font-size:var(--font-size-xs);color:var(--danger, var(--color-error))}.select-wrapper{display:flex;flex-direction:column;gap:var(--padding-inline-xs)}.select-full-width{width:100%}.select-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.select-required{color:var(--danger, var(--color-error));margin-left:var(--spacing-xs)}.select-container{position:relative;display:flex;align-items:center}.select-field{width:100%;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md, var(--border-radius-lg));background:var(--bg-primary, var(--color-white));color:var(--text-primary);font-family:inherit;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;padding-right:var(--spacing-50)}.select-field:focus{outline:none;border-color:var(--primary, var(--color-success-dark));box-shadow:var(--box-shadow-focus)}.select-error .select-field{border-color:var(--danger, var(--color-error))}.select-error .select-field:focus{box-shadow:0 0 0 3px #ef44441a}.select-disabled-wrapper .select-field{opacity:.6;cursor:not-allowed;background:var(--bg-secondary)}.select-arrow{position:absolute;right:var(--padding-inline-xl);pointer-events:none;color:var(--text-tertiary, #94a3b8);display:flex;align-items:center}.select-helper{font-size:var(--font-size-xs);color:var(--text-tertiary, #94a3b8)}.select-helper-error{color:var(--danger, var(--color-error))}.select-small .select-field{padding:var(--padding-inline-xs) 10px;font-size:.8125rem}.select-medium .select-field{padding:10px 14px;font-size:var(--font-size-sm)}.select-large .select-field{padding:14px var(--margin-xl);font-size:var(--font-size-modal-close)}.switch-wrapper{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-label-left{flex-direction:row-reverse}.switch-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.switch-track{position:relative;border-radius:999px;background:var(--border-color);transition:background .2s ease;flex-shrink:0}.switch-checked{background:var(--primary, var(--color-success-dark))}.switch-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.switch-thumb{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);background:var(--color-white);border-radius:var(--radius-full);transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.switch-checked .switch-thumb{transform:translate(100%)}.switch-label-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.switch-small .switch-track{width:var(--spacing-50);height:18px}.switch-small .switch-thumb{width:14px;height:14px}.switch-medium .switch-track{width:44px;height:var(--spacing-30)}.switch-medium .switch-thumb{width:var(--spacing-xxl);height:var(--spacing-xxl)}.switch-large .switch-track{width:56px;height:30px}.switch-large .switch-thumb{width:26px;height:26px}.textarea-wrapper{display:flex;flex-direction:column;gap:var(--padding-inline-xs)}.textarea-full-width{width:100%}.textarea-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.textarea-required{color:var(--danger, var(--color-error));margin-left:var(--spacing-xs)}.textarea-field{width:100%;padding:10px 14px;border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md, var(--border-radius-lg));background:var(--bg-primary, var(--color-white));color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.textarea-field::placeholder{color:var(--text-tertiary, #94a3b8)}.textarea-field:focus{outline:none;border-color:var(--primary, var(--color-success-dark));box-shadow:var(--box-shadow-focus)}.textarea-error .textarea-field{border-color:var(--danger, var(--color-error))}.textarea-error .textarea-field:focus{box-shadow:0 0 0 3px #ef44441a}.textarea-disabled-wrapper .textarea-field{opacity:.6;cursor:not-allowed;background:var(--bg-secondary)}.textarea-footer{display:flex;justify-content:space-between;align-items:center;min-height:var(--spacing-0)}.textarea-helper{font-size:var(--font-size-xs);color:var(--text-tertiary, #94a3b8)}.textarea-helper-error{color:var(--danger, var(--color-error))}.textarea-char-count{font-size:var(--font-size-xs);color:var(--text-tertiary, #94a3b8);margin-left:auto}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip-content{position:absolute;z-index:1000;padding:var(--padding-inline-xs) var(--padding-inline-xl);background:var(--text-primary);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--radius-sm, var(--border-radius-md));pointer-events:none;animation:tooltip-fade-in .15s ease}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tooltip-arrow{position:absolute;width:var(--padding-inline-sm);height:var(--padding-inline-sm);background:var(--text-primary);transform:rotate(45deg)}.tooltip-top{bottom:calc(100% + var(--padding-inline-sm));left:50%;transform:translate(-50%)}.tooltip-top .tooltip-arrow{bottom:-var(--spacing-sm);left:50%;margin-left:-var(--spacing-sm)}.tooltip-bottom{top:calc(100% + var(--padding-inline-sm));left:50%;transform:translate(-50%)}.tooltip-bottom .tooltip-arrow{top:-var(--spacing-sm);left:50%;margin-left:-var(--spacing-sm)}.tooltip-left{right:calc(100% + var(--padding-inline-sm));top:50%;transform:translateY(-50%)}.tooltip-left .tooltip-arrow{right:-var(--spacing-sm);top:50%;margin-top:-var(--spacing-sm)}.tooltip-right{left:calc(100% + var(--padding-inline-sm));top:50%;transform:translateY(-50%)}.tooltip-right .tooltip-arrow{left:-var(--spacing-sm);top:50%;margin-top:-var(--spacing-sm)}.fgs-section{padding-bottom:var(--spacing-5);margin-bottom:var(--spacing-5);border-bottom:var(--border-width) solid var(--color-gray-100)}.fgs-section:last-child,.fgs-no-divider{border-bottom:none;margin-bottom:var(--spacing-0);padding-bottom:var(--spacing-0)}.fgs-header{margin-bottom:var(--spacing-4)}.fgs-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.6px;margin:var(--spacing-0)}.fgs-header-divider{width:100%;border-bottom:var(--border-width) solid var(--color-gray-200);margin:var(--spacing-2) var(--spacing-0) var(--spacing-4)}.fgs-subtitle{font-size:var(--font-size-xs);color:var(--color-gray-500);margin:var(--spacing-0);line-height:1.5}.fgs-body{display:flex;flex-direction:column;gap:var(--spacing-4)}.fgs-cols-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.fgs-cols-2>.fgs-full{grid-column:1 / -1}@media(max-width:640px){.fgs-cols-2{grid-template-columns:1fr}}.ucm-drawer-body{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;width:100%;overflow:hidden;background:var(--color-white)}.ucm-blob-top{position:absolute;top:-15%;left:50%;transform:translate(-50%);width:120%;height:60%;background:radial-gradient(circle,#ffedd5cc,#fff0 70%);filter:blur(60px);z-index:0;pointer-events:none;opacity:.6}.ucm-blob-bottom{position:absolute;bottom:-10%;right:-20%;width:80%;height:50%;background:radial-gradient(circle,#ccfbf1cc,#fff0 70%);filter:blur(80px);z-index:0;pointer-events:none;opacity:.5}.ucm-content-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;padding-top:15vh}.ucm-icon-container{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-30)}.ucm-icon-circle{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:var(--radius-full);background:linear-gradient(135deg,#fef2f2,#fff1f2);box-shadow:0 10px 25px -5px #f871711a,0 8px 10px -6px #f871711a,inset 0 0 0 1px #fecaca4d;position:relative}.ucm-icon-circle:before{content:"";position:absolute;width:60px;height:60px;border-radius:var(--radius-full);background:#fecaca4d;z-index:1}.ucm-icon-circle svg{position:relative;z-index:2;width:var(--spacing-50);height:var(--spacing-50);filter:drop-shadow(0 4px 6px rgba(248,113,113,.2))}.ucm-warning-title{font-size:26px;font-weight:var(--font-weight-extrabold);color:#134e4a;margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-xl) var(--spacing-0);letter-spacing:-.02em}.ucm-warning-message{font-size:var(--font-size-base);color:var(--text-tertiary, #94a3b8);line-height:1.6;margin:var(--spacing-0) var(--spacing-0) var(--spacing-12) var(--spacing-0);max-width:280px;text-align:center}.ucm-inline-actions{display:flex;align-items:center;justify-content:center;width:100%;gap:var(--margin-xl);padding:var(--spacing-0) var(--margin-xl)}@media(max-width:640px){.ucm-drawer-body{padding:var(--spacing-4)}.ucm-content-container{padding-top:5vh}.ucm-inline-actions{flex-direction:column;width:100%}}.page-sidebar{width:240px;min-width:240px;background:var(--color-content-bg);border-right:var(--border-width) solid var(--border-color);display:flex;flex-direction:column;position:sticky;top:var(--spacing-0);align-self:flex-start;height:calc(100vh - var(--header-height, var(--spacing-16)) - var(--spacing-10));max-height:calc(100vh - var(--header-height, var(--spacing-16)) - var(--spacing-10));transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1);flex-shrink:0;border-radius:var(--border-radius-lg) var(--radius-none) var(--radius-none) var(--border-radius-lg);overflow:hidden}.page-sidebar--collapsed{width:52px;min-width:52px}.page-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xxl) var(--margin-xl) var(--padding-inline-xl);gap:var(--padding-inline-sm);min-height:52px}.page-sidebar--collapsed .page-sidebar__header{justify-content:center;padding:var(--spacing-xxl) var(--padding-inline-sm) var(--padding-inline-xl)}.page-sidebar__title{font-size:var(--font-size-modal-close);font-weight:var(--font-weight-bold);color:var(--primary, var(--color-success-dark));margin:var(--spacing-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-sidebar__collapse-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--border-radius-md);cursor:pointer;color:var(--text-primary);transition:all .2s ease;flex-shrink:0;padding:var(--spacing-0)}.page-sidebar__collapse-btn:hover{background:#0000000f;color:var(--text-primary)}.page-sidebar__collapse-icon{transition:transform .28s cubic-bezier(.4,0,.2,1)}.page-sidebar__collapse-icon--rotated{transform:rotate(180deg)}.page-sidebar__nav{display:flex;flex-direction:column;flex:1;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--padding-inline-sm) var(--padding-inline-xl);overflow-y:auto;overflow-x:visible}.page-sidebar--collapsed .page-sidebar__nav{padding:var(--spacing-sm) var(--padding-inline-xs);align-items:center}.page-sidebar__nav-item{display:flex;align-items:center;gap:10px;padding:9px var(--padding-inline-xl);border:none;background:transparent;border-radius:var(--border-radius-lg);cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;text-align:left;width:100%;position:relative;white-space:nowrap;font-family:inherit;justify-content:space-between}.page-sidebar__nav-item-main{display:flex;align-items:center;gap:10px;flex:1}.page-sidebar__nav-item:hover{background:#0000000d;color:var(--text-primary)}.page-sidebar--collapsed .page-sidebar__nav-item{justify-content:center;padding:10px;width:38px;height:38px}.page-sidebar__nav-item--active{background:#0f69721a;color:var(--primary, var(--color-success-dark));font-weight:var(--font-weight-semibold)}.page-sidebar__nav-item--active:hover{background:#0f697224}.page-sidebar__nav-icon{display:flex;align-items:center;justify-content:center;width:var(--spacing-xxl);height:var(--spacing-xxl);flex-shrink:0;opacity:.8;color:var(--primary, var(--color-success-dark));transition:opacity .2s ease}.page-sidebar__nav-item--active .page-sidebar__nav-icon{opacity:1}.page-sidebar__nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.page-sidebar__chevron{display:flex;align-items:center;justify-content:center;transition:transform .2s ease;color:var(--text-primary)}.page-sidebar__chevron--rotated{transform:rotate(180deg)}.page-sidebar__sub-nav{display:flex;flex-direction:column;gap:1px;padding:var(--spacing-xs) var(--spacing-0) var(--spacing-sm) 34px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.page-sidebar__sub-item{display:flex;align-items:center;padding:var(--padding-inline-sm) var(--padding-inline-xl);border:none;background:transparent;border-radius:var(--border-radius-md);cursor:pointer;color:var(--text-secondary);font-size:.8125rem;font-weight:var(--font-weight-medium);transition:all .2s ease;text-align:left;width:100%}.page-sidebar__sub-item:hover{background:#0000000a;color:var(--text-primary)}.page-sidebar__sub-item--active{color:var(--primary, var(--color-success-dark));font-weight:var(--font-weight-semibold);background:#0f69720f}@media(max-width:768px){.page-sidebar{width:100%;min-width:100%;height:auto;border-right:none;border-bottom:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg) var(--border-radius-lg) var(--radius-none) var(--radius-none);position:relative;flex-direction:column;overflow:visible}.page-sidebar--collapsed{width:100%;min-width:100%}.page-sidebar__header{display:none}.page-sidebar__nav{flex-direction:row;padding:var(--padding-inline-sm) var(--padding-inline-xl);overflow-x:auto;gap:var(--spacing-sm)}.page-sidebar--collapsed .page-sidebar__nav{flex-direction:row}.page-sidebar__nav-item{white-space:nowrap;flex-shrink:0;font-size:.8125rem}.page-sidebar--collapsed .page-sidebar__nav-item{width:auto;height:auto}.page-sidebar__nav-item--active{border-bottom:var(--border-width-thick) solid var(--primary, var(--color-success-dark));border-radius:var(--border-radius-md) var(--border-radius-md) var(--radius-none) var(--radius-none)}}.admin-sidebar{margin-bottom:var(--spacing-30)}@media(max-width:900px){.admin-sidebar{margin-bottom:var(--spacing-4)}}.admin-page-layout{display:flex;align-items:stretch;gap:var(--spacing-0);width:100%;min-height:100%}.admin-page-layout__content{flex:1;min-width:var(--spacing-0);display:flex;flex-direction:column;overflow-y:auto;background:transparent}.admin-page-body{flex:1;padding:10px;display:flex;flex-direction:column;gap:var(--spacing-xxl)}@media(max-width:900px){.admin-page-layout__content{width:100%}.admin-page-body{padding:var(--margin-xl) var(--margin-xl) var(--spacing-10)}}.locked-feature-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;text-align:center;padding:60px var(--spacing-10);border:var(--border-width-thick) dashed var(--border-color);border-radius:var(--border-radius-xl);background:var(--light-bg);gap:var(--spacing-lg);font-family:var(--font-primary)}.locked-feature-banner .locked-icon{width:var(--spacing-16);height:var(--spacing-16);border-radius:var(--radius-full);background:var(--primary-light, #e8f4ff);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--primary-color)}.locked-feature-banner h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:var(--spacing-0)}.locked-feature-banner p{font-size:var(--font-size-md);color:var(--text-muted);max-width:480px;line-height:1.6;margin:var(--spacing-0)}.page-inner-header{display:flex;align-items:center;justify-content:space-between;gap:var(--margin-xl);padding:10px;border-bottom:var(--border-width) solid var(--border-color);background:transparent;flex-shrink:0}.page-inner-header__left{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:var(--spacing-0)}.page-inner-header__title{margin:var(--spacing-0);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:1.3;letter-spacing:-.02em}.page-inner-header__subtitle{margin:var(--spacing-0);font-size:13.5px;color:var(--text-muted);line-height:1.5}.page-inner-header__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}@media(max-width:640px){.page-inner-header{flex-direction:column;align-items:stretch;padding:18px var(--margin-xl) var(--margin-xl)}.page-inner-header__actions{flex-wrap:wrap}}:root{--sidebar-text: var(--color-success-dark);--sidebar-text-muted: #5a8f94;--sidebar-hover-bg: rgba(15, 105, 114, .06);--sidebar-active-strip: var(--color-success-dark)}.agendrix-sidebar{position:fixed;left:var(--spacing-0);top:var(--spacing-0);width:var(--sidebar-width, 85px);height:100vh;background:var(--sidebar-bg, var(--color-gray-50));display:flex;flex-direction:column;z-index:1030;padding:var(--spacing-3) var(--spacing-0);overflow:visible}.agendrix-sidebar__logo-section{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-4) var(--spacing-2);gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.agendrix-sidebar__logo-box{width:42px;height:42px;background:var(--color-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.agendrix-sidebar__logo-initials{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-white)}.agendrix-sidebar__logo-image{width:42px;height:42px;object-fit:contain}.agendrix-sidebar__nav{flex:1;display:flex;flex-direction:column;gap:var(--spacing-0);overflow:visible;padding:var(--spacing-0)}.agendrix-sidebar__nav::-webkit-scrollbar{width:var(--spacing-0);display:none}.agendrix-sidebar__nav-item-wrapper{position:relative}.agendrix-sidebar__nav-item{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--padding-inline-xs);gap:3px;background:transparent;border:none;border-radius:var(--radius-none);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--sidebar-text-muted);text-decoration:none;position:relative}.agendrix-sidebar__nav-item:hover{color:var(--sidebar-text);background:var(--sidebar-hover-bg)}.agendrix-sidebar__nav-item:hover .agendrix-sidebar__nav-icon{transform:scale(1.08)}.agendrix-sidebar__nav-item--active{color:var(--color-primary)}.agendrix-sidebar__nav-item--active:before{content:"";position:absolute;left:var(--spacing-0);top:50%;transform:translateY(-50%);width:5px;height:52px;background:var(--sidebar-active-strip);border-radius:var(--radius-none) var(--border-radius-md) var(--border-radius-md) var(--radius-none);box-shadow:2px 0 12px var(--focus-shadow);animation:sidebarStripSlideIn .2s ease-out}@keyframes sidebarStripSlideIn{0%{height:var(--spacing-0);opacity:0}to{height:var(--spacing-50);opacity:1}}.agendrix-sidebar__nav-item--active .agendrix-sidebar__nav-label{font-weight:var(--font-weight-semibold)}.agendrix-sidebar__nav-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:10px;background:transparent;color:var(--color-primary)}.agendrix-sidebar__icon-component{display:flex;align-items:center;justify-content:center}.agendrix-sidebar__icon-component svg{width:var(--spacing-xxl);height:var(--spacing-xxl);transition:all .25s cubic-bezier(.4,0,.2,1)}.agendrix-sidebar__nav-label{font-size:10px;font-weight:var(--font-weight-medium);text-align:center;line-height:1.2;max-width:75px;color:inherit;letter-spacing:-.1px;transition:font-weight .2s ease}.agendrix-sidebar__submenu-panel{position:absolute;left:100%;top:var(--spacing-0);min-width:200px;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001f,0 0 1px #0000001a;z-index:1040;overflow:hidden;animation:sidebarSlideIn .2s ease-out;margin-left:var(--spacing-sm)}@keyframes sidebarSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.agendrix-sidebar__submenu-list{padding:var(--spacing-2)}.agendrix-sidebar__submenu-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);color:var(--color-gray-700);text-align:left;font-size:var(--font-size-sm)}.agendrix-sidebar__submenu-item:hover{background:var(--color-gray-50);color:var(--color-primary)}.agendrix-sidebar__submenu-item--active{background:#0f697214;color:var(--color-primary);font-weight:var(--font-weight-medium)}.agendrix-sidebar__submenu-label{flex:1;font-weight:var(--font-weight-medium)}.agendrix-sidebar__more-section{padding:var(--spacing-1) var(--spacing-0);margin-top:auto}.agendrix-sidebar__more-btn{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--padding-inline-sm) var(--spacing-sm);gap:3px;background:transparent;border:none;border-radius:var(--radius-none);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--sidebar-text-muted)}.agendrix-sidebar__more-btn:hover{color:var(--sidebar-text)}.agendrix-sidebar__more-btn:hover .agendrix-sidebar__nav-icon{transform:scale(1.08)}.agendrix-sidebar__chevron{display:none}@media(min-width:769px)and (max-width:1024px){.agendrix-sidebar{width:var(--sidebar-width, 85px)}.agendrix-sidebar__nav-label{font-size:9px}.agendrix-sidebar__nav-icon{width:38px;height:30px}.agendrix-sidebar__icon-component svg{width:18px;height:18px}}@media(min-width:769px){.agendrix-sidebar__chevron{display:none}.agendrix-sidebar__mobile-submenu{display:none!important}}@media(max-width:768px){.agendrix-sidebar{width:280px;transform:translate(-100%);transition:transform .3s ease;box-shadow:none;overflow-y:auto}.agendrix-sidebar__nav-item{flex-direction:row;justify-content:flex-start;padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-3)}.agendrix-sidebar__nav-item--active:before{height:100%;top:var(--spacing-0);transform:none;border-radius:var(--radius-none) 3px 3px var(--radius-none)}.agendrix-sidebar__nav-item--has-children{padding-right:var(--spacing-3)}.agendrix-sidebar__nav-icon{width:var(--spacing-50);height:var(--spacing-50);flex-shrink:0}.agendrix-sidebar__nav-label{font-size:var(--font-size-sm);max-width:none;flex:1}.agendrix-sidebar__chevron{display:flex;align-items:center;justify-content:center;width:var(--spacing-30);height:var(--spacing-30);margin-left:auto;transition:transform .3s ease;color:var(--sidebar-text-muted);flex-shrink:0}.agendrix-sidebar__chevron svg{width:var(--margin-xl);height:var(--margin-xl)}.agendrix-sidebar__chevron--expanded{transform:rotate(90deg);color:var(--color-primary)}.agendrix-sidebar__more-btn{flex-direction:row;justify-content:flex-start;padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-3)}.agendrix-sidebar__submenu-panel{display:none!important}.agendrix-sidebar__mobile-submenu{max-height:var(--spacing-0);overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0;background:#0f697208;border-radius:var(--radius-none) var(--radius-none) var(--radius-lg) var(--radius-lg);margin:var(--spacing-0) var(--spacing-2)}.agendrix-sidebar__mobile-submenu--open{max-height:500px;opacity:1;margin-bottom:var(--spacing-2)}.agendrix-sidebar__mobile-submenu-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);padding-left:calc(var(--spacing-4) + 28px + var(--spacing-3));background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--color-gray-600);text-align:left;font-size:var(--font-size-md)}.agendrix-sidebar__mobile-submenu-item:hover{background:#0f697214;color:var(--color-primary)}.agendrix-sidebar__mobile-submenu-item--active{background:#0f69721f;color:var(--color-primary);font-weight:var(--font-weight-medium)}.agendrix-sidebar__logo-section{padding:var(--spacing-5) var(--spacing-4);flex-direction:row;justify-content:flex-start;gap:var(--spacing-3)}.agendrix-sidebar__logo-image,.agendrix-sidebar__logo-box{width:var(--spacing-10);height:var(--spacing-10)}.agendrix-sidebar__nav{overflow-y:auto;padding-bottom:var(--spacing-4)}}@media(max-width:480px){.agendrix-sidebar{width:260px}.agendrix-sidebar__mobile-submenu-item{padding-left:calc(var(--spacing-3) + var(--spacing-30) + var(--spacing-2))}}:root{--header-bg: var(--color-gray-50);--header-text: var(--color-success-dark);--header-text-muted: #4a7c80}.app-header{background:var(--header-bg);padding:var(--spacing-3) var(--spacing-5);min-height:var(--spacing-16);display:flex;align-items:center}.app-header__content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--spacing-4)}.app-header__left{flex:1;display:flex;align-items:center}.app-header__mobile-menu{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);background:#0f69721a;border:none;color:var(--header-text);cursor:pointer;transition:all var(--transition-fast)}.app-header__mobile-menu:hover{background:#0f697233}.app-header__mobile-menu:active{transform:scale(.95)}.app-header__mobile-menu svg{width:var(--spacing-30);height:var(--spacing-30)}.app-header__right{display:flex;align-items:center;gap:var(--spacing-3)}.app-header__trial{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--padding-inline-xs) var(--padding-inline-sm) var(--padding-inline-xs) 10px;border-radius:var(--radius-xl);border:var(--border-width) solid transparent;background:#0f697214}.app-header__trial-meta{display:flex;align-items:center;gap:var(--spacing-2);min-width:var(--spacing-0)}.app-header__trial-pill{font-size:11px;font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--header-text);background:#0f697224;border-radius:var(--radius-full);padding:var(--spacing-sm) var(--padding-inline-sm);white-space:nowrap}.app-header__trial-text{font-size:var(--font-size-sm);color:var(--header-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap}.app-header__trial-action{border:none;border-radius:var(--radius-full);padding:var(--padding-inline-xs) 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--header-text);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.app-header__trial-action:hover{opacity:.92}.app-header__trial-action:active{transform:translateY(1px)}.app-header__trial--info{border-color:#0f697238}.app-header__trial--warning{border-color:#d9770659;background:#d9770617}.app-header__trial--warning .app-header__trial-pill{color:#9a5a05;background:#d977062e}.app-header__trial--warning .app-header__trial-action{background:#9a5a05}.app-header__trial--urgent{border-color:#dc262659;background:#dc262614}.app-header__trial--urgent .app-header__trial-pill{color:#b91c1c;background:#dc262629}.app-header__trial--urgent .app-header__trial-action{background:#b91c1c}.app-header__status{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);background:#0f69721a;border-radius:var(--radius-full);color:var(--header-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.app-header__status-dot{width:var(--padding-inline-sm);height:var(--padding-inline-sm);border-radius:var(--radius-full);background:#4ade80}.app-header__status-text{white-space:nowrap}.app-header__help{background:none;border:none;color:var(--header-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:opacity var(--transition-fast)}.app-header__help:hover{opacity:.7}.app-header__actions{display:flex;align-items:center;gap:var(--spacing-1)}.app-header__action-btn{display:flex;align-items:center;justify-content:center;width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full);background:#0f697214;border:none;color:var(--header-text);cursor:pointer;transition:all var(--transition-fast);position:relative}.app-header__action-btn:hover{background:#0f697226}.app-header__action-btn svg{width:var(--spacing-xxl);height:var(--spacing-xxl)}.app-header__action-btn--has-notif{animation:notifBtnPulse 2s ease-in-out infinite}@keyframes notifBtnPulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef444426}}.app-header__notif-badge-live{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-error);color:var(--color-white);font-size:10px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--header-bg);animation:notifBadgeIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes notifBadgeIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.app-header__notif-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-error);color:var(--color-white);font-size:10px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.app-header__notif-wrapper,.app-header__user-wrapper{position:relative}.app-header__dropdown{position:absolute;top:calc(100% + var(--padding-inline-sm));right:var(--spacing-0);min-width:280px;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000001f;z-index:1050;overflow:hidden;animation:headerDropdownIn .15s ease-out}.app-header__dropdown--notifications{min-width:380px;max-width:420px}@keyframes headerDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-header__dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:var(--border-width) solid var(--color-gray-100);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.app-header__dropdown-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.app-header__dropdown-header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.app-header__mark-all-btn{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:4px 8px;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.app-header__mark-all-btn:hover{background:#0f697214}.app-header__mark-all-btn svg{width:12px;height:12px}.app-header__unread-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background:#0f69721a;padding:var(--spacing-xs) var(--padding-inline-sm);border-radius:var(--radius-full)}.app-header__dropdown-list{padding:var(--spacing-2);max-height:300px;overflow-y:auto}.app-header__notif-list{max-height:420px;padding:var(--spacing-1)}.app-header__notif-item{display:flex;align-items:flex-start;gap:var(--spacing-3);width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;position:relative}.app-header__notif-item:hover{background:var(--color-gray-50)}.app-header__notif-item--unread{background:#0f69720a}.app-header__notif-item--unread:hover{background:#0f697214}.app-header__notif-type-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:var(--radius-lg);font-size:14px;flex-shrink:0;margin-top:2px}.app-header__notif-content{flex:1;min-width:0}.app-header__notif-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 2px;line-height:1.3}.app-header__notif-message{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-header__notif-time{font-size:11px;color:var(--text-muted);font-weight:var(--font-weight-medium)}.app-header__notif-unread-dot{width:8px;height:8px;min-width:8px;border-radius:var(--radius-full);background:var(--color-primary);margin-top:6px;flex-shrink:0}.app-header__notif-loading{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-8) var(--spacing-4);color:var(--text-muted);gap:var(--spacing-3)}.app-header__notif-loading p{font-size:var(--font-size-sm);margin:0}.app-header__notif-loading-dots{display:flex;gap:6px}.app-header__notif-loading-dots span{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary);opacity:.4;animation:notifLoadingDot 1.4s ease-in-out infinite}.app-header__notif-loading-dots span:nth-child(2){animation-delay:.2s}.app-header__notif-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes notifLoadingDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.app-header__dropdown-footer{border-top:var(--border-width) solid var(--color-gray-100);padding:var(--spacing-2)}.app-header__view-all-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:8px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.app-header__view-all-btn:hover{background:#0f69720f}.app-header__view-all-btn svg{width:12px;height:12px;transition:transform var(--transition-fast)}.app-header__view-all-btn:hover svg{transform:translate(3px)}.app-header__dropdown-item{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-2) var(--spacing-3);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--color-gray-700);text-align:left}.app-header__dropdown-item:hover{background:var(--color-gray-50)}.app-header__dropdown-item--unread{background:#0f69720d}.app-header__dropdown-item--logout{color:var(--color-error)}.app-header__dropdown-item--logout:hover{background:var(--color-error-light)}.app-header__item-icon{font-size:var(--font-size-lg)}.app-header__item-content{flex:1;min-width:var(--spacing-0)}.app-header__item-content p{font-size:var(--font-size-sm);color:var(--color-gray-900);margin:var(--spacing-0);line-height:1.4}.app-header__item-content span{font-size:var(--font-size-xs);color:var(--color-gray-500)}.app-header__empty-state{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-8) var(--spacing-4);color:var(--color-gray-400)}.app-header__empty-icon{font-size:28px;margin-bottom:var(--spacing-2);opacity:.35;color:var(--color-primary)}.app-header__empty-state p{font-size:var(--font-size-sm);margin:0 0 4px;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.app-header__empty-sub{font-size:var(--font-size-xs);color:var(--text-muted)}.app-header__divider{height:1px;background:var(--color-gray-100);margin:var(--spacing-2) var(--spacing-0)}.app-header__user-btn{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full);overflow:hidden;border:var(--border-width-thick) solid rgba(15,105,114,.2);background:var(--color-primary);cursor:pointer;transition:border-color var(--transition-fast);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.app-header__user-btn:hover{border-color:var(--color-primary)}.app-header__user-btn img{width:100%;height:100%;object-fit:cover}.app-header__user-dropdown-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-gray-100)}.app-header__user-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.app-header__user-avatar img{width:100%;height:100%;object-fit:cover}.app-header__user-avatar span{color:var(--color-white);font-weight:var(--font-weight-semibold)}.app-header__user-info{display:flex;flex-direction:column}.app-header__user-name{font-weight:var(--font-weight-semibold);color:var(--color-gray-900);font-size:var(--font-size-sm)}.app-header__user-role{font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:capitalize}@media(max-width:1024px){.app-header__status,.app-header__help{display:none}.app-header__trial{gap:var(--spacing-2);padding:5px var(--padding-inline-xs) 5px var(--padding-inline-sm)}.app-header__trial-pill{padding:3px 7px}.app-header__trial-text{font-size:var(--font-size-xs)}.app-header__trial-action{padding:5px var(--padding-inline-sm)}}@media(max-width:768px){.app-header__mobile-menu{display:flex}.app-header{padding:var(--spacing-3)}.app-header__actions{gap:var(--spacing-0)}.app-header__action-btn{width:36px;height:36px}.app-header__action-btn svg{width:18px;height:18px}.app-header__dropdown{width:calc(100vw - var(--spacing-50));right:-var(--margin-xl)}.app-header__dropdown--notifications{min-width:unset;max-width:unset}.app-header__trial{gap:var(--spacing-1)}.app-header__trial-text{display:none}.app-header__trial-action{font-size:11px;padding:5px var(--padding-inline-sm)}}@media(max-width:520px){.app-header__trial{padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) 6px}.app-header__trial-pill{font-size:10px;padding:3px var(--padding-inline-xs)}.app-header__trial-action{font-size:10px;padding:var(--spacing-sm) 7px}}.plan-limit-enforcer-body{padding:var(--spacing-2) 0}.plan-limit-enforcer-description{font-size:14px;color:#595959;margin-bottom:16px;line-height:1.6}.plan-limit-enforcer-footer{display:flex;justify-content:flex-end;width:100%}.plan-limit-helper{color:#8c8c8c;font-size:13px;margin-top:4px;margin-bottom:12px}.plan-limit-section{margin-top:20px;border-top:1px solid #f0f0f0;padding-top:16px}.plan-limit-section:first-of-type{margin-top:0;border-top:none;padding-top:0}.plan-limit-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.plan-limit-section-header h3{margin:0;font-size:15px;font-weight:600;color:#262626}.plan-limit-item-list{border:1px solid #d9d9d9;border-radius:8px;background:#fafafa;padding:8px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.plan-limit-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s;border:1px solid transparent}.plan-limit-item:hover:not(.disabled){background-color:#f0f0f0}.plan-limit-item.selected{background-color:#e6f7ff;border-color:#91d5ff}.plan-limit-item.disabled{opacity:.5;cursor:not-allowed}.plan-limit-item-info{display:flex;flex-direction:column;flex-grow:1}.plan-limit-item-name{font-weight:500;font-size:14px;color:#262626}.plan-limit-item-meta{font-size:12px;color:#8c8c8c}.plan-limit-loading{padding:20px;text-align:center;color:#8c8c8c}:root{--sidebar-width: 70px;--sidebar-bg: var(--color-gray-50);--header-height: 64px;--content-bg: var(--gradient-content-main)}.main-layout{display:flex;min-height:100vh;height:100vh;overflow:visible;background-color:var(--sidebar-bg)}.main-layout__mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:1025;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;animation:mainLayoutFadeIn .3s ease forwards}@keyframes mainLayoutFadeIn{to{opacity:1}}.main-layout__sidebar{position:fixed;left:var(--spacing-0);top:var(--spacing-0);height:100vh;z-index:1030;transition:transform .3s ease}.main-layout__wrapper{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--sidebar-bg);transition:margin-left .3s ease}.main-layout__header{flex-shrink:0;z-index:1020}.main-layout__content-area{flex:1;background:var(--content-bg);border-top-left-radius:28px;position:relative;overflow:hidden;display:flex;flex-direction:column}.main-layout__content-container{flex:1;width:100%;padding:var(--spacing-0);overflow-y:auto;overflow-x:hidden}.main-layout__content-container::-webkit-scrollbar{width:var(--spacing-2)}.main-layout__content-container::-webkit-scrollbar-track{background:transparent}.main-layout__content-container::-webkit-scrollbar-thumb{background:#00000026;border-radius:var(--border-radius-sm)}.main-layout__content-container::-webkit-scrollbar-thumb:hover{background:#00000040}@media(min-width:1025px){.main-layout__sidebar{transform:translate(0)}.main-layout__wrapper{margin-left:var(--sidebar-width)}}@media(min-width:769px)and (max-width:1024px){.main-layout__content-container{padding:var(--spacing-4)}.main-layout__sidebar{transform:translate(0)}.main-layout__wrapper{margin-left:var(--sidebar-width)}}@media(max-width:768px){.main-layout__mobile-overlay{display:block}.main-layout__sidebar{transform:translate(-100%);width:280px}.main-layout__sidebar--open{transform:translate(0);box-shadow:4px 0 24px #00000026}.main-layout__wrapper{margin-left:var(--spacing-0)}.main-layout__content-area{border-top-left-radius:var(--radius-none)}.main-layout__content-container{padding:var(--spacing-4)}}@media(max-width:480px){.main-layout__content-container{padding:var(--spacing-3)}.main-layout__sidebar{width:260px}}.page-container{display:flex;flex-direction:column;height:100%;animation:pageContainerEnter .3s ease-out}@keyframes pageContainerEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-container--default{background:transparent}.page-container--card{background:var(--color-white);border-radius:var(--radius-2xl);border:var(--border-width) solid var(--color-gray-200);box-shadow:var(--shadow-sm)}.page-container--transparent{background:transparent}.page-container--padding-none .page-container__header,.page-container--padding-none .page-container__content{padding:var(--spacing-0)}.page-container--padding-small .page-container__header,.page-container--padding-small .page-container__content{padding:var(--spacing-3) var(--spacing-4)}.page-container--padding-default .page-container__header,.page-container--padding-default .page-container__content{padding:var(--spacing-4) var(--spacing-6)}.page-container--padding-large .page-container__header,.page-container--padding-large .page-container__content{padding:var(--spacing-6) var(--spacing-8)}.page-container__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:var(--border-width) solid var(--color-gray-200);margin-bottom:var(--spacing-4)}.page-container--card .page-container__header{border-bottom-color:var(--color-gray-100)}.page-container__header-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.page-container__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:var(--spacing-0);line-height:1.2}.page-container__subtitle{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:var(--spacing-0)}.page-container__header-action{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.page-container__content{flex:1;min-height:var(--spacing-0)}@media(max-width:768px){.page-container__header{flex-direction:column;gap:var(--spacing-3)}.page-container__header-action{width:100%;justify-content:flex-start}.page-container__title{font-size:var(--font-size-xl)}.page-container--padding-default .page-container__header,.page-container--padding-default .page-container__content{padding:var(--spacing-3) var(--spacing-4)}.page-container--padding-large .page-container__header,.page-container--padding-large .page-container__content{padding:var(--spacing-4) var(--spacing-5)}}.auth-container{display:flex;justify-content:center;align-items:center;background:radial-gradient(var(--primary-color),var(--text-color));min-height:100vh;width:100%;padding:clamp(var(--margin-xl),4vw,var(--spacing-10));box-sizing:border-box}.auth-header{position:absolute;top:25px;left:50px;z-index:10}.auth-logo{height:60px;width:auto;max-width:120px;object-fit:contain}.auth-form{width:100%;max-width:var(--auth-form-max-width, 400px);background-color:var(--white);padding:clamp(var(--spacing-30),3vw,36px) clamp(var(--margin-xl),2.5vw,var(--spacing-50));border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);box-sizing:border-box}.auth-form h2{margin:var(--spacing-0) var(--spacing-0) clamp(var(--margin-xl),2.5vw,var(--spacing-30)) var(--spacing-0);color:var(--primary-color);text-align:center;font-size:clamp(var(--font-size-xxl),3vw,var(--font-size-2xl));font-weight:var(--font-weight-semibold)}.forgot-password-link{text-align:right;margin-bottom:var(--spacing-lg)}.forgot-password-link a{color:var(--primary-color);text-decoration:none;font-size:var(--font-size-md);transition:color var(--transition-fast)}.forgot-password-link a: hover{color:var(--primary-hover);text-decoration:underline}.form-links{text-align:center;margin-top:var(--spacing-xl);font-size:var(--font-size-md)}.form-links a{color:var(--text-color);text-decoration:none;font-size:var(--font-size-md);transition:color var(--transition-fast)}.form-links a: hover{color:var(--primary-color);text-decoration:underline}.form-links a.auth-link-primary,.form-links button.auth-link-primary{color:var(--primary-color);font-weight:var(--font-weight-bold);background:none;border:none;padding:var(--spacing-0);font:inherit;cursor:pointer;text-decoration:none}.form-links a.auth-link-primary: hover,.form-links button.auth-link-primary:hover{color:var(--primary-hover);text-decoration:underline}.auth-btn{display:flex;justify-content:center;align-items:center;margin:var(--spacing-xl) auto 0 auto;width:100%;max-width:250px;border-radius:40px;font-size:var(--font-size-base)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.auth-container{padding:clamp(var(--spacing-3),3vw,var(--spacing-8))}.auth-form{padding:clamp(var(--spacing-30),3vw,var(--spacing-10)) clamp(var(--margin-xl),2.5vw,var(--spacing-50))}}@media(max-width:900px){.auth-container{flex-direction:column;padding:clamp(var(--margin-xl),4vw,var(--spacing-50));min-height:100vh}.auth-form{max-width:100%;padding:clamp(var(--spacing-xxl),4vw,var(--spacing-50));min-height:auto}}@media(max-width:600px){.auth-container{padding:clamp(var(--spacing-3),3vw,var(--spacing-5))}.auth-header{top:var(--spacing-lg);left:var(--spacing-lg)}.auth-logo{height:36px;max-width:100px}.auth-form{padding:clamp(var(--margin-xl),3vw,var(--spacing-30));border-radius:var(--border-radius-md);min-height:auto}.auth-form h2{font-size:var(--font-size-xxl);margin-bottom:var(--spacing-lg)}}@media(max-width:480px){.auth-container{padding:clamp(var(--spacing-2),2vw,var(--spacing-4))}.auth-header{top:var(--spacing-lg);left:var(--spacing-lg)}.auth-logo{height:var(--spacing-50);max-width:90px}.auth-form{padding:clamp(var(--padding-inline-xl),2.5vw,var(--spacing-xxl));box-shadow:var(--shadow-card)}.auth-form h2{font-size:var(--font-size-lg)}}.otp-input-container{display:flex;justify-content:center;align-items:center;gap:10px;margin:30px var(--spacing-0)}.auth-form.availability{max-width:600px;width:100%}.availability-header{text-align:center;margin-bottom:15px}.availability-header h2{color:var(--primary-color);font-size:var(--font-size-2xl)}.availability-header p{color:#666;font-size:.9rem}.hours-table-container{overflow-x:auto}.availability-buttons{margin-top:var(--spacing-xxl);display:flex;gap:10px;justify-content:center}.auth-subtitle{text-align:center;color:var(--text-muted);font-size:var(--font-size-md);margin-bottom:var(--spacing-xl);line-height:1.5}.auth-subtitle strong{color:var(--primary-color)}.otp-container{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.otp-input{width:var(--spacing-12);height:56px;text-align:center;font-size:var(--font-size-xxl);font-weight:var(--font-weight-semibold);border:var(--border-width-thick) solid var(--border-color);border-radius:var(--border-radius-md);background-color:var(--white);color:var(--primary-color);transition:all var(--transition-fast)}.otp-input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--box-shadow-focus)}.otp-input:disabled{background-color:var(--light-bg);cursor:not-allowed}.resend-otp{text-align:center;margin:var(--spacing-xl) var(--spacing-0);font-size:var(--font-size-md);color:var(--text-muted)}.resend-btn{background:none;border:none;color:var(--primary-color);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--spacing-0);transition:color var(--transition-fast)}.resend-btn:hover:not(:disabled){color:var(--primary-hover);text-decoration:underline}.resend-btn:disabled{color:var(--text-muted);cursor:not-allowed}.password-hint{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-lg);text-align:left}@media(max-width:480px){.otp-container{gap:var(--spacing-sm)}.otp-input{width:var(--spacing-10);height:var(--spacing-12);font-size:var(--font-size-xl)}}.dashboard-card{background:var(--card-bg, var(--color-white));border-radius:var(--card-border-radius, var(--border-radius-lg));border:var(--border-width) solid var(--card-border-color, var(--color-gray-200));box-shadow:var(--shadow-sm);transition:all var(--transition-base);display:flex;flex-direction:column;height:100%;font-family:var(--font-primary)}.dashboard-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent, var(--color-info))}.dashboard-card:focus-within{box-shadow:0 0 0 3px #0f69721f}.dashboard-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);border-bottom:var(--border-width) solid var(--color-gray-200);background:linear-gradient(180deg,var(--color-gray-100) 0%,rgba(241,250,250,0) 100%);flex-shrink:0}.dashboard-card .card-header-content{flex:1;min-width:var(--spacing-0)}.dashboard-card .card-title{margin:var(--spacing-0);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);line-height:var(--line-height-tight)}.dashboard-card .card-header-action{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-2);margin-left:var(--spacing-3)}.dashboard-card .card-body{padding:var(--spacing-4);flex:1;height:300px}.dashboard-card.no-padding .card-body{padding:var(--spacing-0)}.dashboard-card .card-body canvas{transition:all var(--transition-base)}.chart-actions{display:flex;gap:var(--spacing-2);align-items:center}.stat-card-wrapper{cursor:pointer;transition:all .3s ease;border:1px solid var(--border-color);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000005}.stat-card-wrapper:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000f;border-color:var(--color-primary-light)}.stat-content{display:flex;align-items:center;justify-content:space-between;padding:var(--margin-xl)}.stat-details{display:flex;flex-direction:column}.stat-details h3{margin:0 0 8px;font-size:.85rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value{margin:0;font-size:2rem;color:var(--text-primary)}.stat-icon-modern{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-modern i,.stat-icon-modern svg{color:currentColor}.stat-icon-modern.bookings{background-color:#0074741a;color:var(--color-primary)}.stat-icon-modern.revenue{background-color:#28a7451a;color:var(--success-color)}.stat-icon-modern.customers{background-color:#6f42c11a;color:#6f42c1}.stat-icon-modern.completion{background-color:#fd7e141a;color:#fd7e14}@media(max-width:768px){.stat-content{padding:var(--spacing-4)}.stat-icon-modern{width:40px;height:40px}.stat-value{font-size:1.6rem}}.saved-views-modal .saved-views-modal-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.saved-views-modal .view-selector{margin-bottom:var(--spacing-sm)}.saved-views-modal .selected-view-info{background-color:var(--bg-light);padding:var(--spacing-md);border-radius:var(--border-radius-sm);border-left:3px solid var(--primary-color)}.saved-views-modal .selected-view-info .view-name{margin:var(--spacing-0);color:var(--text-color);font-size:var(--font-size-base)}.saved-views-modal .view-actions-group{display:flex;gap:var(--spacing-sm)}.saved-views-modal .view-actions-group .action-btn{flex:1}.saved-views-modal .no-views-message{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--text-color-secondary)}.saved-views-modal .no-views-message i{font-size:2.5rem;color:var(--primary-color);opacity:.5;margin-bottom:var(--spacing-md)}.saved-views-modal .no-views-message p{margin:var(--spacing-0) var(--spacing-0) var(--spacing-xs) var(--spacing-0);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-color)}.saved-views-modal .no-views-message span{font-size:var(--font-size-sm)}.saved-views-modal .divider{height:1px;background-color:var(--border-color);margin:var(--spacing-sm) var(--spacing-0)}.saved-views-modal .save-new-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.saved-views-modal .save-new-section .section-label{margin:var(--spacing-0);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);text-transform:uppercase;letter-spacing:.5px}.saved-views-modal .save-new-btn{width:100%}.filters-section{background-color:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.filters-container{display:flex;gap:var(--spacing-md);align-items:baseline;flex-wrap:wrap}.filter-group{min-width:220px}.filter-actions-inline{display:flex;gap:var(--spacing-sm);align-items:flex-end;margin-bottom:var(--spacing-xs)}@media(max-width:768px){.filters-container{flex-direction:column;align-items:stretch}.filter-group,.multi-select-wrapper{min-width:100%}.filter-actions-inline{width:100%;justify-content:stretch}.filter-actions-inline button{flex:1}}.bookings-filters{margin-bottom:var(--margin-xl);padding:var(--margin-xl);background-color:var(--light-blue-bg);border-radius:var(--border-radius-lg)}.filter-row{display:flex;gap:var(--padding-inline-sm);align-items:center;flex-wrap:wrap}.filter-row .custom-select-wrapper,.filter-row .form-input{flex:1;margin-bottom:var(--spacing-0)}.all-bookings-table{margin-bottom:var(--margin-xl)}.pagination-container{display:flex;justify-content:center;margin-top:var(--margin-xl)}.pagination{display:flex;gap:var(--spacing-sm);align-items:center}.pagination-btn{padding:var(--padding-inline-sm) var(--padding-inline-xl);border:var(--border-width) solid var(--color-primary);background-color:var(--color-white);color:var(--color-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;font-size:var(--font-size-sm)}.pagination-btn:hover{background-color:var(--light-blue-bg)}.pagination-btn.active{background-color:var(--color-primary);color:var(--color-white)}.pagination-dots{padding:var(--padding-inline-sm) var(--spacing-sm);color:var(--text-secondary)}@media(max-width:768px){.filter-row{flex-direction:column;align-items:stretch}.filter-row .form-input{flex:none;margin-bottom:var(--padding-inline-xl)}.pagination-btn{padding:var(--padding-inline-xs) 10px;font-size:var(--font-size-xs)}}.recent-bookings-container{overflow:hidden}.recent-bookings-container .card-body{padding:var(--spacing-0);height:auto}.save-view-modal .current-filters-preview{margin-top:var(--spacing-lg)}.save-view-modal .current-filters-preview h4{margin:var(--spacing-0) var(--spacing-0) var(--spacing-md) var(--spacing-0);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-color)}.save-view-modal .filter-preview-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-0);border-bottom:var(--border-width) solid var(--border-color)}.save-view-modal .filter-preview-item:last-child{border-bottom:none}.save-view-modal .filter-preview-label{font-weight:var(--font-weight-medium);color:var(--text-color)}.save-view-modal .filter-preview-value{color:var(--text-color-secondary);font-size:var(--font-size-sm)}.dashboard-page{min-height:100vh;background-color:var(--light-bg)}.dashboard-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%}.main-content{padding:var(--spacing-lg);max-width:1600px;margin:var(--spacing-0) auto}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.charts-container{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.charts-container.full-width-row{grid-template-columns:1fr}.charts-container.two-third-row{grid-template-columns:2fr 1fr}.charts-container.half-width-row{grid-template-columns:1fr 1fr}.charts-container.three-col-row{grid-template-columns:repeat(3,1fr)}@media(max-width:1200px){.charts-container.two-third-row,.charts-container.half-width-row,.charts-container.three-col-row{grid-template-columns:1fr}}@media(max-width:768px){.main-content{padding:var(--spacing-md)}.stats-container{grid-template-columns:1fr}}.home-hero{width:90%;margin:var(--spacing-50) auto;height:70vh;display:flex;align-items:center;flex-direction:column;text-align:center;padding:var(--spacing-50);box-sizing:border-box}.home-hero-image{width:var(--hero-image-width);max-width:100%;height:auto;opacity:0;transform:translateY(-30px);animation:fadeInUp 1s ease-out forwards;animation-delay:.5s}.home-hero-title{font-size:var(--font-size-hero-title);color:var(--text-dark);margin-top:var(--spacing-xl);opacity:0;transform:translateY(20px);animation:fadeInDown 1s ease-out forwards;animation-delay:1s}.home-hero-description{text-align:center;font-size:var(--font-size-hero-desc);line-height:24px;margin:var(--spacing-xl) var(--spacing-md);max-width:var(--hero-max-width);color:var(--text-muted);opacity:0;transform:translateY(20px);animation:fadeInDown 1s ease-out forwards;animation-delay:1.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.profile-page{width:95%;margin:var(--spacing-0) auto;padding-bottom:var(--spacing-10)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-20)}.loading-container p{margin-top:var(--spacing-xxl);color:#666;font-size:15px}.team-profile-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xxl)}.team-profile-header{display:flex;align-items:center;gap:var(--spacing-md)}.form-action-bar{display:flex;align-items:center;justify-content:end}.heading-hour{display:flex;align-items:center}.heading-hour label{font-size:15px;font-weight:var(--font-weight-medium);color:var(--dark-gray);cursor:default}.profile-layout{display:flex;gap:var(--spacing-10)}.profile-layout-left{flex:0 0 200px;display:flex;justify-content:center}.profile-layout-right{flex:1}.general-tab .form-row{display:flex;gap:var(--spacing-xxl);margin-bottom:var(--spacing-xxl)}.general-tab .form-row-3{display:flex;gap:var(--spacing-xxl)}.general-tab .form-group{flex:1}.general-tab .form-group.full-width{flex:1 1 100%}.assignments-tab{width:100%}.buttons-div{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin:var(--spacing-4) 0}.service-list-header{background:var(--color-gray-100);padding:var(--margin-xl) var(--spacing-xxl);border:var(--border-width) solid var(--color-gray-200);border-bottom:none;border-radius:10px 10px var(--radius-none) var(--radius-none);margin-bottom:var(--spacing-0)}.select-all-container{display:flex;align-items:center;gap:var(--padding-inline-xl)}.service-count{color:var(--text-secondary);font-size:var(--font-size-md);margin-left:auto;background:var(--color-white);padding:var(--spacing-sm) var(--padding-inline-xl);border-radius:20px;border:var(--border-width) solid var(--color-gray-200);font-weight:var(--font-weight-medium)}.service-list{border:var(--border-width) solid var(--color-gray-200);border-top:none;border-radius:var(--radius-none) var(--radius-none) 10px 10px;overflow:hidden}.category-header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--spacing-xxl);background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-gray-200)}.category-header-left{display:flex;align-items:center}.category-count{font-size:var(--font-size-md);color:var(--text-secondary);font-weight:400}.item-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xxl)}.item-card-grid--category{padding:var(--padding-inline-xl) var(--margin-xl) var(--margin-xl);background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-gray-200)}.empty-message{text-align:center;color:#718096;font-style:italic;padding:var(--spacing-10) var(--spacing-xxl)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.profile-layout{flex-direction:column;align-items:center;gap:30px}.profile-layout-left{flex:none}.profile-layout-right{width:100%}}@media(max-width:768px){.profile-page{padding:15px;width:100%}.general-tab .form-row,.general-tab .form-row-3{flex-direction:column;gap:15px}.buttons-div{flex-direction:column}.item-card-grid{grid-template-columns:1fr;padding:10px}}.services-page{width:95%;margin:var(--spacing-0) auto;padding-bottom:var(--spacing-10)}.services-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.service_heading{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-xl)}.service-display{width:100%}.category-item{border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl);margin-bottom:var(--spacing-xxl);background:var(--white);transition:opacity var(--transition-normal)}.category-item.archived{opacity:.5;background-color:#f5f5f5}.category-header{display:flex;justify-content:space-between;align-items:center;padding:var(--padding-inline-xl) var(--margin-xl);border-radius:var(--border-radius-xl)}.cat-left{display:flex;align-items:center;gap:var(--spacing-md)}.category-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);font-family:var(--font-primary)}.edit_btn{background:none;border:none;cursor:pointer;padding:var(--spacing-sm) var(--padding-inline-sm);font-size:var(--font-size-sm);color:var(--text-color);transition:opacity var(--transition-fast)}.edit_btn:hover{opacity:.7}.expand-collapse-btn{background:none;border:none;cursor:pointer;padding:var(--spacing-sm) var(--padding-inline-sm);font-size:var(--font-size-md);transition:transform var(--transition-fast)}.expand-collapse-btn:hover{opacity:.7}.move-icon{cursor:grab;color:var(--medium-gray);font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center;width:var(--spacing-30)}.move-icon:active{cursor:grabbing}.category-drag-wrapper{transition:opacity .15s ease}.category-drag-wrapper.drag-over>.category-item{border-top:var(--border-width-thick) dashed var(--primary-color);opacity:.85}.sortable-services{padding:var(--spacing-0) var(--margin-xl) var(--margin-xl)}.no-resources-message{text-align:center;padding:var(--spacing-10) var(--spacing-xxl);border:var(--border-width-thick) dashed var(--border-color);border-radius:var(--border-radius-lg);background-color:var(--light-bg);color:var(--text-muted);font-family:var(--font-primary)}.no-resources-message p{margin:var(--spacing-sm) var(--spacing-0)}.service-form .form-input{margin-bottom:var(--spacing-lg)}.service-form textarea.input-field{min-height:var(--spacing-20);resize:vertical}.d-flex-date{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.d-flex-date .form-input{flex:1;margin-bottom:var(--spacing-0)}.d-flex-custom-dropdown{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.d-flex-custom-dropdown-1,.d-flex-custom-dropdown-2{flex:1}.d-flex-service{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.duration-select{flex:1}.error-message{color:var(--danger-color);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);font-family:var(--font-primary)}@media(max-width:768px){.services-page{width:100%;padding:var(--spacing-0) 10px}.d-flex-custom-dropdown,.d-flex-date,.d-flex-service{flex-direction:column;gap:var(--spacing-md)}.category-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}.classes-page{width:95%;margin:var(--spacing-0) auto;padding-bottom:var(--spacing-10)}.classes-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.classes-heading{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-xl)}.classes-empty{text-align:center;padding:var(--spacing-10) var(--spacing-xxl);border:var(--border-width-thick) dashed var(--border-color);border-radius:var(--border-radius-lg);background-color:var(--light-bg);color:var(--text-muted);font-family:var(--font-primary)}.classes-empty p{margin:var(--spacing-sm) var(--spacing-0)}.class-name-cell{display:flex;align-items:center;gap:var(--spacing-md)}.classes-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;text-align:center;padding:60px var(--spacing-10);border:var(--border-width-thick) dashed var(--border-color);border-radius:var(--border-radius-xl);background:var(--light-bg);gap:var(--spacing-lg);font-family:var(--font-primary)}.locked-icon{width:var(--spacing-16);height:var(--spacing-16);border-radius:var(--radius-full);background:var(--primary-light, #e8f4ff);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--primary-color)}.classes-locked h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:var(--spacing-0)}.classes-locked p{font-size:var(--font-size-md);color:var(--text-muted);max-width:480px;line-height:1.6;margin:var(--spacing-0)}.class-time-picker{flex:1}.time-picker-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:var(--spacing-sm);font-family:var(--font-primary)}.time-picker-row{display:flex;align-items:center;gap:var(--spacing-sm)}.time-picker-select{flex:1}.time-colon{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--text-color);padding-bottom:var(--spacing-xs)}.class-recurrence-box{background:var(--light-bg);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.class-weekdays{display:flex;flex-direction:column;gap:var(--spacing-sm)}.class-weekdays-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-primary)}.class-weekdays-row{display:flex;gap:var(--padding-inline-xs);flex-wrap:wrap}.weekday-btn{width:36px;height:36px;border-radius:var(--radius-full);border:var(--border-width-thick) solid var(--border-color);background:var(--white);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-primary);color:var(--text-muted);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.weekday-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.weekday-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.loading-overlay{position:fixed;top:var(--spacing-0);left:var(--spacing-0);width:100%;height:100%;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:9999}@media(max-width:768px){.classes-page{width:100%;padding:var(--spacing-0) 10px}.d-flex-date{flex-direction:column;gap:var(--spacing-md)}.d-flex-date .form-input{margin-bottom:var(--spacing-md)}.time-picker-row{flex-wrap:wrap}}.consultation-page{width:95%;margin:var(--spacing-0) auto;padding-bottom:var(--spacing-10)}.consultation-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.consultation-heading{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-xl)}.consultation-empty{text-align:center;padding:var(--spacing-10) var(--spacing-xxl);border:var(--border-width-thick) dashed var(--border-color);border-radius:var(--border-radius-lg);background-color:var(--light-bg);color:var(--text-muted);font-family:var(--font-primary)}.consultation-empty p{margin:var(--spacing-sm) var(--spacing-0) var(--margin-xl)}.consultation-name-cell{font-weight:var(--font-weight-semibold)}.buffer-picker-row{display:flex;gap:var(--padding-inline-xl);margin-top:var(--padding-inline-sm)}.duration-picker-row{display:flex;gap:var(--padding-inline-xl)}.duration-picker-select{flex:1}@media(max-width:768px){.consultation-page{width:100%;padding:var(--spacing-0) var(--margin-xl) var(--spacing-10)}.form-row-2col{grid-template-columns:1fr}.buffer-picker-row,.duration-picker-row{flex-direction:column}}.resources-page{width:95%;margin:var(--spacing-0) auto;padding-bottom:var(--spacing-10)}.resources-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.resources-heading{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-xl)}.resources-empty{text-align:center;padding:var(--spacing-10) var(--spacing-xxl);border:var(--border-width-thick) dashed var(--border-color);border-radius:var(--border-radius-lg);background-color:var(--light-bg);color:var(--text-muted);font-family:var(--font-primary)}.resources-empty p{margin:var(--spacing-sm) var(--spacing-0);font-weight:var(--font-weight-medium)}.resources-empty-sub{font-weight:400!important;font-size:var(--font-size-sm);margin-bottom:var(--margin-xl)!important}.resource-name-cell{font-weight:var(--font-weight-semibold)}.resource-color-swatch{display:inline-block;width:22px;height:22px;border-radius:var(--border-radius-sm);border:var(--border-width) solid rgba(0,0,0,.12);vertical-align:middle}.drag-handle{cursor:grab;color:var(--medium-gray);font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center;width:var(--spacing-30)}.drag-handle:active{cursor:grabbing}.loading-overlay{position:fixed;inset:0;background:#fff9;display:flex;align-items:center;justify-content:center;z-index:9999}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--margin-xl);margin-bottom:var(--margin-xl)}.buffer-section{margin-bottom:var(--spacing-0)}.buffer-toggle{display:flex;align-items:center;gap:var(--padding-inline-sm);cursor:pointer;font-weight:var(--font-weight-medium);color:var(--text-color);margin-bottom:var(--padding-inline-sm)}.buffer-sub-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:10px var(--spacing-0) var(--padding-inline-xs)}.buffer-picker-row{display:flex;gap:var(--padding-inline-xl);margin-bottom:var(--padding-inline-sm)}.buffer-picker-select{flex:1}.modal-footer-actions{display:flex;justify-content:flex-end;gap:var(--padding-inline-xl);margin-top:var(--spacing-30);padding-top:var(--margin-xl);border-top:var(--border-width) solid var(--border-color)}@media(max-width:768px){.resources-page{width:100%;padding:var(--spacing-0) var(--margin-xl) var(--spacing-10)}.form-row-2col{grid-template-columns:1fr}.buffer-picker-row{flex-direction:column}}.organization-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.org-section-card{background:var(--white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md, 10px);box-shadow:0 1px 4px #0000000a;overflow:hidden}.org-section-header{display:flex;align-items:anchor-center;gap:var(--spacing-3);padding:var(--spacing-2);border-bottom:var(--border-width) solid var(--border-color);background:var(--light-bg, var(--bg-secondary))}.org-section-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-sm, var(--border-radius-md));background:#0074741a;color:var(--primary-color);flex-shrink:0;margin-top:1px}.org-section-meta{flex:1}.org-section-title{font-size:var(--font-size-base, var(--font-size-modal-close));font-weight:var(--font-weight-semibold, 600);color:var(--color-gray-900);margin:var(--spacing-0) var(--spacing-0) var(--spacing-xs) var(--spacing-0);line-height:1.4}.org-section-desc{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:var(--spacing-0);line-height:1.5}.org-section-body{padding:var(--spacing-6)}.org-identity-layout{display:flex;gap:var(--spacing-8);align-items:flex-start}.org-logo-col{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.org-identity-fields{flex:1;min-width:var(--spacing-0);display:flex;flex-direction:column;gap:var(--spacing-5)}.org-fields-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.org-fields-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.org-booking-url-row{display:flex;gap:var(--spacing-3)}.org-booking-url-field{flex:1;min-width:var(--spacing-0)}.org-copy-btn{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-0) var(--spacing-4);height:var(--input-height);border:var(--border-width) solid var(--primary-color);border-radius:var(--border-radius-sm, var(--border-radius-md));color:var(--primary-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium, 500);background:transparent;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.org-copy-btn:hover{background:#00747414}.org-url-hint{font-size:var(--font-size-xs);color:var(--color-gray-400);margin-top:var(--spacing-2);margin-bottom:var(--spacing-0)}.org-hours-card .org-section-body{padding:var(--spacing-4) var(--spacing-6) var(--spacing-6)}@media(max-width:992px){.org-identity-layout{flex-direction:column;gap:var(--spacing-5)}.org-logo-col{align-self:center}.org-fields-row-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.org-section-header,.org-section-body{padding:var(--spacing-4)}.org-fields-row-3,.org-fields-row-2{grid-template-columns:1fr}.org-booking-url-row{flex-direction:column;align-items:stretch}.org-copy-btn{justify-content:center}}._teamPage_13cd7_3{padding:var(--spacing-30)}._pageHeader_13cd7_13{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xxl);flex-wrap:wrap;gap:var(--padding-inline-xl)}._pageTitle_13cd7_31{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:var(--spacing-0)}._sectionHeader_13cd7_47{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--padding-inline-xl);padding-bottom:var(--padding-inline-sm);border-bottom:var(--border-width-thick) solid #f1f3f5;flex-wrap:wrap;gap:var(--padding-inline-xl)}._sectionTitle_13cd7_69{font-size:1.15rem;font-weight:var(--font-weight-semibold);color:var(--dark-gray);margin:var(--spacing-0)}._filterLabel_13cd7_83{display:flex;align-items:center;gap:var(--padding-inline-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}._memberCell_13cd7_105{display:flex;align-items:center;gap:var(--padding-inline-xl)}._avatar_13cd7_117{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full);object-fit:cover;border:var(--border-width-thick) solid var(--border-color);flex-shrink:0}._avatarFallback_13cd7_135{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary, var(--color-success-dark)),#00a0a0);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:var(--font-weight-semibold);color:#fff;flex-shrink:0;text-transform:uppercase}._memberName_13cd7_165{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.3}._archivedRow_13cd7_181 td{opacity:.65;color:var(--text-secondary)}._emptyState_13cd7_197{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px var(--spacing-xxl);text-align:center;color:var(--text-secondary)}._emptyIcon_13cd7_217{font-size:var(--font-size-5xl);color:var(--border-color);margin-bottom:var(--margin-xl)}._emptyTitle_13cd7_229{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--padding-inline-sm)}._emptyText_13cd7_243{font-size:var(--font-size-sm);color:#868e96}._inviteForm_13cd7_255{display:flex;flex-direction:column;gap:var(--spacing-sm)}._modalActions_13cd7_267{display:flex;justify-content:center;margin-top:var(--padding-inline-xl)}._loadingContainer_13cd7_281{display:flex;align-items:center;justify-content:center;min-height:300px}._editorWrapper_au3fv_3{border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;margin-top:var(--spacing-sm)}._toolbar_au3fv_19{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--padding-inline-sm) 10px;background:var(--bg-secondary);border-bottom:var(--border-width) solid var(--border-color)}._tbBtn_au3fv_37{display:inline-flex;align-items:center;gap:3px;padding:var(--padding-inline-xs) 10px;background:var(--color-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:12.5px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;line-height:1}._tbBtn_au3fv_37 svg{opacity:.72;transition:opacity .15s}._tbBtn_au3fv_37:hover{background:var(--border-color);border-color:var(--color-primary);color:var(--color-primary)}._tbBtn_au3fv_37:hover svg,._tbBtn_au3fv_37:focus svg{opacity:1}._tbSelect_au3fv_101{padding:var(--padding-inline-xs) var(--padding-inline-sm);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-sm);background:#fff;font-size:12.5px;color:var(--text-secondary);min-width:60px;cursor:pointer}._tbSelectWide_au3fv_123{min-width:180px}._tbSelect_au3fv_101:focus{outline:none;border-color:var(--color-primary)}._editor_au3fv_3{min-height:120px;padding:14px var(--margin-xl);background:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:var(--font-size-sm);line-height:1.6;outline:none;overflow-y:auto}._editor_au3fv_3:focus{outline:none;box-shadow:inset 0 0 0 2px #00747433}._editor_au3fv_3:empty:before{content:attr(data-placeholder);color:var(--color-gray-400);font-style:italic;pointer-events:none}._phHighlight_au3fv_191{background:#fff3cd;padding:1px var(--spacing-sm);border-radius:3px;color:#856404;font-size:.92em}._editor_au3fv_3 h1{font-size:1.8em;font-weight:var(--font-weight-bold);margin:.4em var(--spacing-0);color:var(--color-primary-dark)}._editor_au3fv_3 h2{font-size:1.4em;font-weight:var(--font-weight-bold);margin:.4em var(--spacing-0);color:var(--color-primary-dark)}._editor_au3fv_3 h3{font-size:1.15em;font-weight:var(--font-weight-bold);margin:.4em var(--spacing-0);color:var(--color-primary-dark)}._editor_au3fv_3 p{margin:.4em var(--spacing-0)}._editor_au3fv_3 ul,._editor_au3fv_3 ol{margin:.4em var(--spacing-0);padding-left:1.8em}._editor_au3fv_3 li{margin:.2em var(--spacing-0)}@media(max-width:640px){._toolbar_au3fv_19{gap:3px;padding:var(--padding-inline-xs)}._tbBtn_au3fv_37{padding:5px var(--padding-inline-sm);font-size:11px}._tbSelectWide_au3fv_123{min-width:130px}}._wrapper_11f0s_1{margin-bottom:var(--spacing-0)}._label_11f0s_9{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);margin-bottom:var(--padding-inline-xs)}._grid_11f0s_25{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--padding-inline-sm)}._inputGroup_11f0s_37{display:flex;flex-direction:column;gap:var(--spacing-sm)}._sideLabel_11f0s_49{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.5px}._input_11f0s_37{padding:var(--padding-inline-xs) 10px;border:var(--border-width-thick) solid var(--color-accent-light);border-radius:var(--border-radius-md);font-size:var(--font-size-md);color:var(--dark-gray);transition:border-color .2s;width:100%}._input_11f0s_37:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0074741a}._panel_1avsu_1{background:var(--bg-secondary);border-radius:10px;border:var(--border-width) solid var(--border-color);overflow:hidden;margin-top:var(--spacing-sm)}._panelHeader_1avsu_17{padding:14px var(--spacing-xxl);font-size:15px;font-weight:var(--font-weight-bold);color:var(--color-primary-dark);border-bottom:var(--border-width-thick) solid var(--color-accent-light);background:var(--color-white)}._section_1avsu_37{border-bottom:var(--border-width) solid var(--border-color)}._section_1avsu_37:last-child{border-bottom:none}._sectionHeader_1avsu_53{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--padding-inline-xl) var(--spacing-xxl);background:var(--color-white);border:none;cursor:pointer;font-size:13.5px;font-weight:var(--font-weight-semibold);color:var(--color-primary);transition:background .15s;text-align:left}._sectionHeader_1avsu_53:hover{background:var(--color-gray-100)}._sectionBody_1avsu_93{padding:var(--margin-xl) var(--spacing-xxl) var(--spacing-xxl);background:var(--color-white);border-top:var(--border-width) solid var(--border-color);animation:_fadeIn_1avsu_1 .15s ease}@keyframes _fadeIn_1avsu_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._grid_1avsu_133{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:var(--margin-xl)}._field_1avsu_147{display:flex;flex-direction:column;gap:5px}._fieldLabel_1avsu_159{font-size:12.5px;font-weight:var(--font-weight-semibold);color:var(--color-primary-dark)}._colorRow_1avsu_173{display:flex;align-items:center;gap:var(--padding-inline-sm)}._colorInput_1avsu_185{height:44px;width:60px;border:var(--border-width-thick) solid var(--color-accent-light);border-radius:var(--border-radius-lg);cursor:pointer;padding:var(--spacing-xs);transition:border-color .2s,box-shadow .2s}._colorInput_1avsu_185:hover{border-color:var(--color-primary);box-shadow:0 2px 6px #00747433}._colorHex_1avsu_215{font-size:var(--font-size-xs);color:var(--text-secondary);font-family:Courier New,monospace}._numberInput_1avsu_229,._textInput_1avsu_231{padding:var(--padding-inline-sm) 10px;border:var(--border-width-thick) solid var(--color-accent-light);border-radius:var(--border-radius-md);font-size:var(--font-size-md);color:var(--dark-gray);background:var(--color-white);transition:border-color .2s;width:100%}._numberInput_1avsu_229:focus,._textInput_1avsu_231:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0074741a}._pmRow_1avsu_269{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--margin-xl)}._resetRow_1avsu_283{display:flex;justify-content:center;padding:var(--padding-inline-xl) var(--spacing-xxl);background:var(--bg-secondary)}._resetBtn_1avsu_297{padding:9px var(--spacing-xxl);background:none;border:var(--border-width-thick) solid var(--color-accent-light);border-radius:var(--border-radius-lg);color:var(--color-primary-light);font-size:13.5px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s}._resetBtn_1avsu_297:hover{background:var(--light-blue-bg);border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:640px){._grid_1avsu_133{grid-template-columns:1fr 1fr}}._card_1jp2x_1{background:var(--color-white);border:var(--border-width-thick) solid var(--color-accent-light);border-radius:var(--border-radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}._card_1jp2x_1:hover{box-shadow:0 6px 20px #0074741f;transform:translateY(-2px)}._cardHeader_1jp2x_31{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)}._cardTitle_1jp2x_47{margin:var(--spacing-0);font-size:14.5px;font-weight:var(--font-weight-bold);color:var(--color-white)}._cardBody_1jp2x_61{padding:var(--margin-xl) 18px;flex:1;display:flex;flex-direction:column;gap:10px}._row_1jp2x_77{display:flex;gap:var(--padding-inline-sm);align-items:baseline}._rowLabel_1jp2x_89{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary-light);white-space:nowrap}._rowValue_1jp2x_103{font-size:var(--font-size-md);color:var(--dark-gray);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._preview_1jp2x_121{background:var(--bg-secondary);border-radius:var(--border-radius-md);padding:var(--padding-inline-sm) var(--padding-inline-xl);border-left:3px solid var(--color-accent-light)}._previewText_1jp2x_135{margin:var(--spacing-sm) var(--spacing-0) var(--spacing-0);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5;word-break:break-word}._cardFooter_1jp2x_151{padding:var(--padding-inline-xl) 18px;border-top:var(--border-width) solid var(--border-color);display:flex;justify-content:flex-end}._editBtn_1jp2x_165{padding:var(--padding-inline-sm) 18px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:7px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .2s,transform .15s}._editBtn_1jp2x_165:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.email-setup-form{background:var(--color-white);padding:30px;border-radius:var(--border-radius-lg);box-shadow:0 2px 10px #0000000d;margin-bottom:30px}.es-top-row{display:flex;align-items:flex-end;gap:var(--margin-xl);flex-wrap:wrap;padding-bottom:var(--spacing-xxl);border-bottom:var(--border-width) solid var(--border-color);margin-bottom:var(--spacing-30)}.es-type-group{flex:1;min-width:260px;display:flex;flex-direction:column;gap:var(--padding-inline-xs)}.es-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark)}.es-type-select{max-width:400px}.es-builder-fields{display:flex;flex-direction:column;gap:var(--spacing-30);animation:esFadeIn .3s ease}@keyframes esFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.es-field-group{display:flex;flex-direction:column;gap:var(--padding-inline-sm)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--padding-inline-xl);margin-top:var(--spacing-xxl);padding-top:var(--spacing-xxl);border-top:var(--border-width) solid var(--border-color)}.es-existing-section{margin-top:10px}.es-section-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-primary-dark);margin:var(--spacing-0) var(--spacing-0) var(--spacing-xxl) var(--spacing-0);padding-bottom:10px;border-bottom:var(--border-width-thick) solid var(--color-accent-light)}.es-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xxl)}.es-empty-state{text-align:center;padding:60px var(--spacing-xxl);background:var(--bg-secondary);border-radius:var(--border-radius-xl);border:var(--border-width-thick) dashed var(--color-accent-light);color:var(--text-secondary)}.es-empty-state i{font-size:var(--font-size-5xl);color:var(--color-accent-light);margin-bottom:var(--margin-xl);display:block}.es-empty-state p{font-size:15px;margin:var(--spacing-0)}.es-preview-modal{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.es-preview-subject{padding:15px;background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);font-size:15px;color:var(--dark-gray)}.es-preview-html{padding:var(--spacing-xxl);background:#f4f6f8;border-radius:var(--border-radius-lg);min-height:200px;overflow-x:auto}.es-modal-footer{display:flex;justify-content:flex-end;padding-top:15px;border-top:var(--border-width) solid var(--border-color)}@media(max-width:768px){.es-top-row{flex-direction:column;align-items:flex-start}.es-type-group{width:100%}.es-type-select{max-width:100%}.es-templates-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:var(--margin-xl);color:var(--text-secondary)}.ntf-content{display:flex;flex-direction:column;gap:var(--spacing-30)}.ntf-card-title{display:flex;align-items:center;gap:var(--spacing-3)}.ntf-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#0f69721a;color:var(--color-primary, var(--color-success-dark));border-radius:var(--radius-full);font-size:1.15rem;flex-shrink:0}.ntf-settings-group{margin-bottom:var(--spacing-30)}.ntf-settings-group:last-child{margin-bottom:var(--spacing-0)}.ntf-settings-group h4{margin:var(--spacing-0) var(--spacing-0) 14px;font-size:var(--font-size-modal-close);font-weight:var(--font-weight-semibold);color:var(--dark-gray)}.ntf-settings-description{margin:var(--spacing-0) var(--spacing-0) var(--margin-xl);font-size:var(--font-size-sm);color:var(--text-secondary)}.ntf-status-grid{border:var(--border-width) solid var(--border-color);border-radius:10px;overflow:hidden}.ntf-status-grid-header{display:grid;grid-template-columns:2fr 1fr 1fr;background:var(--bg-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-secondary);border-bottom:var(--border-width) solid var(--border-color)}.ntf-status-grid-header>div{padding:var(--padding-inline-xl) var(--margin-xl)}.ntf-status-grid-row{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:var(--border-width) solid var(--color-gray-50);transition:background .15s}.ntf-status-grid-row:last-child{border-bottom:none}.ntf-status-grid-row:hover{background:#f8fdfd}.ntf-status-label{display:flex;align-items:center;gap:10px;padding:14px var(--margin-xl);font-weight:var(--font-weight-medium);color:var(--text-secondary);font-size:.9rem}.ntf-status-cell{padding:14px var(--margin-xl);display:flex;align-items:center}.ntf-status-dot{display:inline-block;width:9px;height:9px;border-radius:var(--radius-full);flex-shrink:0}.ntf-status-dot--confirmed{background:var(--success-color)}.ntf-status-dot--canceled{background:var(--danger-color)}.ntf-status-dot--rescheduled{background:#fd7e14}.ntf-status-dot--completed{background:var(--color-primary, var(--color-success-dark))}.ntf-master-toggle{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:var(--border-width) solid #eee;margin-bottom:var(--spacing-xxl)}.ntf-master-toggle-label{font-size:var(--font-size-modal-close);font-weight:var(--font-weight-semibold);color:var(--dark-gray)}.ntf-reminder-settings h4{margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-xs);font-size:var(--font-size-modal-close);font-weight:var(--font-weight-semibold);color:var(--dark-gray)}.ntf-reminders-container{display:flex;flex-direction:column;gap:var(--padding-inline-xl);margin-bottom:14px}.ntf-reminder-item{display:flex;align-items:center;gap:var(--margin-xl);background:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:14px var(--margin-xl);border:var(--border-width) solid var(--border-color);transition:box-shadow .2s}.ntf-reminder-item:hover{box-shadow:0 3px 10px #00000012}.ntf-reminder-time{flex:0 0 200px}.ntf-reminder-time-select{width:100%}.ntf-reminder-channels{flex:1}.ntf-reminder-actions{flex-shrink:0}.ntf-btn-remove-reminder{background:none;border:none;color:#e74c3c;cursor:pointer;width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:background .2s,color .2s,transform .15s}.ntf-btn-remove-reminder:hover{background:#e74c3c1a;color:#c0392b;transform:scale(1.1)}.ntf-add-reminder-btn{background:var(--color-primary, var(--color-success-dark));color:var(--color-white);border:none;padding:10px 18px;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex;align-items:center;gap:var(--padding-inline-sm);transition:background .2s,transform .15s}.ntf-add-reminder-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.ntf-add-reminder-btn:active{transform:translateY(0)}@media(max-width:768px){.notifications-page{padding:var(--spacing-4)}.ntf-page-header{flex-direction:column;align-items:stretch}.ntf-save-btn{width:100%;justify-content:center}.ntf-reminder-item{flex-direction:column;align-items:flex-start}.ntf-reminder-time{flex:none;width:100%}.ntf-reminder-channels{width:100%}.ntf-reminder-actions{align-self:flex-end}.ntf-toggle-group{flex-direction:column;gap:var(--padding-inline-xl)}.ntf-status-grid-header{display:none}.ntf-status-grid-row{display:flex;flex-wrap:wrap;padding:var(--padding-inline-xl);gap:var(--padding-inline-sm)}.ntf-status-label{flex:0 0 100%;padding:var(--spacing-0) var(--spacing-0) var(--padding-inline-sm);border-bottom:var(--border-width) solid #eee}.ntf-status-cell{flex:1;min-width:var(--spacing-20);padding:var(--spacing-sm) var(--spacing-0)}}.ns-panel{border:var(--border-width) solid var(--border-color);border-radius:10px;overflow:hidden;margin-top:var(--padding-inline-sm);background:var(--color-white)}.ns-section-header{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-subtle, var(--bg-secondary));padding:var(--padding-inline-sm) var(--margin-xl);border-top:var(--border-width) solid var(--border-color);border-bottom:var(--border-width) solid var(--border-color)}.ns-panel>.ns-section-header:first-child{border-top:none}.ns-section{padding:var(--margin-xl)}.ns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--margin-xl) var(--spacing-xxl)}.ns-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#374151;margin-bottom:var(--padding-inline-xs)}.ns-field{display:flex;flex-direction:column}.ns-color-row{display:flex;align-items:center;gap:var(--padding-inline-sm)}.ns-color-swatch{width:38px;height:38px;padding:var(--spacing-xs);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;flex-shrink:0;background:none}.ns-color-swatch::-webkit-color-swatch-wrapper{padding:var(--spacing-0)}.ns-color-swatch::-webkit-color-swatch{border-radius:var(--radius-base);border:none}.ns-unit-row{display:flex;align-items:center;gap:var(--padding-inline-xs)}.ns-unit{font-size:var(--font-size-xs);color:var(--color-gray-400);flex-shrink:0}.ns-char-count{display:block;font-size:11px;color:var(--color-gray-400);text-align:right;margin-top:var(--spacing-sm)}.ns-hint{font-size:var(--font-size-xs);color:var(--color-gray-400);margin:var(--padding-inline-sm) var(--spacing-0) var(--spacing-0);line-height:1.5}.ns-pos-grid{display:flex;flex-direction:column;gap:var(--padding-inline-xs);max-width:500px}.ns-pos-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--padding-inline-xs)}.ns-pos-btn{padding:9px var(--padding-inline-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1.5px solid var(--border-color);border-radius:var(--border-radius-md);background:#f9fafb;cursor:pointer;transition:all .15s;color:#374151;text-align:center;white-space:nowrap;line-height:1.3}.ns-pos-btn:hover{border-color:var(--primary, var(--color-primary));color:var(--primary, var(--color-primary));background:var(--primary-light, var(--light-blue-bg))}.ns-pos-btn--active{border-color:var(--primary, var(--color-primary))!important;background:var(--primary, var(--color-primary))!important;color:var(--color-white)!important}.ns-fieldset{border:none;padding:var(--spacing-0);margin:var(--spacing-0)}.ns-radio-row{display:flex;flex-direction:column;gap:10px;margin-top:var(--padding-inline-xs)}.ns-radio-option{display:flex;align-items:flex-start;gap:var(--padding-inline-sm);font-size:var(--font-size-md);color:#374151;cursor:pointer;line-height:1.4}.ns-radio-option input{cursor:pointer;accent-color:var(--primary, var(--color-primary));margin-top:var(--spacing-xs);flex-shrink:0}.ns-radio-option em{font-style:normal;color:var(--color-gray-400);font-size:var(--font-size-xs)}.ns-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--margin-xl);padding:var(--padding-inline-xl) var(--spacing-0);border-bottom:var(--border-width) solid var(--border-color)}.ns-toggle-row:last-of-type{border-bottom:none}.ns-toggle-info{flex:1;min-width:var(--spacing-0)}.ns-toggle-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:#374151;cursor:pointer;display:block}.ns-toggle-desc{font-size:var(--font-size-xs);color:var(--text-muted);display:block;margin-top:var(--spacing-xs);line-height:1.4}.ns-toggle-btn{width:42px;height:var(--spacing-30);border-radius:var(--border-radius-xl);border:none;background:var(--color-gray-300);cursor:pointer;position:relative;flex-shrink:0;transition:background .2s;padding:var(--spacing-0);outline-offset:2px}.ns-toggle-btn--on{background:var(--primary, var(--color-primary))}.ns-toggle-thumb{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);width:var(--margin-xl);height:var(--margin-xl);border-radius:var(--radius-full);background:var(--color-white);box-shadow:0 1px 4px #0000002e;transition:transform .2s}.ns-toggle-btn--on .ns-toggle-thumb{transform:translate(18px)}.ns-indent{padding:var(--padding-inline-xl) var(--spacing-0) var(--spacing-sm) var(--spacing-0);max-width:240px}.ns-preview-stage{background:#f0f2f5;border-radius:var(--border-radius-lg);padding:28px var(--spacing-xxl) var(--spacing-xxl);display:flex;flex-direction:column;align-items:center;gap:14px;min-height:100px}.ns-preview-meta{display:flex;gap:var(--padding-inline-xs);flex-wrap:wrap;justify-content:center}.ns-settings-row .settings-row__options--open{max-height:3000px;transition:max-height .5s ease,opacity .3s ease}@media(max-width:600px){.ns-grid{grid-template-columns:1fr}.ns-pos-row{grid-template-columns:1fr 1fr}.ns-pos-row>:last-child{grid-column:1 / -1}}.qb-wrap{padding-top:var(--spacing-sm)}.qb-list{list-style:none;padding:var(--spacing-0);margin:var(--spacing-0) var(--spacing-0) var(--spacing-sm)}.qb-item{background:var(--color-white);border:var(--border-width) solid var(--border-color);border-radius:10px;padding:var(--margin-xl);margin-bottom:var(--padding-inline-xl);display:flex;align-items:flex-start;gap:14px;transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease;cursor:default}.qb-item:hover{box-shadow:0 4px 14px #00000014;border-color:var(--primary, var(--color-primary))}.qb-item--editing{border-color:var(--primary, var(--color-primary));box-shadow:0 4px 14px #0074741f}.qb-item--fixed{border-left:3px solid var(--primary, var(--color-primary))}.qb-item--duplicate{border-color:var(--warning-color)}.qb-drag-handle{cursor:grab;color:var(--primary, var(--color-primary));font-size:17px;margin-top:var(--spacing-xs);flex-shrink:0;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);transition:background .15s}.qb-drag-handle:active{cursor:grabbing}.qb-drag-handle:hover{background:var(--primary-light, var(--light-blue-bg))}.qb-item-body{flex:1;min-width:var(--spacing-0)}.qb-item-summary{display:flex;align-items:center;gap:10px;cursor:pointer;flex-wrap:wrap}.qb-item-question{font-weight:var(--font-weight-semibold);color:#212529;display:flex;align-items:center;gap:var(--padding-inline-sm);flex:1;min-width:var(--spacing-0)}.qb-item-question i{color:var(--primary, var(--color-primary));flex-shrink:0}.qb-placeholder{color:#aaa;font-weight:var(--font-weight-normal);font-style:normal}.qb-chevron{color:var(--text-muted);font-size:var(--font-size-md);margin-left:auto}.qb-options-preview{display:flex;flex-wrap:wrap;gap:var(--padding-inline-xs);margin-top:var(--padding-inline-sm);padding-left:28px}.qb-option-chip{background:var(--color-gray-50);padding:var(--spacing-xs) 10px;border-radius:var(--border-radius-xl);font-size:var(--font-size-xs);color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px}.qb-option-chip i{font-size:5px;color:var(--primary, var(--color-primary))}.qb-item-fields{margin-top:14px;display:flex;flex-direction:column;gap:var(--padding-inline-xl);animation:qbFadeIn .2s ease}@keyframes qbFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.qb-row{display:flex;gap:var(--padding-inline-xl);flex-wrap:wrap}.qb-row>*{flex:1;min-width:180px}.qb-options-editor{background:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:14px;border:var(--border-width) solid var(--border-color)}.qb-options-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--text-secondary);display:flex;align-items:center;gap:var(--padding-inline-xs);margin-bottom:10px}.qb-options-list{display:flex;flex-direction:column;gap:var(--padding-inline-sm)}.qb-option-row{display:flex;align-items:center;gap:var(--padding-inline-sm)}.qb-option-number{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary, var(--color-primary));min-width:18px;text-align:center}.qb-option-input-field{flex:1;min-width:var(--spacing-0)}.qb-option-input-field .input-field{padding:var(--padding-inline-sm) var(--padding-inline-xl);font-size:var(--font-size-sm)}.qb-option-remove{flex-shrink:0;padding:5px 7px!important;min-height:unset;color:var(--danger-color)}.qb-option-remove:hover{background:var(--color-error-light);color:var(--danger-color)}.qb-add-option-btn{background:none;border:var(--border-width) dashed #aaa;border-radius:var(--border-radius-md);padding:var(--padding-inline-xs) 14px;font-size:var(--font-size-md);color:var(--text-secondary);cursor:pointer;margin-top:var(--padding-inline-sm);transition:all .15s;display:inline-flex;align-items:center;gap:var(--padding-inline-xs)}.qb-add-option-btn:hover{border-color:var(--primary, var(--color-primary));color:var(--primary, var(--color-primary));background:var(--primary-light, var(--light-blue-bg))}.qb-item-fields .checkbox-wrapper{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-xs)}.qb-actions{display:flex;gap:10px;margin-top:var(--padding-inline-xl);flex-wrap:wrap}.qb-empty{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-50) var(--spacing-0) var(--spacing-xxl);line-height:1.8}.qb-empty i{font-size:28px;color:var(--medium-gray);display:block;margin-bottom:var(--padding-inline-sm)}.qb-preview-panel{margin-top:var(--spacing-xxl);background:#fafbfc;border:var(--border-width) solid var(--border-color);border-radius:10px;padding:var(--spacing-30);animation:qbFadeIn .25s ease}.qb-preview-header{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--primary, var(--color-primary));margin-bottom:var(--spacing-xxl);padding-bottom:10px;border-bottom:var(--border-width-thick) solid var(--primary, var(--color-primary));display:flex;align-items:center;gap:var(--padding-inline-sm)}.qb-preview-list{display:flex;flex-direction:column;gap:18px}.qb-preview-item{display:flex;flex-direction:column;gap:var(--padding-inline-xs)}.qb-preview-field{pointer-events:none;opacity:.85}.qb-preview-field .input-field,.qb-preview-field textarea.input-field,.qb-preview-field .custom-select-trigger,.qb-preview-field .cs-trigger{cursor:default}.qb-preview-option-group{display:flex;flex-wrap:wrap;gap:var(--padding-inline-sm);padding:var(--spacing-sm) var(--spacing-0)}.qb-preview-radio-item,.qb-preview-checkbox-item{pointer-events:none;opacity:.85}.tab5-layout-page{width:100%}.tab5-columns{display:flex;gap:28px;width:100%;align-items:flex-start}.tab5-left{flex:0 0 25%;max-width:25%}.tab5-right{flex:1;min-width:var(--spacing-0)}@media(max-width:1024px){.tab5-columns{flex-direction:column}.tab5-left{flex:unset;max-width:100%;width:100%}}.layout-section{margin-bottom:28px}.layout-section__title{font-size:15px;font-weight:var(--font-weight-semibold);color:#2c3e50;margin:var(--spacing-0) var(--spacing-0) 14px;padding-bottom:var(--padding-inline-sm);border-bottom:var(--border-width) solid var(--border-color)}.tab5-color-grid{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.tab5-color-swatch{width:var(--spacing-50);height:var(--spacing-50);border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;border:var(--border-width-thick) solid transparent;transition:transform .15s,box-shadow .15s}.tab5-color-swatch:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003}.tab5-color-swatch--active{transform:scale(1.15);border-color:var(--color-white);box-shadow:0 0 0 2px #0000004d}.tab5-color-swatch .fa-check{color:var(--color-white);font-size:var(--font-size-xs)}.tab5-custom-colors{display:flex;gap:18px;align-items:center;margin-top:var(--padding-inline-sm)}.tab5-custom-color-field{display:flex;align-items:center;gap:var(--padding-inline-sm)}.tab5-custom-color-field label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.tab5-custom-color-field input[type=color]{width:var(--spacing-10);height:var(--spacing-10);border:none;cursor:pointer;padding:var(--spacing-0);border-radius:var(--border-radius-md)}.layout-upload-btn{display:inline-flex;align-items:center;padding:10px 18px;border:var(--border-width) solid var(--primary, var(--color-primary));border-radius:var(--border-radius-lg);background:var(--color-white);color:var(--primary, var(--color-primary));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s}.layout-upload-btn:hover{background:var(--primary-light, var(--light-blue-bg))}.layout-preview-img{margin-top:var(--padding-inline-xl);border-radius:10px;overflow:hidden;max-width:320px;border:var(--border-width) solid var(--border-color)}.layout-preview-img img{width:100%;height:auto;display:block}.tab5-hint{margin-top:var(--padding-inline-sm);font-size:var(--font-size-xs);color:var(--text-muted)}.tab5-preview-toolbar{display:flex;gap:var(--padding-inline-sm);margin-bottom:10px}.tab5-device-toggle{padding:var(--padding-inline-xs) var(--padding-inline-xl);border-radius:var(--border-radius-md);border:var(--border-width) solid #cfd8dc;background:var(--color-white);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-secondary);transition:background .15s,color .15s}.tab5-device-toggle--active{background:var(--main-color, var(--color-primary));color:var(--color-white);border-color:var(--main-color, var(--color-primary))}.tab5-preview-frame{width:100%;height:700px;max-height:80vh;background:var(--body-bg, #f7f8fc);border:var(--border-width-thick) solid var(--medium-gray);border-radius:10px;padding:var(--padding-inline-xl);box-sizing:border-box;overflow-y:auto;overflow-x:hidden;transition:width .3s}.tab5-preview-frame--mobile{width:420px;height:800px;max-width:100%;margin:var(--spacing-0) auto;border-radius:var(--radius-3xl);box-shadow:0 0 0 10px #00000012}.lp-default{display:flex;flex-direction:column;gap:var(--padding-inline-xl)}.lp-navbar{display:flex;align-items:center;justify-content:space-between;background:var(--color-white);padding:var(--padding-inline-xl) var(--margin-xl);border-radius:var(--border-radius-md);box-shadow:0 2px 10px #0000001a}.lp-logo-row{display:flex;align-items:center;gap:10px}.lp-logo-circle{width:var(--spacing-50);height:var(--spacing-50);background:#ddd;border-radius:var(--radius-full)}.lp-company{font-size:var(--font-size-modal-close);font-weight:var(--font-weight-semibold);color:var(--main-color, var(--color-primary))}.lp-hero-area{position:relative;padding:var(--spacing-50) var(--padding-inline-sm) var(--padding-inline-sm)}.lp-bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.lp-b{position:absolute;background:#0000000f;border-radius:var(--radius-full)}.lp-b1{width:140px;height:140px;left:var(--spacing-xxl);top:10px}.lp-b2{width:110px;height:110px;left:38%;top:60px}.lp-b3{width:var(--spacing-20);height:var(--spacing-20);right:var(--spacing-10);top:var(--spacing-10)}.lp-b4{width:160px;height:160px;left:36%;top:260px}.lp-b5{width:100px;height:100px;right:30%;top:220px}.lp-heading h1{margin:var(--spacing-0);font-size:28px;font-weight:var(--font-weight-extrabold);color:var(--main-color, var(--color-primary))}.lp-heading p{margin:var(--spacing-sm) var(--spacing-0) var(--spacing-0);font-size:var(--font-size-sm);color:#4b5a57}.lp-top-row{display:flex;justify-content:space-between;align-items:flex-start;margin:var(--margin-xl) var(--spacing-0);gap:var(--padding-inline-xl);flex-wrap:wrap}.lp-spacer{flex:1}.lp-select-skel{display:flex;flex-direction:column;gap:var(--padding-inline-xs);min-width:200px}.lp-select-skel label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--dark-gray)}.lp-select-box{height:38px;border:var(--border-width) solid var(--main-color, #c7d3cf);border-radius:var(--border-radius-md);background:var(--color-white);padding:var(--spacing-0) 10px;display:flex;align-items:center;font-size:var(--font-size-md);color:var(--text-secondary)}.lp-category-card{border:var(--border-width-thick) solid var(--main-color, #2b4850);border-radius:var(--border-radius-lg);padding:14px;background:var(--color-white);margin-top:14px}.lp-card-label{font-size:var(--font-size-xs);color:#7b8b86;font-weight:var(--font-weight-bold);letter-spacing:.5px}.lp-card-title{font-size:var(--font-size-xxl);font-weight:var(--font-weight-extrabold);color:var(--main-color, #1f3b3c);margin-top:var(--padding-inline-xs)}.lp-team-select{margin-top:var(--padding-inline-xl);max-width:260px}.lp-section-banner{margin:26px var(--spacing-0) var(--padding-inline-sm);background:#0000000f;padding:18px;border-radius:var(--border-radius-lg);text-align:center}.lp-section-banner h2{margin:var(--spacing-0);font-size:var(--font-size-lg);color:#1f3b3c}.lp-dynamic{display:flex;flex-direction:column;gap:14px}.lp-dyn-header{display:flex;justify-content:space-between;align-items:center;padding:10px var(--padding-inline-xl);background:var(--color-white);border-radius:var(--border-radius-md);box-shadow:0 2px 10px #0000000f}.lp-dyn-company{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--main-color, #344955)}.lp-dyn-body{display:flex;flex-wrap:wrap;gap:14px}.lp-dyn-left{flex:1 1 180px;max-width:220px;background:var(--color-white);border-radius:var(--border-radius-md);padding:var(--padding-inline-xl)}.lp-logo-placeholder{width:var(--spacing-16);height:var(--spacing-16);border-radius:var(--border-radius-lg);background:var(--color-gray-50);margin-bottom:var(--padding-inline-xl)}.lp-dyn-menu{display:flex;flex-direction:column;gap:var(--padding-inline-sm)}.lp-menu-item{text-align:left;padding:var(--padding-inline-sm) 10px;border:var(--border-width) solid #e1e7e6;background:var(--color-white);border-radius:var(--border-radius-md);color:#334b48;cursor:default;font-size:var(--font-size-xs)}.lp-menu-item.lp-active{border-color:var(--main-color, #344955);color:var(--main-color, #344955)}.lp-dyn-center{flex:2 1 300px;background:var(--color-white);border-radius:var(--border-radius-md);padding:14px}.lp-dyn-center h3{margin:var(--padding-inline-xs) var(--spacing-0) 10px;color:#223;font-size:var(--font-size-base)}.lp-service-group{margin-bottom:14px}.lp-group-title{font-weight:var(--font-weight-bold);color:#526;margin-bottom:var(--padding-inline-sm);font-size:var(--font-size-md)}.lp-service-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;padding:var(--padding-inline-sm);border-bottom:var(--border-width) solid #eef2f1}.lp-service-name{color:var(--main-color, #344955);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.lp-service-duration{color:#7b8b86;font-size:11px;margin:var(--spacing-0) var(--padding-inline-sm)}.lp-service-price{color:#223;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.lp-dyn-right{flex:1 1 220px;display:flex;flex-direction:column;gap:var(--padding-inline-xl)}.lp-panel{background:var(--color-white);border-radius:var(--border-radius-md);padding:var(--padding-inline-xl)}.lp-panel-title{font-weight:var(--font-weight-bold);color:#223;margin-bottom:var(--padding-inline-sm);font-size:var(--font-size-md)}.lp-panel-line{color:#334b48;font-size:var(--font-size-xs)}.lp-panel-link{color:var(--main-color, #344955);text-decoration:none;display:inline-block;margin-top:var(--spacing-sm);font-size:var(--font-size-xs)}.lp-map-placeholder{width:100%;height:var(--spacing-20);background:var(--color-gray-50);border-radius:var(--border-radius-md)}.lp-hours-line{color:#334b48;font-size:var(--font-size-xs)}.lp-salon-card{display:block}.lp-sc-body{display:flex;flex-wrap:wrap;gap:var(--margin-xl)}.lp-sc-left{flex:1 1 300px}.lp-sc-left h3{margin:var(--spacing-sm) var(--spacing-0) 14px;font-size:var(--font-size-base);color:#222}.lp-sc-row{display:grid;grid-template-columns:48px 1fr auto;gap:var(--padding-inline-xl);align-items:center;padding:var(--padding-inline-xl);background:var(--color-white);border-radius:var(--border-radius-xl);border:var(--border-width) solid #f1f1f1;margin-bottom:var(--padding-inline-xl)}.lp-sc-thumb{width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--border-radius-xl);background:#f2f2f2}.lp-sc-row-title{font-weight:var(--font-weight-bold);color:#222;font-size:var(--font-size-sm)}.lp-sc-row-desc{font-size:var(--font-size-xs);color:#777;margin-top:var(--spacing-sm)}.lp-sc-row-meta{margin-top:var(--padding-inline-xs);color:var(--text-secondary);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--padding-inline-xs);font-size:var(--font-size-md)}.lp-price{color:var(--main-color, #e91e63)}.lp-duration{font-weight:var(--font-weight-medium);color:#777}.lp-dot{color:#aaa}.lp-sc-book-btn{background:var(--color-white);border:var(--border-width) solid var(--main-color, #e91e63);color:var(--main-color, #e91e63);padding:var(--padding-inline-xs) 14px;border-radius:20px;cursor:default;font-size:var(--font-size-md)}.lp-sc-right{flex:1 1 250px}.lp-sc-card{background:var(--color-white);border-radius:var(--radius-2xl);overflow:hidden;border:var(--border-width) solid #f1f1f1}.lp-sc-hero{height:100px;position:relative;background:linear-gradient(135deg,var(--box-color, #ffe5ee),var(--color-white))}.lp-sc-logo{width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-full);background:var(--color-white);border:var(--border-width-thick) solid #f3d3dc;position:absolute;left:var(--margin-xl);bottom:-var(--spacing-30)}.lp-sc-content{padding:30px var(--margin-xl) var(--margin-xl)}.lp-sc-title{margin:var(--spacing-0);font-weight:var(--font-weight-extrabold);color:#222;font-size:var(--font-size-base)}.lp-sc-desc{margin:var(--padding-inline-sm) var(--spacing-0);color:#6b6b6b;font-size:var(--font-size-xs)}.lp-sc-link{color:var(--main-color, #e91e63);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.lp-sc-info{margin-top:10px;display:grid;gap:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-xs)}.lp-layout4{display:flex;flex-direction:column;gap:var(--margin-xl)}.lp-l4-hero{position:relative;height:100px;border-radius:var(--border-radius-lg);background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800" height="200"><rect width="800" height="200" fill="%23ccc"/></svg>') center/cover no-repeat;overflow:hidden;background-size:cover;background-position:center}.lp-l4-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000040,#00000040)}.lp-l4-hero-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-white);text-align:center;padding:var(--spacing-0) var(--padding-inline-xl)}.lp-l4-hero-text h2{margin:var(--spacing-0);font-size:var(--font-size-lg)}.lp-l4-hero-text p{margin:var(--spacing-sm) var(--spacing-0) var(--spacing-0);font-size:11px}.lp-l4-body{display:flex;flex-wrap:wrap;gap:var(--margin-xl)}.lp-l4-left{flex:1 1 200px;max-width:250px;background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--padding-inline-xl)}.lp-l4-step{display:flex;align-items:center;gap:10px;padding:10px;border:var(--border-width) solid #eee;border-radius:var(--border-radius-lg);color:#6b6b6b;margin-bottom:var(--padding-inline-sm);font-size:var(--font-size-md)}.lp-l4-step.lp-active{border-color:var(--main-color, #7B6BAA);color:var(--main-color, #7B6BAA)}.lp-icon{font-size:var(--font-size-sm)}.lp-l4-right{flex:2 1 300px;min-width:var(--spacing-0)}.lp-l4-section-title{text-align:center;background:var(--color-white);border-radius:var(--border-radius-lg);padding:10px var(--spacing-0);font-weight:var(--font-weight-bold);color:#6b6b6b;font-size:var(--font-size-sm)}.lp-l4-list{margin-top:var(--padding-inline-xl)}.lp-l4-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--padding-inline-sm);background:var(--color-white);border:var(--border-width) solid #eee;border-radius:10px;padding:10px;margin-bottom:10px}.lp-l4-abbr{flex:0 0 40px;width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-extrabold);color:#6b6b6b;font-size:var(--font-size-sm)}.lp-l4-mid{flex:1 1 100px}.lp-l4-title{font-weight:var(--font-weight-bold);color:#2a2a2a;font-size:var(--font-size-md)}.lp-l4-meta{flex:0 0 auto;text-align:right}.lp-l4-price{color:#2a2a2a;font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.lp-l4-duration{color:#7b7b7b;font-size:11px}.lp-l4-select{flex:0 0 auto;margin-left:auto;background:var(--color-white);border:var(--border-width) solid var(--main-color, #7B6BAA);color:var(--main-color, #7B6BAA);padding:var(--padding-inline-xs) 14px;border-radius:20px;font-size:var(--font-size-xs);cursor:default}.tab5-preview-frame *{box-sizing:border-box;min-width:var(--spacing-0)}.tab5-preview-frame .lp-heading h1{word-break:break-word;overflow-wrap:break-word}.tab5-preview-frame--mobile .lp-heading h1{font-size:var(--font-size-xxl)}.tab5-preview-frame--mobile .lp-top-row{flex-direction:column;align-items:stretch}.tab5-preview-frame--mobile .lp-spacer{display:none}.tab5-preview-frame--mobile .lp-select-skel{min-width:unset;width:100%}.tab5-preview-frame--mobile .lp-team-select{max-width:100%}.tab5-preview-frame--mobile .lp-dyn-body{flex-direction:column}.tab5-preview-frame--mobile .lp-dyn-left{display:block;max-width:100%;flex:1 1 auto}.tab5-preview-frame--mobile .lp-logo-placeholder{display:none}.tab5-preview-frame--mobile .lp-dyn-menu{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-sm);gap:var(--padding-inline-xs)}.tab5-preview-frame--mobile .lp-menu-item{white-space:nowrap;flex-shrink:0}.tab5-preview-frame--mobile .lp-dyn-center{flex:1 1 auto;max-width:100%}.tab5-preview-frame--mobile .lp-dyn-right{display:flex;flex:1 1 auto;flex-direction:column}.tab5-preview-frame--mobile .lp-sc-body{flex-direction:column}.tab5-preview-frame--mobile .lp-sc-left{flex:1 1 auto;max-width:100%}.tab5-preview-frame--mobile .lp-sc-right{display:block;flex:1 1 auto}.tab5-preview-frame--mobile .lp-sc-row{grid-template-columns:36px 1fr auto;gap:var(--padding-inline-sm)}.tab5-preview-frame--mobile .lp-sc-thumb{width:36px;height:36px}.tab5-preview-frame--mobile .lp-l4-body{flex-direction:column}.tab5-preview-frame--mobile .lp-l4-left{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;flex:1 1 auto;padding:var(--padding-inline-sm);gap:var(--padding-inline-xs)}.tab5-preview-frame--mobile .lp-l4-step{white-space:nowrap;flex-shrink:0;padding:var(--padding-inline-xs) var(--padding-inline-sm);font-size:11px;margin-bottom:var(--spacing-0)}.tab5-preview-frame--mobile .lp-l4-right{flex:1 1 auto;max-width:100%}.tab5-preview-frame--mobile .lp-l4-item{flex-wrap:wrap}.gs-card{background:transparent;border-radius:var(--border-radius-xl);overflow:hidden;flex:1}.gs-tab-content{padding:var(--spacing-0)}.gs-tab-description{color:#666;font-size:var(--font-size-sm);margin:var(--spacing-0) var(--spacing-0) var(--spacing-xxl);line-height:1.6}.gs-two-col{display:flex;gap:var(--margin-xl);flex-wrap:wrap}.gs-two-col>*{flex:1;min-width:220px}.gs-spinner-wrap{display:flex;justify-content:center;align-items:center;min-height:200px}.time-block-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.tb-search-container{position:relative;margin-bottom:var(--spacing-lg);max-width:400px}.tb-table-wrapper{overflow-x:auto}.tb-repeat-text{color:var(--text-muted);font-size:var(--font-size-sm, var(--font-size-xs))}.time-block-form{display:flex;flex-direction:column;gap:var(--spacing-md, var(--margin-xl))}.time-block-modal-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm, var(--padding-inline-sm))}.tb-modal-tab{flex:1;padding:var(--padding-inline-sm) var(--padding-inline-xl);cursor:pointer;border:var(--border-width) solid var(--border-color, var(--medium-gray));background:var(--light-bg);font-size:var(--font-size-sm);font-family:var(--font-primary);color:var(--text-color);border-radius:var(--border-radius, var(--border-radius-md)) var(--border-radius, var(--border-radius-md)) var(--radius-none) var(--radius-none);transition:background-color .2s,color .2s}.tb-modal-tab:hover{background:var(--primary-light, rgba(0, 116, 116, .08))}.tb-modal-tab.active{background:var(--primary-color);color:var(--color-white);border-color:var(--primary-color)}.tb-row{display:flex;gap:var(--spacing-md, var(--margin-xl))}.tb-row>.tb-field-group{flex:1}.tb-field-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tb-section-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-color);margin-bottom:var(--spacing-sm)}.tb-days-grid{display:flex;flex-wrap:wrap;gap:10px}.tb-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md, var(--margin-xl));padding-top:var(--spacing-md, var(--margin-xl));border-top:var(--border-width) solid var(--border-color)}.error-message{color:var(--danger-color, var(--color-error));font-size:var(--font-size-sm, var(--font-size-xs));margin-top:var(--spacing-xs)}@media(max-width:768px){.tb-row,.time-block-modal-tabs{flex-direction:column}.tb-search-container{max-width:100%}}.tbt-name-cell{display:flex;align-items:center;gap:var(--padding-inline-sm);flex-wrap:wrap}.tbt-color-dot{display:inline-block;width:var(--padding-inline-xl);height:var(--padding-inline-xl);border-radius:var(--radius-full);flex-shrink:0;border:var(--border-width) solid rgba(0,0,0,.12)}.tbt-color-display{display:flex;align-items:center;gap:var(--padding-inline-xs)}.tbt-hex-label{font-family:monospace;font-size:var(--font-size-xs);color:var(--text-muted)}.tbt-source-label{font-size:var(--font-size-xs);color:var(--text-muted)}.tbt-color-swatches{display:flex;flex-wrap:wrap;gap:var(--padding-inline-sm);margin-bottom:var(--spacing-md, var(--margin-xl))}.tbt-swatch{width:28px;height:28px;border-radius:var(--border-radius-md);border:var(--border-width-thick) solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;padding:var(--spacing-0)}.tbt-swatch:hover{transform:scale(1.15)}.tbt-swatch--active{border-color:var(--text-color);transform:scale(1.15);box-shadow:0 0 0 2px var(--color-white),0 0 0 4px currentColor}.tbt-color-custom{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tbt-color-input-row{display:flex;align-items:center;gap:var(--padding-inline-sm)}.tbt-color-preview{display:inline-block;width:var(--spacing-50);height:var(--spacing-50);border-radius:var(--border-radius-md);border:var(--border-width) solid var(--border-color);flex-shrink:0}.tbt-hex-input{max-width:120px}.tbt-visibility-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md, var(--margin-xl))}.tbt-visibility-info{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.tbt-visibility-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color)}.tbt-visibility-hint{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}.tb-type-selector{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tb-type-selector-options{display:flex;flex-wrap:wrap;gap:var(--padding-inline-xs)}.tb-type-option{display:inline-flex;align-items:center;gap:var(--padding-inline-xs);padding:5px var(--padding-inline-xl);border-radius:20px;border:1.5px solid var(--border-color);background:var(--light-bg);cursor:pointer;font-size:var(--font-size-md);color:var(--text-color);transition:border-color .15s,background .15s;white-space:nowrap}.tb-type-option:hover{border-color:var(--primary-color);background:var(--primary-light, rgba(0,116,116,.06))}.tb-type-option--selected{color:var(--color-white);border-color:transparent}.tb-type-option-dot{width:var(--padding-inline-sm);height:var(--padding-inline-sm);border-radius:var(--radius-full);flex-shrink:0}@media(max-width:768px){.tbt-visibility-row{flex-direction:column}}.tbt-reason-hidden-notice{margin-top:var(--padding-inline-sm);padding:var(--padding-inline-sm) var(--padding-inline-xl);background:var(--warning-light, #fff8e1);border:var(--border-width) solid var(--warning-color);border-radius:var(--border-radius, var(--border-radius-md));font-size:var(--font-size-xs);color:var(--text-color);line-height:1.5}.locations-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.loc-filter-section{display:flex;align-items:center;gap:var(--spacing-lg, var(--spacing-30));margin-bottom:var(--spacing-lg);flex-wrap:wrap}.loc-search-container{position:relative;min-width:260px;max-width:400px;flex:1}.loc-filter-options{display:flex;align-items:center}.loc-table-wrapper{overflow-x:auto}.location-form{display:flex;flex-direction:column;gap:var(--spacing-md, var(--margin-xl))}.loc-row{display:flex;gap:var(--spacing-md, var(--margin-xl))}.loc-row>*{flex:1}.loc-map-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.loc-map-hint{font-size:var(--font-size-sm, var(--font-size-xs));color:var(--text-muted)}.loc-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md, var(--margin-xl));padding-top:var(--spacing-md, var(--margin-xl));border-top:var(--border-width) solid var(--border-color)}.loading-overlay{position:fixed;top:var(--spacing-0);left:var(--spacing-0);right:var(--spacing-0);bottom:var(--spacing-0);background:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:9999}@media(max-width:768px){.loc-row{flex-direction:column}.loc-filter-section{flex-direction:column;align-items:flex-start}.loc-search-container{max-width:100%;width:100%}}.location-archived-badge{margin-left:8px}.roles-no-access{color:var(--color-gray-500);font-size:var(--font-size-base)}.roles-tab-strip{display:flex;flex-wrap:wrap;gap:var(--padding-inline-sm);background:var(--color-white);border-radius:var(--border-radius-xl);padding:14px 18px;box-shadow:0 1px 4px #0f697214;border:var(--border-width) solid var(--color-gray-200)}.roles-tab{padding:var(--padding-inline-sm) var(--spacing-xxl);border-radius:999px;border:1.5px solid var(--color-gray-200);background:var(--color-gray-50);color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-primary);cursor:pointer;transition:all .18s ease;text-transform:capitalize;letter-spacing:.01em;line-height:1}.roles-tab:hover:not(.roles-tab--active){background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-primary-dark)}.roles-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 2px 8px #0f697240}.roles-modules{display:flex;flex-direction:column;gap:var(--margin-xl)}.module-card{background:var(--color-white);border-radius:var(--border-radius-xl);border:var(--border-width) solid var(--color-gray-200);box-shadow:0 1px 4px #0f69720f;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.module-card:hover{box-shadow:0 4px 16px #0f69721a;border-color:var(--color-accent)}.module-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--margin-xl);padding:var(--margin-xl) var(--spacing-xxl);background:var(--color-gray-50);border-bottom:var(--border-width) solid var(--color-gray-200);flex-wrap:wrap}.module-card__title{display:flex;align-items:center;gap:10px}.module-card__icon{font-size:var(--font-size-lg);line-height:1;flex-shrink:0}.module-card__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.module-card__access{display:flex;align-items:center;gap:10px}.module-card__access-label{font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:var(--font-weight-medium);white-space:nowrap}.module-card__body{overflow-x:auto;padding:var(--spacing-sm) var(--spacing-0) var(--spacing-0)}.perm-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.perm-table thead tr{border-bottom:var(--border-width) solid var(--color-gray-200)}.perm-table th{padding:10px var(--margin-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;text-align:center;background:var(--color-white)}.perm-table__task-col{text-align:left!important;color:var(--color-gray-600);width:40%}.col-view{color:var(--color-info-dark)}.col-add{color:var(--color-success-dark)}.col-edit{color:var(--color-warning-dark)}.col-delete{color:var(--color-error-dark)}.perm-table__action-col{min-width:var(--spacing-20)}.perm-table tbody tr{border-bottom:var(--border-width) solid var(--color-gray-200);transition:background .12s ease}.perm-table tbody tr:last-child{border-bottom:none}.perm-table tbody tr:hover{background:var(--color-gray-50)}.perm-table__row--even{background:var(--color-gray-100)}.perm-table__row--even:hover{background:var(--color-gray-200)!important}.perm-table__task-name{padding:var(--padding-inline-xl) var(--margin-xl);color:var(--color-gray-700);font-weight:var(--font-weight-medium);text-align:left;text-transform:capitalize}.perm-table__action-cell{padding:10px var(--margin-xl);text-align:center;vertical-align:middle}.perm-table__action-cell .checkbox-wrapper{justify-content:center}.perm-table__na{color:var(--color-gray-300);font-size:var(--font-size-base);display:block;text-align:center}.roles-footer{display:flex;justify-content:flex-end;padding-top:var(--spacing-sm)}@media(max-width:600px){.roles-page{padding:var(--spacing-4);gap:var(--margin-xl)}.roles-header{padding:18px;flex-direction:column}.roles-header__title{font-size:var(--font-size-xl)}.roles-tab-strip{padding:var(--padding-inline-xl)}.module-card__header{flex-direction:column;align-items:flex-start}.perm-table__task-col{width:auto}}.users-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.users-stats{display:flex;justify-content:space-between;gap:var(--spacing-xxl);margin-bottom:30px;flex-wrap:wrap}.users-stat-box{background-color:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl);padding:var(--spacing-xxl);text-align:center;flex:1;min-width:180px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.users-stat-box:before{content:"";position:absolute;top:var(--spacing-0);left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--color-primary-rgb, 15, 105, 114),.1),transparent);transition:left .5s}.users-stat-box:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026;border-color:var(--color-primary)}.users-stat-box:hover:before{left:100%}.users-stat-box h3{color:var(--color-primary);margin:var(--spacing-0) var(--spacing-0) 10px var(--spacing-0);font-size:1.1rem;font-weight:var(--font-weight-semibold)}.users-stat-box:hover h3{color:var(--color-primary-dark)}.users-stat-box p{font-size:var(--font-size-hero-title);font-weight:var(--font-weight-bold);color:var(--text-secondary);margin:var(--spacing-0)}.users-stat-box:hover p{color:var(--color-primary)}.users-stat-pending{border-color:var(--warning-color);background:linear-gradient(135deg,#fff3cd,#ffeeba)}.users-stat-pending h3,.users-stat-pending p{color:#856404}.users-stat-pending small{color:#856404;display:block;margin-top:5px;font-size:.8rem}.users-filter-section{display:flex;align-items:center;gap:var(--margin-xl);margin-bottom:var(--spacing-xxl)}.users-search-container{position:relative;max-width:400px;flex:1}.users-table-wrapper{overflow-x:auto}.users-license-info,.users-perm-info{font-size:var(--font-size-md);color:var(--text-secondary)}@media(max-width:768px){.users-stats{flex-direction:column}.users-filter-section{flex-direction:column;align-items:stretch}.users-search-container{max-width:100%}.users-table-wrapper{overflow-x:auto}}.add-client-modal-overlay{position:fixed;top:var(--spacing-0);left:var(--spacing-0);width:100%;height:100%;background:#00747433;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;align-items:center}.add-client-modal-content{position:relative;background:#fff;width:90%;max-width:500px;padding:var(--spacing-8);border-radius:var(--border-radius-xl);box-shadow:0 10px 40px #00747433;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.add-client-modal-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);font-size:var(--font-size-2xl);color:var(--primary-color);cursor:pointer;transition:all .3s ease}.add-client-modal-close:hover{color:var(--primary-dark, #005959);transform:rotate(90deg)}.heading-add-client{color:var(--primary-color);margin-bottom:var(--spacing-8);font-size:var(--font-size-2xl)}.add-client-form .form-group{margin-bottom:var(--spacing-6)}.add-client-error{background-color:#f8d7da;color:#721c24;padding:10px;border-radius:var(--border-radius-sm);margin-bottom:15px;text-align:center;font-size:.9rem}.clients-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.clients-filter-section{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-30);flex-wrap:wrap;gap:var(--margin-xl);background:var(--color-white);padding:var(--spacing-xxl);border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000d}.clients-search-container{flex:1;min-width:300px;max-width:500px}.clients-select-filters{display:flex;gap:var(--margin-xl)}.filter-group{display:flex;flex-direction:column;gap:var(--padding-inline-sm)}.filter-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#4b5563}.filter-select{padding:10px var(--margin-xl);border:var(--border-width) solid var(--color-gray-300);border-radius:var(--border-radius-md);background-color:var(--color-white);font-size:var(--font-size-sm);color:#1f2937;min-width:150px;cursor:pointer;transition:all .2s}.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0074741a}.clients-table-wrapper{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000000d;overflow:hidden}.client-name-cell{display:flex;align-items:center;gap:var(--padding-inline-xl);cursor:pointer;transition:opacity .2s}.client-name-cell:hover{opacity:.8}.client-profile-image{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full);object-fit:cover;border:var(--border-width-thick) solid var(--color-gray-50)}.client-name-text{font-weight:var(--font-weight-medium);color:var(--primary-color)}.client-name-text:hover{text-decoration:underline}@media(max-width:768px){.clients-filter-section{flex-direction:column;align-items:stretch}.clients-search-container{max-width:100%}.clients-select-filters{flex-direction:column}}.client-auth-page{--client-auth-primary: var(--booking-primary, var(--color-success-dark));--client-auth-secondary: var(--booking-secondary, var(--color-secondary));--client-auth-bg: var(--booking-bg, #f7fbfc);--client-auth-card-bg: var(--booking-card-bg, rgba(255, 255, 255, .88));--client-auth-text: var(--booking-text, #123b41);--client-auth-muted: color-mix(in srgb, var(--client-auth-text) 60%, var(--color-white));--client-auth-border: var(--booking-border, #ddecef);--client-auth-soft: color-mix(in srgb, var(--client-auth-primary) 8%, var(--color-white));--color-primary: var(--client-auth-primary);--color-primary-dark: color-mix(in srgb, var(--client-auth-primary) 72%, var(--color-black));--color-primary-light: color-mix(in srgb, var(--client-auth-primary) 85%, var(--color-white));min-height:100vh;padding:var(--spacing-10) var(--spacing-xxl);background:radial-gradient(circle at top left,color-mix(in srgb,var(--client-auth-primary) 18%,transparent),transparent 35%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--client-auth-secondary) 20%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--client-auth-bg) 78%,var(--color-white)) 0%,var(--client-auth-bg) 100%);display:flex;align-items:center;justify-content:center}.client-auth-page--portal{align-items:flex-start;justify-content:flex-start;padding:var(--spacing-30) var(--spacing-xxl) var(--spacing-10)}.client-auth-page__panel{width:min(100%,1120px);display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.client-auth-page__portal-shell{width:min(100%,1280px);display:grid;gap:var(--spacing-xxl)}.client-auth-page__hero{color:var(--client-auth-primary)}.client-auth-page__hero h1{margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-xl);font-size:clamp(2.4rem,4vw,4.25rem);line-height:.98}.client-auth-page__hero p{margin:var(--spacing-0);max-width:52ch;font-size:var(--font-size-modal-close);line-height:1.7;color:var(--client-auth-muted)}.client-auth-page__card{background:color-mix(in srgb,var(--client-auth-card-bg) 88%,var(--color-white));border:var(--border-width) solid color-mix(in srgb,var(--client-auth-primary) 14%,var(--client-auth-border));border-radius:28px;padding:28px;box-shadow:0 24px 60px color-mix(in srgb,var(--client-auth-primary) 15%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-portal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xxl)}.client-portal-header__brand{display:flex;align-items:center;gap:var(--margin-xl);min-width:var(--spacing-0)}.client-portal-header__logo-wrap{flex:0 0 auto}.client-portal-header__logo{width:72px;height:72px;border-radius:22px;object-fit:cover;box-shadow:0 14px 30px color-mix(in srgb,var(--client-auth-primary) 20%,transparent)}.client-portal-header__logo--fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--client-auth-primary),color-mix(in srgb,var(--client-auth-primary) 72%,var(--color-white)));color:var(--color-white);font-size:1.15rem;font-weight:var(--font-weight-extrabold)}.client-portal-header__copy{min-width:var(--spacing-0)}.client-portal-header__eyebrow{margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-xs);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:var(--font-weight-bold);color:var(--client-auth-primary)}.client-portal-header__copy h1{margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-sm);font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1;color:var(--client-auth-text);overflow-wrap:anywhere}.client-portal-header__copy p{margin:var(--spacing-0);max-width:62ch;color:var(--client-auth-muted);line-height:1.6}.client-portal-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.client-portal-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--margin-xl);flex-wrap:wrap}.client-portal-nav__links{display:flex;gap:10px;flex-wrap:wrap}.client-portal-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:var(--spacing-0) var(--margin-xl);border-radius:999px;border:var(--border-width) solid var(--client-auth-border);background:var(--color-white);color:var(--client-auth-text);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.client-portal-nav__link:hover{transform:translateY(-1px);border-color:var(--client-auth-primary);color:var(--client-auth-primary);background:color-mix(in srgb,var(--client-auth-primary) 8%,var(--color-white))}.client-portal-nav__summary{display:flex;gap:var(--padding-inline-xl);flex-wrap:wrap;color:var(--client-auth-muted);font-size:.88rem}.client-profile-page__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--padding-inline-xl);margin-bottom:18px}.client-profile-page__section-head h2{margin:var(--spacing-0)}.client-profile-page__section-head p{margin:var(--padding-inline-xs) var(--spacing-0) var(--spacing-0);color:var(--client-auth-muted);font-size:.9rem}.client-profile-page__section-card{scroll-margin-top:24px}.client-auth-page__card h2{margin:var(--spacing-0) var(--spacing-0) var(--spacing-xxl);font-size:var(--font-size-2xl);color:var(--client-auth-text)}.client-auth-page__card--wide{grid-column:2}.client-auth-page__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-auth-page__links,.client-auth-page__footer{margin-top:14px;color:var(--client-auth-muted);font-size:.92rem}.client-auth-page__links a,.client-auth-page__footer a{color:var(--client-auth-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.client-auth-page__link-button{border:0;background:transparent;padding:var(--spacing-0);color:var(--client-auth-primary);font-weight:var(--font-weight-semibold);cursor:pointer}.client-auth-page__organization-select{margin:var(--padding-inline-sm) var(--spacing-0) var(--margin-xl)}.client-auth-page__organization-label{margin:var(--spacing-0) var(--spacing-0) 10px;font-size:.9rem;font-weight:var(--font-weight-bold);color:var(--client-auth-text)}.client-auth-page__organization-list{display:grid;gap:10px}.client-auth-page__organization-item{width:100%;display:flex;align-items:center;gap:10px;border-radius:14px;border:var(--border-width) solid color-mix(in srgb,var(--client-auth-primary) 22%,var(--client-auth-border));background:var(--color-white);padding:10px var(--padding-inline-xl);cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.client-auth-page__organization-item:hover{border-color:var(--client-auth-primary);transform:translateY(-1px)}.client-auth-page__organization-item--active{border-color:var(--client-auth-primary);background:color-mix(in srgb,var(--client-auth-primary) 10%,var(--color-white));box-shadow:0 8px 24px color-mix(in srgb,var(--client-auth-primary) 14%,transparent)}.client-auth-page__organization-logo{width:var(--spacing-10);height:var(--spacing-10);border-radius:10px;object-fit:cover;flex:0 0 auto}.client-auth-page__organization-logo--fallback{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--client-auth-primary) 18%,var(--color-white));color:var(--client-auth-primary);font-weight:var(--font-weight-bold)}.client-auth-page__organization-copy{display:flex;flex-direction:column;min-width:var(--spacing-0)}.client-auth-page__organization-copy strong{color:var(--client-auth-text);font-size:.94rem;line-height:1.2;overflow-wrap:anywhere}.client-auth-page__organization-copy small{color:var(--client-auth-muted);font-size:.78rem;margin-top:3px;overflow-wrap:anywhere}.client-auth-page__validation{margin:var(--padding-inline-xl) var(--spacing-0) var(--margin-xl);padding:14px;border-radius:var(--radius-2xl);background:var(--client-auth-soft);border:var(--border-width) solid var(--client-auth-border);display:grid;gap:var(--padding-inline-sm);font-size:.88rem}.client-auth-page__otp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.client-auth-page__otp{width:100%;height:56px;border-radius:var(--radius-2xl);border:var(--border-width) solid color-mix(in srgb,var(--client-auth-primary) 20%,var(--client-auth-border));text-align:center;font-size:1.2rem;font-weight:var(--font-weight-bold);color:var(--client-auth-text)}.client-profile-page{width:100%}.client-profile-page__summary{display:grid;grid-template-columns:1.1fr 1fr auto;gap:18px;align-items:center}.client-profile-page__identity{display:flex;align-items:center;gap:14px}.client-profile-page__avatar-wrap{width:66px;height:66px;border-radius:var(--radius-full);overflow:hidden;border:var(--border-width-thick) solid color-mix(in srgb,var(--client-auth-primary) 35%,var(--color-white))}.client-profile-page__avatar{width:100%;height:100%;object-fit:cover}.client-profile-page__avatar--fallback{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--client-auth-primary) 20%,var(--color-white));color:var(--client-auth-primary);font-weight:var(--font-weight-bold)}.client-profile-page__identity h2{margin:var(--spacing-0);font-size:1.2rem}.client-profile-page__identity p{margin:var(--spacing-xs) var(--spacing-0);color:var(--client-auth-muted);font-size:.88rem}.client-profile-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--padding-inline-sm)}.client-profile-page__stat{border:var(--border-width) solid var(--client-auth-border);border-radius:14px;padding:10px;background:color-mix(in srgb,var(--client-auth-soft) 60%,var(--color-white));text-align:center}.client-profile-page__stat span{display:block;font-size:var(--font-size-xs);color:var(--client-auth-muted)}.client-profile-page__stat strong{display:block;font-size:1.05rem;color:var(--client-auth-text);margin-top:var(--spacing-sm)}.client-profile-page__actions{display:flex;flex-direction:column;gap:10px}.client-profile-page__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-xxl)}.client-profile-page__history{display:grid;gap:var(--padding-inline-xl)}.client-profile-page__history-head{display:flex;justify-content:space-between;align-items:center;gap:var(--padding-inline-xl);margin-bottom:10px}.client-profile-page__history-head h2{margin:var(--spacing-0)}.client-profile-page__history-head p{margin:var(--spacing-0);color:var(--client-auth-muted);font-size:.88rem}.client-profile-page__filters{display:flex;gap:10px;margin-bottom:var(--padding-inline-xl)}.client-profile-page__filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-profile-page__filter-grid>*{min-width:var(--spacing-0)}.client-profile-page__filter-grid label{display:grid;gap:var(--padding-inline-xs);font-size:.8rem;color:var(--client-auth-muted)}.client-profile-page__filter-grid select{height:42px;border-radius:var(--border-radius-xl);border:var(--border-width) solid var(--client-auth-border);padding:var(--spacing-0) 10px;color:var(--client-auth-text);background:var(--color-white)}.client-profile-page__item{display:grid;gap:var(--spacing-sm);padding:14px var(--margin-xl);border-radius:18px;background:var(--client-auth-soft);border:var(--border-width) solid var(--client-auth-border)}.client-profile-page__item strong{color:var(--client-auth-text)}.client-profile-page__item span{color:var(--client-auth-muted);font-size:.88rem}.client-profile-page__item--rich{gap:10px}.client-profile-page__item-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.client-profile-page__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--padding-inline-sm)}.client-profile-page__meta-grid span{font-size:.83rem}.client-profile-page__meta-grid b{color:var(--client-auth-text)}.client-profile-page__pill{border-radius:999px;padding:var(--spacing-sm) 10px;font-size:.72rem;font-weight:var(--font-weight-bold)}.client-profile-page__pill--success{background:color-mix(in srgb,var(--toast-success-color) 18%,var(--color-white));color:#166534}.client-profile-page__pill--warning{background:color-mix(in srgb,#f59e0b 18%,var(--color-white));color:#92400e}.client-profile-page__pill--danger{background:color-mix(in srgb,var(--color-error) 15%,var(--color-white));color:#991b1b}.client-profile-page__pill--neutral{background:color-mix(in srgb,var(--client-auth-primary) 12%,var(--color-white));color:var(--client-auth-primary)}.client-profile-page__empty{margin:var(--spacing-0);color:var(--client-auth-muted)}@media(max-width:960px){.client-auth-page__panel,.client-profile-page__grid{grid-template-columns:1fr}.client-portal-header{flex-direction:column;align-items:stretch}.client-portal-header__actions{justify-content:flex-start}.client-profile-page__summary{grid-template-columns:1fr}.client-profile-page__actions{flex-direction:row}.client-auth-page__card--wide{grid-column:auto}}@media(max-width:640px){.client-auth-page{padding:18px 14px}.client-auth-page--portal{padding:var(--margin-xl) var(--padding-inline-xl) var(--spacing-50)}.client-auth-page__card{padding:var(--spacing-xxl);border-radius:22px}.client-portal-header__brand{align-items:flex-start}.client-portal-header__logo{width:60px;height:60px;border-radius:18px}.client-portal-header__copy h1{font-size:1.6rem}.client-portal-nav{align-items:stretch}.client-auth-page__row,.client-auth-page__otp-grid,.client-profile-page__stats,.client-profile-page__filter-grid,.client-profile-page__meta-grid{grid-template-columns:1fr}.client-profile-page__actions{flex-direction:column}}.cp-root{--cp-primary: var(--booking-primary, var(--color-success-dark));--cp-secondary: var(--booking-secondary, var(--color-secondary));--cp-bg: var(--booking-bg, #f4f8f9);--cp-card-bg: rgba(255, 255, 255, .97);--cp-text: var(--booking-text, #123b41);--cp-muted: color-mix(in srgb, var(--cp-text) 55%, var(--color-gray-400));--cp-border: var(--booking-border, #d8eaed);--cp-soft: color-mix(in srgb, var(--cp-primary) 7%, var(--color-white));--cp-radius: 20px;--cp-shadow: 0 4px 32px color-mix(in srgb, var(--cp-primary) 10%, transparent);min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--cp-primary) 12%,transparent) 0%,transparent 50%),radial-gradient(ellipse at bottom right,color-mix(in srgb,var(--cp-secondary) 14%,transparent) 0%,transparent 48%),var(--cp-bg);font-family:inherit;color:var(--cp-text)}.cp-topbar{position:sticky;top:var(--spacing-0);z-index:200;background:color-mix(in srgb,var(--cp-primary) 97%,var(--color-black));box-shadow:0 2px 24px color-mix(in srgb,var(--cp-primary) 38%,transparent)}.cp-topbar__inner{max-width:1300px;margin:var(--spacing-0) auto;padding:var(--spacing-0) 28px;height:66px;display:flex;align-items:center;gap:var(--margin-xl)}.cp-topbar__brand{display:flex;align-items:center;gap:var(--padding-inline-xl);flex:1;min-width:var(--spacing-0)}.cp-topbar__logo-wrap{flex-shrink:0}.cp-topbar__logo{width:42px;height:42px;border-radius:var(--border-radius-xl);object-fit:cover;display:block;border:var(--border-width-thick) solid rgba(255,255,255,.22)}.cp-topbar__logo--fallback{display:flex;align-items:center;justify-content:center;background:#ffffff2e;color:var(--color-white);font-weight:var(--font-weight-extrabold);font-size:.95rem;letter-spacing:.02em}.cp-topbar__copy{min-width:var(--spacing-0)}.cp-topbar__eyebrow{margin:var(--spacing-0) var(--spacing-0) 1px;font-size:.64rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;color:#fff9;line-height:1}.cp-topbar__org{margin:var(--spacing-0);font-size:var(--font-size-modal-close);font-weight:var(--font-weight-bold);color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.cp-topbar__nav{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.cp-topbar__nav-link{display:inline-flex;align-items:center;height:36px;padding:var(--spacing-0) var(--margin-xl);border-radius:999px;color:#ffffffc7;font-size:.88rem;font-weight:var(--font-weight-semibold);text-decoration:none;transition:background .16s ease,color .16s ease}.cp-topbar__nav-link:hover{background:#ffffff24;color:var(--color-white)}.cp-topbar__nav-link--active{background:#ffffff2e;color:var(--color-white)}.cp-topbar__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cp-topbar__user-wrapper{position:relative}.cp-topbar__user-btn{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full);border:var(--border-width) solid rgba(255,255,255,.32);background:#ffffff1f;color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);cursor:pointer;padding:var(--spacing-0);overflow:hidden;transition:all .18s ease}.cp-topbar__user-btn:hover{background:#fff3;border-color:#ffffff75}.cp-topbar__user-btn img{width:100%;height:100%;object-fit:cover}.cp-topbar__user-dropdown{position:absolute;top:calc(100% + var(--padding-inline-sm));right:var(--spacing-0);width:min(340px,calc(100vw - var(--spacing-30)));background:var(--color-white);border-radius:18px;border:var(--border-width) solid color-mix(in srgb,var(--cp-primary) 14%,#d5dde6);box-shadow:0 14px 38px #0a1d3433;overflow:hidden;z-index:400}.cp-topbar__user-dropdown-header{padding:var(--margin-xl) var(--margin-xl) 14px;display:flex;align-items:center;gap:var(--padding-inline-xl);border-bottom:var(--border-width) solid color-mix(in srgb,var(--cp-primary) 12%,#d5dde6)}.cp-topbar__user-avatar{width:var(--spacing-12);height:var(--spacing-12);border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;border:var(--border-width-thick) solid color-mix(in srgb,var(--cp-primary) 25%,var(--color-white));background:color-mix(in srgb,var(--cp-primary) 18%,var(--color-white));color:var(--cp-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:var(--font-weight-extrabold)}.cp-topbar__user-avatar img{width:100%;height:100%;object-fit:cover}.cp-topbar__user-info{min-width:var(--spacing-0)}.cp-topbar__user-name,.cp-topbar__user-email,.cp-topbar__user-since{margin:var(--spacing-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-topbar__user-name{color:var(--cp-text);font-size:.93rem;font-weight:var(--font-weight-bold)}.cp-topbar__user-email{color:var(--cp-muted);font-size:.78rem;margin-top:var(--spacing-xs)}.cp-topbar__user-since{color:var(--cp-muted);font-size:.74rem;margin-top:var(--spacing-xs)}.cp-topbar__user-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--padding-inline-sm);padding:var(--padding-inline-xl)}.cp-topbar__user-stat{border:var(--border-width) solid color-mix(in srgb,var(--cp-primary) 12%,var(--cp-border));border-radius:var(--border-radius-xl);background:var(--cp-soft);padding:10px;text-align:center}.cp-topbar__user-stat span{display:block;color:var(--cp-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.cp-topbar__user-stat strong{color:var(--cp-primary);font-size:1.12rem;line-height:1}.cp-topbar__btn{display:inline-flex;align-items:center;height:38px;padding:var(--spacing-0) 18px;border-radius:999px;font-size:.86rem;font-weight:var(--font-weight-bold);cursor:pointer;border:none;transition:all .18s ease;white-space:nowrap}.cp-topbar__btn--ghost{background:#ffffff1f;color:#ffffffe6;border:1.5px solid rgba(255,255,255,.22)}.cp-topbar__btn--ghost:hover{background:#ffffff38;color:var(--color-white);border-color:#fff6}.cp-topbar__btn--solid{background:var(--color-white);color:var(--cp-primary)}.cp-topbar__btn--solid:hover{background:color-mix(in srgb,var(--color-white) 88%,var(--cp-primary));transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.cp-main{flex:1;padding:28px var(--spacing-xxl) var(--spacing-12)}.cp-container{max-width:1300px;margin:var(--spacing-0) auto;display:flex;flex-direction:column;gap:22px}.cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.cp-card{background:var(--cp-card-bg);border:var(--border-width) solid color-mix(in srgb,var(--cp-primary) 14%,var(--cp-border));border-radius:var(--cp-radius);padding:28px;box-shadow:var(--cp-shadow)}.cp-card--narrow{max-width:880px;margin:var(--spacing-0) auto}.cp-card--scroll{overflow:visible}.cp-card__head{margin-bottom:22px;padding-bottom:var(--margin-xl);border-bottom:var(--border-width) solid var(--cp-border)}.cp-card__head h2{margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-xs);font-size:1.3rem;font-weight:var(--font-weight-bold);color:var(--cp-text)}.cp-card__head p{margin:var(--spacing-0);font-size:.88rem;color:var(--cp-muted)}.cp-history-empty{border:var(--border-width) dashed color-mix(in srgb,var(--cp-primary) 28%,var(--cp-border));border-radius:var(--radius-2xl);padding:26px var(--spacing-xxl);text-align:center;background:color-mix(in srgb,var(--cp-soft) 70%,var(--color-white))}.cp-history-empty i{font-size:var(--font-size-2xl);color:var(--cp-primary);margin-bottom:10px}.cp-history-empty h3{margin:var(--spacing-0);font-size:1.05rem;color:var(--cp-text)}.cp-history-empty p{margin:var(--padding-inline-sm) var(--spacing-0) var(--spacing-0);color:var(--cp-muted)}.cp-history-card{border:var(--border-width) solid color-mix(in srgb,var(--cp-primary) 16%,var(--cp-border));border-radius:18px;padding:18px;background:linear-gradient(180deg,var(--color-white) 0%,color-mix(in srgb,var(--cp-soft) 58%,var(--color-white)) 100%);box-shadow:0 10px 24px color-mix(in srgb,var(--cp-primary) 8%,transparent);display:grid;gap:14px}.cp-history-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--padding-inline-xl)}.cp-history-card__identity{display:flex;gap:var(--padding-inline-xl);align-items:flex-start}.cp-history-card__icon{width:38px;height:38px;border-radius:var(--border-radius-xl);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cp-primary) 15%,var(--color-white));color:var(--cp-primary);flex-shrink:0}.cp-history-card__eyebrow{margin:var(--spacing-0);font-size:.72rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--cp-muted)}.cp-history-card h3{margin:var(--spacing-sm) var(--spacing-0) var(--spacing-xs);font-size:1.08rem;color:var(--cp-text)}.cp-history-card__subline{margin:var(--spacing-0);font-size:.8rem;color:var(--cp-muted)}.cp-history-card__badges{display:flex;gap:var(--padding-inline-sm);flex-wrap:wrap;justify-content:flex-end}.cp-history-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-history-meta-grid div{font-size:.86rem;color:var(--cp-muted);display:flex;align-items:center;gap:7px}.cp-history-meta-grid div i{color:var(--cp-primary);width:var(--margin-xl);text-align:center}.cp-history-meta-grid div b{color:var(--cp-text)}.cp-history-actions{display:flex;gap:10px;flex-wrap:wrap}.cp-history-btn{height:36px;border-radius:10px;padding:var(--spacing-0) var(--padding-inline-xl);border:var(--border-width) solid var(--cp-border);font-size:.8rem;font-weight:var(--font-weight-bold);text-decoration:none;color:var(--cp-text);background:var(--color-white);display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.cp-history-btn:hover{transform:translateY(-1px);border-color:var(--cp-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--cp-primary) 14%,transparent)}.cp-history-btn--primary{background:color-mix(in srgb,var(--cp-primary) 92%,var(--color-white));color:var(--color-white);border-color:color-mix(in srgb,var(--cp-primary) 84%,var(--color-black))}.cp-history-btn--danger{background:var(--color-white);color:#b91c1c;border-color:color-mix(in srgb,var(--color-error) 46%,var(--color-white))}.cp-history-btn--ghost{background:color-mix(in srgb,var(--cp-soft) 70%,var(--color-white))}.cp-history-btn.is-disabled,.cp-history-btn[aria-disabled=true]{opacity:.52;pointer-events:auto;cursor:not-allowed}.cp-history-details{border-top:var(--border-width) solid var(--cp-border);padding-top:14px;display:grid;gap:var(--padding-inline-xl)}.cp-history-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--padding-inline-xl)}.cp-history-details__grid>div{border:var(--border-width) solid color-mix(in srgb,var(--cp-primary) 14%,var(--cp-border));border-radius:var(--border-radius-xl);padding:var(--padding-inline-xl);background:var(--color-white)}.cp-history-details__grid h4,.cp-history-details__timeline h4{margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-sm);color:var(--cp-text);font-size:.9rem}.cp-history-details__grid p,.cp-history-details__timeline p{margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-xs);font-size:.82rem;color:var(--cp-muted)}.cp-history-details__grid p b{color:var(--cp-text)}.cp-history-details__timeline{border:var(--border-width) solid color-mix(in srgb,var(--cp-primary) 14%,var(--cp-border));border-radius:var(--border-radius-xl);padding:var(--padding-inline-xl);background:var(--color-white)}.cp-history-details__timeline ul{margin:var(--spacing-0);padding:var(--spacing-0);list-style:none;display:grid;gap:var(--padding-inline-sm)}.cp-history-details__timeline li{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:var(--border-width) dashed var(--cp-border);padding-bottom:var(--padding-inline-sm)}.cp-history-details__timeline li:last-child{border-bottom:0;padding-bottom:var(--spacing-0)}.cp-history-details__timeline span{color:var(--cp-text);font-size:.84rem;font-weight:var(--font-weight-semibold)}.cp-history-details__timeline small{color:var(--cp-muted);font-size:.76rem}.cp-footer{border-top:var(--border-width) solid var(--cp-border);background:color-mix(in srgb,var(--cp-card-bg) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--margin-xl) 28px}.cp-footer__inner{max-width:1300px;margin:var(--spacing-0) auto;display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--cp-muted);flex-wrap:wrap}.cp-footer__sep{color:var(--cp-border)}@media(max-width:1024px){.cp-grid{grid-template-columns:1fr}}@media(max-width:768px){.cp-topbar__nav{display:none}.cp-topbar__org{max-width:160px}.cp-topbar__btn--ghost{display:none}}@media(max-width:560px){.cp-topbar__inner{padding:var(--spacing-0) var(--spacing-4);height:58px}.cp-topbar__btn{height:34px;padding:var(--spacing-0) 14px;font-size:.82rem}.cp-main{padding:18px 14px 36px}.cp-card{padding:var(--spacing-xxl);border-radius:var(--radius-2xl)}.cp-topbar__actions{gap:var(--padding-inline-sm)}.cp-topbar__user-dropdown{right:-10px}.cp-footer{padding:14px var(--margin-xl)}.cp-history-card__top{flex-direction:column}.cp-history-card__badges{justify-content:flex-start}.cp-history-meta-grid,.cp-history-details__grid{grid-template-columns:1fr}.cp-history-actions{flex-direction:column}.cp-history-btn{width:100%;justify-content:center}}.client-profile-page{padding-bottom:var(--spacing-8)}.profile-form-header{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-8)}.profile-form-layout{display:flex;gap:var(--spacing-8)}.profile-image-section{flex:0 0 200px;display:flex;flex-direction:column;align-items:center}.profile-image-container{position:relative;width:150px;height:150px;border-radius:var(--radius-full);margin-bottom:var(--spacing-4);cursor:pointer}.profile-pic{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--color-gray-50);box-shadow:0 4px 6px #0000001a}.profile-image-upload-btn{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);background:var(--primary-color);color:#fff;padding:var(--padding-inline-xs) var(--padding-inline-xl);border-radius:20px;font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;box-shadow:0 2px 4px #0003;transition:background .2s}.profile-image-upload-btn:hover{background:var(--primary-dark, #005959)}.profile-details-section{flex:1;display:flex;flex-direction:column;gap:var(--spacing-6)}.form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.form-textarea{width:100%;padding:10px;border:var(--border-width) solid var(--color-gray-300);border-radius:var(--border-radius-md);font-family:inherit;resize:vertical}.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0074741a}.custom-select-group select{width:100%;padding:10px;border:var(--border-width) solid var(--color-gray-300);border-radius:var(--border-radius-md);background:#fff}.custom-select-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0074741a}.appointments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-30);flex-wrap:wrap;gap:var(--margin-xl)}.appointments-header h2{font-size:var(--font-size-xl);color:#1f2937;margin:var(--spacing-0)}.appointments-filters{display:flex;gap:var(--padding-inline-xl)}.appointments-filters select{padding:var(--padding-inline-sm) var(--padding-inline-xl);border:var(--border-width) solid var(--color-gray-300);border-radius:var(--border-radius-md);background-color:#fff}.appointment-card{border:var(--border-width) solid #e5e7eb;border-radius:var(--border-radius-lg);padding:var(--margin-xl);margin-bottom:var(--margin-xl);background-color:#f9fafb}.appointment-card-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:var(--border-width) solid #e5e7eb;padding-bottom:var(--padding-inline-xl);margin-bottom:var(--padding-inline-xl)}.appointment-service{font-weight:var(--font-weight-semibold);font-size:1.1rem;color:#111827}.appointment-type-badge{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:capitalize}.appointment-card-details{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--padding-inline-xl)}.detail-item{display:flex;flex-direction:column}.detail-item.full-width{grid-column:span 2}.detail-label{font-size:.8rem;color:var(--text-muted);font-weight:var(--font-weight-medium)}.payment-badge{display:inline-block;padding:var(--spacing-xs) var(--padding-inline-sm);border-radius:var(--border-radius-xl);font-size:.8rem;font-weight:var(--font-weight-medium)}.payment-paid{background-color:#d1fae5;color:#065f46}.payment-pending{background-color:#fef3c7;color:#92400e}.no-appointments-message{text-align:center;padding:var(--spacing-10);color:var(--text-muted)}@media(max-width:768px){.profile-form-layout{flex-direction:column}.form-row-3{grid-template-columns:1fr}.appointments-header{flex-direction:column;align-items:stretch}.appointments-filters{flex-direction:column}.appointment-card-details{grid-template-columns:1fr}}.profile-two-column-layout{display:flex;gap:var(--spacing-6);align-items:flex-start}.profile-left-column{flex:1;min-width:var(--spacing-0)}.profile-right-column{width:450px;flex-shrink:0}@media(max-width:1024px){.profile-two-column-layout{flex-direction:column-reverse}.profile-right-column{width:100%}}.bp-loading{display:flex;justify-content:center;align-items:center;min-height:50vh}.bp-container{padding:var(--spacing-8) var(--spacing-8) var(--spacing-16);display:flex;flex-direction:column;gap:var(--spacing-8);box-sizing:border-box}.bp-trial-card{background:var(--color-white)}.bp-trial-card-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4);max-width:580px}.bp-trial-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-gray-800);margin:var(--spacing-0);line-height:var(--line-height-tight)}.bp-trial-sub{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:var(--spacing-0);line-height:var(--line-height-relaxed)}.bp-trial-progress-wrap{width:100%;max-width:420px}.bp-trial-cta{display:flex;gap:var(--spacing-3);flex-wrap:wrap;margin-top:var(--spacing-1)}.bp-sub-card-inner{display:flex;flex-direction:column;gap:var(--spacing-6)}.bp-sub-card-left{display:flex;align-items:center;gap:var(--spacing-4)}.bp-sub-plan-icon{width:52px;height:52px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0;box-shadow:0 4px 12px #0f697240}.bp-sub-plan-name-row{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.bp-sub-plan-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-gray-800);margin:var(--spacing-0)}.bp-sub-plan-desc{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:var(--spacing-sm) var(--spacing-0) var(--spacing-0)}.bp-sub-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.bp-stat-tile{display:flex;align-items:center;gap:var(--spacing-3);background:var(--color-gray-50);border:var(--border-width) solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-4) var(--spacing-5)}.bp-stat-icon{width:36px;height:36px;border-radius:var(--radius-lg);background:#0f697214;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.bp-stat-body{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:var(--spacing-0)}.bp-stat-label{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.bp-stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-pending-notice{display:flex;align-items:center;gap:var(--spacing-3);background:var(--color-warning-light);border:var(--border-width) solid rgba(249,115,22,.25);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-5);flex-wrap:wrap}.bp-pending-icon{color:var(--color-warning);flex-shrink:0;display:flex}.bp-pending-text{font-size:var(--font-size-sm);color:var(--color-gray-700);flex:1;min-width:180px}.bp-sub-actions{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;padding-top:var(--spacing-4);border-top:var(--border-width) solid var(--color-gray-200)}.bp-empty-state{background:var(--color-white);border:var(--border-width-thick) dashed var(--color-gray-200);border-radius:var(--radius-2xl);padding:var(--spacing-16) var(--spacing-8);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);text-align:center}.bp-empty-icon{width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-gray-50);border:var(--border-width) solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400)}.bp-empty-state h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin:var(--spacing-0)}.bp-empty-state p{font-size:var(--font-size-sm);color:var(--color-gray-500);margin:var(--spacing-0);max-width:340px;line-height:var(--line-height-relaxed)}.bp-payment-row{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;background:var(--color-white);border:var(--border-width) solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-4) var(--spacing-6)}.bp-payment-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);display:flex;align-items:center;gap:var(--spacing-2);white-space:nowrap}.bp-payment-badges{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.bp-drawer-body{display:flex;flex-direction:column;gap:var(--spacing-6);padding-top:var(--spacing-4)}.bp-drawer-filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.bp-drawer-filter-row h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin:var(--spacing-0)}.bp-drawer-toggle{display:flex;gap:var(--spacing-2)}.bp-drawer-plans-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.bp-limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-4)}.bp-limit-card{padding:var(--spacing-4);border:var(--border-width) solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-50);display:flex;flex-direction:column;gap:var(--spacing-2)}.bp-limit-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-600)}.bp-limit-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-gray-800)}.bp-limit-progress{margin-top:var(--spacing-1)}.bp-drawer-form{display:flex;flex-direction:column;gap:var(--spacing-5);padding-top:var(--spacing-2)}.bp-drawer-desc{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin:var(--spacing-0)}.bp-seat-field-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.bp-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.bp-seats-stepper-lg{display:flex;align-items:center;gap:var(--spacing-3)}.bp-seats-stepper-lg .bp-step-btn{width:var(--spacing-10);height:var(--spacing-10);font-size:1.2rem}.bp-seats-stepper-lg .input-wrapper,.bp-seats-stepper-lg input{text-align:center}.bp-removal-summary{background:var(--color-gray-50);border:var(--border-width) solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.bp-removal-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-sm);color:var(--color-gray-600);border-bottom:var(--border-width) solid var(--color-gray-200);gap:var(--spacing-4);flex-wrap:wrap}.bp-removal-row:last-child{border-bottom:none}.bp-removal-total{background:var(--color-white);font-weight:var(--font-weight-bold);color:var(--color-gray-800)}@media(max-width:960px){.bp-sub-stats-row{grid-template-columns:repeat(2,1fr)}.bp-plan-card.bp-plan-highlight{transform:none}.bp-plan-card.bp-plan-highlight:hover{transform:translateY(-5px)}}@media(max-width:640px){.bp-container{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.bp-sub-stats-row,.bp-plans-grid{grid-template-columns:1fr}.bp-plans-header{flex-direction:column;align-items:flex-start}.bp-sub-actions{flex-direction:column}.bp-trial-title{font-size:var(--font-size-xl)}.bp-trial-cta{flex-direction:column}.bp-cycle-toggle-wrap{padding:var(--padding-inline-xs) var(--padding-inline-xl);gap:var(--spacing-2)}.bp-pending-notice{flex-direction:column;align-items:flex-start}}.bp-balance-alert{margin-top:var(--spacing-4);border:1px solid var(--color-success);background-color:var(--color-success-light)}.bp-upgrade-suggestion-alert{margin-bottom:var(--spacing-4);border:1px solid var(--color-primary);background-color:var(--color-primary-light)}.bpp-drawer-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--text-primary)}.bpp-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.bpp-plan-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.bpp-plan-card{border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;border:2px solid transparent}.bpp-plan-card--current{background:var(--bg-light, #f9fafb);border-color:var(--border-color, #e5e7eb)}.bpp-plan-card--new{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:var(--color-success, #22c55e)}.bpp-plan-icon{font-size:28px;margin-bottom:4px}.bpp-plan-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.bpp-plan-name{font-size:16px;font-weight:700;color:var(--text-primary)}.bpp-plan-price{font-size:18px;font-weight:800;color:var(--color-primary)}.bpp-plan-price span{font-size:13px;font-weight:500;color:var(--text-secondary)}.bpp-plan-price-yearly-sub{font-size:11px;font-weight:500;color:var(--text-secondary);margin-top:2px}.bpp-plan-seats{font-size:12px;color:var(--text-secondary)}.bpp-plan-arrow{font-size:24px;color:var(--text-secondary);font-weight:700;-webkit-user-select:none;user-select:none}.bpp-feature-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bpp-feature-col{border-radius:10px;padding:14px;border:1px solid var(--border-color)}.bpp-feature-col--gained{background:#f0fdf4;border-color:#bbf7d0}.bpp-feature-col--lost{background:#fff1f2;border-color:#fecdd3}.bpp-feature-col-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;color:var(--text-secondary)}.bpp-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.bpp-feature-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.bpp-feature-item--gain svg{color:#16a34a}.bpp-feature-item--lose svg{color:#dc2626}.bpp-section{display:flex;flex-direction:column;gap:10px}.bpp-section-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.bpp-pricing-table{border-radius:10px;border:1px solid var(--border-color);overflow:hidden;background:var(--bg-primary, #fff)}.bpp-pricing-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.bpp-pricing-row:last-child{border-bottom:none}.bpp-pricing-row--credit{background:#f0fdf4}.bpp-pricing-row--subtotal{background:var(--bg-light, #f9fafb);font-weight:600}.bpp-pricing-row--total{background:var(--bg-light, #f9fafb);font-size:15px;padding:14px 16px}.bpp-credit-val{color:#16a34a;font-weight:600}.bpp-total-val{font-weight:800;font-size:16px;color:var(--color-primary)}.bpp-seat-compare{display:flex;align-items:center;gap:12px;background:var(--bg-light, #f9fafb);border-radius:10px;border:1px solid var(--border-color);padding:14px 16px}.bpp-seat-item{display:flex;flex-direction:column;gap:2px}.bpp-seat-lbl{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.bpp-seat-val{font-size:15px;font-weight:700;color:var(--text-primary)}.bpp-seat-arrow{font-size:20px;color:var(--text-secondary);margin:0 8px}.bpp-renewal-row{display:flex;gap:24px;background:var(--bg-light, #f9fafb);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px}.bpp-renewal-item{display:flex;flex-direction:column;gap:2px}.bpp-renewal-lbl{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.bpp-renewal-val{font-size:15px;font-weight:700;color:var(--text-primary)}.bpp-summary-box{display:flex;gap:10px;background:#fafafa;border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;align-items:flex-start}.bpp-summary-icon{font-size:18px;flex-shrink:0;margin-top:1px}.bpp-summary-text{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0}.bpp-footer{display:flex;justify-content:flex-end;gap:12px;width:100%}.bp-credit-panel{overflow:hidden}.bp-credit-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.bp-credit-panel-header:hover{background:var(--bg-light, #f9fafb)}.bp-credit-panel-left{display:flex;align-items:center;gap:14px}.bp-credit-panel-right{display:flex;align-items:center;gap:16px}.bp-credit-icon{font-size:28px;line-height:1}.bp-credit-title{font-size:14px;font-weight:600;color:var(--text-primary)}.bp-credit-balance{font-size:22px;font-weight:800;color:#16a34a;line-height:1.1}.bp-credit-auto-note{font-size:12px;color:var(--text-secondary)}.bp-credit-expand-btn{background:none;border:1px solid var(--border-color);border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.bp-credit-expand-btn:hover{background:var(--bg-light);border-color:var(--color-primary)}.bp-credit-history{border-top:1px solid var(--border-color);padding:16px 20px;display:flex;flex-direction:column;gap:12px}.bp-credit-loading{display:flex;justify-content:center;padding:24px}.bp-credit-empty{font-size:13px;color:var(--text-secondary);text-align:center;padding:12px 0}.bp-credit-event{display:flex;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary, #fff)}.bp-credit-event--generated{border-color:#bbf7d0;background:#f0fdf4}.bp-credit-event--applied{border-color:#bfdbfe;background:#eff6ff}.bp-credit-event-indicator{font-size:18px;flex-shrink:0;margin-top:2px}.bp-credit-event-body{display:flex;flex-direction:column;gap:4px;flex:1}.bp-credit-event-date{font-size:11px;color:var(--text-secondary)}.bp-credit-event-source{font-size:13px;font-weight:600;color:var(--text-primary)}.bp-credit-event-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;margin-top:2px}.bp-credit-generated{color:#16a34a;font-weight:700}.bp-credit-available{color:var(--text-secondary)}.bp-credit-applied{color:#dc2626;font-weight:600}.bp-credit-remaining{color:#16a34a;font-weight:600}.bp-credit-divider{color:var(--text-secondary)}.bp-credit-event-invoice{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;margin-top:2px}.bp-credit-invoice-link{color:var(--color-primary);font-weight:600;text-decoration:none}.bp-credit-invoice-link:hover{text-decoration:underline}.bp-credit-current-balance{padding:14px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:4px}.bp-credit-current-balance strong{font-size:14px;color:#15803d}.bp-credit-current-balance p{font-size:12px;color:#166534;margin:4px 0 0}.bp-billing-history-section{margin-top:2rem}.bp-bh-table-wrap{overflow-x:auto}.bp-bh-table{width:100%;border-collapse:collapse;font-size:13px}.bp-bh-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap;background:var(--bg-light, #f9fafb)}.bp-bh-row{border-bottom:1px solid var(--border-color);transition:background .12s}.bp-bh-row:hover{background:var(--bg-light, #f9fafb)}.bp-bh-row:last-child{border-bottom:none}.bp-bh-table td{padding:10px 14px;color:var(--text-primary);vertical-align:middle}.bp-bh-date{color:var(--text-secondary)!important;white-space:nowrap}.bp-bh-num{font-family:monospace;font-size:12px;color:var(--text-secondary)!important}.bp-bh-desc{max-width:200px}.bp-bh-amount{font-weight:600;white-space:nowrap}.bp-bh-credit-val{color:#16a34a;font-weight:700}.bp-bh-free{font-size:11px;color:#16a34a;font-weight:600;background:#dcfce7;padding:2px 8px;border-radius:99px}.bp-bh-actions{display:flex;gap:8px;white-space:nowrap}.bp-bh-action-link{font-size:12px;font-weight:600;color:var(--color-primary);text-decoration:none;padding:3px 8px;border:1px solid var(--border-color);border-radius:6px;transition:background .12s,border-color .12s}.bp-bh-action-link:hover{background:var(--color-primary-light, #eff6ff);border-color:var(--color-primary)}.dw-card{margin-bottom:var(--spacing-6)}.dw-card--danger{border:1px solid var(--color-danger, #dc2626)!important;background:#fffefd}.dw-inner{padding:var(--spacing-6)}.dw-heading{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-danger, #dc2626);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-3)}.dw-subtext{color:var(--color-gray-500);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-5)}.dw-sections{display:flex;flex-direction:column;gap:var(--spacing-5)}.dw-section-block{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-4);background:var(--color-gray-50)}.dw-section-block--locked{border-color:#ffd8d8;background:#fff5f5}.dw-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.dw-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-3);color:var(--color-gray-800)}.dw-section-title--locked{color:#8b0000}.dw-section-meta{font-size:var(--font-size-xs);color:var(--color-gray-500)}.dw-section-desc{font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-3)}.dw-item-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-3)}.dw-item-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s}.dw-item-row:hover{border-color:var(--color-primary)}.dw-item-label{display:flex;flex-direction:column;gap:2px;cursor:pointer;flex:1}.dw-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.dw-item-meta{font-size:var(--font-size-xs);color:var(--color-gray-500)}.dw-layout-rows{display:grid;gap:var(--spacing-2)}.dw-layout-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm)}.dw-layout-lbl{font-size:var(--font-size-xs);color:var(--color-gray-500)}.dw-layout-val{font-size:var(--font-size-sm)}.dw-footer{margin-top:var(--spacing-6);display:flex;justify-content:flex-end}@media(max-width:600px){.bpp-plan-compare{grid-template-columns:1fr}.bpp-plan-arrow{display:none}.bpp-feature-compare{grid-template-columns:1fr}.bpp-renewal-row{flex-direction:column;gap:12px}.bpp-footer{flex-direction:column}.bp-credit-panel-header{flex-direction:column;align-items:flex-start;gap:12px}.bp-credit-panel-right{width:100%;justify-content:space-between}.dw-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}}:root{--card-bg: var(--color-white);--card-shadow: 0 4px 20px rgba(0, 0, 0, .05);--card-shadow-hover: 0 10px 30px rgba(0, 0, 0, .1);--accent-color: var(--color-success-dark);--text-main: #2c3e50;--text-muted: var(--text-secondary);--border-light: var(--border-color)}.integrations-content{background:transparent}.filter-bar{display:flex;gap:var(--padding-inline-sm);flex-wrap:wrap;margin-bottom:var(--spacing-50);background:transparent;width:fit-content}.filter-btn.active{box-shadow:0 4px 12px #0f697233}.integrations-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-30)}.integration-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.integration-card.enabled{border-top:4px solid var(--accent-color)}.integration-card.expanded{grid-column:1 / -1;z-index:10}.integration-card-header{display:flex;justify-content:space-between;align-items:flex-start}.integration-main-info{display:flex;gap:var(--margin-xl);align-items:center}.integration-icon-wrapper{width:var(--spacing-16);height:var(--spacing-16);background:var(--bg-secondary);border-radius:14px;display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--bg-secondary);flex-shrink:0}.integration-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.integration-title-row{display:flex;align-items:center;gap:var(--padding-inline-sm);flex-wrap:wrap}.integration-info h3{margin:var(--spacing-0);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--text-main)}.integration-type-text{font-size:var(--font-size-md);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold)}.integration-controls{display:flex;flex-direction:column;align-items:flex-end;gap:var(--padding-inline-xl)}.integration-toggles{display:flex;align-items:center;gap:var(--padding-inline-xl);background:var(--bg-secondary);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--padding-inline-xl);border-radius:20px;border:var(--border-width) solid var(--bg-secondary)}.toggle-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-main);text-transform:uppercase}.test-status{display:flex;align-items:center;gap:var(--padding-inline-sm);font-size:var(--font-size-md);padding:10px var(--margin-xl);background:var(--bg-secondary);border-radius:10px;margin-top:var(--padding-inline-xl);border:var(--border-width) solid var(--bg-secondary)}.test-status.success{color:#059669;background:#ecfdf5;border-color:#d1fae5}.test-status.failed{color:var(--color-error-dark);background:#fef2f2;border-color:var(--color-error-light)}.status-text{font-weight:var(--font-weight-semibold)}.tested-at{color:var(--text-muted);font-size:11px}.integration-config{margin-top:var(--spacing-30);padding-top:var(--spacing-30);border-top:var(--border-width) dashed var(--border-light);display:flex;flex-direction:column;gap:var(--spacing-xxl)}.config-header{display:flex;justify-content:space-between;align-items:center}.config-header h4{margin:var(--spacing-0);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-main)}.mode-toggle{display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);padding:var(--padding-inline-xl) var(--margin-xl);border-radius:var(--border-radius-xl)}.mode-label-group{display:flex;flex-direction:column}.mode-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-main)}.mode-help{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--spacing-0)}.config-field{display:flex;flex-direction:column;gap:var(--padding-inline-sm)}.field-header{display:flex;justify-content:space-between;align-items:center}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .input-field{width:100%;padding-right:44px}.config-actions-top{display:flex;gap:var(--padding-inline-md);flex-wrap:wrap}.save-btn,.test-btn{flex:1;min-width:max-content}.no-results{grid-column:1 / -1;text-align:center;padding:var(--spacing-20) var(--spacing-xxl);color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:var(--margin-xl)}.no-results-icon{color:#cbd5e1}@media(max-width:850px){.integrations-grid{grid-template-columns:1fr}}.setup-instructions-section{background:#f0f9ff;border:var(--border-width) solid #bae6fd;border-radius:10px;padding:var(--spacing-xxl);display:flex;flex-direction:column;gap:var(--padding-inline-xl)}.setup-instructions-title{margin:var(--spacing-0);font-size:15px;font-weight:var(--font-weight-bold);color:#0c4a6e}.setup-section-group{display:flex;flex-direction:column;gap:var(--padding-inline-xs)}.setup-section-heading{margin:var(--spacing-0) var(--spacing-0) var(--spacing-sm) var(--spacing-0);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:#0c4a6e}.setup-steps{margin:var(--spacing-0);padding-left:var(--spacing-xxl);color:#0c4a6e;font-size:var(--font-size-sm);line-height:1.6;display:flex;flex-direction:column;gap:var(--padding-inline-xs)}.setup-step{padding-left:var(--spacing-sm)}.setup-sub-items{margin:var(--padding-inline-xs) var(--spacing-0) var(--spacing-sm) var(--margin-xl);padding-left:var(--margin-xl);color:#0c4a6e;font-size:var(--font-size-md);list-style:disc;display:flex;flex-direction:column;gap:var(--spacing-sm)}.setup-steps a,.setup-sub-items a{color:#2563eb;text-decoration:underline}.setup-warning-box{background:#fef3c7;border:var(--border-width) solid #f59e0b;border-radius:var(--border-radius-lg);padding:var(--padding-inline-xl) var(--margin-xl);font-size:var(--font-size-md);color:#92400e;line-height:1.5}.setup-tip-box{background:var(--toast-success-bg);border:var(--border-width) solid #86efac;border-radius:var(--border-radius-lg);padding:var(--padding-inline-xl) var(--margin-xl);font-size:var(--font-size-md);color:#166534;line-height:1.5}.webhook-display-section{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:10px;padding:18px var(--spacing-xxl);display:flex;flex-direction:column;gap:10px}.webhook-display-title{margin:var(--spacing-0);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-main)}.webhook-display-desc{margin:var(--spacing-0);font-size:var(--font-size-md);color:var(--text-muted)}.webhook-url-row{display:flex;align-items:center;gap:10px;background:var(--color-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);padding:10px 14px;flex-wrap:wrap}.webhook-url-code{flex:1;font-size:var(--font-size-md);color:var(--text-primary);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.webhook-copy-btn{background:var(--color-success-dark);color:var(--color-white);border:none;border-radius:var(--border-radius-md);padding:5px var(--padding-inline-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:background .15s}.webhook-copy-btn:hover{background:#0d5861}.webhook-display-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.webhook-display-hint a{color:#2563eb;text-decoration:underline}.field-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-sm)}.notice-banner{display:flex;align-items:flex-start;gap:10px;word-break:break-word;line-height:1.5;overflow:hidden;min-width:200px}.nb-text{flex:1}.nb-close{background:none;border:none;cursor:pointer;font-size:22px;line-height:1;padding:var(--spacing-0) var(--spacing-0) var(--spacing-0) var(--padding-inline-xs);margin-top:-var(--spacing-xs);opacity:.72;flex-shrink:0;align-self:flex-start;transition:opacity .15s,transform .15s}.nb-close:hover{opacity:1;transform:scale(1.15)}.nb-close:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:var(--radius-sm)}.nb-progress-track{position:absolute;bottom:var(--spacing-0);left:var(--spacing-0);right:var(--spacing-0);height:3px;background:#0000001f;overflow:hidden}.nb-progress-bar{height:100%;transition:width .05s linear}@keyframes nb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nb-slide-down-in{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}@keyframes nb-slide-up-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes nb-slide-left-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes nb-slide-right-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.nb-anim-fade{animation:nb-fade-in .3s cubic-bezier(.4,0,.2,1)}.nb-anim-slide-down{animation:nb-slide-down-in .32s cubic-bezier(.4,0,.2,1)}.nb-anim-slide-up{animation:nb-slide-up-in .32s cubic-bezier(.4,0,.2,1)}.nb-anim-slide-left{animation:nb-slide-left-in .32s cubic-bezier(.4,0,.2,1)}.nb-anim-slide-right{animation:nb-slide-right-in .32s cubic-bezier(.4,0,.2,1)}@keyframes nb-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.93)}}.notice-banner--leaving{animation:nb-fade-out .28s cubic-bezier(.4,0,.2,1) forwards!important;pointer-events:none}@media(max-width:480px){.notice-banner{left:var(--spacing-3)!important;right:var(--padding-inline-xl)!important;max-width:calc(100vw - var(--spacing-6))!important}}.cl-booking{--cl-main: var(--booking-primary);--cl-hover: var(--booking-primary-hover);--cl-hover-light: var(--booking-primary-hover-light);--cl-hover-dark: var(--booking-primary-hover-dark);--cl-disabled: var(--booking-disabled);--cl-blue: var(--booking-primary-dark);--cl-highlight: var(--booking-primary);--cl-white: var(--color-white);--cl-body-bg: var(--booking-bg);--cl-main-bg: var(--booking-card-bg);--cl-shadow: var(--booking-shadow);--cl-font: var(--booking-font-classic);--cl-speed: var(--booking-speed);--cl-radius: var(--booking-radius-sm);--cl-icon-size: 16px;font-family:var(--cl-font);background:var(--cl-white);min-height:100vh;display:flex;flex-direction:column}.cl-booking i{color:var(--cl-main)}.cl-main{flex:1;display:flex;flex-direction:column}.cl-container{position:relative;z-index:1;padding:var(--spacing-0);flex:1;min-height:var(--spacing-0);overflow:hidden}.cl-circle{position:absolute;z-index:-1;border-radius:var(--radius-full);background-color:var(--cl-hover-dark);opacity:.15;pointer-events:none}.cl-circle--1{width:450px;height:450px;top:-160px;right:-130px;opacity:.15}.cl-circle--2{width:280px;height:280px;bottom:-100px;left:-90px;opacity:.12}.cl-circle--3{width:160px;height:160px;top:38%;left:-55px;opacity:.09}.cl-circle--4{width:200px;height:200px;top:55%;right:-60px;opacity:.08}.cl-circle--5{width:100px;height:100px;top:18%;left:35%;opacity:.07}.cl-circle--6{width:130px;height:130px;bottom:20%;right:12%;opacity:.08}.cl-circle--7{width:70px;height:70px;top:70%;left:20%;opacity:.06}.cl-circle--8{width:320px;height:320px;top:45%;right:-110px;opacity:.07}.cl-navbar{display:flex;justify-content:space-between;align-items:center;padding:15px var(--spacing-xxl);background-color:var(--cl-main-bg);box-shadow:0 2px 10px #0000001a;position:sticky;top:var(--spacing-0);z-index:1000}.cl-logo,.cl-mobile-logo{display:flex;align-items:center;gap:10px}.cl-logo-img{height:var(--spacing-10);width:auto;object-fit:contain}.cl-company-name{font-size:1.2rem;font-weight:var(--font-weight-semibold);color:var(--cl-main)}.cl-nav-container{display:flex;align-items:center}.cl-nav-header{display:none;justify-content:space-between;align-items:center;padding:15px var(--spacing-xxl);border-bottom:var(--border-width) solid var(--booking-border);width:100%}.cl-nav-links{display:flex;align-items:center;gap:15px}.cl-tab-btn{background:none;border:none;padding:10px 18px;font-size:.95rem;color:var(--booking-text-muted);cursor:pointer;transition:all var(--cl-speed) ease;border-radius:var(--border-radius-sm);font-weight:var(--font-weight-medium);font-family:var(--cl-font)}.cl-tab-btn:hover{background-color:var(--cl-hover-light);color:var(--cl-main)}.cl-tab-btn--selected,.cl-tab-btn--selected:hover{background-color:var(--cl-main);color:var(--cl-white)}.cl-menu-toggle,.cl-close-menu{display:none;background:none;border:none;font-size:var(--font-size-2xl);color:var(--cl-main);cursor:pointer;width:var(--spacing-10);height:var(--spacing-10);align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all var(--cl-speed) ease}.cl-menu-toggle:hover,.cl-close-menu:hover{background-color:var(--cl-hover-light)}.cl-nav-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:999;opacity:0;transition:opacity var(--cl-speed) ease}.cl-nav-overlay--active{display:block;opacity:1}.cl-footer{color:var(--cl-main);text-align:center;padding:var(--spacing-xxl);margin-top:auto}.cl-footer-hr{display:block;margin:var(--spacing-xxl) auto;width:90%;border:none;border-top:var(--border-width-thick) solid var(--cl-main);background-color:var(--cl-main)}.cl-social-icons{margin-bottom:10px;width:98%}.cl-social-icons a{color:var(--cl-main);margin:var(--spacing-0) 15px;text-decoration:none;font-size:1.5em;transition:color var(--cl-speed);display:inline-block}.cl-social-icons a:hover{color:var(--cl-hover-dark)}.cl-social-icons a i{font-size:inherit;color:inherit}.cl-powered-by{font-size:.9em;margin-top:22px;width:98%;color:var(--booking-text)}.cl-powered-by a{text-decoration:none;color:var(--cl-main)}.cl-powered-by a:hover{color:var(--cl-hover-dark)}.cl-container-main{width:80%;margin:var(--spacing-0) auto}.cl-heading{margin:var(--spacing-xxl) var(--spacing-0);margin-top:var(--spacing-xxl);margin-bottom:var(--spacing-xxl);position:sticky;top:70px;z-index:20;padding-top:var(--padding-inline-sm)}.cl-heading h1{font-size:var(--font-size-3xl);text-transform:capitalize;color:var(--cl-main);margin:10px var(--spacing-0)}.cl-heading p{color:var(--booking-text-muted);font-size:15px;margin:5px var(--spacing-0)}.cl-service-h1 h1{margin:10px var(--spacing-0);font-size:var(--font-size-3xl);text-transform:capitalize;color:var(--cl-main)}.cl-no-services-message{display:flex;align-items:center;padding:var(--spacing-xxl);background:var(--booking-bg);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xxl);border:var(--border-width) solid var(--booking-border);gap:10px}.cl-no-services-message i{font-size:var(--font-size-2xl);color:var(--booking-text-muted)}.cl-no-services-message p{margin:var(--spacing-0);font-size:var(--font-size-base);color:var(--booking-text)}.cl-category{margin-bottom:var(--spacing-5);border:var(--border-width-thick) solid var(--cl-main);background-color:var(--cl-main-bg);transition:var(--cl-speed);border-radius:var(--cl-radius);overflow:hidden;padding:15px}.cl-category h2{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-2xl);color:var(--cl-main);cursor:pointer;transition:color var(--cl-speed);text-transform:capitalize;-webkit-user-select:none;user-select:none}.cl-toggle-icon{font-size:var(--cl-icon-size);color:var(--cl-main);transition:transform var(--cl-speed)}.cl-service-container{display:none;padding-top:10px;transition:max-height var(--cl-speed)}.cl-service-container--open{display:block}.cl-service{background-color:var(--cl-white);margin-bottom:10px;position:relative;transition:var(--cl-speed);cursor:pointer;border-radius:var(--cl-radius)}.cl-service-container .cl-service:hover,.cl-service--active{background-color:var(--cl-hover-light)}.cl-service-flex-container{display:flex;justify-content:space-between;align-items:center;padding:10px;border:var(--border-width) solid var(--cl-main);margin-bottom:10px;border-radius:var(--cl-radius)}.cl-service-left,.cl-service-center,.cl-service-right{display:flex;flex-direction:column}.cl-service-left{flex:2}.cl-service-center{flex:1;text-align:center}.cl-service-right{flex:0 0 auto;align-items:flex-end}.cl-service-name{font-weight:var(--font-weight-bold);color:var(--cl-main);font-size:var(--font-size-lg);display:flex;align-items:center;flex-wrap:wrap;gap:var(--padding-inline-xs)}.cl-service-duration{color:var(--cl-main);font-weight:400;font-size:15px}.cl-service-description{color:var(--booking-text-muted)}.cl-class-meta-row{display:flex;flex-wrap:wrap;gap:var(--padding-inline-sm);margin-top:10px;color:var(--booking-text-muted);font-size:var(--font-size-md)}.cl-class-meta-row span{background:var(--cl-hover-light);color:var(--cl-main);border-radius:999px;padding:var(--spacing-sm) 10px}.cl-service-price{font-weight:var(--font-weight-bold);margin:5px var(--spacing-0);color:var(--cl-main)}.cl-classes-loading{display:flex;align-items:center;justify-content:center;gap:var(--padding-inline-xl);min-height:180px;color:var(--cl-main)}.cl-service--active{background-color:var(--cl-hover-light)}#cl-userDiv{margin:var(--spacing-xxl) var(--spacing-0)}.cl-timing-div{background-color:var(--cl-hover-light);margin-top:var(--spacing-xxl)}#cl-timingDisplay{width:92%;margin:var(--spacing-xxl) auto;padding:15px 15px var(--spacing-20)}#cl-timingDisplay center h1{margin-bottom:55px;font-size:31px;color:var(--cl-main)}.cl-flex-timing{display:flex;width:100%;align-items:flex-start;justify-content:center;gap:var(--spacing-xxl)}.cl-flex-timing--single{align-items:stretch}.cl-class-detail-card{width:42%;background:var(--cl-main-bg);border-radius:25px;padding:var(--spacing-30);box-shadow:var(--cl-shadow)}.cl-class-detail-card h2{margin:var(--spacing-0) var(--spacing-0) 10px;color:var(--cl-main)}.cl-class-detail-card p{margin:var(--spacing-0) var(--spacing-0) 18px;color:var(--booking-text-muted);line-height:1.6}.cl-class-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cl-class-detail-grid div{background:var(--cl-hover-light);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:var(--padding-inline-xs)}.cl-class-detail-grid span{color:var(--booking-text-muted);font-size:var(--font-size-md)}.cl-class-detail-grid strong{color:var(--cl-main);font-size:var(--font-size-base)}.cl-class-availability{margin-top:var(--spacing-xxl);display:flex;flex-direction:column;gap:var(--padding-inline-xl)}.cl-class-availability-loading,.cl-class-availability-counts{display:flex;align-items:center;justify-content:space-between;gap:var(--padding-inline-xl);padding:var(--padding-inline-xl) 14px;border-radius:var(--border-radius-xl);background:var(--cl-hover-light)}.cl-class-availability-loading{justify-content:flex-start}.cl-class-availability-counts span{color:var(--booking-text-muted)}.cl-class-availability-counts strong{color:var(--cl-main)}.cl-class-availability-message{background:#ecfdf5;color:#047857;border-left:4px solid #10b981;border-radius:var(--border-radius-xl);padding:var(--padding-inline-xl) 14px;font-size:var(--font-size-sm)}.cl-class-availability-message--error{background:#fef2f2;color:var(--color-error-dark);border-left-color:var(--color-error-dark)}.cl-calendar{height:max-content;width:42%;background-color:var(--cl-main-bg);border-radius:25px;padding:var(--spacing-xxl);position:relative;overflow:hidden;flex-shrink:0}.cl-calendar-header{display:flex;justify-content:space-between;align-items:center;font-size:25px;font-weight:var(--font-weight-semibold);color:var(--cl-main);padding:10px}.cl-year-picker{display:flex;align-items:center}.cl-year-label{margin:var(--spacing-0) var(--padding-inline-xs)}.cl-year-change{height:var(--spacing-10);width:var(--spacing-10);border-radius:var(--radius-full);display:grid;place-items:center;margin:var(--spacing-0) 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.cl-year-change:hover{background-color:var(--cl-hover)}.cl-month-year-nav{display:flex;align-items:center;gap:var(--padding-inline-xs)}.cl-month-change{height:var(--spacing-10);width:var(--spacing-10);border-radius:var(--radius-full);display:grid;place-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.cl-month-change:hover{background-color:var(--cl-hover)}.cl-month-change--disabled{opacity:.3;cursor:not-allowed}.cl-month-change--disabled:hover{background:none}.cl-month-picker{padding:5px 10px;border-radius:10px;cursor:pointer;color:var(--cl-main);-webkit-user-select:none;user-select:none}.cl-month-picker:hover{background-color:var(--cl-hover)}.cl-calendar-body{padding:10px}.cl-calendar-week-day{height:50px;display:grid;grid-template-columns:repeat(7,1fr);font-weight:var(--font-weight-semibold)}.cl-calendar-week-day div{display:grid;place-items:center;color:var(--cl-main)}.cl-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs);color:var(--cl-main)}.cl-calendar-day{width:50px;height:50px;display:flex;align-items:center;justify-content:center;padding:5px;position:relative;cursor:pointer;animation:cl-to-top .6s forwards;font-weight:var(--font-weight-bold);border-radius:10px;-webkit-user-select:none;user-select:none;border:none;background:none;font-family:var(--cl-font);font-size:var(--font-size-sm);color:var(--cl-main)}.cl-calendar-day:hover{background-color:var(--cl-hover-light);transition:background-color var(--cl-speed) ease}.cl-calendar-day--empty{cursor:default;background:none!important}.cl-calendar-day--disabled{color:var(--cl-disabled);pointer-events:none;cursor:default}.cl-calendar-day--today{border:var(--border-width-thick) solid var(--cl-main)}.cl-calendar-day--selected{background-color:var(--cl-main)!important;color:#fff!important}@keyframes cl-to-top{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cl-calendar-footer{padding:10px;display:flex;justify-content:flex-end;align-items:center}.cl-calendar-tz,.cl-calendar-tz i{font-size:11px;color:var(--booking-text-muted)}.cl-timing-tz-info{text-align:center;font-size:var(--font-size-xs);color:var(--booking-text-muted, var(--text-muted));margin:var(--spacing-sm) var(--spacing-0) 14px}.cl-timing-tz-mismatch{color:#b45309;font-style:italic}.cl-month-list{position:absolute;width:89%;height:92%;top:var(--spacing-0);left:var(--spacing-0);background-color:var(--cl-main-bg);padding:var(--spacing-xxl);display:grid;grid-template-columns:repeat(3,auto);gap:5px;transform:scale(1.5);visibility:hidden;pointer-events:none}.cl-month-list--show{transform:scale(1);visibility:visible;pointer-events:auto;transition:all .2s ease-in-out}.cl-month-list>div{display:grid;place-items:center}.cl-month-list>div>div{width:max-content;padding:var(--spacing-xxl);border-radius:10px;text-align:center;cursor:pointer;color:var(--cl-main)}.cl-month-list>div>div:hover{background-color:var(--cl-hover)}.cl-month-list-item--active{background-color:var(--cl-main)!important;color:#fff!important}.cl-slot-container{width:60%;margin:var(--spacing-0) var(--spacing-xxl);padding:15px;background:var(--booking-card-bg);border-radius:25px;flex:1}.cl-slot-placeholder{margin:var(--spacing-0);color:red;text-align:center;width:100%;display:flex;align-items:center;justify-content:center;height:100%;min-height:200px}.cl-slots-loading{display:flex;flex-direction:column;align-items:center;gap:var(--padding-inline-xl);padding:60px var(--spacing-0);color:var(--booking-text-muted)}.cl-no-slots{color:var(--booking-text-muted);padding:var(--spacing-xxl) var(--spacing-0)}.cl-section-heading{font-size:var(--font-size-lg);margin-top:30px;color:var(--cl-main);border-bottom:var(--border-width-thick) solid var(--cl-main);padding-bottom:5px;margin-bottom:15px}.cl-slots{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--spacing-xxl)}.cl-slot{width:95px;padding:10px 15px;border:var(--border-width) solid var(--cl-main);border-radius:var(--cl-radius);background-color:#fff;color:var(--cl-main);cursor:pointer;transition:background-color var(--cl-speed),color var(--cl-speed);margin:5px;font-family:var(--cl-font);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;-webkit-user-select:none;user-select:none}.cl-slot:hover,.cl-slot--selected{background-color:var(--cl-main);color:#fff;border-color:var(--cl-main)}.cl-slot--blocked{width:auto;min-width:95px;max-width:260px;cursor:not-allowed;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--padding-inline-sm) var(--padding-inline-xl);border-radius:var(--cl-radius);-webkit-user-select:none;user-select:none}.cl-slot--blocked-org{background-color:#fff8e1;border-color:#f59e0b;color:#92400e}.cl-slot--blocked-staff{background-color:#f0f4ff;border-color:#6366f1;color:#3730a3}.cl-slot--blocked .cl-slot__time{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1}.cl-slot__blocked-reason{display:flex;align-items:center;gap:var(--spacing-sm);font-size:11px;font-weight:var(--font-weight-medium);line-height:1.3;white-space:normal;word-break:break-word}.cl-form-user{margin-top:50px}#cl-form-container{width:40%;margin:var(--spacing-xxl) auto}.cl-heading-add-job{color:var(--cl-main);font-size:28px;width:max-content;margin:var(--spacing-0) auto}.cl-detail-service{background-color:var(--cl-hover-light);color:var(--cl-main);padding:15px;border-radius:10px;margin:10px var(--spacing-0);font-size:15px;line-height:1.8}.cl-form-error{background:#fef2f2;color:var(--color-error-dark);padding:var(--padding-inline-xl) var(--margin-xl);border-radius:var(--cl-radius);font-size:var(--font-size-sm);margin-bottom:var(--margin-xl);border-left:4px solid var(--color-error-dark)}.cl-form-input{width:100%;margin-bottom:var(--spacing-xxl);position:relative}.cl-form-input input,.cl-form-input textarea,.cl-form-input select{width:100%;padding:10px 14px;border:var(--border-width) solid var(--cl-main)!important;border-radius:var(--cl-radius);font-size:15px;font-family:var(--cl-font);outline:none;transition:border-color var(--cl-speed),box-shadow var(--cl-speed);background:var(--cl-main-bg);display:block}.cl-form-input textarea{min-height:var(--spacing-20);resize:vertical;padding-top:var(--margin-xl)}.cl-form-input label{position:absolute;left:var(--padding-inline-xl);top:50%;transform:translateY(-50%);font-size:15px;color:var(--booking-text-muted);letter-spacing:1px;transition:var(--cl-speed);font-weight:var(--font-weight-semibold);pointer-events:none;background:transparent;padding:var(--spacing-0) 5px;font-family:var(--cl-font)}.cl-form-input textarea~label{top:18px;transform:none}.cl-form-input input:focus,.cl-form-input textarea:focus,.cl-form-input select:focus{border-color:var(--cl-main)!important;box-shadow:0 0 8px var(--cl-main)!important}.cl-form-input input:focus+label,.cl-form-input input:not([placeholder=" "])+label,.cl-form-input input[value]:not([value=""])+label,.cl-form-input textarea:focus+label,.cl-form-input textarea:not(:placeholder-shown)+label,.cl-form-input input:not(:placeholder-shown)+label{top:var(--spacing-0);transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--cl-main);background:var(--cl-main-bg)}.cl-error-message{color:red;font-size:.9em;margin-top:.5em}.cl-form-input-radio{margin-bottom:var(--spacing-xxl)}.cl-form-input-radio>label{display:block;font-weight:var(--font-weight-semibold);color:var(--cl-main);margin-bottom:var(--padding-inline-sm);font-size:15px}.cl-radio-option{display:flex;align-items:center;gap:var(--padding-inline-sm);margin:var(--padding-inline-xs) var(--spacing-0)}.cl-radio-option input[type=radio],.cl-radio-option input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-block;width:var(--margin-xl);height:var(--margin-xl);margin:var(--spacing-0);border:var(--border-width-thick) solid var(--cl-main);cursor:pointer;position:relative;outline:none;flex-shrink:0}.cl-radio-option input[type=radio]{border-radius:var(--radius-full)}.cl-radio-option input[type=checkbox]{border-radius:var(--border-radius-sm)}.cl-radio-option input[type=radio]:checked:before,.cl-radio-option input[type=checkbox]:checked:before{content:"";display:block;width:10px;height:10px;background:var(--cl-main);border-radius:var(--radius-full);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cl-radio-option input:focus{box-shadow:0 0 3px var(--cl-main)}.cl-custom-select{margin:10px var(--spacing-0) var(--spacing-xxl)}.cl-booking .custom-select-trigger{border-color:var(--cl-main)}.cl-booking .custom-select-container.floating .custom-select-label{color:var(--cl-main)}.cl-booking .custom-select-trigger.active{border-color:var(--cl-main);box-shadow:0 0 0 3px color-mix(in srgb,var(--cl-main) 18%,transparent)}.cl-booking .custom-select-trigger:hover:not(.disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--cl-main) 12%,transparent)}.cl-booking .custom-select-arrow{color:var(--cl-main)}.cl-booking .custom-select-option:hover,.cl-booking .custom-select-option.highlighted{background-color:color-mix(in srgb,var(--cl-main) 10%,transparent)}.cl-booking .custom-select-option.selected{background-color:color-mix(in srgb,var(--cl-main) 12%,transparent);color:var(--cl-main)}.cl-booking .custom-select-option .option-check{color:var(--cl-main)}.cl-booking .custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:var(--cl-main)}.cl-btn-div{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:var(--spacing-xxl);gap:var(--padding-inline-xl)}.cl-btn{color:var(--cl-white)!important;background-color:var(--cl-main)!important;border:var(--border-width) solid var(--cl-main)!important;padding:var(--padding-inline-xl) var(--spacing-50);border-radius:var(--cl-radius);font-size:var(--font-size-base);font-family:var(--cl-font);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--cl-speed),color var(--cl-speed);display:flex;align-items:center;gap:var(--padding-inline-sm)}.cl-btn:hover:not(:disabled){background-color:var(--cl-hover-light)!important;color:var(--cl-main)!important}.cl-btn:disabled{opacity:.6;cursor:not-allowed}@media(min-width:769px){.cl-menu-toggle,.cl-nav-overlay,.cl-nav-header{display:none!important}.cl-nav-container{position:static!important;width:auto!important;height:auto!important;background-color:transparent!important;flex-direction:row!important;overflow:visible!important;right:var(--spacing-0)!important}.cl-nav-links{flex-direction:row!important;padding:var(--spacing-0)!important}}@media(max-width:992px)and (min-width:769px){.cl-nav-links{gap:10px}.cl-tab-btn{padding:var(--padding-inline-sm) 15px;font-size:.9rem}}@media(max-width:768px){.cl-menu-toggle{display:flex}.cl-nav-container{position:fixed;top:var(--spacing-0);right:-100%;width:100%;height:100vh;background-color:var(--cl-main-bg);transition:right var(--cl-speed) ease;z-index:1001;flex-direction:column;align-items:flex-start;overflow-y:auto}.cl-nav-container--active{right:var(--spacing-0)}.cl-nav-header{display:flex;justify-content:space-between;align-items:center;padding:15px var(--spacing-xxl);border-bottom:var(--border-width) solid #dcdce0;width:100%}.cl-close-menu{display:flex}.cl-nav-links{flex-direction:column;align-items:flex-start;padding:var(--spacing-xxl);gap:var(--spacing-xxl);width:100%}.cl-tab-btn{width:100%;text-align:left;padding:15px;font-size:1.1rem;border-radius:var(--border-radius-lg)}.cl-heading{top:56px}.cl-flex-timing{flex-direction:column;align-items:center;justify-content:center}#cl-timingDisplay{padding:var(--spacing-xxl) var(--spacing-0)}.cl-calendar,.cl-class-detail-card,.cl-resource-timepicker--standalone{width:72%}.cl-slot-container{width:72%;margin:var(--spacing-xxl) var(--spacing-0);max-width:unset;border-radius:25px}}@media screen and (max-width:976px){#cl-form-container{width:51%}}@media screen and (max-width:807px){#cl-form-container{width:67%}.cl-heading h1{font-size:var(--font-size-2xl)}.cl-heading-add-job{width:max-content}}@media screen and (max-width:422px){#cl-form-container{width:90%}.cl-heading-add-job{width:max-content}}@media screen and (max-width:560px){.cl-calendar,.cl-class-detail-card,.cl-slot-container,.cl-resource-timepicker--standalone{width:88%}}@media screen and (max-width:480px){.cl-company-name{font-size:var(--font-size-base)}.cl-logo-img{height:30px}.cl-navbar{padding:10px 15px}}@media screen and (max-width:462px){.cl-calendar{width:95%;padding:var(--spacing-0)}.cl-class-detail-card{width:95%;padding:18px}.cl-class-detail-grid{grid-template-columns:1fr}.cl-resource-timepicker--standalone{width:95%;padding:18px}}@media screen and (max-width:430px){.cl-calendar-day{width:26px;height:30px;padding:5px}}@media screen and (max-width:400px){.cl-service-flex-container{display:block}.cl-service-center{display:block;text-align:left}.cl-service-name{font-size:var(--font-size-xxl)}.cl-service-price{font-weight:var(--font-weight-bold);margin:5px var(--spacing-0)}}@media screen and (max-width:357px){.cl-calendar-day{width:26px;height:30px;padding:5px}.cl-calendar-header{font-size:var(--font-size-xxl)}.cl-year-change{margin:var(--spacing-0)}}.cl-resource-list{display:flex;flex-direction:column;gap:10px;padding-top:10px}.cl-resource-item{background-color:var(--cl-white);border:var(--border-width) solid var(--cl-main);border-radius:var(--cl-radius);padding:14px;cursor:pointer;transition:background-color var(--cl-speed);margin-bottom:var(--spacing-sm)}.cl-resource-item:hover,.cl-resource-item--active{background-color:var(--cl-hover-light)}.cl-resource-name{font-weight:var(--font-weight-bold);color:var(--cl-main);font-size:var(--font-size-lg);margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-xs)}.cl-resource-desc{color:var(--booking-text-muted);margin:var(--spacing-0) var(--spacing-0) 10px;font-size:var(--font-size-sm);line-height:1.5}.cl-resource-meta-row{display:flex;flex-wrap:wrap;gap:var(--margin-xl);font-size:var(--font-size-md);color:var(--booking-text-muted)}.cl-resource-meta-row span{display:flex;align-items:center;gap:5px}.cl-resource-timepicker{flex:1;background:var(--cl-main-bg);border-radius:25px;padding:var(--spacing-30);box-shadow:var(--cl-shadow);display:flex;flex-direction:column;gap:var(--spacing-xxl);min-width:var(--spacing-0)}.cl-resource-timepicker--standalone{flex:unset;width:42%;margin:var(--spacing-30) auto var(--spacing-0)}.cl-resource-time-dropdowns{display:flex;gap:var(--margin-xl);flex-wrap:wrap}.cl-resource-time-dropdowns>div{flex:1;min-width:160px}.cl-resource-summary{background:var(--cl-hover-light);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}.cl-resource-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.cl-resource-summary-row span{color:var(--booking-text-muted)}.cl-resource-summary-row strong{color:var(--cl-main)}.cl-resource-summary-row--total{border-top:var(--border-width-thick) solid var(--cl-main);padding-top:10px;margin-top:var(--spacing-sm)}.cl-resource-summary-row--total strong{font-size:var(--font-size-lg)}@media screen and (max-width:1155px){#cl-timingDisplay{width:97%}}@media screen and (max-width:1280px){.cl-calendar-day{width:var(--spacing-10);height:var(--spacing-10)}}.cl-booking-details-card{width:42%;background:var(--cl-main-bg);border-radius:25px;padding:var(--spacing-30);box-shadow:var(--cl-shadow);display:flex;flex-direction:column;gap:var(--spacing-0)}.cl-booking-details-card h2{margin:var(--spacing-0) var(--spacing-0) 10px;color:var(--cl-main)}.cl-booking-details-card p{margin:var(--spacing-0) var(--spacing-0) 18px;color:var(--booking-text-muted);line-height:1.6}.cl-booking-details-section{display:flex;justify-content:center;padding:var(--spacing-50) var(--spacing-xxl) var(--spacing-0)}.cl-booking-details-proceed{display:flex;justify-content:center;margin-top:var(--spacing-30)}.cl-btn--proceed{width:100%;justify-content:center;font-size:17px;padding:14px var(--spacing-50)}@media(max-width:768px){.cl-booking-details-card{width:72%}}@media screen and (max-width:560px){.cl-booking-details-card{width:88%}}@media screen and (max-width:462px){.cl-booking-details-card{width:95%;padding:18px}.cl-booking-details-card .cl-class-detail-grid{grid-template-columns:1fr}}.cl-payment-page{position:relative;width:100%;background:var(--cl-body-bg);font-family:var(--cl-font)}.cl-payment-overlay{position:fixed;inset:0;background:#0000008c;z-index:9999;display:flex;align-items:center;justify-content:center}.cl-payment-spinner{background:var(--cl-main-bg);border-radius:var(--radius-2xl);padding:var(--spacing-10) 60px;display:flex;flex-direction:column;align-items:center;gap:var(--margin-xl);box-shadow:var(--cl-shadow)}.cl-payment-spinner p{color:var(--cl-main);font-size:var(--font-size-base);margin:var(--spacing-0)}.cl-payment-container{max-width:900px;margin:var(--spacing-0) auto;padding:var(--spacing-50) var(--spacing-30) 60px}.cl-payment-topbar{display:flex;align-items:center;gap:var(--margin-xl);margin-bottom:28px}.cl-payment-topbar-name{font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--booking-text)}.cl-payment-header{text-align:center;margin-bottom:28px}.cl-payment-logo{height:52px;width:auto;object-fit:contain;border-radius:var(--border-radius-lg)}.cl-payment-global-error{background:#fef2f2;color:var(--color-error-dark);border:var(--border-width) solid #fca5a5;border-left:4px solid var(--color-error-dark);border-radius:10px;padding:14px 18px;margin-bottom:var(--spacing-30);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--padding-inline-sm)}.cl-payment-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-30);align-items:start}.cl-payment-section-title{color:var(--cl-main);font-size:1.1rem;font-weight:var(--font-weight-bold);margin:var(--spacing-0) var(--spacing-0) 18px;display:flex;align-items:center;gap:var(--padding-inline-sm)}.cl-payment-section-title i{font-size:var(--font-size-modal-close)}.cl-payment-summary{background:var(--cl-main-bg);border-radius:var(--radius-2xl);padding:var(--spacing-30);box-shadow:var(--cl-shadow)}.cl-payment-summary-rows{display:flex;flex-direction:column}.cl-payment-summary-row{display:flex;justify-content:space-between;align-items:flex-start;padding:10px var(--spacing-0);border-bottom:var(--border-width) solid var(--booking-border);font-size:var(--font-size-sm);gap:var(--padding-inline-xl)}.cl-payment-summary-row:last-child{border-bottom:none}.cl-payment-summary-label{color:var(--booking-text-muted);flex-shrink:0}.cl-payment-summary-value{color:var(--booking-text);text-align:right;font-weight:var(--font-weight-medium)}.cl-payment-summary-row--total{border-top:var(--border-width-thick) solid var(--cl-main);border-bottom:none;padding-top:14px;margin-top:var(--padding-inline-xs)}.cl-payment-summary-row--total .cl-payment-summary-label{color:var(--cl-main);font-weight:var(--font-weight-bold)}.cl-payment-amount{color:var(--cl-main)!important;font-size:1.15rem;font-weight:700!important}.cl-payment-security-badge{display:flex;align-items:center;gap:var(--padding-inline-sm);font-size:var(--font-size-xs);color:var(--booking-text-muted);margin-top:var(--spacing-xxl);padding-top:var(--margin-xl);border-top:var(--border-width) solid var(--booking-border)}.cl-payment-security-badge i{color:var(--cl-main)}.cl-payment-methods-section{background:var(--cl-main-bg);border-radius:var(--radius-2xl);padding:var(--spacing-30);box-shadow:var(--cl-shadow)}.cl-payment-preferred-notice{background:var(--cl-hover-light);border-radius:10px;padding:10px 14px;font-size:var(--font-size-md);color:var(--booking-text-muted);margin-bottom:var(--spacing-xxl);display:flex;align-items:center;gap:var(--padding-inline-sm)}.cl-payment-preferred-notice i{color:var(--cl-main);flex-shrink:0}.cl-payment-preferred-notice strong{color:var(--cl-main)}.cl-payment-form-section{display:flex;flex-direction:column;gap:14px}.cl-payment-gateway-header{display:flex;align-items:center;gap:10px;margin-bottom:var(--spacing-sm)}.cl-payment-gateway-icon{width:34px;height:34px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);flex-shrink:0}.cl-payment-gateway-icon--stripe{background:#635bff1a;color:#635bff}.cl-payment-gateway-icon--paypal{background:#003087;color:#ffc439}.cl-payment-gateway-icon--razorpay{background:#072654;color:#3395ff}.cl-payment-gateway-icon--free{background:#d1fae5;color:#059669}.cl-payment-gateway-title{font-size:var(--font-size-modal-close);font-weight:var(--font-weight-semibold);color:var(--booking-text);margin:var(--spacing-0)}.cl-stripe-card-element{border:var(--border-width) solid var(--booking-border);border-radius:var(--cl-radius);padding:var(--padding-inline-xl) 14px;background:var(--cl-main-bg);min-height:44px;transition:border-color var(--cl-speed)}.cl-stripe-card-element--ready{border-color:var(--cl-main)}.cl-paypal-container{min-height:var(--spacing-12)}.cl-payment-loading{display:flex;align-items:center;gap:10px;color:var(--booking-text-muted);font-size:var(--font-size-sm);padding:var(--padding-inline-sm) var(--spacing-0)}.cl-payment-error{background:#fef2f2;color:var(--color-error-dark);border-left:3px solid var(--color-error-dark);border-radius:var(--border-radius-lg);padding:10px 14px;font-size:var(--font-size-md);display:flex;align-items:center;gap:var(--padding-inline-xs)}.cl-payment-error-form{text-align:center;padding:28px var(--margin-xl);color:var(--booking-text-muted);align-items:center}.cl-payment-error-form>i{font-size:2.4rem;color:#f59e0b;margin-bottom:var(--padding-inline-sm);display:block}.cl-payment-error-form h3{color:var(--booking-text);margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-sm);font-size:var(--font-size-modal-close)}.cl-payment-error-form p{margin:var(--spacing-0);font-size:var(--font-size-sm)}.cl-payment-btn{width:100%;background-color:var(--cl-main);color:var(--color-white);border:none;border-radius:var(--cl-radius);padding:13px var(--spacing-30);font-size:15px;font-weight:var(--font-weight-semibold);font-family:var(--cl-font);cursor:pointer;transition:background-color var(--cl-speed),opacity var(--cl-speed);display:flex;align-items:center;justify-content:center;gap:var(--padding-inline-sm)}.cl-payment-btn:hover:not(:disabled){background-color:var(--cl-hover-dark)}.cl-payment-btn:disabled{opacity:.6;cursor:not-allowed}.cl-payment-note{font-size:var(--font-size-xs);color:var(--booking-text-muted);margin:var(--spacing-0);display:flex;align-items:flex-start;gap:var(--padding-inline-xs)}.cl-payment-note i{color:var(--cl-main);flex-shrink:0;margin-top:var(--spacing-xs)}.cl-payment-back-btn{background:transparent;border:var(--border-width) solid var(--booking-border);color:var(--booking-text);padding:var(--padding-inline-sm) var(--margin-xl);border-radius:var(--cl-radius);font-size:var(--font-size-sm);font-family:var(--cl-font);cursor:pointer;display:flex;align-items:center;gap:var(--padding-inline-xs);transition:background-color var(--cl-speed),border-color var(--cl-speed);white-space:nowrap}.cl-payment-back-btn:hover{background-color:var(--cl-hover-light);border-color:var(--cl-main);color:var(--cl-main)}@media(max-width:768px){.cl-payment-content{grid-template-columns:1fr}.cl-payment-container{padding:var(--spacing-xxl) var(--margin-xl) var(--spacing-10)}}@media(max-width:480px){.cl-payment-summary,.cl-payment-methods-section{padding:var(--spacing-4)}.cl-payment-topbar-name{display:none}}.ml-booking{--ml-main: var(--booking-primary, var(--color-primary));--ml-main-light: var(--booking-primary-light, #e0f7fa);--ml-main-hover: var(--booking-primary-hover, #054949);--ml-button-color: var(--booking-secondary-bg, var(--ml-main));--ml-font: "Raleway", sans-serif;--ml-shadow: 0 7px 15px 0 var(--ml-main-light);--ml-radius: 10px;--ml-transition: .3s;--ml-sidebar-w: 250px;--ml-contact-w: 300px;--ml-white: var(--color-white);--ml-body-bg: #f7f8fc;--ml-card-bg: var(--color-white);--ml-second-bg: #dcdce0;--ml-blue: var(--booking-blue, #004080);--ml-disabled: #b5b5b5;--ml-text-muted: var(--text-secondary);font-family:var(--ml-font);min-height:100vh;display:flex;flex-direction:column;background-color:var(--ml-body-bg)}.ml-navbar{position:sticky;top:var(--spacing-0);z-index:100;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;background:var(--ml-white);box-shadow:var(--shadow-dropdown);padding:var(--padding-inline-xl) var(--spacing-30);min-height:60px}.ml-logo{display:flex;align-items:center;gap:10px}.ml-logo-img{max-height:var(--spacing-10);width:auto;object-fit:contain}.ml-company-name{font-size:1.2rem;font-weight:var(--font-weight-bold);color:var(--ml-main)}.ml-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--padding-inline-sm);color:var(--ml-main)}.ml-layout-container{display:flex;flex:1;gap:var(--spacing-xxl);padding:var(--spacing-xxl);box-sizing:border-box;min-height:var(--spacing-0)}.ml-flow-sections{margin:var(--spacing-0) var(--spacing-xxl) var(--spacing-xxl);background:var(--ml-card-bg);border-radius:var(--ml-radius);padding:var(--spacing-30);box-shadow:var(--ml-shadow)}.ml-sidebar-panel{width:var(--ml-sidebar-w);flex-shrink:0;background:var(--ml-card-bg);border-radius:var(--ml-radius);padding:var(--spacing-xxl);box-shadow:var(--ml-shadow);height:fit-content;position:sticky;top:var(--spacing-20)}.ml-logo-container{text-align:center;margin-bottom:var(--spacing-30);padding-bottom:var(--margin-xl);border-bottom:var(--border-width) solid var(--ml-second-bg)}.ml-sidebar-logo{max-width:100%;height:auto;max-height:var(--spacing-20);margin-bottom:var(--padding-inline-xl)}.ml-business-name{color:var(--ml-main);font-size:1.1rem;font-weight:var(--font-weight-bold);margin:var(--spacing-0)}.ml-category-navigation h3{color:var(--ml-main);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--padding-inline-xl);padding-bottom:var(--padding-inline-sm);border-bottom:var(--border-width) solid var(--ml-second-bg)}.ml-category-menu{list-style:none;margin:var(--spacing-0);padding:var(--spacing-0)}.ml-category-menu li{margin-bottom:var(--padding-inline-xs)}.ml-category-menu button{display:block;width:100%;padding:10px 14px;color:var(--ml-blue);text-decoration:none;border-radius:var(--border-radius-md);font-family:var(--ml-font);font-size:.95rem;font-weight:var(--font-weight-medium);cursor:pointer;background:none;border:none;text-align:left;transition:all var(--ml-transition)}.ml-category-menu button:hover,.ml-category-menu button.ml-tab--active{background-color:var(--ml-main-light);color:var(--ml-main)}.ml-sidebar-auth{margin-top:var(--spacing-xxl);padding-top:var(--margin-xl);border-top:var(--border-width) solid var(--ml-second-bg);display:flex;flex-direction:column;gap:var(--padding-inline-sm)}.ml-auth-btn{display:block;padding:var(--padding-inline-sm) 14px;border-radius:var(--border-radius-md);font-size:.9rem;font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none;cursor:pointer;transition:all var(--ml-transition)}.ml-auth-btn--primary{background:var(--ml-main);color:var(--ml-white);border:none}.ml-auth-btn--primary:hover{opacity:.9}.ml-auth-btn--secondary{background:transparent;color:var(--ml-main);border:var(--border-width) solid var(--ml-main)}.ml-auth-btn--secondary:hover{background:var(--ml-main-light)}.ml-center-panel{flex:1;min-width:var(--spacing-0);background:var(--ml-card-bg);border-radius:var(--ml-radius);padding:var(--spacing-30);box-shadow:var(--ml-shadow);overflow-y:auto}.ml-heading{margin-bottom:var(--spacing-30)}.ml-heading h1{font-size:1.8rem;font-weight:var(--font-weight-bold);color:var(--ml-main);margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-sm);text-transform:capitalize}.ml-heading p{color:var(--ml-text-muted);margin:var(--spacing-0)}.ml-location-div{display:flex;align-items:center;justify-content:flex-end;margin-bottom:var(--margin-xl)}.ml-notice{background:var(--ml-main-light);border-left:4px solid var(--ml-main);border-radius:var(--border-radius-md);padding:var(--padding-inline-xl) var(--margin-xl);margin-bottom:var(--spacing-xxl);color:var(--ml-blue);font-size:.9rem}.ml-services-container{display:flex;flex-direction:column;gap:var(--padding-inline-xl)}.ml-service{background:var(--ml-white);border:var(--border-width) solid var(--ml-main);border-radius:var(--border-radius-md);overflow:hidden;transition:background var(--ml-transition);cursor:pointer}.ml-service:hover,.ml-service--active{background:var(--ml-main-light)}.ml-service-flex-container{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-inline-xl) var(--margin-xl);gap:var(--padding-inline-xl)}.ml-service-left{flex:2;display:flex;flex-direction:column;gap:var(--spacing-sm)}.ml-service-center{flex:1;text-align:center}.ml-service-right{flex:0 0 auto;display:flex;align-items:center}.ml-service-right--col{flex-direction:column;align-items:flex-end;gap:var(--padding-inline-xs)}.ml-service-name{font-weight:var(--font-weight-bold);color:var(--ml-main);font-size:var(--font-size-modal-close);margin-bottom:var(--spacing-xs)}.ml-service-duration{font-weight:var(--font-weight-normal);color:var(--ml-text-muted);font-size:.85rem}.ml-service-description{color:var(--ml-text-muted);font-size:.88rem}.ml-service-price{font-weight:var(--font-weight-bold);color:var(--ml-main);font-size:.95rem}.ml-select-service-btn{padding:7px var(--margin-xl);border-radius:var(--border-radius-sm);font-weight:var(--font-weight-semibold);font-size:.88rem;transition:all var(--ml-transition);cursor:pointer;border:none;background-color:var(--ml-button-color);color:var(--ml-white);white-space:nowrap;position:relative}.ml-select-service-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.ml-select-service-btn--selected{background-color:var(--ml-button-color);color:var(--ml-white)}.ml-select-service-btn--selected:after{content:"✓";position:absolute;top:-var(--padding-inline-sm);right:-var(--padding-inline-sm);background:var(--ml-white);color:var(--ml-button-color);border-radius:var(--radius-full);width:var(--spacing-xxl);height:var(--spacing-xxl);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);box-shadow:0 2px 4px #0003}.ml-category-group{margin-bottom:var(--spacing-xxl)}.ml-category-group h2{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--ml-blue);margin:var(--spacing-0) var(--spacing-0) 10px;padding-bottom:var(--padding-inline-xs);border-bottom:var(--border-width-thick) solid var(--ml-main-light);display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.ml-no-items-message{display:flex;align-items:center;gap:10px;padding:var(--spacing-xxl);color:var(--ml-text-muted);font-size:.95rem;background:var(--ml-main-light);border-radius:var(--ml-radius)}.ml-item-list{display:flex;flex-direction:column;gap:var(--padding-inline-xl)}.ml-item-card{background:var(--ml-white);border:var(--border-width) solid var(--ml-main);border-radius:var(--border-radius-md);padding:14px var(--margin-xl);cursor:pointer;transition:background var(--ml-transition)}.ml-item-card:hover,.ml-item-card--active{background:var(--ml-main-light)}.ml-item-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--padding-inline-xl)}.ml-item-name{font-weight:var(--font-weight-bold);color:var(--ml-main);font-size:var(--font-size-modal-close)}.ml-item-price{font-weight:var(--font-weight-bold);color:var(--ml-main);font-size:.95rem;white-space:nowrap}.ml-item-description{color:var(--ml-text-muted);font-size:.88rem;margin-top:var(--padding-inline-xs)}.ml-item-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--padding-inline-sm);font-size:.85rem;color:var(--ml-text-muted)}.ml-item-meta span{display:flex;align-items:center;gap:var(--spacing-sm)}.ml-team-select{margin:var(--margin-xl) var(--spacing-0)}.ml-section-title{font-size:1.2rem;font-weight:var(--font-weight-bold);color:var(--ml-main);margin:var(--spacing-0) var(--spacing-0) var(--margin-xl);text-align:center}.ml-timing-section{margin-top:var(--spacing-30);padding-top:var(--spacing-xxl);border-top:var(--border-width) solid var(--ml-second-bg)}.ml-timing-inner{display:flex;flex-wrap:wrap;gap:var(--spacing-xxl);justify-content:flex-start}.ml-timing-inner--single{justify-content:center}.ml-timezone-info{font-size:.85rem;color:var(--ml-text-muted);margin-bottom:var(--padding-inline-xl);padding:var(--padding-inline-sm) var(--padding-inline-xl);background:var(--ml-main-light);border-radius:var(--border-radius-md)}.ml-timezone-mismatch{color:#c0392b;font-weight:var(--font-weight-medium)}.ml-calendar{background:var(--ml-card-bg);border-radius:20px;padding:var(--spacing-xxl);position:relative;overflow:hidden;width:fit-content;box-shadow:var(--shadow-card);border:var(--border-width) solid var(--ml-second-bg)}.ml-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--padding-inline-xl)}.ml-calendar-title{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--ml-main);margin:var(--spacing-0)}.ml-month-year-nav{display:flex;align-items:center;gap:var(--padding-inline-sm);font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--ml-main)}.ml-month-picker{padding:var(--spacing-sm) 10px;border-radius:var(--border-radius-lg);cursor:pointer;transition:background var(--ml-transition)}.ml-month-picker:hover{background:var(--ml-main-light)}.ml-year-label{min-width:44px;text-align:center}.ml-nav-btn{width:var(--spacing-50);height:var(--spacing-50);border-radius:var(--radius-full);display:grid;place-items:center;cursor:pointer;color:var(--ml-main);border:none;background:none;font-size:var(--font-size-sm);transition:background var(--ml-transition);padding:var(--spacing-0)}.ml-nav-btn:hover{background:var(--ml-main-light)}.ml-nav-btn:disabled{color:var(--ml-disabled);cursor:not-allowed}.ml-calendar-hr{border:0;height:1px;background:var(--ml-second-bg);margin:var(--padding-inline-xl) var(--spacing-0)}.ml-week-nav{display:flex;justify-content:flex-end;gap:var(--padding-inline-xl);margin-bottom:10px}.ml-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-sm)}.ml-calendar-day{width:52px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;transition:background var(--ml-transition);-webkit-user-select:none;user-select:none;animation:ml-to-top .5s forwards}.ml-calendar-day:hover{background:var(--ml-main-light)}.ml-day-name{font-size:11px;font-weight:var(--font-weight-medium);color:var(--ml-text-muted);margin-bottom:var(--spacing-sm)}.ml-day-number{font-size:var(--font-size-modal-close);font-weight:var(--font-weight-bold);color:var(--ml-main)}.ml-calendar-day--disabled{opacity:.35;cursor:not-allowed;pointer-events:none;background:transparent!important}.ml-calendar-day--disabled .ml-day-name,.ml-calendar-day--disabled .ml-day-number{color:var(--ml-disabled, #b5b5b5)!important}.ml-calendar-day--today .ml-day-number{color:var(--ml-main);text-decoration:underline;text-underline-offset:3px}.ml-calendar-day--selected{background:var(--ml-main)!important}.ml-calendar-day--selected .ml-day-name,.ml-calendar-day--selected .ml-day-number{color:var(--ml-white)!important}.ml-month-list,.ml-year-list{position:absolute;inset:0;background:var(--ml-card-bg);padding:var(--spacing-xxl);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--padding-inline-xs);transform:scale(1.5);visibility:hidden;pointer-events:none;z-index:10;transition:all .2s ease-in-out;overflow-y:auto}.ml-year-list{grid-template-columns:repeat(4,1fr)}.ml-month-list.ml-overlay--show,.ml-year-list.ml-overlay--show{transform:scale(1);visibility:visible;pointer-events:all}.ml-month-list>div,.ml-year-list>div{display:grid;place-items:center}.ml-month-list>div>div,.ml-year-list>div>div{width:max-content;padding:var(--padding-inline-xl) var(--margin-xl);border-radius:var(--border-radius-lg);text-align:center;cursor:pointer;color:var(--ml-main);font-size:.9rem;transition:background var(--ml-transition)}.ml-month-list>div>div:hover,.ml-year-list>div>div:hover{background:var(--ml-main-light)}@keyframes ml-to-top{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ml-slot-container{min-width:280px;flex:1}.ml-slot-placeholder{color:#e74c3c;font-size:.95rem;font-weight:var(--font-weight-semibold)}.ml-slot-section-heading{font-size:.95rem;font-weight:var(--font-weight-bold);color:var(--ml-blue);margin:14px var(--spacing-0) var(--padding-inline-sm);text-transform:uppercase;letter-spacing:.04em}.ml-slots{display:flex;flex-wrap:wrap;gap:var(--padding-inline-sm);margin-bottom:var(--margin-xl)}.ml-slot{padding:var(--padding-inline-sm) var(--margin-xl);border:var(--border-width) solid var(--ml-main);border-radius:5px;background:var(--ml-white);color:var(--ml-main);cursor:pointer;font-size:.88rem;font-weight:var(--font-weight-semibold);transition:background var(--ml-transition),color var(--ml-transition);font-family:var(--ml-font)}.ml-slot:hover,.ml-slot--selected{background:var(--ml-main);color:var(--ml-white)}.ml-slot--blocked{border-color:var(--ml-disabled);color:var(--ml-disabled);cursor:not-allowed;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ml-slot--blocked-org{border-color:#c0392b;background:#fff5f5}.ml-slot--blocked-staff{border-color:#e67e22;background:#fff8f0}.ml-slot__time{display:block}.ml-slot__blocked-reason{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--ml-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.ml-slots-loading{display:flex;align-items:center;gap:10px;color:var(--ml-text-muted);font-size:.9rem;padding:var(--spacing-xxl) var(--spacing-0)}.ml-no-slots{color:var(--ml-text-muted);font-size:.9rem;padding:var(--margin-xl) var(--spacing-0)}.ml-booking-details-card{margin-top:var(--spacing-30);padding:var(--spacing-xxl);background:var(--ml-card-bg);border:var(--border-width) solid var(--ml-second-bg);border-radius:var(--ml-radius);box-shadow:var(--shadow-card)}.ml-booking-details-card h2{font-size:1.2rem;font-weight:var(--font-weight-bold);color:var(--ml-main);margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-xs)}.ml-booking-details-card>p{color:var(--ml-text-muted);font-size:.9rem;margin:var(--spacing-0) var(--spacing-0) 14px}.ml-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px var(--spacing-xxl);margin-bottom:var(--margin-xl)}.ml-detail-grid>div{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ml-detail-grid>div>span{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ml-text-muted)}.ml-detail-grid>div>strong{font-size:.95rem;color:var(--ml-blue)}.ml-proceed-btn-row{margin-top:14px}.ml-btn{padding:10px var(--spacing-30);border-radius:var(--border-radius-md);font-size:.95rem;font-weight:var(--font-weight-bold);cursor:pointer;border:none;transition:all var(--ml-transition);font-family:var(--ml-font)}.ml-btn--proceed{background:var(--ml-button-color);color:var(--ml-white)}.ml-btn--proceed:hover{opacity:.9;transform:translateY(-1px)}.ml-btn--proceed:disabled{background:var(--ml-disabled);cursor:not-allowed;transform:none}.ml-form-section{margin-top:var(--spacing-30)}.ml-form-title{font-size:1.3rem;font-weight:var(--font-weight-bold);color:var(--ml-main);text-align:center;margin-bottom:var(--spacing-xxl)}.ml-form-container{max-width:520px;margin:var(--spacing-0) auto}.ml-form-input{position:relative;margin-bottom:var(--spacing-xxl)}.ml-form-input input,.ml-form-input textarea,.ml-form-input select{width:100%;padding:var(--padding-inline-xl) 14px;border:var(--border-width) solid var(--ml-main);border-radius:var(--border-radius-md);font-family:var(--ml-font);font-size:.95rem;outline:none;box-sizing:border-box;background:var(--ml-white);transition:box-shadow var(--ml-transition)}.ml-form-input input:focus,.ml-form-input textarea:focus,.ml-form-input select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ml-main) 20%,transparent)}.ml-form-input label{position:absolute;top:var(--padding-inline-xl);left:14px;font-size:.95rem;color:#999;pointer-events:none;transition:all .2s;background:transparent}.ml-form-input input:focus+label,.ml-form-input input:not(:placeholder-shown)+label,.ml-form-input textarea:focus+label,.ml-form-input textarea:not(:placeholder-shown)+label,.ml-form-input select:focus+label,.ml-form-input select:not([value=""])+label{top:-10px;font-size:.8rem;color:var(--ml-main);background:var(--ml-white);padding:var(--spacing-0) var(--spacing-sm)}.ml-form-input textarea{resize:vertical;min-height:var(--spacing-20)}.ml-form-radio-group{margin-bottom:var(--spacing-xxl)}.ml-form-radio-group>label{display:block;font-size:.88rem;font-weight:var(--font-weight-semibold);color:var(--ml-blue);margin-bottom:var(--padding-inline-sm)}.ml-radio-option{display:flex;align-items:center;gap:var(--padding-inline-sm);margin-bottom:var(--padding-inline-xs);cursor:pointer}.ml-radio-option input[type=radio]{accent-color:var(--ml-main);width:var(--margin-xl);height:var(--margin-xl)}.ml-form-submit-btn{width:100%;padding:var(--padding-inline-xl);background:var(--ml-button-color);color:var(--ml-white);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-modal-close);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--ml-transition);font-family:var(--ml-font)}.ml-form-submit-btn:hover{opacity:.9}.ml-form-submit-btn:disabled{background:var(--ml-disabled);cursor:not-allowed}.ml-form-error{color:#e74c3c;font-size:.9rem;margin-bottom:var(--padding-inline-xl);padding:10px 14px;background:#fff5f5;border-radius:var(--border-radius-md);border-left:3px solid #e74c3c}.ml-contact-panel{width:var(--ml-contact-w);flex-shrink:0;height:fit-content;position:sticky;top:var(--spacing-20)}.ml-contact-card{background:var(--ml-card-bg);border-radius:var(--ml-radius);padding:var(--spacing-xxl);box-shadow:var(--ml-shadow);margin-bottom:var(--margin-xl)}.ml-contact-card h3,.ml-hours-card h3{color:var(--ml-main);font-size:var(--font-size-modal-close);font-weight:var(--font-weight-bold);margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-xl);padding-bottom:10px;border-bottom:var(--border-width) solid var(--ml-second-bg)}.ml-contact-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--padding-inline-xl);font-size:.88rem}.ml-contact-item i{color:var(--ml-main);min-width:var(--spacing-4);margin-top:var(--spacing-xs);font-size:.9rem}.ml-contact-item span,.ml-contact-item p{color:var(--ml-text-muted);margin:var(--spacing-0);line-height:1.4}.ml-contact-item h4{color:var(--ml-main);margin:var(--spacing-0) var(--spacing-0) var(--spacing-xs);font-size:.9rem}.ml-hours-card{background:var(--ml-card-bg);border-radius:var(--ml-radius);padding:var(--spacing-xxl);box-shadow:var(--ml-shadow)}.ml-hours-list{display:flex;flex-direction:column;gap:var(--padding-inline-xs)}.ml-hours-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:var(--spacing-sm) var(--padding-inline-xs);border-radius:var(--border-radius-sm)}.ml-hours-row:nth-child(odd){background:var(--ml-main-light)}.ml-hours-row .ml-day{font-weight:var(--font-weight-semibold);color:var(--ml-blue);text-transform:capitalize}.ml-hours-row .ml-time{color:var(--ml-text-muted)}.ml-footer{color:var(--ml-main);text-align:center;padding:var(--spacing-xxl)}.ml-footer-hr{width:90%;border:0;height:1px;background:var(--ml-main);margin:var(--spacing-0) auto var(--margin-xl)}.ml-social-icons{margin-bottom:var(--padding-inline-xl)}.ml-social-icons a{color:var(--ml-main);margin:var(--spacing-0) var(--padding-inline-xl);text-decoration:none;font-size:1.4rem;transition:color var(--ml-transition)}.ml-social-icons a:hover{color:var(--ml-main-hover)}.ml-powered-by{font-size:.85rem;color:var(--dark-gray);margin-top:var(--padding-inline-sm)}.ml-powered-by a{color:var(--ml-main);text-decoration:none}.ml-powered-by a:hover{color:var(--ml-main-hover)}.ml-resource-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--padding-inline-sm);font-size:.85rem;color:var(--ml-text-muted)}.ml-resource-meta span{display:flex;align-items:center;gap:5px}.ml-resource-meta i{color:var(--ml-main)}.ml-avail-badge{display:inline-flex;align-items:center;gap:var(--padding-inline-xs);padding:var(--padding-inline-xs) var(--padding-inline-xl);border-radius:20px;font-size:.85rem;font-weight:var(--font-weight-semibold);margin-top:10px}.ml-avail-badge--ok{background:#e8f5e9;color:#2e7d32}.ml-avail-badge--full{background:#fff3e0;color:#e65100}.ml-avail-badge--invalid{background:#fce4ec;color:#c62828}.ml-loading{display:flex;align-items:center;gap:var(--padding-inline-xl);padding:30px;color:var(--ml-text-muted);justify-content:center}.ml-nav-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:99}.ml-nav-overlay--active{display:block}.ml-nav-drawer{position:fixed;top:var(--spacing-0);left:-280px;width:280px;height:100%;background:var(--ml-white);z-index:200;padding:var(--spacing-xxl);overflow-y:auto;transition:left .3s ease;box-shadow:4px 0 12px #00000026}.ml-nav-drawer--open{left:var(--spacing-0)}.ml-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xxl);padding-bottom:var(--padding-inline-xl);border-bottom:var(--border-width) solid var(--ml-second-bg)}.ml-drawer-close{background:none;border:none;cursor:pointer;color:var(--ml-main);font-size:1.2rem;padding:var(--spacing-sm)}.ml-resource-time-section{margin-top:var(--spacing-xxl)}@media(max-width:1200px){.ml-layout-container{flex-direction:column}.ml-flow-sections{margin:var(--spacing-0) var(--spacing-xxl) var(--spacing-xxl)}.ml-sidebar-panel{width:auto;position:static}.ml-category-menu{display:flex;flex-wrap:wrap;gap:var(--padding-inline-sm)}.ml-category-menu li{margin-bottom:var(--spacing-0)}.ml-category-menu button{width:auto;padding:var(--padding-inline-xs) 14px}.ml-contact-panel{width:auto;position:static}.ml-calendar-days{gap:var(--spacing-xs)}.ml-calendar-day{width:44px;height:var(--spacing-16)}}@media(max-width:768px){.ml-menu-toggle{display:flex;align-items:center}.ml-sidebar-panel,.ml-contact-panel{display:none}.ml-layout-container{padding:var(--padding-inline-xl)}.ml-flow-sections{margin:var(--spacing-0) var(--padding-inline-xl) var(--padding-inline-xl);padding:var(--margin-xl)}.ml-center-panel{padding:var(--margin-xl)}.ml-timing-inner{flex-direction:column}.ml-calendar-day{width:42px;height:58px}.ml-day-number{font-size:.9rem}.ml-detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.ml-sidebar-panel.ml-sidebar--mobile-open{display:block;position:fixed;top:var(--spacing-0);left:var(--spacing-0);bottom:var(--spacing-0);z-index:201;border-radius:var(--radius-none);width:280px;overflow-y:auto}}.ml-header-nav{display:flex;gap:15px}.ml-header-tab-btn{padding:10px 15px;border:none;background:none;font-family:var(--ml-font);font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--ml-blue);cursor:pointer;border-radius:5px;transition:all var(--ml-transition)}.ml-header-tab-btn:hover,.ml-header-tab-btn--active{background-color:var(--ml-main-light);color:var(--ml-main)}.ml-header-auth{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px}.ml-header-auth .ml-auth-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;white-space:nowrap}@media(max-width:768px){.ml-header-nav,.ml-header-auth{display:none}}.ml-user-div{margin-top:var(--spacing-xxl);margin-bottom:25px;text-align:center;width:100%}.user-selection-heading{color:var(--ml-main);margin-top:10px;margin-bottom:15px;text-align:center;font-size:1.2rem;font-weight:var(--font-weight-bold)}.user-button-container{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;margin-bottom:25px;justify-content:center;width:100%}.user-select-button{padding:var(--padding-inline-xl) var(--spacing-xxl);border-radius:30px;font-weight:var(--font-weight-semibold);font-family:var(--ml-font);transition:all .3s ease;cursor:pointer;border:var(--border-width-thick) solid var(--ml-button-color);background-color:#fff;color:var(--ml-button-color);min-width:140px;text-align:center;box-shadow:0 2px 5px #0000001a}.user-select-button:hover{background-color:var(--ml-button-color);color:#fff;transform:translateY(-3px);box-shadow:0 4px 10px #0003}.user-select-button.selected{background-color:var(--ml-button-color);color:#fff;box-shadow:0 4px 8px var(--ml-main-light);transform:scale(1.05);position:relative}.user-select-button.selected:after{content:"✓";position:absolute;top:-var(--padding-inline-sm);right:-var(--padding-inline-sm);background-color:#fff;color:var(--ml-button-color);border-radius:var(--radius-full);width:var(--spacing-30);height:var(--spacing-30);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);box-shadow:0 2px 4px #0003}.ml-date-time-header h3{margin:var(--spacing-0);font-size:var(--font-size-xxl);text-align:left;color:var(--ml-main);font-weight:var(--font-weight-bold)}.ml-year-change,.ml-month-change{cursor:pointer;color:var(--ml-main);padding:var(--spacing-sm) var(--padding-inline-sm);border-radius:var(--border-radius-sm);transition:background .3s;display:inline-flex;align-items:center;justify-content:center}.ml-year-change:hover,.ml-month-change:hover{background-color:var(--ml-main-light)}.ml-year-picker-label,.ml-month-picker-label{font-weight:var(--font-weight-bold);color:var(--ml-main);cursor:pointer;padding:var(--spacing-sm) 10px;border-radius:10px;transition:background .3s;font-size:1.05rem}.ml-year-picker-label:hover,.ml-month-picker-label:hover{background-color:var(--ml-main-light)}.ml-week-navigation{display:flex;justify-content:flex-end;gap:15px;margin-bottom:10px}.ml-week-change{height:30px;width:30px;border-radius:var(--radius-full);display:grid;place-items:center;cursor:pointer;color:var(--ml-main);font-size:var(--font-size-sm);transition:background-color .3s ease}.ml-week-change:hover{background-color:var(--ml-main-light)}.ml-overlay--show{transform:scale(1)!important;visibility:visible!important;pointer-events:all!important}.ml-slots{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--spacing-xxl);justify-content:flex-start}.ml-slot{width:95px!important;padding:10px 15px!important;border:var(--border-width) solid var(--ml-main)!important;border-radius:5px!important;background-color:#fff!important;color:var(--ml-main)!important;cursor:pointer!important;transition:background-color .3s,color .3s!important;margin:5px!important;font-weight:600!important;display:flex!important;align-items:center!important;justify-content:center!important}.ml-slot:hover,.ml-slot--selected{background-color:var(--ml-main)!important;color:#fff!important;border-color:var(--ml-main)!important}.ml-booking-details-modern-wrapper{width:100%;margin:30px auto}.booking-details-modern{display:flex;flex-direction:column;gap:25px;background:linear-gradient(135deg,var(--ml-white) 0%,var(--bg-secondary) 100%);border-radius:var(--radius-2xl);padding:30px;box-shadow:0 10px 30px #00000014;border:var(--border-width) solid rgba(0,0,0,.05);position:relative;overflow:hidden;margin:var(--spacing-0) auto;margin-bottom:var(--spacing-xxl);transition:all .3s ease;width:90%;box-sizing:border-box}.booking-details-modern:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.booking-details-modern:before{content:"";position:absolute;top:var(--spacing-0);left:var(--spacing-0);width:100%;height:var(--spacing-sm);background:linear-gradient(90deg,var(--ml-main),var(--ml-main-light))}.booking-details-heading{margin:var(--spacing-0);font-size:28px;font-weight:var(--font-weight-bold);color:var(--ml-main);line-height:1.2;text-align:center;padding-bottom:var(--spacing-xxl);border-bottom:var(--border-width) solid rgba(0,0,0,.08)}.booking-details-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-xxl)}.booking-detail-item{background:#fff;border-radius:var(--border-radius-xl);padding:var(--spacing-xxl);box-shadow:0 4px 10px #0000000d;border:var(--border-width) solid rgba(0,0,0,.05);transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.booking-detail-item:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000001a}.detail-label{font-size:var(--font-size-base);color:var(--ml-main);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold);margin:var(--spacing-0)}.detail-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--ml-main);margin:var(--spacing-0);text-align:right}.type-2-btn{padding:var(--padding-inline-xl) 30px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm);background-color:var(--ml-button-color);color:#fff;border:none;cursor:pointer;transition:all .3s ease;font-family:var(--ml-font)}.type-2-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.cd-booking{--cd-main: var(--booking-primary, #007474);--cd-main-dark: var(--booking-primary-hover, #054949);--cd-main-light: var(--booking-primary-light, #e0f7fa);--cd-main-lighter: var(--booking-primary-lighter, #f1fcfd);--cd-body-bg: #f7f8fc;--cd-card-bg: #ffffff;--cd-second-bg: #dcdce0;--cd-disabled: #b5b5b5;--cd-text: #1a1a1a;--cd-text-muted: #6b7280;--cd-font: "Raleway", sans-serif;--cd-radius: 12px;--cd-transition: .3s;--cd-shadow: 0 7px 15px 0 var(--cd-main-light);font-family:var(--cd-font);min-height:100vh;display:flex;flex-direction:column;background:var(--cd-body-bg);color:var(--cd-text)}.cd-container{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:24px 20px 40px;box-sizing:border-box}.cd-card{background:var(--cd-card-bg);border-radius:var(--cd-radius);overflow:hidden;box-shadow:var(--cd-shadow);border:1px solid var(--cd-second-bg)}.cd-hero{position:relative;min-height:200px;background:linear-gradient(135deg,var(--cd-main),var(--cd-main-dark));padding:20px 28px;display:flex;align-items:flex-end}.cd-hero-content{width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.cd-hero-left{flex:1;display:flex;align-items:flex-end}.cd-logo{position:relative;bottom:-40px;height:90px;width:auto;max-width:160px;object-fit:contain;background:#fff;border-radius:10px;padding:8px;box-shadow:0 4px 12px #00000026}.cd-hero-right{flex:3;text-align:right;color:#fff}.cd-hero-right h1{margin:0;font-size:24px;font-weight:700;text-transform:capitalize}.cd-hero-right p{margin:6px 0 0;font-size:16px;font-weight:400;opacity:.92}.cd-hero-header{position:absolute;top:10px;left:28px;right:28px}.cd-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cd-tab-btn{background:transparent;border:none;color:#fff;font-family:var(--cd-font);font-size:.95rem;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;transition:background var(--cd-transition)}.cd-tab-btn:hover{background:#fff3}.cd-tab-btn--selected{background:#ffffff4d;color:#fff}.cd-auth-buttons{display:flex;align-items:center;gap:10px;margin-left:auto}.cd-auth-name{color:#fff;font-size:.85rem;font-weight:600}.cd-auth-link{padding:6px 12px;border-radius:4px;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all var(--cd-transition)}.cd-auth-link--primary{background:#fff;color:var(--cd-main)}.cd-auth-link--secondary{background:transparent;color:#fff;border-color:#ffffffb3}.cd-content{padding:56px 24px 28px}.cd-location-div{display:flex;justify-content:flex-end;margin-bottom:20px}.cd-category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.cd-category-pill{padding:8px 18px;border-radius:999px;border:1px solid var(--cd-main);background:#fff;color:var(--cd-main);font-family:var(--cd-font);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--cd-transition)}.cd-category-pill:hover{background:var(--cd-main-light)}.cd-category-pill--active{background:var(--cd-main);color:#fff}.cd-items-container{display:flex;flex-direction:column;gap:14px}.cd-item-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--cd-main);border-radius:10px;padding:16px 20px;cursor:pointer;transition:background var(--cd-transition),box-shadow var(--cd-transition)}.cd-item-card:hover,.cd-item-card--active{background:var(--cd-main-light);box-shadow:0 4px 12px #0000000f}.cd-item-left{flex:2;display:flex;flex-direction:column;gap:4px}.cd-item-name{font-weight:700;color:var(--cd-main);font-size:1rem}.cd-item-duration{font-weight:400;color:var(--cd-text-muted);font-size:.85rem}.cd-item-description{color:var(--cd-text-muted);font-size:.88rem}.cd-item-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cd-item-price{font-weight:700;color:var(--cd-main);font-size:.95rem}.cd-select-btn{padding:7px 20px;border:none;border-radius:6px;background:var(--cd-main);color:#fff;font-family:var(--cd-font);font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--cd-transition)}.cd-select-btn:hover{opacity:.9;transform:translateY(-1px)}.cd-select-btn--selected{background:var(--cd-main-dark)}.cd-no-items-message{display:flex;align-items:center;gap:10px;padding:24px;color:var(--cd-text-muted);background:var(--cd-main-light);border-radius:var(--cd-radius);font-size:.95rem}.cd-loading{display:flex;align-items:center;gap:10px;color:var(--cd-text-muted);padding:24px 0}.cd-flow-sections{margin-top:24px;background:var(--cd-card-bg);border-radius:var(--cd-radius);box-shadow:var(--cd-shadow);border:1px solid var(--cd-second-bg);padding:28px 24px}.cd-section-title{text-align:center;font-size:1.4rem;font-weight:700;color:var(--cd-main);margin:0 0 20px}.cd-user-selection{margin-bottom:24px}.cd-user-selection h3{color:var(--cd-main);font-size:1.05rem;margin:0 0 12px}.cd-user-buttons{display:flex;flex-wrap:wrap;gap:10px}.cd-user-btn{padding:9px 18px;border:1px solid var(--cd-main);border-radius:8px;background:#fff;color:var(--cd-main);font-family:var(--cd-font);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--cd-transition)}.cd-user-btn:hover{background:var(--cd-main-light)}.cd-user-btn--selected{background:var(--cd-main);color:#fff}.cd-timing-div{margin-bottom:8px}.cd-flex-timing{display:flex;flex-wrap:wrap;gap:28px;justify-content:flex-start}.cd-flex-timing--single{justify-content:center}.cd-calendar-container{position:relative;background:#fff;border:1px solid var(--cd-second-bg);border-radius:16px;padding:22px;box-shadow:0 4px 16px #0000000d;overflow:hidden;min-width:340px}.cd-calendar-header-new{margin-bottom:16px}.cd-calendar-title{font-size:1.05rem;font-weight:700;color:var(--cd-main);margin-bottom:10px}.cd-calendar-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.cd-month-year-display{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--cd-main);font-size:1rem}.cd-month-display,.cd-year-display{cursor:pointer;padding:4px 8px;border-radius:6px;transition:background var(--cd-transition)}.cd-month-display:hover,.cd-year-display:hover{background:var(--cd-main-light)}.cd-nav-controls{display:flex;align-items:center;gap:8px}.cd-nav-arrow{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--cd-main);cursor:pointer;transition:background var(--cd-transition)}.cd-nav-arrow:hover{background:var(--cd-main-light)}.cd-back-to-today{color:var(--cd-main);font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap}.cd-back-to-today:hover{text-decoration:underline}.cd-week-view{display:flex;justify-content:space-between;gap:6px}.cd-week-day{flex:1;min-width:40px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:10px;cursor:pointer;transition:background var(--cd-transition);-webkit-user-select:none;user-select:none}.cd-week-day:hover{background:var(--cd-main-light)}.cd-week-day-name{font-size:11px;font-weight:500;color:var(--cd-text-muted)}.cd-week-day-number{font-size:1rem;font-weight:700;color:var(--cd-main)}.cd-week-day--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.cd-week-day--today .cd-week-day-number{text-decoration:underline;text-underline-offset:3px}.cd-week-day--selected{background:var(--cd-main)}.cd-week-day--selected .cd-week-day-name,.cd-week-day--selected .cd-week-day-number{color:#fff}.cd-selection-modal{position:absolute;inset:0;background:#fff;display:none;padding:22px;z-index:10;overflow-y:auto}.cd-selection-modal--show{display:block}.cd-selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cd-selection-grid--year{grid-template-columns:repeat(4,1fr)}.cd-selection-cell{text-align:center;padding:12px 6px;border-radius:8px;color:var(--cd-main);font-weight:600;cursor:pointer;transition:background var(--cd-transition)}.cd-selection-cell:hover{background:var(--cd-main-light)}.cd-slot-container{flex:1;min-width:280px}.cd-slot-placeholder,.cd-no-slots,.cd-slots-loading{display:flex;align-items:center;gap:10px;color:var(--cd-text-muted);padding:20px 0}.cd-slot-placeholder h3{font-size:1rem;font-weight:600;color:var(--cd-main);margin:0}.cd-timezone-info{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--cd-text-muted);background:var(--cd-main-light);padding:8px 12px;border-radius:8px;margin-bottom:14px}.cd-timezone-mismatch{color:#c0392b;font-weight:500}.cd-slots{display:flex;flex-wrap:wrap;gap:10px}.cd-slot{padding:9px 16px;border:1px solid var(--cd-main);border-radius:6px;background:#fff;color:var(--cd-main);font-family:var(--cd-font);font-size:.88rem;font-weight:600;cursor:pointer;transition:all var(--cd-transition)}.cd-slot:hover,.cd-slot--selected{background:var(--cd-main);color:#fff}.cd-slot--blocked{border-color:var(--cd-disabled);color:var(--cd-disabled);cursor:not-allowed;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.cd-slot--blocked-org{border-color:#c0392b;background:#fff5f5}.cd-slot--blocked-staff{border-color:#e67e22;background:#fff8f0}.cd-slot__blocked-reason{font-size:.7rem;color:var(--cd-text-muted);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-booking-details-modern{position:relative;margin-top:24px;background:var(--cd-card-bg);border:1px solid var(--cd-second-bg);border-radius:16px;padding:26px;box-shadow:0 10px 30px #00000014;overflow:hidden}.cd-booking-details-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(135deg,var(--cd-main),var(--cd-main-dark))}.cd-booking-service-header{margin-top:6px}.cd-booking-service-name{font-size:1.25rem;font-weight:700;color:var(--cd-main);margin:0}.cd-booking-service-description{color:var(--cd-text-muted);font-size:.9rem;margin:6px 0 0}.cd-booking-divider{border:0;height:1px;background:var(--cd-second-bg);margin:16px 0}.cd-booking-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cd-booking-detail-item{display:flex;flex-direction:column;gap:4px}.cd-booking-detail-item--full{grid-column:1 / -1}.cd-booking-detail-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cd-text-muted)}.cd-booking-detail-value{font-size:.98rem;font-weight:600;color:var(--cd-text)}.cd-availability-message{margin-top:14px;padding:10px 14px;border-radius:8px;background:var(--cd-main-light);color:var(--cd-main-dark);font-size:.88rem}.cd-availability-message--error{background:#fff5f5;color:#c0392b}.cd-booking-actions{margin-top:22px;text-align:center}.cd-book-now-btn{background:linear-gradient(135deg,var(--cd-main),var(--cd-main-dark));color:#fff;border:none;border-radius:8px;padding:12px 40px;font-family:var(--cd-font);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--cd-transition)}.cd-book-now-btn:hover{transform:translateY(-3px);box-shadow:0 7px 20px var(--cd-main-light)}.cd-book-now-btn:disabled{background:var(--cd-disabled);cursor:not-allowed;transform:none;box-shadow:none}.cd-form-user{margin-top:28px}.cd-form{max-width:560px;margin:0 auto}.cd-form-title{text-align:center;font-size:1.3rem;font-weight:700;color:var(--cd-main);margin:0 0 20px}.cd-detail-service{background:var(--cd-main-lighter);border-radius:8px;padding:14px 18px;margin-bottom:18px;font-size:.9rem;color:var(--cd-text);display:flex;flex-direction:column;gap:4px}.cd-intake-divider{border-top:1px solid var(--cd-second-bg);margin:16px 0 12px;padding-top:12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cd-text-muted)}.cd-form-error{color:#e74c3c;background:#fff5f5;border-left:3px solid #e74c3c;padding:10px 14px;border-radius:8px;font-size:.9rem;margin-bottom:16px}.cd-btn-div{margin-top:20px;text-align:center}.cd-submit-btn{width:100%;padding:13px;background:linear-gradient(135deg,var(--cd-main),var(--cd-main-dark));color:#fff;border:none;border-radius:8px;font-family:var(--cd-font);font-size:1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--cd-transition)}.cd-submit-btn:hover{opacity:.92}.cd-submit-btn:disabled{background:var(--cd-disabled);cursor:not-allowed}.cd-footer{background:linear-gradient(135deg,var(--cd-main),var(--cd-main-dark));color:#fff;text-align:center;padding:28px 20px;margin-top:auto}.cd-footer-hr{width:80%;margin:0 auto 20px;border:0;height:1px;background:#fff6}.cd-social-icons{display:flex;justify-content:center;gap:18px;margin-bottom:14px}.cd-social-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#ffffff1f;transition:all var(--cd-transition)}.cd-social-icon:hover{background:var(--cd-main-lighter);color:var(--cd-main);transform:translateY(-3px)}.cd-powered-by{font-size:.9rem;opacity:.92}.cd-powered-by a{color:#fff;text-decoration:underline}@media(max-width:900px){.cd-flex-timing{flex-direction:column;align-items:stretch}.cd-calendar-container{min-width:0}}@media(max-width:700px){.cd-hero{min-height:280px;padding-top:70px}.cd-hero-header{position:static;margin-bottom:16px}.cd-nav-links{flex-direction:column;align-items:stretch;gap:8px}.cd-tab-btn{width:100%;text-align:center;background:#ffffff1f}.cd-auth-buttons{margin-left:0;flex-direction:column}.cd-hero-content{flex-direction:column;align-items:center;text-align:center}.cd-logo{position:static;height:70px}.cd-hero-right{text-align:center}.cd-content{padding:28px 16px 24px}.cd-booking-detail-grid{grid-template-columns:1fr}.cd-location-div{justify-content:stretch}}.wz-booking{--wz-main: var(--booking-primary, #007474);--wz-main-dark: var(--booking-primary-hover, #054949);--wz-main-light: var(--booking-primary-light, #e0f7fa);--wz-main-lighter: var(--booking-primary-lighter, #f1fcfd);--wz-body-bg: #f7f8fc;--wz-card-bg: #ffffff;--wz-second-bg: #dcdce0;--wz-disabled: #b5b5b5;--wz-disabled-light: #eef0f2;--wz-text: #1a1a1a;--wz-text-muted: #6b7280;--wz-font: "Raleway", sans-serif;--wz-radius: 12px;--wz-transition: .3s;--wz-shadow: 0 7px 15px 0 var(--wz-main-light);font-family:var(--wz-font);min-height:100vh;display:flex;flex-direction:column;background:var(--wz-body-bg);color:var(--wz-text)}.wz-navbar-bg{min-height:250px;background-image:linear-gradient(135deg,var(--wz-main),var(--wz-main-dark));background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:space-between;padding:20px;position:relative;border-radius:10px;margin:10px}.wz-navbar-top{width:100%}.wz-navbar-content{width:100%;display:flex;justify-content:space-between;align-items:flex-start}.wz-navbar-left{flex:1}.wz-logo,.wz-mobile-logo{display:flex;align-items:center;gap:12px}.wz-logo-img{height:48px;width:auto;object-fit:contain;background:#ffffffe6;border-radius:8px;padding:4px}.wz-company-name{font-size:1.4rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.wz-navbar-right{display:flex;justify-content:flex-end}.wz-menu-toggle{display:none;background:#fff3;border:none;color:#fff;padding:8px 10px;border-radius:6px;cursor:pointer}.wz-nav-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:900}.wz-nav-container{display:flex;align-items:center;gap:12px}.wz-nav-header{display:none}.wz-nav-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wz-tab-btn{background:#ffffff26;border:none;color:#fff;font-family:var(--wz-font);font-size:.95rem;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background var(--wz-transition);text-shadow:0 1px 2px rgba(0,0,0,.2)}.wz-tab-btn:hover{background:#ffffff4d}.wz-tab-btn--selected{background:#fff6}.wz-auth-buttons{display:flex;align-items:center;gap:10px}.wz-auth-name{color:#fff;font-size:.85rem;font-weight:600}.wz-auth-link{padding:6px 14px;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent}.wz-auth-link--primary{background:#fff;color:var(--wz-main)}.wz-auth-link--secondary{background:transparent;color:#fff;border-color:#ffffffb3}.wz-navbar-center{text-align:center;padding:20px 0 10px}.wz-heading h1{font-size:2.4rem;font-weight:700;color:#fff;margin:0 0 8px;text-shadow:0 2px 6px rgba(0,0,0,.35)}.wz-heading p{font-size:1.15rem;color:#fff;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.3)}.wz-container{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px 16px 40px;box-sizing:border-box}.wz-booking-container{display:flex;gap:24px;align-items:flex-start}.wz-step-navigation{flex:0 0 26%;background:var(--wz-card-bg);border-radius:var(--wz-radius);padding:24px;box-shadow:var(--wz-shadow);position:sticky;top:20px}.wz-step-navigation h2{color:var(--wz-main);margin:0 0 18px;font-size:1.2rem}.wz-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.wz-step-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--wz-second-bg);border-radius:8px;cursor:pointer;transition:all var(--wz-transition);position:relative}.wz-step-item:hover{background:var(--wz-main-lighter)}.wz-step-item:not(.wz-step-item--enabled){opacity:.5;cursor:not-allowed}.wz-step-item:not(.wz-step-item--enabled):hover{background:var(--wz-card-bg)}.wz-step-item--active{background:var(--wz-main);border-color:var(--wz-main)}.wz-step-item--active .wz-step-title{color:#fff;font-weight:700}.wz-step-item--completed{background:var(--wz-main-lighter);border-color:var(--wz-main)}.wz-step-number{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--wz-second-bg);color:var(--wz-text);font-weight:700;font-size:.9rem}.wz-step-item--active .wz-step-number{background:#fff;color:var(--wz-main)}.wz-step-item--completed .wz-step-number{background:var(--wz-main);color:#fff}.wz-step-check{display:none;color:var(--wz-main);position:absolute;right:14px}.wz-step-item--completed .wz-step-check{display:inline}.wz-step-title{font-size:.92rem;font-weight:600;color:var(--wz-text)}.wz-content-area{flex:1;min-width:0;background:var(--wz-card-bg);border-radius:var(--wz-radius);padding:28px;box-shadow:var(--wz-shadow)}.wz-step-heading{color:var(--wz-main);margin:0 0 20px;font-size:1.4rem;font-weight:700}.wz-step-content{animation:wz-fade-in .3s ease}@keyframes wz-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wz-location-div{display:flex;justify-content:flex-end;margin-bottom:18px}.wz-item-groups{display:flex;flex-direction:column;gap:24px}.wz-item-group-title{font-size:1.05rem;font-weight:700;color:var(--wz-main-dark);margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid var(--wz-main-light)}.wz-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.wz-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--wz-second-bg);border-radius:10px;padding:18px;cursor:pointer;transition:all var(--wz-transition)}.wz-card:hover{border-color:var(--wz-main);transform:translateY(-3px);box-shadow:0 8px 18px #00000014}.wz-card--active{border-color:var(--wz-main);background:var(--wz-main-lighter)}.wz-card-name{margin:0;font-size:1rem;font-weight:700;color:var(--wz-main)}.wz-card-duration{font-weight:400;font-size:.85rem;color:var(--wz-text-muted)}.wz-card-description{margin:0;font-size:.85rem;color:var(--wz-text-muted);line-height:1.4}.wz-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.wz-card-price{font-weight:700;color:var(--wz-main);font-size:.95rem}.wz-card-select-btn{padding:7px 16px;border:none;border-radius:6px;background:var(--wz-main);color:#fff;font-family:var(--wz-font);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--wz-transition)}.wz-card-select-btn:hover{opacity:.9}.wz-card-select-btn--selected{background:var(--wz-main-dark)}.wz-no-items-message{display:flex;align-items:center;gap:10px;padding:24px;color:var(--wz-text-muted);background:var(--wz-main-light);border-radius:var(--wz-radius)}.wz-loading{display:flex;align-items:center;gap:10px;color:var(--wz-text-muted);padding:24px 0}.wz-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.wz-team-card{padding:16px;border:1px solid var(--wz-second-bg);border-radius:10px;background:#fff;color:var(--wz-main);font-family:var(--wz-font);font-weight:600;cursor:pointer;transition:all var(--wz-transition)}.wz-team-card:hover{border-color:var(--wz-main);background:var(--wz-main-lighter)}.wz-team-card--selected{background:var(--wz-main);color:#fff;border-color:var(--wz-main)}.wz-calendar-wrap{display:flex;justify-content:center}.wz-calendar-container-modern{position:relative;background:#fff;border:1px solid var(--wz-second-bg);border-radius:16px;padding:22px;box-shadow:0 4px 16px #0000000d;width:100%;max-width:420px}.wz-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.wz-year-picker,.wz-month-year-nav{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--wz-main)}.wz-year-change,.wz-month-change{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--wz-main);cursor:pointer;transition:background var(--wz-transition)}.wz-year-change:hover,.wz-month-change:hover{background:var(--wz-main-light)}.wz-month-picker{cursor:pointer;padding:4px 10px;border-radius:6px;transition:background var(--wz-transition)}.wz-month-picker:hover{background:var(--wz-main-light)}.wz-calendar-week-day,.wz-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.wz-calendar-week-day{margin-bottom:8px}.wz-calendar-week-day div{text-align:center;font-size:.8rem;font-weight:700;color:var(--wz-text-muted);padding:6px 0}.wz-calendar-day{aspect-ratio:1 / 1;display:grid;place-items:center;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--wz-text);transition:all var(--wz-transition);-webkit-user-select:none;user-select:none}.wz-calendar-day:hover{background:var(--wz-main-light);transform:translateY(-2px)}.wz-calendar-day--empty{cursor:default;pointer-events:none}.wz-calendar-day--today{background:var(--wz-main-light);color:var(--wz-main)}.wz-calendar-day--selected{background:var(--wz-main);color:#fff}.wz-calendar-day--disabled{color:var(--wz-disabled);background:var(--wz-disabled-light);pointer-events:none}.wz-month-list{position:absolute;inset:0;background:#fff;border-radius:16px;padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;z-index:10;overflow-y:auto}.wz-month-list-item{text-align:center;padding:12px 6px;border-radius:8px;color:var(--wz-main);font-weight:600;cursor:pointer;transition:background var(--wz-transition)}.wz-month-list-item:hover{background:var(--wz-main-light)}.wz-month-list-item--active{background:var(--wz-main);color:#fff}.wz-slot-container{margin-top:8px}.wz-slot-placeholder,.wz-no-slots,.wz-slots-loading{display:flex;align-items:center;gap:10px;color:var(--wz-text-muted);padding:20px 0}.wz-slot-placeholder h3{font-size:1rem;font-weight:600;color:var(--wz-main);margin:0}.wz-timezone-info{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--wz-text-muted);background:var(--wz-main-light);padding:8px 12px;border-radius:8px;margin-bottom:14px}.wz-timezone-mismatch{color:#c0392b;font-weight:500}.wz-slots{display:flex;flex-wrap:wrap;gap:10px}.wz-slot{padding:9px 16px;border:1px solid var(--wz-main);border-radius:6px;background:#fff;color:var(--wz-main);font-family:var(--wz-font);font-size:.88rem;font-weight:600;cursor:pointer;transition:all var(--wz-transition)}.wz-slot:hover,.wz-slot--selected{background:var(--wz-main);color:#fff}.wz-slot--blocked{border-color:var(--wz-disabled);color:var(--wz-disabled);cursor:not-allowed;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.wz-slot--blocked-org{border-color:#c0392b;background:#fff5f5}.wz-slot--blocked-staff{border-color:#e67e22;background:#fff8f0}.wz-slot__blocked-reason{font-size:.7rem;color:var(--wz-text-muted);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wz-confirmation{background:var(--wz-main-lighter);border-radius:12px;padding:22px;margin-bottom:22px}.wz-confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wz-confirmation-item{display:flex;flex-direction:column;gap:4px}.wz-confirmation-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--wz-text-muted)}.wz-confirmation-value{font-size:1rem;font-weight:600;color:var(--wz-text)}.wz-availability-message{margin-top:16px;padding:10px 14px;border-radius:8px;background:var(--wz-main-light);color:var(--wz-main-dark);font-size:.88rem;text-align:center}.wz-availability-message--error{background:#fff5f5;color:#c0392b}.wz-form{max-width:560px}.wz-topup-message{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:10px 14px;border-radius:8px;margin-bottom:16px;text-align:center;font-size:.9rem}.wz-intake-divider{border-top:1px solid var(--wz-second-bg);margin:16px 0 12px;padding-top:12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--wz-text-muted)}.wz-form-error{color:#e74c3c;background:#fff5f5;border-left:3px solid #e74c3c;padding:10px 14px;border-radius:8px;font-size:.9rem;margin-bottom:16px}.wz-nav-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--wz-second-bg)}.wz-nav-btn{padding:11px 28px;border:none;border-radius:8px;font-family:var(--wz-font);font-size:.95rem;font-weight:700;cursor:pointer;transition:all var(--wz-transition);display:inline-flex;align-items:center;gap:8px}.wz-nav-btn--back{background:var(--wz-second-bg);color:var(--wz-text)}.wz-nav-btn--back:hover{background:#cfcfd4}.wz-nav-btn--next,.wz-nav-btn--book{background:var(--wz-main);color:#fff;margin-left:auto}.wz-nav-btn--next:hover,.wz-nav-btn--book:hover{background:var(--wz-main-dark)}.wz-nav-btn:disabled{background:var(--wz-disabled);cursor:not-allowed}.wz-footer{background:var(--wz-card-bg);color:var(--wz-main);padding:40px 20px 20px;margin-top:auto;box-shadow:0 -4px 16px #0000000a}.wz-footer-content{max-width:1200px;margin:0 auto}.wz-footer-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:20px}.wz-footer-section h3{color:var(--wz-main);margin:0 0 18px;font-size:1.3rem;position:relative;padding-bottom:10px}.wz-footer-section h3:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background:var(--wz-main);border-radius:2px}.wz-footer-contact-item,.wz-footer-hours-item,.wz-footer-map-link{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.9rem;color:var(--wz-text)}.wz-footer-contact-item svg,.wz-footer-map-link svg{color:var(--wz-main);margin-top:2px}.wz-footer-contact-item a,.wz-footer-map-link a{color:var(--wz-main);text-decoration:none}.wz-footer-contact-item a:hover,.wz-footer-map-link a:hover{text-decoration:underline}.wz-footer-hours-item{justify-content:space-between}.wz-footer-day{font-weight:600}.wz-footer-time{color:var(--wz-text-muted)}.wz-footer-locations{display:flex;flex-direction:column;gap:14px;margin-top:14px}.wz-footer-location-card{background:var(--wz-main-lighter);border-radius:10px;padding:16px;transition:all var(--wz-transition)}.wz-footer-location-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00747426}.wz-footer-location-card h5{color:var(--wz-main);margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:1rem}.wz-footer-location-address{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--wz-text-muted);margin-bottom:10px}.wz-footer-map-embed{border-radius:8px;overflow:hidden}.wz-footer-map-embed iframe{display:block;border-radius:8px}.wz-footer-location-map-link{display:inline-flex;align-items:center;gap:6px;color:var(--wz-main);text-decoration:none;font-size:.85rem;font-weight:600}.wz-footer-location-map-link:hover{text-decoration:underline}.wz-footer-hr{border:0;height:1px;background:var(--wz-second-bg);margin:24px 0 20px}.wz-footer-social{display:flex;justify-content:center;gap:16px;margin-bottom:14px}.wz-footer-social-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--wz-main);background:var(--wz-main-light);transition:all var(--wz-transition)}.wz-footer-social-icon:hover{background:var(--wz-main);color:#fff;transform:translateY(-3px)}.wz-footer-powered-by{text-align:center;font-size:.9rem;color:var(--wz-text-muted)}.wz-footer-powered-by a{color:var(--wz-main);text-decoration:none}.wz-footer-powered-by a:hover{text-decoration:underline}@media(max-width:992px){.wz-booking-container{flex-direction:column}.wz-step-navigation{flex:0 0 100%;width:100%;position:static}.wz-content-area{width:100%}.wz-step-list{flex-direction:row;flex-wrap:wrap}.wz-step-item{flex:1 1 auto}}@media(max-width:768px){.wz-menu-toggle,.wz-nav-overlay--active{display:block}.wz-nav-container{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:#fff;flex-direction:column;align-items:stretch;padding:20px;z-index:950;transition:right var(--wz-transition);box-shadow:-4px 0 16px #00000026;overflow-y:auto}.wz-nav-container--active{right:0}.wz-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--wz-second-bg)}.wz-nav-header .wz-company-name{color:var(--wz-main);text-shadow:none}.wz-nav-header .wz-logo-img{background:transparent}.wz-close-menu{background:none;border:none;color:var(--wz-main);cursor:pointer}.wz-nav-links{flex-direction:column;align-items:stretch;gap:8px}.wz-nav-links .wz-tab-btn{background:var(--wz-main-lighter);color:var(--wz-main);text-align:left;text-shadow:none}.wz-nav-links .wz-tab-btn--selected{background:var(--wz-main);color:#fff}.wz-auth-buttons{flex-direction:column}.wz-auth-name{color:var(--wz-main)}.wz-auth-link--secondary{color:var(--wz-main);border-color:var(--wz-main)}.wz-heading h1{font-size:1.8rem}.wz-heading p{font-size:1rem}.wz-content-area{padding:20px 16px}.wz-confirmation-grid{grid-template-columns:1fr}.wz-footer-sections{grid-template-columns:1fr;gap:25px}}@media(max-width:480px){.wz-card-grid{grid-template-columns:1fr}.wz-step-list{flex-direction:column}}:root{--booking-primary: var(--color-success-dark);--booking-primary-light: color-mix(in srgb, var(--booking-primary) 12%, var(--color-white));--booking-primary-dark: color-mix(in srgb, var(--booking-primary) 60%, var(--color-black));--booking-primary-hover: color-mix(in srgb, var(--booking-primary) 18%, var(--color-white));--booking-primary-hover-light: color-mix(in srgb, var(--booking-primary) 7%, var(--color-white));--booking-primary-hover-dark: color-mix(in srgb, var(--booking-primary) 55%, var(--color-black));--booking-secondary: var(--color-secondary);--booking-accent: var(--color-info);--booking-secondary-bg: var(--booking-bg);--booking-bg: #f4f8f9;--booking-card-bg: var(--color-white);--booking-text: var(--text-primary);--booking-text-muted: var(--text-secondary);--booking-border: var(--border-color);--booking-radius: 12px;--booking-radius-sm: 5px;--booking-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--booking-font-classic: "Raleway", sans-serif;--booking-speed: .3s;--booking-shadow: 0px 7px 15px 0px var(--booking-primary-hover-light);--booking-disabled: #b5b5b5;--booking-error: var(--color-error-dark);--booking-error-bg: #fef2f2;--booking-success: var(--toast-success-color);--booking-success-bg: #f0fdf4}.booking-page{font-family:var(--booking-font);background:var(--booking-bg);min-height:100vh;color:var(--booking-text);display:flex;flex-direction:column}.booking-main{flex:1;max-width:960px;width:100%;margin:var(--spacing-0) auto;padding:var(--spacing-0) var(--spacing-30) var(--spacing-12)}.booking-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--margin-xl);color:var(--booking-text-muted)}.booking-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--padding-inline-xl);color:var(--booking-text-muted);text-align:center;padding:var(--spacing-30)}.booking-error__icon{color:var(--booking-error)}.booking-error h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--booking-text);margin:var(--spacing-0)}.booking-error p{margin:var(--spacing-0)}.booking-header{background:var(--booking-card-bg);border-bottom:var(--border-width) solid var(--booking-border);position:sticky;top:var(--spacing-0);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-header__inner{max-width:960px;margin:var(--spacing-0) auto;padding:var(--spacing-0) var(--spacing-30);display:flex;align-items:center;justify-content:space-between;height:var(--spacing-16)}.booking-header__brand{display:flex;align-items:center;gap:var(--padding-inline-xl)}.booking-header__logo{width:36px;height:36px;border-radius:var(--border-radius-lg);object-fit:cover}.booking-header__name{font-weight:var(--font-weight-semibold);font-size:1.1rem;color:var(--booking-text)}.booking-header__nav{display:flex;gap:var(--spacing-sm)}.booking-header__tab{background:none;border:none;padding:var(--padding-inline-sm) var(--margin-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--booking-text-muted);cursor:pointer;border-radius:var(--border-radius-lg);transition:all .2s;font-family:var(--booking-font)}.booking-header__tab:hover{background:var(--booking-bg);color:var(--booking-text)}.booking-header__tab.active{background:var(--booking-primary);color:var(--color-white)}.booking-header__auth,.cl-auth-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.booking-header__client-name,.cl-auth-name{font-size:.88rem;font-weight:var(--font-weight-semibold);color:var(--booking-text);white-space:nowrap}.booking-header__auth-link,.cl-auth-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:var(--padding-inline-sm) 14px;border:var(--border-width) solid transparent;text-decoration:none;font-size:.84rem;font-weight:var(--font-weight-semibold);transition:all .2s ease;white-space:nowrap}.booking-header__auth-link--primary,.cl-auth-link--primary{background:var(--booking-primary);color:var(--color-white)}.booking-header__auth-link--secondary,.cl-auth-link--secondary{background:transparent;color:var(--booking-primary);border-color:var(--booking-primary)}.booking-header__auth-link--ghost,.cl-auth-link--ghost{background:#ffffffb8;color:var(--booking-text);border-color:var(--booking-border)}.booking-header__auth-link:hover,.cl-auth-link:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000014}.booking-hero{padding:var(--spacing-12) var(--spacing-0) var(--spacing-50);text-align:center;position:relative}.booking-hero__title{font-size:var(--font-size-hero-title);font-weight:var(--font-weight-bold);margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-sm);color:var(--booking-text)}.booking-hero__subtitle{font-size:var(--font-size-modal-close);color:var(--booking-text-muted);margin:var(--spacing-0);max-width:520px;margin-inline:auto;line-height:1.6}.booking-tabs--mobile{display:none}@media(max-width:768px){.booking-header__inner{flex-wrap:wrap;gap:var(--padding-inline-xl);height:auto;padding-top:14px;padding-bottom:14px}.booking-header__auth{width:100%;justify-content:flex-start}.booking-header__nav{display:none}.booking-tabs--mobile{display:flex;gap:var(--spacing-sm);padding:var(--spacing-0) var(--spacing-30) var(--margin-xl);overflow-x:auto}}.booking-tabs{display:flex;gap:var(--spacing-sm)}.booking-tabs__btn{background:var(--booking-card-bg);border:var(--border-width) solid var(--booking-border);padding:10px var(--spacing-xxl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--booking-text-muted);cursor:pointer;border-radius:10px;transition:all .2s;white-space:nowrap;font-family:var(--booking-font)}.booking-tabs__btn:hover{border-color:var(--booking-primary);color:var(--booking-primary)}.booking-tabs__btn.active{background:var(--booking-primary);color:var(--color-white);border-color:var(--booking-primary)}.booking-stepper{display:flex;align-items:center;justify-content:space-between;padding:var(--margin-xl) var(--spacing-0);margin-bottom:var(--padding-inline-sm);border-bottom:var(--border-width) solid var(--booking-border)}.booking-stepper__back{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;color:var(--booking-primary);font-weight:var(--font-weight-medium);cursor:pointer;font-size:var(--font-size-sm);padding:var(--padding-inline-xs) var(--padding-inline-xl);border-radius:var(--border-radius-lg);transition:background .2s;font-family:var(--booking-font)}.booking-stepper__back:hover{background:var(--booking-primary-hover-light)}.booking-stepper__steps{display:flex;gap:var(--padding-inline-sm)}.booking-stepper__step{font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--booking-text-muted);padding:var(--spacing-sm) var(--padding-inline-xl);border-radius:20px;background:var(--booking-bg);transition:all .2s}.booking-stepper__step.active{background:var(--booking-primary);color:var(--color-white)}.booking-stepper__step.completed{background:var(--booking-primary-hover);color:var(--booking-primary)}.booking-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-20) var(--spacing-30);gap:var(--padding-inline-xl);color:var(--booking-text-muted);text-align:center}.booking-empty h3{font-size:1.1rem;color:var(--booking-text);margin:var(--spacing-0)}.booking-empty p{margin:var(--spacing-0)}.booking-access-gate{max-width:960px;margin:var(--spacing-0) auto;padding:28px var(--spacing-30) var(--padding-inline-xl)}.booking-access-gate__card{background:var(--booking-card-bg);border:var(--border-width) solid var(--booking-border);border-radius:var(--radius-3xl);padding:28px;box-shadow:0 18px 50px #00000014}.booking-access-gate__eyebrow{margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-xl);text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--booking-primary)}.booking-access-gate h2{margin:var(--spacing-0) var(--spacing-0) 10px;font-size:clamp(1.6rem,2.2vw,2.2rem);color:var(--booking-text)}.booking-access-gate p{margin:var(--spacing-0);color:var(--booking-text-muted);line-height:1.7;max-width:64ch}.booking-access-gate__actions{display:flex;flex-wrap:wrap;gap:var(--padding-inline-xl);margin-top:var(--spacing-xxl)}.booking-access-gate__button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:var(--padding-inline-xl) 18px;font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.booking-access-gate__button--primary{background:var(--booking-primary);color:var(--color-white)}.booking-access-gate__button--secondary{background:transparent;color:var(--booking-primary);border:var(--border-width) solid var(--booking-primary)}.booking-access-gate__button--ghost{background:#ffffffbf;color:var(--booking-text);border:var(--border-width) solid var(--booking-border)}.booking-access-gate__button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #00000014}.booking-category{margin-bottom:var(--spacing-50)}.booking-category__header{display:flex;align-items:center;gap:10px;margin-bottom:var(--margin-xl)}.booking-category__color{width:var(--spacing-sm);height:var(--spacing-30);border-radius:var(--border-radius-sm);flex-shrink:0}.booking-category__name{font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:var(--spacing-0)}.booking-category__count{font-size:var(--font-size-xs);background:var(--booking-bg);color:var(--booking-text-muted);padding:var(--spacing-xs) 10px;border-radius:20px;font-weight:var(--font-weight-medium)}.booking-service-card{display:flex;background:var(--booking-card-bg);border:var(--border-width) solid var(--booking-border);border-radius:var(--booking-radius);overflow:hidden;cursor:pointer;transition:all var(--transition-normal)}.booking-service-card:hover{border-color:var(--booking-primary);box-shadow:0 4px 16px var(--booking-primary-hover-light);transform:translateY(-2px)}.booking-service-card.preselected{border-color:var(--booking-primary);box-shadow:0 0 0 2px var(--booking-primary-hover)}.booking-service-card+.booking-service-card{margin-top:var(--padding-inline-xl)}.booking-service-card__accent{width:5px;flex-shrink:0}.booking-service-card__body{flex:1;padding:var(--spacing-xxl);display:flex;justify-content:space-between;align-items:center;gap:var(--margin-xl)}.booking-service-card__name{font-size:var(--font-size-modal-close);font-weight:var(--font-weight-semibold);margin:var(--spacing-0) var(--spacing-0) var(--spacing-sm)}.booking-service-card__desc{font-size:.85rem;color:var(--booking-text-muted);margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.booking-service-card__meta{display:flex;gap:var(--margin-xl)}.booking-service-card__duration{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8rem;color:var(--booking-text-muted)}.booking-service-card__action{display:flex;flex-direction:column;align-items:flex-end;gap:var(--padding-inline-sm);flex-shrink:0}.booking-service-card__price{font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--booking-primary)}.booking-service-card__price--free{color:var(--booking-success);font-size:.9rem}.booking-service-card__btn{background:var(--booking-primary);color:var(--color-white);border:none;padding:var(--padding-inline-sm) var(--spacing-xxl);border-radius:var(--border-radius-lg);font-size:.8rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:var(--padding-inline-xs);transition:background .2s;white-space:nowrap;font-family:var(--booking-font)}.booking-service-card__btn:hover{background:var(--booking-primary-dark)}.booking-location-selector{width:100%;display:flex;justify-content:flex-end;margin-bottom:var(--spacing-xxl)}.booking-location-selector .custom-select-container{width:min(100%,360px);max-width:360px}.booking-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--margin-xl)}.booking-item-card{background:var(--booking-card-bg);border:var(--border-width) solid var(--booking-border);border-radius:var(--booking-radius);padding:var(--spacing-30);cursor:pointer;transition:all var(--transition-normal);display:flex;flex-direction:column}.booking-item-card:hover{border-color:var(--booking-primary);box-shadow:0 4px 16px var(--booking-primary-hover-light);transform:translateY(-2px)}.booking-item-card.preselected{border-color:var(--booking-primary);box-shadow:0 0 0 2px var(--booking-primary-hover)}.booking-item-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--padding-inline-sm);border-left:3px solid;padding-left:var(--padding-inline-xl)}.booking-item-card__header h3{font-size:var(--font-size-modal-close);font-weight:var(--font-weight-semibold);margin:var(--spacing-0)}.booking-item-card__price{font-weight:var(--font-weight-bold);color:var(--booking-primary);white-space:nowrap}.booking-item-card__price--free{color:var(--booking-success)}.booking-item-card__desc{font-size:.85rem;color:var(--booking-text-muted);margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-xl);line-height:1.5;flex:1}.booking-item-card__meta{display:flex;gap:var(--margin-xl);margin-bottom:var(--padding-inline-xl)}.booking-item-card__meta span{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8rem;color:var(--booking-text-muted)}.booking-item-card__instructors{display:flex;flex-wrap:wrap;gap:var(--padding-inline-xs);margin-bottom:var(--margin-xl)}.booking-item-card__instructor{font-size:var(--font-size-xs);background:var(--booking-primary-hover-light);color:var(--booking-primary);padding:3px 10px;border-radius:20px;font-weight:var(--font-weight-medium)}.booking-item-card__btn{width:100%;background:var(--booking-primary);color:var(--color-white);border:none;padding:10px;border-radius:var(--border-radius-lg);font-size:.85rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .2s;font-family:var(--booking-font)}.booking-item-card__btn:hover{background:var(--booking-primary-dark)}.booking-selected-item{display:flex;align-items:center;gap:var(--padding-inline-xl);background:var(--booking-card-bg);border:var(--border-width) solid var(--booking-border);border-radius:var(--booking-radius);padding:var(--margin-xl) var(--spacing-xxl);margin-bottom:var(--spacing-30)}.booking-selected-item__color{width:var(--padding-inline-sm);height:var(--spacing-10);border-radius:var(--border-radius-sm);flex-shrink:0}.booking-selected-item__info h3{font-size:var(--font-size-modal-close);font-weight:var(--font-weight-semibold);margin:var(--spacing-0) var(--spacing-0) var(--spacing-xs)}.booking-selected-item__meta{font-size:.8rem;color:var(--booking-text-muted)}.booking-calendar{background:var(--booking-card-bg);border:var(--border-width) solid var(--booking-border);border-radius:var(--booking-radius);padding:var(--spacing-30);max-width:420px;margin:var(--spacing-0) auto}.booking-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xxl)}.booking-calendar__nav{background:none;border:var(--border-width) solid var(--booking-border);width:36px;height:36px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--booking-text);transition:all .2s}.booking-calendar__nav:hover:not(:disabled){border-color:var(--booking-primary);color:var(--booking-primary)}.booking-calendar__nav:disabled{opacity:.3;cursor:not-allowed}.booking-calendar__title{text-align:center}.booking-calendar__month{font-size:1.1rem;font-weight:var(--font-weight-semibold);display:block}.booking-calendar__year{font-size:.8rem;color:var(--booking-text-muted)}.booking-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:var(--padding-inline-sm)}.booking-calendar__weekday{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--booking-text-muted);padding:var(--padding-inline-sm) var(--spacing-0);text-transform:uppercase}.booking-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-sm)}.booking-calendar__day{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--booking-text);cursor:pointer;border-radius:10px;transition:all .2s;font-family:var(--booking-font)}.booking-calendar__day:hover:not(:disabled):not(.booking-calendar__day--empty){background:var(--booking-primary-hover-light)}.booking-calendar__day--empty{cursor:default}.booking-calendar__day--disabled{color:var(--booking-disabled);cursor:not-allowed}.booking-calendar__day--today{border:var(--border-width-thick) solid var(--booking-primary);font-weight:var(--font-weight-bold)}.booking-calendar__day--selected{background:var(--booking-primary)!important;color:var(--color-white)!important;font-weight:var(--font-weight-bold)}.booking-calendar__timezone{display:flex;align-items:center;gap:var(--padding-inline-xs);font-size:var(--font-size-xs);color:var(--booking-text-muted);margin-top:var(--margin-xl);justify-content:center}.booking-slots{max-width:560px;margin:var(--spacing-0) auto}.booking-slots__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--padding-inline-sm)}.booking-slots__title{font-size:1.1rem;font-weight:var(--font-weight-semibold);margin:var(--spacing-0)}.booking-slots__date{font-size:.85rem;color:var(--booking-text-muted)}.booking-slots__count{font-size:.8rem;color:var(--booking-text-muted);margin:var(--spacing-0) var(--spacing-0) var(--margin-xl)}.booking-slots__loading{display:flex;flex-direction:column;align-items:center;gap:var(--padding-inline-xl);padding:60px var(--spacing-0);color:var(--booking-text-muted)}.booking-slots__empty{text-align:center;padding:60px var(--spacing-0);color:var(--booking-text-muted)}.booking-slots__empty p{margin:var(--padding-inline-xl) var(--spacing-0) var(--spacing-sm);font-weight:var(--font-weight-medium)}.booking-slots__empty span{font-size:.85rem}.booking-slots__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.booking-slot{background:var(--booking-card-bg);border:var(--border-width) solid var(--booking-border);border-radius:10px;padding:14px;text-align:center;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:var(--padding-inline-xs);font-family:var(--booking-font)}.booking-slot:hover{border-color:var(--booking-primary);background:#0f69720a}.booking-slot--selected{background:var(--booking-primary)!important;border-color:var(--booking-primary)!important;color:var(--color-white)}.booking-slot__time{font-size:.85rem;font-weight:var(--font-weight-semibold)}.booking-slot__separator{font-size:.8rem;opacity:.5}.booking-slot--blocked{cursor:not-allowed;pointer-events:none;flex-direction:column;align-items:flex-start;gap:var(--padding-inline-xs);padding:10px 14px}.booking-slot--blocked-org{background-color:#fff8e1!important;border-color:#f59e0b!important;color:#92400e!important}.booking-slot--blocked-staff{background-color:#f0f4ff!important;border-color:#6366f1!important;color:#3730a3!important}.booking-slot__blocked-time{display:flex;align-items:center;gap:var(--padding-inline-xs)}.booking-slot__blocked-reason{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:.72rem;font-weight:var(--font-weight-medium);line-height:1.35;white-space:normal;word-break:break-word}.booking-form{max-width:640px;margin:var(--spacing-0) auto;display:grid;gap:var(--spacing-30)}.booking-form__summary{background:var(--booking-card-bg);border:var(--border-width) solid var(--booking-border);border-radius:var(--booking-radius);padding:var(--spacing-30)}.booking-form__summary-title{font-size:var(--font-size-modal-close);font-weight:var(--font-weight-semibold);margin:var(--spacing-0) var(--spacing-0) var(--margin-xl)}.booking-form__summary-details{display:flex;flex-direction:column;gap:10px}.booking-form__summary-row{display:flex;justify-content:space-between;font-size:.9rem}.booking-form__summary-label{color:var(--booking-text-muted)}.booking-form__summary-value{font-weight:var(--font-weight-medium)}.booking-form__summary-row--total{border-top:var(--border-width) solid var(--booking-border);padding-top:10px;margin-top:var(--spacing-sm)}.booking-form__summary-row--total .booking-form__summary-value{font-weight:var(--font-weight-bold);color:var(--booking-primary);font-size:var(--font-size-modal-close)}.booking-form__fields{background:var(--booking-card-bg);border:var(--border-width) solid var(--booking-border);border-radius:var(--booking-radius);padding:var(--spacing-30)}.booking-form__title{font-size:var(--font-size-modal-close);font-weight:var(--font-weight-semibold);margin:var(--spacing-0) var(--spacing-0) var(--spacing-xxl)}.booking-form__error{background:var(--booking-error-bg);color:var(--booking-error);padding:var(--padding-inline-xl) var(--margin-xl);border-radius:var(--border-radius-lg);font-size:.85rem;display:flex;align-items:center;gap:var(--padding-inline-sm);margin-bottom:var(--margin-xl)}.booking-form__group{margin-bottom:var(--margin-xl)}.booking-form__label{display:block;font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--booking-text-muted);margin-bottom:var(--padding-inline-xs);text-transform:uppercase;letter-spacing:.03em}.booking-form__input{width:100%;padding:10px 14px;border:var(--border-width) solid var(--booking-border);border-radius:var(--border-radius-lg);font-size:.9rem;color:var(--booking-text);background:var(--booking-bg);transition:border-color .2s,box-shadow .2s;font-family:var(--booking-font);box-sizing:border-box}.booking-form__input:focus{outline:none;border-color:var(--booking-primary);box-shadow:0 0 0 3px var(--booking-primary-hover-light);background:var(--booking-card-bg)}.booking-form__textarea{min-height:var(--spacing-20);resize:vertical}.booking-form__actions{display:flex;gap:var(--padding-inline-xl);justify-content:flex-end;margin-top:var(--padding-inline-sm)}.booking-form__btn{padding:var(--padding-inline-xl) 28px;border-radius:10px;font-size:.9rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s;border:none;font-family:var(--booking-font);display:flex;align-items:center}.booking-form__btn--primary{background:var(--booking-primary);color:var(--color-white)}.booking-form__btn--primary:hover:not(:disabled){background:var(--booking-primary-dark)}.booking-form__btn--primary:disabled{opacity:.6;cursor:not-allowed}.booking-form__btn--secondary{background:var(--booking-bg);color:var(--booking-text);border:var(--border-width) solid var(--booking-border)}.booking-form__btn--secondary:hover{background:var(--booking-border)}.booking-success{text-align:center;padding:var(--spacing-12) var(--spacing-30);max-width:520px;margin:var(--spacing-0) auto}.booking-success__animation{margin-bottom:var(--spacing-30)}.booking-success__check{display:block;margin:var(--spacing-0) auto}.booking-success__circle{stroke:var(--booking-primary);stroke-width:2;fill:none;stroke-dasharray:166;stroke-dashoffset:166;animation:bk-circle .6s ease-in-out forwards}.booking-success__tick{stroke:var(--booking-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:bk-tick .3s .4s ease-in-out forwards}@keyframes bk-circle{to{stroke-dashoffset:0}}@keyframes bk-tick{to{stroke-dashoffset:0}}.booking-success__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-sm)}.booking-success__subtitle{color:var(--booking-text-muted);margin:var(--spacing-0) var(--spacing-0) var(--spacing-50);line-height:1.6}.booking-success__details{background:var(--booking-card-bg);border:var(--border-width) solid var(--booking-border);border-radius:var(--booking-radius);padding:var(--spacing-xxl);text-align:left;margin-bottom:var(--spacing-50)}.booking-success__row{display:flex;justify-content:space-between;padding:var(--padding-inline-sm) var(--spacing-0);font-size:.9rem}.booking-success__row+.booking-success__row{border-top:var(--border-width) solid var(--booking-bg)}.booking-success__label{color:var(--booking-text-muted)}.booking-success__value{font-weight:var(--font-weight-medium)}.booking-success__actions{display:flex;gap:var(--padding-inline-xl);justify-content:center}.booking-success__btn{padding:var(--padding-inline-xl) 28px;border-radius:10px;font-size:.9rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s;text-decoration:none;border:none;font-family:var(--booking-font)}.booking-success__btn--primary{background:var(--booking-primary);color:var(--color-white)}.booking-success__btn--primary:hover{background:var(--booking-primary-dark)}.booking-success__btn--secondary{background:var(--booking-bg);color:var(--booking-text);border:var(--border-width) solid var(--booking-border)}.booking-footer{text-align:center;padding:var(--spacing-50) var(--spacing-30);border-top:var(--border-width) solid var(--booking-border);margin-top:auto}.booking-footer__social{display:flex;justify-content:center;gap:var(--padding-inline-xl);margin-bottom:var(--margin-xl)}.booking-footer__social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-lg);background:var(--booking-bg);color:var(--booking-text-muted);transition:all .2s}.booking-footer__social-link:hover{background:var(--booking-primary);color:var(--color-white)}.booking-footer__powered{font-size:.8rem;color:var(--booking-text-muted)}.booking-footer__powered a{color:var(--booking-primary);text-decoration:none;font-weight:var(--font-weight-medium)}@media(max-width:640px){.booking-hero__title{font-size:var(--font-size-2xl)}.booking-service-card__body{flex-direction:column;align-items:flex-start}.booking-service-card__action{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.booking-location-selector{justify-content:stretch}.booking-location-selector .custom-select-container{width:100%;max-width:none}.booking-list-grid{grid-template-columns:1fr}.booking-slots__grid{grid-template-columns:repeat(2,1fr)}.booking-form__actions{flex-direction:column}.booking-form__btn{justify-content:center}.booking-stepper__steps{display:none}}.layout-dynamic{background-color:var(--booking-card-bg);--booking-card-bg: var(--booking-secondary-bg, var(--bg-secondary));--booking-border: rgba(0,0,0,.05);--booking-radius: 16px;font-family:"Outfit",var(--booking-font)}.layout-dynamic .booking-hero{background:var(--booking-secondary-bg, var(--bg-secondary));border-radius:var(--radius-none) var(--radius-none) 32px 32px;margin-bottom:var(--spacing-50);padding:60px var(--spacing-30)}.layout-dynamic .booking-hero__title{font-size:2.5rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em}.layout-dynamic .booking-header{background:transparent;border-bottom:none;box-shadow:none}.layout-dynamic .booking-tabs__btn.active{background:var(--booking-primary);color:var(--color-white);box-shadow:0 8px 16px #0000001a;border:none}.layout-dynamic .booking-service-card{border:none;background:var(--booking-card-bg);box-shadow:0 4px 20px #0000000a;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s}.layout-dynamic .booking-service-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 24px #00000014}.layout-dynamic .booking-service-card__accent{width:var(--spacing-0)}.layout-dynamic .booking-calendar{border:none;box-shadow:0 10px 30px #0000000d}.layout-dynamic .booking-slot{border:var(--border-width) solid var(--booking-border);border-radius:var(--border-radius-xl)}.layout-dynamic .booking-slot:hover{background:var(--booking-primary);color:var(--color-white);border-color:var(--booking-primary)}.layout-layout-3{background-color:var(--booking-secondary-bg, #fefce8);--booking-card-bg: var(--color-white);--booking-radius: 24px}.layout-layout-3 .booking-main{max-width:1000px}.layout-layout-3 .booking-hero{position:relative;z-index:1}.layout-layout-3 .booking-hero__title{font-size:var(--font-size-4xl);color:var(--booking-primary)}.layout-layout-3 .booking-hero__subtitle{background:var(--booking-card-bg);padding:var(--padding-inline-xl) var(--spacing-30);border-radius:30px;display:inline-block;box-shadow:0 4px 12px #0000000d}.layout-layout-3 .booking-service-card{border-radius:var(--booking-radius);border:var(--border-width-thick) solid transparent;box-shadow:0 8px 24px #0000000f}.layout-layout-3 .booking-service-card:hover{border-color:var(--booking-primary);transform:translateY(-5px)}.layout-layout-3 .booking-service-card__btn{border-radius:20px;padding:10px var(--spacing-30);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-xs)}.layout-layout-3 .booking-calendar__day{border-radius:var(--radius-full)}.layout-layout-3 .booking-slot{border-radius:30px}.layout-layout-3 .booking-form__fields,.layout-layout-3 .booking-form__summary{box-shadow:0 10px 30px #0000000d;border:none}.layout-layout-4{--booking-card-bg: rgba(255, 255, 255, .9);background-color:var(--booking-bg)}.layout-layout-4 .booking-hero{background-image:var(--booking-hero-bg);background-size:cover;background-position:center;position:relative;padding:100px var(--spacing-30);margin-top:-64px;margin-bottom:var(--spacing-12);color:var(--color-white)}.layout-layout-4 .booking-hero:before{content:"";position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:0}.layout-layout-4 .booking-hero__content{position:relative;z-index:1}.layout-layout-4 .booking-hero__title,.layout-layout-4 .booking-hero__subtitle{color:var(--color-white)}.layout-layout-4 .booking-header{background:#0003!important;border:none;color:var(--color-white)}.layout-layout-4 .booking-header__name{color:var(--color-white)}.layout-layout-4 .booking-header__tab{color:#fffc}.layout-layout-4 .booking-service-card{border-left:4px solid var(--booking-primary);border-radius:var(--border-radius-lg);background:var(--booking-card-bg)}.layout-layout-4 .booking-service-card__accent{display:none}.layout-layout-4 .booking-slot{border-radius:var(--border-radius-sm);border-left:var(--border-width-thick) solid var(--booking-primary)}.layout-layout-4 .booking-form__input{border-radius:var(--border-radius-sm);border-bottom:var(--border-width-thick) solid var(--booking-border);border-top:none;border-left:none;border-right:none;background:transparent;padding-left:var(--spacing-0)}.layout-layout-4 .booking-form__input:focus{box-shadow:none;border-color:var(--booking-primary)}.am-loading-screen,.am-error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--margin-xl);text-align:center;padding:var(--spacing-10) var(--spacing-xxl)}.am-error-screen i{font-size:var(--font-size-5xl);color:var(--danger-color)}.am-error-screen h2{font-size:var(--font-size-2xl);color:var(--dark-gray);margin:var(--spacing-0)}.am-error-screen p{font-size:var(--font-size-modal-close);color:#666;margin:var(--spacing-0);max-width:480px}.am-summary-card{background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:0 4px 20px #00000014;padding:30px 36px;margin:30px auto;max-width:760px;position:relative;z-index:1}.am-summary-card--compact{margin-bottom:var(--spacing-0)}.am-summary-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--booking-primary, var(--color-primary));margin:var(--spacing-0) var(--spacing-0) var(--spacing-xxl) var(--spacing-0);display:flex;align-items:center;gap:10px}.am-summary-title i{font-size:1.3rem}.am-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--padding-inline-xs) var(--spacing-xxl)}.am-info-row{display:flex;align-items:baseline;gap:var(--padding-inline-sm);margin:var(--padding-inline-xs) var(--spacing-0);font-size:.92rem;line-height:1.5}.am-info-row strong{color:var(--text-secondary);font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:5px}.am-info-row strong i{color:var(--booking-primary, var(--color-primary));width:14px;font-size:.8rem}.am-info-row span{color:var(--dark-gray);word-break:break-word}.am-btn-cancel{display:inline-flex;align-items:center;gap:var(--padding-inline-sm);background:var(--danger-color);color:var(--color-white);border:none;border-radius:var(--border-radius-lg);padding:11px var(--spacing-30);font-size:var(--font-size-modal-close);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .2s,transform .1s;margin-bottom:var(--spacing-xxl)}.am-btn-cancel:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.am-btn-cancel:disabled{opacity:.65;cursor:not-allowed}.am-alt-actions{margin-top:var(--margin-xl)}.am-btn-secondary{display:inline-flex;align-items:center;gap:var(--padding-inline-sm);background:transparent;color:var(--booking-primary, var(--color-primary));border:var(--border-width-thick) solid var(--booking-primary, var(--color-primary));border-radius:var(--border-radius-lg);padding:9px var(--spacing-xxl);font-size:.9rem;font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.am-btn-secondary:hover{background:var(--booking-primary, var(--color-primary));color:var(--color-white)}.am-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-radius:var(--border-radius-lg);font-size:.95rem;line-height:1.5;margin:var(--spacing-xxl) var(--spacing-0)}.am-notice--info{background:#d1ecf1;color:#0c5460;border-left:4px solid var(--info-color)}.am-notice--warning{background:#fff3cd;color:#856404;border-left:4px solid var(--warning-color)}.am-notice--error{background:#f8d7da;color:#721c24;border-left:4px solid var(--danger-color)}.am-notice i{margin-top:var(--spacing-xs);flex-shrink:0}.am-section-title{font-size:1.2rem;font-weight:var(--font-weight-bold);color:var(--booking-primary, var(--color-primary));margin:30px var(--spacing-0) 10px var(--spacing-0)}.am-form-error{color:var(--danger-color);font-size:.9rem;margin:var(--padding-inline-sm) var(--spacing-0) var(--spacing-0) var(--spacing-0);display:flex;align-items:center;gap:var(--padding-inline-xs)}.am-hint{color:#666;font-size:.9rem;margin:var(--padding-inline-sm) var(--spacing-0);display:flex;align-items:center;gap:var(--padding-inline-xs)}.am-hint i,.am-form-error i{font-size:.85rem}.am-otp-card{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:0 6px 32px #0000001a;padding:44px var(--spacing-10) 36px;margin:30px auto;max-width:520px;text-align:center;position:relative;z-index:1;animation:amFadeSlideIn .25s ease}@keyframes amFadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.am-otp-card-icon{width:var(--spacing-16);height:var(--spacing-16);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin:var(--spacing-0) auto var(--spacing-xxl)}.am-otp-card-icon--primary{background:#0074741a;color:var(--booking-primary, var(--color-primary))}.am-otp-card-icon--warning{background:#dc35451a;color:var(--danger-color)}.am-otp-card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-xl)}.am-otp-card-subtitle{font-size:.95rem;color:var(--text-secondary);line-height:1.65;margin:var(--spacing-0) var(--spacing-0) 28px}.am-otp-boxes{display:flex;justify-content:center;gap:10px;margin:var(--spacing-0) var(--spacing-0) var(--spacing-xxl)}.am-otp-box{width:52px;height:60px;text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);border:var(--border-width-thick) solid var(--border-color);border-radius:10px;background:var(--color-white);color:var(--booking-primary, var(--color-primary));outline:none;transition:border-color .18s,box-shadow .18s;caret-color:var(--booking-primary, var(--color-primary))}.am-otp-box:focus{border-color:var(--booking-primary, var(--color-primary));box-shadow:0 0 0 3px #00747426}.am-otp-box:disabled{background:var(--bg-secondary);cursor:not-allowed}.am-otp-error{color:var(--danger-color);font-size:var(--font-size-sm);margin:-var(--padding-inline-sm) var(--spacing-0) var(--margin-xl);display:flex;align-items:center;justify-content:center;gap:var(--padding-inline-xs)}.am-otp-card-actions{display:flex;flex-direction:column;gap:10px;margin-top:var(--spacing-sm)}.am-otp-action-btn{width:100%;padding:13px var(--spacing-30);border-radius:10px;font-size:.95rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--padding-inline-sm);transition:background .2s,filter .2s,opacity .2s,transform .1s}.am-otp-action-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.am-otp-action-btn--primary{background:var(--booking-primary, var(--color-primary));color:var(--color-white)}.am-otp-action-btn--primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.am-otp-action-btn--secondary{background:transparent;color:var(--text-secondary);border:var(--border-width-thick) solid var(--border-color)}.am-otp-action-btn--secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-gray-400)}.am-otp-action-btn--danger{background:var(--danger-color);color:var(--color-white)}.am-otp-action-btn--danger:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.am-otp-resend-row{margin:var(--spacing-xxl) var(--spacing-0) var(--padding-inline-sm);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:var(--padding-inline-xs);flex-wrap:wrap}.am-otp-resend-btn{background:none;border:none;color:var(--booking-primary, var(--color-primary));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--spacing-0);transition:color .18s}.am-otp-resend-btn:hover:not(:disabled){text-decoration:underline}.am-otp-resend-btn:disabled{color:var(--color-gray-400);cursor:not-allowed}.am-otp-back-btn{background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--padding-inline-xs) var(--spacing-0);display:inline-flex;align-items:center;gap:5px;transition:color .18s}.am-otp-back-btn:hover:not(:disabled){color:var(--dark-gray)}.am-otp-back-btn:disabled{opacity:.5;cursor:not-allowed}.am-step-indicator{display:flex;align-items:center;justify-content:center;gap:var(--padding-inline-sm);margin:var(--spacing-0) var(--spacing-0) 28px}.am-step-dot{width:var(--padding-inline-sm);height:var(--padding-inline-sm);border-radius:var(--radius-full);background:var(--border-color);transition:background .2s,transform .2s}.am-step-dot--active{background:var(--booking-primary, var(--color-primary));transform:scale(1.3)}.am-step-dot--done{background:var(--success-color)}.am-otp-slot-summary{background:var(--bg-secondary);border:var(--border-width) solid var(--border-color);border-radius:10px;padding:14px 18px;margin:var(--spacing-0) var(--spacing-0) var(--spacing-30);text-align:left;font-size:.9rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--padding-inline-xs)}.am-otp-slot-summary strong{color:var(--booking-primary, var(--color-primary));font-weight:var(--font-weight-bold)}.am-otp-slot-row{display:flex;align-items:center;gap:var(--padding-inline-sm)}.am-otp-slot-row i{color:var(--booking-primary, var(--color-primary));width:14px;font-size:.8rem;flex-shrink:0}.am-result-card{background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:0 4px 20px #00000014;padding:50px var(--spacing-10);margin:var(--spacing-10) auto;max-width:560px;text-align:center;position:relative;z-index:1}.am-result-card--success{border-top:4px solid var(--success-color)}.am-result-icon{font-size:4rem;color:var(--success-color);margin-bottom:var(--margin-xl)}.am-result-card h2{font-size:1.6rem;font-weight:var(--font-weight-bold);color:var(--dark-gray);margin:var(--spacing-0) var(--spacing-0) var(--padding-inline-xl) var(--spacing-0)}.am-result-card p{font-size:var(--font-size-modal-close);color:var(--text-secondary);line-height:1.6;margin:var(--padding-inline-sm) var(--spacing-0)}@media(max-width:600px){.am-summary-card{padding:var(--spacing-5) 18px;margin:var(--spacing-xxl) auto}.am-info-grid{grid-template-columns:1fr}.am-otp-card{padding:28px var(--spacing-xxl) var(--spacing-30);margin:var(--spacing-xxl) auto}.am-otp-card-title{font-size:var(--font-size-xl)}.am-otp-boxes{gap:var(--padding-inline-xs)}.am-otp-box{width:42px;height:50px;font-size:var(--font-size-xl)}.am-result-card{padding:36px var(--spacing-30)}}@media(max-width:360px){.am-otp-box{width:36px;height:44px;font-size:1.1rem}.am-otp-boxes{gap:var(--spacing-sm)}}.am-service-list{display:flex;flex-direction:column;gap:10px;margin:var(--margin-xl) var(--spacing-0) var(--spacing-30)}.am-service-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--color-white);border:var(--border-width-thick) solid var(--border-color);border-radius:10px;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s;outline:none;position:relative}.am-service-item:hover{border-color:var(--booking-primary, var(--color-primary));box-shadow:0 2px 10px #0074741f}.am-service-item:focus-visible{box-shadow:0 0 0 3px #00747440}.am-service-item--selected{border-color:var(--booking-primary, var(--color-primary));background:#0074740a;box-shadow:0 2px 12px #00747424}.am-service-color{flex-shrink:0;width:var(--padding-inline-xl);height:var(--padding-inline-xl);border-radius:var(--radius-full)}.am-service-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:var(--spacing-0)}.am-service-name{font-weight:var(--font-weight-semibold);font-size:.95rem;color:var(--dark-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-service-meta{font-size:.8rem;color:var(--text-muted)}.am-service-price{font-weight:var(--font-weight-bold);font-size:.95rem;color:var(--booking-primary, var(--color-primary));white-space:nowrap;flex-shrink:0}.am-service-check{flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-full);background:var(--booking-primary, var(--color-primary));color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:.7rem;opacity:0;transition:opacity .18s}.am-service-item--selected .am-service-check{opacity:1}@media(max-width:480px){.am-service-item{padding:var(--spacing-3) 14px;gap:10px}.am-service-name{font-size:.88rem}}.cal-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.cal-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-color, var(--bg-secondary));font-family:var(--font-primary, "Inter", sans-serif)}.cal-sticky-header{position:sticky;top:var(--spacing-0);z-index:40;background:var(--card-bg, var(--color-white));border-bottom:var(--border-width) solid var(--border-color);box-shadow:0 4px 20px #0000000d}.cal-top-bar{display:flex;align-items:center;justify-content:space-between;padding:10px var(--spacing-xxl);gap:var(--padding-inline-xl);flex-wrap:wrap}.cal-actions{display:flex;gap:var(--padding-inline-sm);align-items:center}.cal-tb-btn-wrap{position:relative}.cal-tb-menu{position:absolute;top:calc(100% + var(--spacing-sm));left:var(--spacing-0);background:var(--card-bg, var(--color-white));border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);z-index:100;min-width:200px;padding:var(--padding-inline-xs) var(--spacing-0)}.cal-tb-menu-item{display:flex;align-items:center;gap:var(--padding-inline-sm);padding:var(--padding-inline-sm) 14px;font-size:var(--font-size-md);cursor:pointer;color:var(--text-color);transition:background .12s;-webkit-user-select:none;user-select:none}.cal-tb-menu-item:hover{background:var(--light-bg, var(--bg-secondary))}.cal-tb-menu-item span{font-size:var(--font-size-base)}.cal-nav{display:flex;align-items:center;gap:var(--padding-inline-xs)}.cal-nav-btn{background:var(--light-bg);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--padding-inline-xs) 14px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;color:var(--text-color);transition:background .15s,color .15s}.cal-nav-btn:hover{background:var(--booking-primary-hover-light, rgba(15, 23, 42, .08));color:var(--booking-primary, #0f172a)}.cal-date-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-color, var(--text-primary));min-width:180px;text-align:center}.cal-view-btns{display:flex;gap:var(--spacing-xs)}.cal-view-btn{padding:var(--padding-inline-xs) var(--margin-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border:var(--border-width) solid var(--border-color);background:var(--light-bg);color:var(--text-color);cursor:pointer;transition:background .15s,color .15s}.cal-view-btn:first-child{border-radius:var(--radius-lg) var(--radius-none) var(--radius-none) var(--radius-lg)}.cal-view-btn:last-child{border-radius:var(--radius-none) var(--radius-lg) var(--radius-lg) var(--radius-none)}.cal-view-btn.active{background:var(--booking-primary, #0f172a);color:var(--color-white);border-color:var(--booking-primary, #0f172a)}.cal-filter-row{display:flex;gap:var(--padding-inline-sm);padding:var(--padding-inline-xs) var(--spacing-xxl) var(--padding-inline-sm);flex-wrap:wrap;align-items:center}.cal-filter-dropdown{position:relative}.cal-filter-btn{background:var(--light-bg);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--padding-inline-xs) 14px;font-size:var(--font-size-md);cursor:pointer;color:var(--text-color);display:flex;align-items:center;gap:var(--spacing-sm);transition:background .15s}.cal-filter-btn:hover{background:var(--booking-primary-hover-light, rgba(15, 23, 42, .08));color:var(--booking-primary, #0f172a)}.cal-filter-menu{position:absolute;top:calc(100% + var(--spacing-sm));left:var(--spacing-0);background:var(--card-bg, var(--color-white));border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);z-index:100;min-width:180px;padding:var(--padding-inline-xs) var(--spacing-0)}.cal-filter-item{display:flex;align-items:center;gap:var(--padding-inline-sm);padding:7px 14px;font-size:var(--font-size-md);cursor:pointer;color:var(--text-color);transition:background .12s;-webkit-user-select:none;user-select:none}.cal-filter-item:hover{background:var(--light-bg, var(--bg-secondary))}.cal-filter-item input[type=checkbox]{cursor:pointer}.cal-filter-dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.cal-body{flex:1;overflow-y:auto;overflow-x:auto;padding:var(--spacing-0)}.cal-day-view,.cal-week-view{display:flex;min-height:600px;background:var(--card-bg, var(--color-white))}.cal-time-col{width:60px;flex-shrink:0;border-right:var(--border-width) solid var(--border-color);position:sticky;left:var(--spacing-0);background:var(--card-bg, var(--color-white));z-index:5}.cal-time-header{height:var(--spacing-10);border-bottom:var(--border-width) solid var(--border-color)}.cal-time-label{height:60px;display:flex;align-items:flex-start;padding:var(--spacing-sm) var(--padding-inline-xs) var(--spacing-0);font-size:11px;color:var(--text-muted);border-bottom:var(--border-width) solid var(--border-color);box-sizing:border-box}.cal-day-col-wrap{flex:1;min-width:var(--spacing-0)}.cal-day-header{height:var(--spacing-10);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-color);border-bottom:var(--border-width) solid var(--border-color);background:var(--card-bg, var(--color-white));position:sticky;top:var(--spacing-0);z-index:4}.cal-day-header.today{color:var(--booking-primary, #0f172a);background:var(--booking-primary-hover-light, rgba(15, 23, 42, .06))}.cal-day-col{position:relative;background:var(--card-bg, var(--color-white));border-right:var(--border-width) solid var(--border-color)}.cal-slot-line{position:absolute;left:var(--spacing-0);right:var(--spacing-0);height:1px;background:var(--border-color);pointer-events:none}.cal-week-day-col{flex:1;min-width:var(--spacing-20);border-right:var(--border-width) solid var(--border-color)}.cal-event{position:absolute;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--padding-inline-sm);overflow:hidden;cursor:pointer;color:var(--color-white);font-size:11px;line-height:1.3;box-sizing:border-box;border-left:3px solid rgba(0,0,0,.2);transition:filter .12s,transform .1s;z-index:2;-webkit-user-select:none;user-select:none}.cal-event:hover{filter:brightness(.9);transform:translateY(-1px);z-index:3}.cal-event-title{display:block;font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-time{display:block;font-size:10px;opacity:.85}.cal-blocked{position:absolute;left:var(--spacing-0);right:var(--spacing-0);background:#4b4b4b1f;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(75,75,75,.08) 10px,rgba(75,75,75,.08) 20px);border-left:3px solid rgba(100,100,100,.3);pointer-events:none;z-index:1;padding:var(--spacing-sm) var(--padding-inline-xs);box-sizing:border-box;overflow:hidden}.cal-blocked-content{display:flex;flex-direction:column;gap:var(--spacing-xs);color:#1f2937}.cal-blocked-time{font-size:10px;font-weight:var(--font-weight-bold);line-height:1.2}.cal-blocked-type{font-size:11px;font-weight:var(--font-weight-semibold);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-blocked-reason{font-size:10px;line-height:1.2;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-month-view{background:var(--card-bg, var(--color-white));min-width:700px}.cal-month-header-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:var(--border-width-thick) solid var(--border-color)}.cal-month-header-cell{padding:10px var(--padding-inline-xs);text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-muted, var(--text-secondary));text-transform:uppercase;letter-spacing:.05em}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-month-cell{min-height:110px;border-right:var(--border-width) solid var(--border-color);border-bottom:var(--border-width) solid var(--border-color);padding:var(--padding-inline-xs);cursor:pointer;transition:background .12s;position:relative;box-sizing:border-box}.cal-month-cell:hover{background:var(--light-bg, var(--bg-secondary))}.cal-month-cell.empty{background:var(--light-bg);cursor:default}.cal-month-cell.today{background:var(--booking-primary-hover-light, rgba(15, 23, 42, .04))}.cal-month-day-num{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-color);margin-bottom:var(--spacing-sm);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full)}.cal-month-day-num.today{background:var(--booking-primary, #0f172a);color:var(--color-white)}.cal-month-events{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cal-month-event{border-radius:3px;padding:var(--spacing-xs) 5px;font-size:11px;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:filter .1s}.cal-month-event:hover{filter:brightness(.88)}.cal-month-blocked{border-radius:var(--border-radius-sm);padding:var(--spacing-xs) 5px;font-size:10px;color:#374151;border-left:3px solid rgba(100,100,100,.35);background:#4b4b4b1f;background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(75,75,75,.08) 8px,rgba(75,75,75,.08) 16px);display:flex;align-items:center;gap:var(--spacing-sm)}.cal-month-blocked-time{font-weight:var(--font-weight-bold);flex-shrink:0}.cal-month-blocked-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-month-more{font-size:10px;color:var(--text-muted);padding:1px 5px;cursor:pointer}.cal-event-badge{display:inline-block;border-radius:var(--border-radius-xl);padding:var(--spacing-xs) 10px;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-white);text-transform:capitalize}.cal-detail-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--margin-xl);border-bottom:var(--border-width-thick) solid var(--border-color)}.cal-detail-tab{padding:var(--padding-inline-sm) var(--margin-xl);font-size:var(--font-size-md);cursor:pointer;border:none;background:transparent;color:var(--text-muted, var(--text-secondary));border-bottom:var(--border-width-thick) solid transparent;margin-bottom:-var(--spacing-xs);transition:color .15s,border-color .15s;font-family:var(--font-primary, inherit)}.cal-detail-tab.active{color:var(--booking-primary, #0f172a);border-bottom-color:var(--booking-primary, #0f172a);font-weight:var(--font-weight-semibold)}.cal-detail-grid{display:flex;flex-direction:column;gap:10px}.cal-detail-row{display:flex;gap:var(--padding-inline-xl);font-size:var(--font-size-sm);padding:var(--padding-inline-xs) var(--spacing-0);border-bottom:var(--border-width) solid var(--border-color)}.cal-detail-label{min-width:110px;font-weight:var(--font-weight-semibold);color:var(--text-muted, var(--text-secondary));font-size:var(--font-size-md)}.cal-detail-value{color:var(--text-color, var(--text-primary));flex:1}.cal-edit-form{display:flex;flex-direction:column;gap:14px}.cal-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--padding-inline-xl)}.cal-settings-form{display:flex;flex-direction:column;gap:var(--margin-xl)}.cal-appt-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xxl);border-bottom:var(--border-width-thick) solid var(--border-color)}.cal-appt-tab{padding:var(--padding-inline-sm) var(--margin-xl);font-size:var(--font-size-md);cursor:pointer;border:none;background:transparent;color:var(--text-muted, var(--text-secondary));border-bottom:var(--border-width-thick) solid transparent;margin-bottom:-var(--spacing-xs);font-family:var(--font-primary, inherit);transition:color .15s}.cal-appt-tab.active{color:var(--booking-primary, #0f172a);border-bottom-color:var(--booking-primary, #0f172a);font-weight:var(--font-weight-semibold)}.cal-appt-info{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xxl);gap:var(--padding-inline-xl)}.cal-appt-icon{font-size:var(--font-size-5xl)}.cal-appt-info h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color, var(--text-primary));margin:var(--spacing-0)}.cal-appt-info p{font-size:var(--font-size-sm);color:var(--text-muted, var(--text-secondary));max-width:340px;margin:var(--spacing-0);line-height:1.5}.cal-appt-hint{font-size:var(--font-size-xs)!important;color:var(--text-muted)!important}.cal-appt-locations{background:var(--light-bg, var(--bg-secondary));border-radius:var(--border-radius-lg);padding:var(--padding-inline-xl) var(--margin-xl);text-align:left;width:100%;max-width:340px;font-size:var(--font-size-md);color:var(--text-color)}.cal-appt-locations ul{margin:var(--padding-inline-xs) var(--spacing-0) var(--spacing-0);padding-left:18px;color:var(--text-muted, var(--text-secondary))}.cal-appt-locations li{margin-bottom:3px}.drawer-footer-actions{display:flex;gap:10px;justify-content:flex-end;width:100%}.calendar-detail-drawer .drawer-content{background:linear-gradient(135deg,var(--color-white) 0%,var(--bg-secondary) 100%)}.cal-drawer-tabs{display:flex;gap:2px;padding:var(--spacing-0) var(--spacing-sm);margin-bottom:var(--spacing-30);border-bottom:var(--border-width) solid var(--border-color);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.cal-drawer-tabs::-webkit-scrollbar{display:none}.cal-drawer-tabs .tab-btn{padding:10px 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted, var(--text-secondary));background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0}.cal-drawer-tabs .tab-btn:hover{color:var(--booking-primary, #0f172a);background:#0000000a;border-radius:6px 6px 0 0}.cal-drawer-tabs .tab-btn.active{color:var(--booking-primary, #0f172a);border-bottom-color:var(--booking-primary, #0f172a)}.cal-drawer-body{padding:var(--spacing-sm)}.detail-section{background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:var(--border-width) solid rgba(226,232,240,.8);border-radius:var(--border-radius-xl);padding:var(--spacing-xxl);margin-bottom:0;box-shadow:0 4px 6px -1px #0000000d}.detail-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);margin-bottom:var(--spacing-xxl)}.detail-section h4{margin:var(--spacing-0) var(--spacing-0) var(--margin-xl);font-size:15px;font-weight:var(--font-weight-bold);color:var(--text-color, var(--text-primary));display:flex;align-items:center;gap:var(--padding-inline-sm);padding-bottom:10px;border-bottom:2px solid var(--border-color)}.payment-summary-card,.payment-details-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xxl);background:#ffffffb3;border:var(--border-width) solid rgba(226,232,240,.9);border-radius:var(--border-radius-xl);padding:var(--spacing-xxl);box-shadow:0 4px 6px -1px #0000000a}.payment-details-card h4{grid-column:1 / -1;margin:var(--spacing-0);padding-bottom:10px;border-bottom:2px solid var(--border-color);font-size:15px;font-weight:var(--font-weight-bold);color:var(--text-color, var(--text-primary))}.payment-summary-card .summary-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#ffffffb8;border:var(--border-width) solid var(--border-color)}.payment-summary-card .summary-item .label,.payment-details-card .label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-muted, var(--text-secondary));text-transform:uppercase;letter-spacing:.06em}.payment-summary-card .summary-item .value,.payment-details-card .value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color, var(--text-primary));word-break:break-word}.payment-summary-card .summary-item .badge{width:fit-content}.cal-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.cal-detail-row{display:flex;flex-direction:column;padding:10px 12px;border-bottom:var(--border-width) solid var(--border-color);border-right:var(--border-width) solid var(--border-color);gap:4px}.cal-detail-row:nth-child(2n){border-right:none}.cal-detail-row:last-child:nth-child(odd){grid-column:span 2;border-right:none}.cal-detail-row:nth-last-child(-n+2):not(:last-child:nth-child(odd)){border-bottom:none}.cal-detail-row:last-child{border-bottom:none}.cal-detail-row .label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-muted, var(--text-secondary));text-transform:uppercase;letter-spacing:.06em}.cal-detail-row .value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color, var(--text-primary));word-break:break-word}.cal-edit-form,.cal-payment-tab,.cal-participants-tab,.cal-intake-form{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.cal-row-2,.cal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl)}.participant-card-item{display:flex;align-items:center;gap:var(--padding-inline-xl);padding:var(--padding-inline-xl);background:var(--color-white);border:var(--border-width) solid var(--border-color);border-radius:10px;margin-bottom:var(--padding-inline-sm)}.participant-card-item .p-details{flex:1;display:flex;flex-direction:column}.participant-card-item .p-details .name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-color, var(--text-primary))}.participant-card-item .p-details .meta{font-size:var(--font-size-xs);color:var(--text-muted, var(--text-secondary))}.intake-field{display:flex;flex-direction:column;gap:var(--padding-inline-sm)}.intake-field label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-muted, var(--text-secondary))}.intake-field input,.intake-field textarea,.intake-field select{padding:10px var(--padding-inline-xl);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);background:var(--color-white);transition:border-color .2s}.intake-field input:focus,.intake-field textarea:focus,.intake-field select:focus{border-color:var(--booking-primary, #0f172a);outline:none}.empty-msg{text-align:center;padding:var(--spacing-10) var(--spacing-xxl);color:var(--text-muted);font-style:italic;font-size:var(--font-size-sm)}@media(max-width:768px){.cal-grid-2,.cal-row-2{grid-template-columns:1fr}}.available-slots-picker{display:flex;flex-direction:column;gap:var(--padding-inline-xl);padding-top:10px;border-top:var(--border-width) solid var(--border-color)}.available-slots-picker label{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-color, var(--text-primary))}.slots-grid-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--padding-inline-sm);max-height:200px;overflow-y:auto;padding:var(--spacing-sm)}.slot-mini-btn{padding:var(--padding-inline-sm) var(--padding-inline-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;background:var(--color-white);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s;color:var(--text-color)}.slot-mini-btn:hover{background:var(--light-bg);border-color:var(--booking-primary, #0f172a)}.slot-mini-btn.active{background:var(--booking-primary, #0f172a);color:var(--color-white);border-color:var(--booking-primary, #0f172a);box-shadow:0 2px 4px var(--booking-primary-hover-light, rgba(15, 23, 42, .2))}.no-slots{font-size:var(--font-size-md);color:var(--text-muted);font-style:italic;grid-column:1 / -1;padding:10px var(--spacing-0)}.cal-notify-row{padding:var(--padding-inline-xl) var(--spacing-0) var(--spacing-sm);border-top:var(--border-width) solid var(--border-color);margin-top:var(--padding-inline-sm)}.intake-pdf-actions{display:flex;justify-content:flex-end;margin-bottom:var(--margin-xl);padding-bottom:var(--padding-inline-xl);border-bottom:var(--border-width) solid var(--border-color)}.intake-field-group{display:flex;flex-direction:column;gap:var(--padding-inline-xs);margin-bottom:var(--margin-xl)}.intake-field-label{font-size:.85rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-sm);display:block}.intake-checkbox-group{display:flex;flex-direction:column;gap:var(--padding-inline-xs);padding-left:var(--spacing-sm)}.calendar-detail-drawer .drawer-subtitle .badge{font-size:var(--font-size-xs);text-transform:capitalize;letter-spacing:.02em}.appt-drawer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--margin-xl);padding:60px var(--spacing-xxl);color:var(--text-muted, var(--text-secondary));font-size:var(--font-size-sm)}.appt-drawer-error-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:var(--spacing-12) var(--spacing-30);text-align:center}.appt-drawer-error-icon{font-size:40px}.appt-drawer-flow{display:flex;flex-direction:column;gap:var(--spacing-0);padding:var(--spacing-0) var(--spacing-30) var(--spacing-30) var(--spacing-30);--cl-main: var(--booking-primary, var(--color-primary));--cl-hover: var(--booking-primary-hover, #006060);--cl-hover-light: var(--booking-primary-hover-light, #e6f1f1);--cl-hover-dark: var(--booking-primary-hover-dark, var(--color-primary-dark));--cl-disabled: var(--booking-disabled, #cbd5e1);--cl-blue: var(--booking-primary-dark, #005a5a);--cl-highlight: var(--booking-primary, var(--color-primary));--cl-white: var(--color-white);--cl-body-bg: var(--booking-bg, var(--bg-secondary));--cl-main-bg: var(--booking-card-bg, var(--color-white));--cl-shadow: var(--booking-shadow, 0 4px 6px -1px rgba(0, 0, 0, .1));--cl-font: var(--booking-font-classic, inherit);--cl-speed: var(--booking-speed, .3s);--cl-radius: var(--booking-radius-sm, 8px);--cl-icon-size: 16px}.appt-drawer-tabs-wrapper{position:sticky;top:var(--spacing-0);z-index:10;background:var(--card-bg, var(--color-white));border-bottom:var(--border-width-thick) solid var(--border-color);margin:var(--spacing-0) -var(--spacing-30);padding:var(--spacing-0) var(--spacing-30)}.appt-drawer-tabs-wrapper .tabs-container{margin-bottom:-var(--spacing-xs)}.appt-drawer-section{padding:var(--spacing-xxl) var(--spacing-0) var(--spacing-0);display:flex;flex-direction:column;gap:var(--margin-xl)}.appt-drawer-location{margin-bottom:var(--spacing-sm)}.appt-drawer-select-wrap{margin-top:var(--spacing-sm)}.appt-drawer-timing{padding:var(--spacing-xxl) var(--spacing-0) var(--spacing-0);display:flex;flex-direction:column;gap:var(--padding-inline-xl);background:var(--light-bg, var(--bg-secondary));border-radius:var(--border-radius-xl);padding:var(--spacing-xxl);margin-top:var(--spacing-sm)}.appt-drawer-timing-title{font-size:15px;font-weight:var(--font-weight-bold);color:var(--text-color, var(--text-primary));text-align:center;margin-bottom:var(--spacing-sm)}.appt-drawer-cal-slots{display:flex;flex-direction:column;gap:var(--margin-xl);align-items:center;width:100%}.appt-drawer-cal-slots>*{width:100%}.appt-drawer-cal-centered{display:flex;justify-content:center}.appt-drawer-tz-info{font-size:var(--font-size-xs);color:var(--text-muted, var(--text-secondary));text-align:center;padding:var(--spacing-sm) var(--spacing-0)}.appt-drawer-tz-mismatch{color:#e67e22}.appt-drawer-form{background:var(--card-bg, var(--color-white));border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-xl);padding:var(--spacing-30);margin-top:var(--padding-inline-sm)}.appt-drawer-form-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color, var(--text-primary));margin-bottom:var(--spacing-xxl);text-align:center}.appt-drawer-field{position:relative;margin-bottom:var(--spacing-xxl)}.appt-drawer-field input{width:100%;padding:14px 14px var(--padding-inline-xs);border:1.5px solid var(--border-color);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);background:var(--color-white);color:var(--text-color, var(--text-primary));transition:border-color .2s;box-sizing:border-box;outline:none}.appt-drawer-field input:focus{border-color:var(--primary-color)}.appt-drawer-field label{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:var(--font-size-sm);color:var(--text-muted);pointer-events:none;transition:all .2s ease;background:transparent}.appt-drawer-field input:focus+label,.appt-drawer-field input:not(:placeholder-shown)+label{top:var(--spacing-2);font-size:11px;color:var(--primary-color);transform:none;font-weight:var(--font-weight-semibold)}.appt-drawer-section-divider{border-top:var(--border-width) solid var(--border-color);padding-top:var(--padding-inline-xl);margin:var(--padding-inline-sm) var(--spacing-0);font-size:11px;font-weight:var(--font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.appt-drawer-error{background:#fef2f2;border:var(--border-width) solid #fecaca;border-radius:var(--border-radius-lg);padding:10px 14px;font-size:var(--font-size-md);color:var(--color-error-dark);margin-bottom:var(--padding-inline-xl)}.appt-drawer-submit-btn{display:flex;align-items:center;justify-content:center;gap:var(--padding-inline-sm);width:100%;padding:14px;background:var(--primary-color);color:var(--color-white);border:none;border-radius:10px;font-size:15px;font-weight:var(--font-weight-bold);cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;margin-top:var(--padding-inline-sm);box-shadow:0 4px 12px #00747440}.appt-drawer-submit-btn:hover:not(:disabled){background:var(--primary-dark, #005a5a);transform:translateY(-1px);box-shadow:0 6px 16px #0074744d}.appt-drawer-submit-btn:active:not(:disabled){transform:translateY(0)}.appt-drawer-submit-btn:disabled{opacity:.6;cursor:not-allowed}.appt-drawer-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-10) var(--spacing-30);gap:10px}.appt-drawer-success-icon{font-size:56px;margin-bottom:var(--padding-inline-sm)}.appt-drawer-success h3{font-size:22px;font-weight:var(--font-weight-extrabold);color:var(--text-color, var(--text-primary));margin:var(--spacing-0)}.appt-drawer-success p{font-size:var(--font-size-sm);color:var(--text-muted, var(--text-secondary));margin:var(--spacing-xs) var(--spacing-0)}.appt-drawer-success-badge{margin-top:8px}.add-appt-drawer .cl-service-card-wrap{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.add-appt-drawer .cl-class-card-wrap,.add-appt-drawer .cl-resource-card-wrap{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.add-appt-drawer .cl-booking-details-card{max-width:100%;width:100%}.add-appt-drawer .cl-calendar-wrap{min-width:260px;max-width:340px}.appt-drawer-cal-centered .cl-calendar{width:100%}.add-appt-drawer .cl-timeslot-wrap{min-width:200px}.reports-page{display:flex;flex-direction:column;gap:var(--spacing-5);padding:var(--spacing-6);max-width:100%}.reports-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-3)}.reports-header-left{display:flex;align-items:center;gap:var(--spacing-3)}.reports-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.reports-record-count{font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--color-gray-50);padding:2px 10px;border-radius:var(--radius-full)}.reports-header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.reports-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.reports-filters{background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--card-border-radius);padding:var(--spacing-5);box-shadow:var(--shadow-sm)}.reports-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.reports-filter-item{min-width:0}.reports-filter-date{grid-column:span 1}.reports-filters-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--border-color)}.reports-saved-views{display:flex;align-items:center;gap:var(--spacing-2)}.reports-saved-views-custom-select{min-width:180px}.reports-revenue-toggle{display:flex;align-items:center;gap:var(--spacing-2)}.reports-toggle-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium)}.btn-danger-ghost{color:var(--danger-color)!important}.btn-danger-ghost:hover{background:var(--danger-bg)!important}.reports-summary{display:flex;flex-direction:column;gap:var(--spacing-3)}.reports-summary-row{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.reports-summary-card{flex:1;min-width:100px;background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.reports-summary-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.summary-card-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.summary-card-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.summary-primary{border-left:3px solid var(--color-primary)}.summary-success{border-left:3px solid var(--success-color)}.summary-warning{border-left:3px solid var(--warning-color)}.summary-danger{border-left:3px solid var(--danger-color)}.summary-info{border-left:3px solid var(--info-color)}.summary-primary .summary-card-value{color:var(--color-primary)}.summary-success .summary-card-value{color:var(--success-color)}.summary-warning .summary-card-value{color:var(--color-warning)}.summary-danger .summary-card-value{color:var(--danger-color)}.summary-info .summary-card-value{color:var(--info-color)}.reports-revenue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-3)}.reports-revenue-card{background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-5);display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm)}.revenue-card-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.revenue-card-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.reports-table-container{background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--card-border-radius);box-shadow:var(--shadow-sm);overflow:hidden}.reports-table-controls{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-color);gap:var(--spacing-3);flex-wrap:wrap}.reports-search-container{position:relative;flex:1;max-width:300px}.reports-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.reports-search-input{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);transition:border-color var(--transition-fast)}.reports-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--box-shadow-focus)}.reports-search-input::placeholder{color:var(--text-muted)}.reports-table-options{display:flex;align-items:center;gap:var(--spacing-2)}.reports-per-page-custom-select{min-width:130px}.reports-table-wrapper{overflow-x:auto}.reports-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.reports-th{text-align:left;padding:12px 16px;font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--table-header-bg);border-bottom:1px solid var(--border-color);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.reports-th:hover{background:var(--color-gray-200)}.reports-th.sorted{color:var(--color-primary)}.sort-indicator{font-size:var(--font-size-xs);margin-left:4px}.reports-tr{border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.reports-tr:hover{background:var(--table-row-hover-bg)}.reports-tr:last-child{border-bottom:none}.reports-td{padding:10px 16px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.reports-type-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.type-service{background:#0f69721a;color:var(--color-primary)}.type-class{background:#17a2b81a;color:var(--info-color)}.type-resource{background:#ffc1071a;color:#c67f00}.type-consultation{background:#28a7451a;color:var(--success-color)}.reports-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--border-color);flex-wrap:wrap;gap:var(--spacing-2)}.reports-page-info{font-size:var(--font-size-sm);color:var(--text-secondary)}.reports-drawer-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.reports-form-group{margin-bottom:var(--spacing-4)}.reports-form-group:last-child{margin-bottom:0}.reports-form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-1)}.reports-form-input,.reports-form-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.reports-form-input:focus,.reports-form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--box-shadow-focus)}.reports-form-textarea{resize:vertical;min-height:60px}.reports-export-info{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-4)}.reports-export-options{display:flex;flex-direction:column;gap:var(--spacing-2)}.reports-export-option{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.reports-export-option:hover{background:var(--color-gray-50)}.reports-export-option.active{border-color:var(--color-primary);background:#0f697208}.reports-export-option input[type=radio]{accent-color:var(--color-primary)}.export-option-content{display:flex;flex-direction:column}.export-option-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.export-option-desc{font-size:var(--font-size-xs);color:var(--text-secondary)}@media(max-width:1024px){.reports-filters-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:768px){.reports-page{padding:var(--spacing-4)}.reports-filters-grid{grid-template-columns:1fr 1fr}.reports-header,.reports-filters-actions{flex-direction:column;align-items:flex-start}.reports-table-controls{flex-direction:column;align-items:stretch}.reports-search-container{max-width:100%}.reports-summary-row{flex-direction:column}.reports-summary-card{min-width:auto}.reports-td{max-width:150px}}@media(max-width:480px){.reports-filters-grid{grid-template-columns:1fr}.reports-pagination{flex-direction:column;align-items:center}}.nc-layout{display:flex;flex-direction:column;gap:var(--spacing-5)}.nc-filter-bar{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.nc-filter-icon{color:var(--text-muted);font-size:var(--font-size-sm);flex-shrink:0}.nc-filter-chips{display:flex;align-items:center;gap:var(--spacing-2);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.nc-filter-chips::-webkit-scrollbar{display:none}.nc-filter-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--color-white);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.nc-filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:#0f69720a}.nc-filter-chip--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.nc-filter-chip--active:hover{background:var(--color-primary-dark);color:var(--color-white)}.nc-feed{display:flex;flex-direction:column;gap:var(--spacing-6)}.nc-loading{display:flex;align-items:center;justify-content:center;min-height:300px}.nc-empty-card{border:1px dashed var(--border-color);background:var(--color-white)}.nc-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-12) var(--spacing-6)}.nc-empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:#0f697214;color:var(--color-primary);font-size:24px;margin-bottom:var(--spacing-5)}.nc-empty-state h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-2)}.nc-empty-state p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;max-width:400px;line-height:1.6}.nc-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.nc-group-header{display:flex;align-items:center;gap:var(--spacing-3);padding:0 var(--spacing-1)}.nc-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.nc-group-line{flex:1;height:1px;background:var(--border-color)}.nc-group-items{display:flex;flex-direction:column;gap:var(--spacing-2)}.nc-notif-card{display:flex;align-items:flex-start;gap:var(--spacing-2);background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--border-color);padding:0;transition:all var(--transition-fast);overflow:hidden}.nc-notif-card:hover{border-color:#0f69724d;box-shadow:var(--shadow-sm)}.nc-notif-card--unread{background:#0f697205;border-left:3px solid var(--color-primary)}.nc-notif-main{flex:1;display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4);background:none;border:none;cursor:pointer;text-align:left;min-width:0}.nc-notif-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border-radius:var(--radius-xl);font-size:16px;flex-shrink:0}.nc-notif-body{flex:1;min-width:0}.nc-notif-top{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:4px;flex-wrap:wrap}.nc-notif-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3}.nc-notif-type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-medium);white-space:nowrap}.nc-notif-message{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nc-notif-time{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.nc-notif-unread-indicator{width:8px;height:8px;min-width:8px;border-radius:var(--radius-full);background:var(--color-primary);margin-top:4px;flex-shrink:0}.nc-notif-actions{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) 0;opacity:0;transition:opacity var(--transition-fast)}.nc-notif-card:hover .nc-notif-actions{opacity:1}.nc-notif-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.nc-notif-action-btn:hover{background:#0f697214;color:var(--color-primary)}.nc-notif-action-btn--delete:hover{background:#ef444414;color:var(--color-error)}.nc-load-more{display:flex;justify-content:center;padding:var(--spacing-4) 0}.nc-header-actions{display:flex;align-items:center;gap:var(--spacing-2)}@media(max-width:768px){.nc-filter-bar{padding:var(--spacing-2) var(--spacing-3)}.nc-filter-chip{padding:5px 10px;font-size:11px}.nc-notif-main{padding:var(--spacing-3);gap:var(--spacing-3)}.nc-notif-icon{width:36px;height:36px;min-width:36px;font-size:14px}.nc-notif-actions{opacity:1;padding:var(--spacing-2);flex-direction:row}.nc-notif-card{flex-direction:column}.nc-notif-type-badge{display:none}}
