:root{--color-bg: #C8CCEB;--color-bg-gradient: linear-gradient(135deg, #C4C8E8 0%, #E4E6F4 40%, #F8FAFC 100%);--color-surface: #FFFFFF;--color-surface-soft: #F7F7FD;--color-surface-dim: rgba(255, 255, 255, .6);--color-border-subtle: rgba(255, 255, 255, .7);--color-border: rgba(209, 211, 235, .8);--color-border-strong: rgba(167, 170, 210, .7);--color-text: #1E1B4B;--color-text-muted: #6B7280;--color-text-light: #9CA3AF;--color-primary-50: #EEF2FF;--color-primary-100: #E0E7FF;--color-primary-200: #C7D2FE;--color-primary-300: #A5B4FC;--color-primary-400: #818CF8;--color-primary-500: #6366F1;--color-primary-600: #4F46E5;--color-primary-700: #4338CA;--color-primary: var(--color-primary-500);--color-primary-strong: var(--color-primary-600);--color-success: #22C55E;--color-warning: #F59E0B;--color-danger: #EF4444;--color-info: #0EA5E9;--glass-surface: rgba(255, 255, 255, .82);--glass-surface-strong: rgba(255, 255, 255, .95);--glass-border: rgba(255, 255, 255, .65);--glass-shadow: 0 8px 32px rgba(79, 70, 229, .12);--glass-blur: 16px;--shadow-subtle: 0 1px 3px rgba(79, 70, 229, .07);--shadow-soft: 0 4px 16px rgba(79, 70, 229, .1);--shadow-medium: 0 8px 28px rgba(79, 70, 229, .14);--shadow-strong: 0 16px 48px rgba(79, 70, 229, .22);--shadow-primary: 0 4px 16px rgba(79, 70, 229, .32);--shadow-primary-strong: 0 8px 28px rgba(79, 70, 229, .42);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-sticky: 20;--z-dropdown: 500;--z-modal-overlay: 7000;--z-modal: 7001;--z-select-menu: 11000}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity));background:var(--color-bg-gradient);background-attachment:fixed;position:relative;overflow-x:hidden}#root{min-height:100vh}.tabular-nums,[class*=stat-card] *,.data-table tbody td{font-variant-numeric:tabular-nums}input,select,textarea{border-radius:16px;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.5rem .625rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.875rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity));border-color:#d1d5e7cc;box-shadow:0 1px 2px #5046a00d}input:focus,select:focus,textarea:focus{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}input,select,textarea{--tw-ring-color: rgba(96, 165, 250, .25)}textarea{min-height:4rem;resize:vertical}button{cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif}button:disabled{cursor:default;opacity:.6}input[type=checkbox]{height:18px;width:18px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));margin:0;flex-shrink:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}input[type=checkbox]:hover{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity))}input[type=checkbox]:checked{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity))}input[type=checkbox]:focus-visible{outline-width:2px;outline-offset:2px;outline-color:#6366f1}input[type=checkbox]{position:relative}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.layout{margin-left:auto;margin-right:auto;max-width:960px;padding:1.5rem 1rem 3rem}@media(min-width:640px){.layout{padding:2.5rem 1.5rem 4rem}}.admin-layout{margin-left:auto;margin-right:auto;max-width:1200px;padding:1.5rem 1rem 3rem}@media(min-width:640px){.admin-layout{padding:2.5rem 2rem 4rem}}.config-layout{margin-left:auto;margin-right:auto;max-width:1200px;padding:1.5rem 1rem 3rem}@media(min-width:640px){.config-layout{padding:2.25rem 2rem 4.5rem}}.reservation-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);gap:1.5rem;align-items:flex-start}.wizard-steps{display:flex;gap:0;margin-top:1.25rem;margin-bottom:1.5rem;position:relative}.wizard-steps__step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .25rem;transition:all .2s ease}.wizard-steps__circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0;transition:all .2s ease}.wizard-steps__label{font-size:.75rem;font-weight:500;letter-spacing:-.01em;text-align:center}@media(max-width:400px){.wizard-steps__label{display:none}.wizard-steps__circle{width:24px;height:24px;font-size:.7rem}.wizard-steps__step{padding:.75rem .1rem}}@media(max-width:640px){.reservation-grid{grid-template-columns:1fr}.reservation-grid aside{border-left:none!important;padding-left:0!important;border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:.25rem}}.\!card,.card{position:relative;overflow:hidden;border-radius:24px;padding:1.25rem 1.5rem}.\!card,.card{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}.\!card{background-color:var(--glass-surface)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-soft)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.card{background-color:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.\!card:hover{transform:translateY(-2px)!important;background-color:var(--glass-surface-strong)!important;border-color:#ffffffd9!important;box-shadow:var(--shadow-medium)!important}.card:hover{transform:translateY(-2px);background-color:var(--glass-surface-strong);border-color:#ffffffd9;box-shadow:var(--shadow-medium)}.panel-card{margin-top:1.5rem;border-radius:24px;padding:1rem 1.25rem;background-color:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stat-card{position:relative;overflow:hidden;border-radius:24px;padding:1rem 1.25rem;background-color:var(--glass-surface-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stat-card--blue{background:linear-gradient(135deg,#dbeafee6,#eef2fff2);border-color:#a5b4fc66;box-shadow:0 4px 20px #4f46e51f}.stat-card--violet{background:linear-gradient(135deg,#ede9fee6,#f5f3fff2);border-color:#a78bfa66;box-shadow:0 4px 20px #6d28d91a}.stat-card--rose{background:linear-gradient(135deg,#ffe4e6e6,#fff1f2f2);border-color:#fda4af66;box-shadow:0 4px 20px #e11d481a}.stat-card--teal{background:linear-gradient(135deg,#ccfbf1e6,#f0fdfaf2);border-color:#5eead466;box-shadow:0 4px 20px #14b8a61a}.staff-card,.offer-card{position:relative;overflow:visible;border-radius:20px;padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);background-color:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--shadow-subtle);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.staff-card:hover,.offer-card:hover{transform:translateY(-2px);border-color:#fffc;box-shadow:var(--shadow-soft)}.modal-card{max-height:86vh;width:100%;max-width:920px;overflow:auto;border-radius:24px;padding:1.25rem;background-color:#fffffff7;border:1px solid rgba(209,211,235,.6);box-shadow:var(--shadow-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.modal-card--form{display:flex;flex-direction:column;overflow:hidden;padding:0}.modal-card--large{max-height:90vh;max-width:1400px}.btn{cursor:pointer;border-radius:16px;padding:.5rem 1rem;font-size:.8rem;line-height:1.25rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.btn:disabled{transform:none;cursor:default;opacity:.5;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn{border:none}.btn:focus-visible{--tw-ring-color: rgba(99, 102, 241, .3)}.btn-primary{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));background:linear-gradient(135deg,#818cf8,#4f46e5);box-shadow:0 2px 8px #4f46e559,inset 0 1px #ffffff26}.btn-primary:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#a5b4fc,#6366f1);box-shadow:0 6px 20px #4f46e570,inset 0 1px #fff3}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #4f46e54d}.btn-secondary{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));background-color:#ffffffe0;border:1px solid rgba(209,211,235,.8);box-shadow:0 1px 3px #4f46e514}.btn-secondary:hover:not(:disabled){background-color:#eef2ffcc;border-color:#a5b4fc80;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity));box-shadow:0 2px 8px #4f46e51f}.btn-compact{padding:.375rem .75rem;font-size:.7rem;line-height:1rem}.badge-soft{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.125rem .625rem;font-size:.7rem;line-height:1rem;font-weight:600}.badge-soft--success{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity))}.badge-soft--warning{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity))}.badge-soft--info{background-color:#eef2ff;color:#4f46e5}.badge-soft--neutral{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.badge-soft--dark{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.tabs-bar,.admin-tabs,.app-nav{display:inline-flex;align-items:center;gap:.25rem;border-radius:20px;padding:.25rem;background-color:#ffffff59;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tabs-item,.admin-tab,.app-nav-link{border-radius:16px;padding:.375rem 1rem;font-size:.8rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity));display:inline-flex;cursor:pointer;align-items:center;gap:.375rem;text-decoration-line:none;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.tabs-item:focus-visible,.admin-tab:focus-visible,.app-nav-link:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.tabs-item,.admin-tab,.app-nav-link{background:transparent;border:none}.tabs-item:focus-visible,.admin-tab:focus-visible,.app-nav-link:focus-visible{--tw-ring-color: rgba(99, 102, 241, .25)}.tabs-item:hover,.admin-tab:hover,.app-nav-link:hover{background-color:#fff9;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.tabs-item--active,.admin-tab--active,.app-nav-link--active{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));font-weight:600;--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity));box-shadow:0 1px 8px #4f46e524,0 1px 2px #4f46e50f}.modal-overlay{position:fixed;inset:0;z-index:7000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background-color:#31287673;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-header{margin-bottom:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-card--form .modal-header{margin-bottom:0;flex:none;border-bottom-width:1px;padding:1rem 1.25rem .875rem;border-color:#d1d3eb99}.modal-body{flex:1 1 0%;overflow:auto;padding:1rem 1.25rem}.modal-footer{flex:none;border-top-width:1px;padding:.875rem 1.25rem 1rem;border-color:#d1d3eb99;background-color:#f7f7fdcc}.data-table{width:100%;border-collapse:separate;--tw-border-spacing-x: 0px;--tw-border-spacing-y: 0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);overflow:hidden;border-radius:20px;background-color:#fffffff2;border:1px solid rgba(209,211,235,.55);box-shadow:var(--shadow-soft)}.data-table thead th{white-space:nowrap;text-align:left;font-size:.7rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;color:#4f46e5;background:linear-gradient(180deg,#eef2ffe6,#e0e7ff99);border-bottom:1px solid rgba(165,180,252,.3)}.data-table tbody td{padding:.75rem 1rem;vertical-align:top;font-size:.8rem;line-height:1.25rem;border-bottom:1px solid rgba(209,211,235,.4);color:#1e1b4b}.data-table tbody tr:nth-child(2n) td{background-color:#eef2ff33}.data-table tbody tr:hover td{background-color:#eef2ff73}.data-table tbody tr:last-child td{border-bottom-width:0px}.data-table .hash-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-select-dropdown{position:relative;display:inline-block;width:100%}.app-select-trigger{width:100%;border-radius:16px;padding:.5rem .75rem;text-align:left;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.8rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity));display:inline-flex;cursor:pointer;align-items:center;justify-content:space-between;gap:.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.app-select-trigger:focus{outline:2px solid transparent;outline-offset:2px}.app-select-trigger:disabled{cursor:default;opacity:.6}.app-select-trigger{background-color:#ffffffe0;border:1px solid rgba(209,211,235,.8);box-shadow:0 1px 3px #4f46e512}.app-select-trigger:hover:not(:disabled){background-color:#fffffffa;border-color:#a5b4fc99}.app-select-trigger:after{content:"";display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(79,70,229,.5);flex-shrink:0;transition:transform .15s ease}.app-select-dropdown--open .app-select-trigger:after{transform:rotate(180deg)}.app-select-dropdown--open .app-select-trigger{border-color:#818cf8b3;box-shadow:0 0 0 3px #6366f126}.app-select-menu{overflow:hidden;border-radius:20px;background-color:#fffffff7;border:1px solid rgba(209,211,235,.8);box-shadow:var(--shadow-medium);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.app-select-item{width:100%;padding:.5rem .75rem;text-align:left;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.8rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));display:flex;cursor:pointer;align-items:center;gap:.5rem;border-style:none;background-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s;transition-timing-function:cubic-bezier(0,0,.2,1)}.app-select-item:disabled{cursor:default;opacity:.5}.app-select-item:hover:not(:disabled){background-color:#eef2ffa6;--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity))}.app-select-item--active{background-color:#e0e7ffcc;font-weight:600;--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity))}.app-select-item--active:hover:not(:disabled){background-color:#c7d2fecc}.text-muted{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-error{font-weight:600;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-success{font-weight:600;color:var(--color-success)}.inline-feedback{margin:0;font-size:.875rem}.icon{height:.875rem;width:.875rem;flex:none;color:#4f46e58c}.btn .icon{color:currentColor}.admin-header{margin-bottom:1.5rem}.admin-header-title,.instructor-header-title{font-size:1.75rem;line-height:2.25rem;font-weight:700;line-height:1.25;color:var(--color-text)}.admin-header-subtitle,.instructor-header-subtitle{margin-top:.25rem;font-size:.875rem;line-height:1.5rem;color:var(--color-text-muted)}.card-header,.panel-card-header{margin-bottom:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.card-title,.panel-card-title{font-size:1.125rem;line-height:1.75rem;font-weight:700;color:var(--color-text)}.card-subtitle,.panel-card-subtitle{margin-top:.125rem;font-size:.8rem;line-height:1.25rem;color:var(--color-text-muted)}.panel-card--overflow-visible{overflow:visible}.modal-title{font-size:1.125rem;line-height:1.75rem;font-weight:700;color:var(--color-text)}.modal-subtitle{margin-top:.125rem;font-size:.8rem;line-height:1.25rem;color:var(--color-text-muted)}.admin-dashboard-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:1024px){.admin-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card-label{margin-bottom:.25rem;font-size:.7rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.stat-card-value{font-size:1.75rem;line-height:2.25rem;font-weight:700;color:var(--color-text)}.stat-card-icon{margin-top:.5rem;font-size:1.375rem;line-height:1.875rem}.stat-card--success{background:linear-gradient(135deg,#ccfbf1e6,#f0fdfaf2);border-color:#5eead466;box-shadow:0 4px 20px #14b8a61a}.meta-item{display:inline-flex;align-items:center;gap:.25rem}.admin-reservations-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.admin-reservation-card{cursor:pointer;border-radius:20px;padding:.875rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1);background-color:#ffffffe0;border:1px solid rgba(209,211,235,.7);box-shadow:var(--shadow-subtle)}.admin-reservation-card:hover{background-color:#eef2ffcc;border-color:#a5b4fc80;box-shadow:var(--shadow-soft)}.admin-reservation-card-main{display:flex;flex-direction:column;gap:.375rem}.admin-reservation-card-title{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;line-height:1.25rem;font-weight:600;color:var(--color-text)}.admin-reservation-card-badges{display:flex;flex-wrap:wrap;gap:.375rem}.admin-reservation-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.7rem;line-height:1rem;color:var(--color-text-muted)}.admin-reservation-card-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(209,211,235,.5)}.admin-reservation-card-actions-row{display:flex;align-items:center;gap:.5rem}.admin-reservations-toolbar{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.admin-reservations-toolbar-left{display:flex;min-width:0px;flex:1 1 0%;flex-direction:column;gap:.5rem}.admin-reservations-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-reservations-search{position:relative;display:flex;align-items:center;background-color:#ffffffe0;border:1px solid rgba(209,211,235,.8);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle)}.admin-reservations-search .icon{margin-left:.75rem;flex:none}.admin-reservations-search input{flex:1 1 0%;border-width:0px;background-color:transparent;padding:.5rem .75rem .5rem .5rem;font-size:.8rem;line-height:1.25rem;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);min-width:200px}.admin-reservations-tabs{display:flex;flex-wrap:wrap;gap:.25rem}.admin-reservations-tab{cursor:pointer;border-radius:16px;border-style:none;background-color:transparent;padding:.375rem .75rem;font-size:.8rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1);color:var(--color-text-muted)}.admin-reservations-tab:hover{background-color:#eef2ffb3;color:var(--color-text)}.admin-reservations-tab--active{background-color:#e0e7ffe6;font-weight:600;--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity))}.offers-filter-bar{position:relative;margin-bottom:1rem;margin-top:.25rem}.offers-filter-btn{display:flex;align-items:center;gap:.375rem}.offers-filter-btn--active{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity));background-color:#e0e7ffe6;border-color:transparent}.offers-filter-count{display:inline-flex;height:1rem;width:1rem;align-items:center;justify-content:center;border-radius:9999px;font-size:.7rem;line-height:1rem;font-weight:600;background-color:var(--color-primary);color:#fff}.offers-filter-dropdown{position:absolute;left:0;top:100%;z-index:50;margin-top:.375rem;display:flex;flex-direction:column;gap:.75rem;border-radius:20px;padding:1rem;min-width:320px;background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 8px 24px #0000001a}.offers-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.offers-filter-label{width:5rem;flex:none;font-size:.7rem;line-height:1rem;font-weight:500;color:var(--color-text-muted)}.offers-filter-reset{margin-top:.25rem;cursor:pointer;align-self:flex-start;border-style:none;background-color:transparent;padding-left:0;padding-right:0;font-size:.7rem;line-height:1rem;font-weight:500;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.offers-filter-reset:hover{color:var(--color-text)}.offers-no-results{padding-top:1rem;padding-bottom:1rem;text-align:center;font-size:.8rem;line-height:1.25rem;color:var(--color-text-muted)}.offers-grid{margin-top:.25rem;display:flex;flex-direction:column;gap:.75rem}.offer-card-top{margin-bottom:.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.offer-card-title{font-size:.8rem;line-height:1.25rem;font-weight:600;color:var(--color-text)}.offer-card-subtitle{margin-bottom:.375rem}.offer-card-desc{margin-bottom:.5rem;font-size:.7rem;line-height:1rem;color:var(--color-text-muted)}.offer-card-meta{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.7rem;line-height:1rem;color:var(--color-text-muted)}.offer-card-actions{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.5rem}.offer-form{display:flex;height:100%;flex-direction:column}.offer-form-row{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.offer-form-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.offer-form-field{display:flex;flex-direction:column;gap:.25rem}@media(min-width:640px){.offer-form-field--wide{grid-column:span 2 / span 2}}.offer-form-toggle{display:flex;gap:2rem}.card-body{padding-top:.5rem;padding-bottom:.5rem}.staff-grid{display:flex;flex-direction:column;gap:.75rem}.staff-invite-grid{margin-bottom:1rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.staff-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-card-header{margin-bottom:.75rem;display:flex;align-items:flex-start;gap:.75rem}.staff-avatar{display:flex;height:2.5rem;width:2.5rem;flex:none;align-items:center;justify-content:center;border-radius:9999px;font-size:.8rem;line-height:1.25rem;font-weight:700}.staff-card-identity{min-width:0px;flex:1 1 0%}.staff-name-row{margin-bottom:.125rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.staff-name{font-size:.8rem;line-height:1.25rem;font-weight:600;color:var(--color-text)}.staff-email{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;line-height:1rem;color:var(--color-text-muted)}.staff-badges{display:flex;flex-wrap:wrap;gap:.25rem}.staff-card-footer{display:flex;flex-direction:column;gap:.75rem}.staff-meta{display:flex;flex-direction:column;gap:.25rem}.staff-meta-label{font-size:.7rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.staff-meta-value{font-size:.8rem;line-height:1.25rem;color:var(--color-text)}.staff-meta-value--wrap,.staff-skill-badges{display:flex;flex-wrap:wrap;gap:.25rem}.staff-card-edit-btn{margin-left:auto;flex:none;align-self:flex-start}.staff-form{display:flex;height:100%;flex-direction:column}.staff-form-block{margin-bottom:1rem}.staff-form-row{margin-bottom:.75rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.staff-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-form-actions{margin-top:1rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.staff-form-label{margin-bottom:.25rem;display:block;font-size:.8rem;line-height:1.25rem;font-weight:600;color:var(--color-text)}.staff-form-help{margin-top:.25rem;font-size:.7rem;line-height:1rem;color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.125rem .625rem;font-size:.7rem;line-height:1rem;font-weight:600}.badge--success{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity))}.badge--info{background-color:#eef2ff;color:#4f46e5}.badge--warning{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity))}.badge--danger{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.badge--secondary{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.badge-soft--custom{background-color:var(--badge-bg, rgba(238,242,255,1));color:var(--badge-fg, #4F46E5)}.btn-danger{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 2px 8px #ef444459}.btn-danger:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#fca5a5,#f87171);box-shadow:0 6px 20px #ef444470}.btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #ef44444d}@media(max-width:640px){.admin-layout,.config-layout{padding:1.25rem 1rem 2.25rem}.card{padding-left:1rem;padding-right:1rem}.modal-overlay{align-items:flex-end;padding-left:.75rem;padding-right:.75rem}.modal-card{max-height:88vh;width:100%;border-radius:24px;padding:1rem}.modal-card--form{padding:0}.modal-card--form .modal-header{padding:1rem 1rem .875rem}.modal-body{padding:.875rem 1rem}.modal-footer{padding:.75rem 1rem 1rem}.tabs-bar,.admin-tabs,.app-nav{width:100%;flex-wrap:wrap}.tabs-item,.admin-tab,.app-nav-link{padding:.375rem .75rem}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-reservations-toolbar{flex-direction:column}.admin-reservations-toolbar-right{width:100%}{padding:1.25rem 1rem 2.25rem}.\!card{padding-left:1rem;padding-right:1rem}{align-items:flex-end;max-height:88vh;border-radius:24px;padding:0;flex-wrap:wrap;padding:.375rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;flex-direction:column;width:100%}}.details-grid{margin-top:.5rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem}@media(min-width:640px){.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.details-section{display:flex;flex-direction:column;gap:.25rem}.details-section-title{margin-bottom:.5rem;padding-bottom:.5rem;font-size:.7rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6366f1;border-bottom:1px solid rgba(165,180,252,.3)}.details-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-top:.375rem;padding-bottom:.375rem;border-bottom:1px solid rgba(209,211,235,.3)}.details-row:last-child{border-bottom:none}.details-key{width:6rem;flex-shrink:0;font-size:.7rem;line-height:1rem;font-weight:600;color:#64748b}.details-value{text-align:right;font-size:.8rem;line-height:1.25rem;color:#1e1b4b}.details-row--column{flex-direction:column;align-items:flex-start}.details-student-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;line-height:1.25rem;color:#1e1b4b}.details-student-index{flex-shrink:0;font-size:.7rem;line-height:1rem;font-weight:600;color:#64748b;min-width:1.2rem}.details-student-age{font-size:.7rem;line-height:1rem;color:#64748b}.subscription-page{min-height:100vh;background-color:transparent}.subscription-hero{position:relative;overflow:hidden;padding:5rem 1rem;text-align:center;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));background:linear-gradient(135deg,#6366f1,#7c3aed 60%,#8b5cf6)}.subscription-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(255,255,255,.1) 0%,transparent 60%),radial-gradient(ellipse at 70% 20%,rgba(165,180,252,.15) 0%,transparent 50%);pointer-events:none}.subscription-hero h1{position:relative;margin-bottom:1rem;font-size:3rem;line-height:1.1;font-weight:800;text-shadow:0 2px 8px rgba(49,46,129,.3)}.subscription-hero p{position:relative;font-size:1.125rem;line-height:1.75rem;color:#ffffffe0}.subscription-container{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:1rem;padding-right:1rem;padding-bottom:4rem;margin-top:-2.5rem}.subscription-current{margin-bottom:2rem;border-radius:24px;padding:1.75rem 2rem;background-color:#fffffff2;border:1px solid rgba(165,180,252,.35);box-shadow:0 8px 32px #4f46e524,0 2px 8px #4f46e50f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.subscription-current-header{display:flex;align-items:center;justify-content:space-between}.subscription-current-title{margin-bottom:.25rem;font-size:.7rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6366f1}.subscription-current-plan{font-size:1.375rem;line-height:1.875rem;font-weight:700;color:#1e1b4b}.subscription-current-price{margin-left:.5rem;font-size:.875rem;line-height:1.5rem;font-weight:400;color:#6b7280}.subscription-current-info{margin-top:.375rem;font-size:.8rem;line-height:1.25rem;color:#64748b}.subscription-badge{border-radius:9999px;padding:.375rem .875rem;font-size:.7rem;line-height:1rem;font-weight:600}.subscription-badge-trial{background-color:#fffbeb;color:#b45309;border:1px solid #FDE68A}.subscription-badge-active{background-color:#f0fdf4;color:#15803d;border:1px solid #BBF7D0}.subscription-badge-expired{background-color:#fef2f2;color:#b91c1c;border:1px solid #FECACA}.subscription-alert{margin-top:1rem;border-radius:20px;padding:.75rem 1rem;font-size:.8rem;line-height:1.25rem}.subscription-alert-warning{background-color:#fffbeb;color:#92400e;border:1px solid #FDE68A;border-left:4px solid #F59E0B}.subscription-alert-info{background-color:#eef2ffe6;color:#312e81;border:1px solid rgba(165,180,252,.5);border-left:4px solid #6366F1}.subscription-alert-error{background-color:#fef2f2;color:#991b1b;border:1px solid #FECACA;border-left:4px solid #EF4444}.subscription-plans-section{margin-bottom:3rem}.subscription-plans-header{margin-bottom:2.5rem;text-align:center}.subscription-plans-title{margin-bottom:.5rem;font-size:1.75rem;line-height:2.25rem;font-weight:800;color:#1e1b4b}.subscription-plans-subtitle{font-size:.875rem;line-height:1.5rem;color:#64748b}.subscription-plans-grid{margin-bottom:2.5rem;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media(min-width:768px){.subscription-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.subscription-plan-card{position:relative;cursor:pointer;border-radius:24px;padding:2rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);background-color:#ffffffeb;border:2px solid rgba(209,213,235,.6);box-shadow:0 4px 16px #4f46e512;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.subscription-plan-card:hover{transform:translateY(-3px);border-color:#a5b4fc8c;box-shadow:0 10px 32px #4f46e524}.subscription-plan-card.selected{border-color:#818cf8;box-shadow:0 10px 36px #4f46e538;transform:translateY(-3px)}.subscription-plan-card.selected.premium{background:linear-gradient(135deg,#6366f1,#7c3aed);border-color:transparent;box-shadow:0 14px 44px #4f46e566}.subscription-plan-badge{position:absolute;top:-1rem;left:50%;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap;border-radius:9999px;padding:.375rem 1.25rem;font-size:.7rem;line-height:1rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));background:linear-gradient(90deg,#f59e0b,#d97706);box-shadow:0 4px 14px #d9770659;letter-spacing:.05em}.subscription-plan-header{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between}.subscription-plan-name{font-size:1.375rem;line-height:1.875rem;font-weight:700;color:#1e1b4b}.subscription-plan-card.selected.premium .subscription-plan-name{color:#fff}.subscription-plan-radio{display:flex;height:1.25rem;width:1.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border-width:2px;border-color:#cbd5e1}.subscription-plan-card.selected .subscription-plan-radio{border-color:#6366f1;background-color:#6366f1}.subscription-plan-card.selected.premium .subscription-plan-radio{border-color:#fffc;background-color:#fff3}.subscription-plan-radio-check{height:.75rem;width:.75rem;fill:#fff}.subscription-plan-price-container{margin-bottom:1.75rem}.subscription-plan-price{font-size:3.25rem;font-weight:800;line-height:1;color:#1e1b4b}.subscription-plan-card.selected.premium .subscription-plan-price{color:#fff}.subscription-plan-period{margin-top:.375rem;font-size:.875rem;line-height:1.5rem;color:#94a3b8}.subscription-plan-card.selected.premium .subscription-plan-period{color:#ffffffb3}.subscription-plan-features{margin:0;list-style-type:none}.subscription-plan-features>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.subscription-plan-features{padding:0}.subscription-plan-feature{display:flex;align-items:flex-start;gap:.625rem}.subscription-plan-feature-icon{margin-top:.125rem;height:1rem;width:1rem;flex-shrink:0;fill:#22c55e}.subscription-plan-card.selected.premium .subscription-plan-feature-icon{fill:#ffffffd9}.subscription-plan-feature-text{font-size:.8rem;line-height:1.25rem;line-height:1.625;color:#334155}.subscription-plan-card.selected.premium .subscription-plan-feature-text{color:#ffffffe6}.subscription-cta-container{margin-left:auto;margin-right:auto;max-width:480px}.subscription-cta-button{width:100%;cursor:pointer;border-radius:20px;border-style:none;padding:1rem 2rem;font-size:.875rem;line-height:1.5rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);background:linear-gradient(135deg,#818cf8,#4f46e5);box-shadow:0 6px 20px #4f46e561,inset 0 1px #ffffff26}.subscription-cta-button:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#a5b4fc,#6366f1);box-shadow:0 10px 28px #4f46e575}.subscription-cta-button:disabled{cursor:not-allowed;background:linear-gradient(135deg,#cbd5e1,#94a3b8);box-shadow:none;opacity:.7}.subscription-cta-spinner{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.subscription-cta-spinner svg{height:1rem;width:1rem}.subscription-cta-spinner svg{animation:spin 1s linear infinite}.subscription-cta-secure{margin-top:.75rem;text-align:center;font-size:.7rem;line-height:1rem;color:#94a3b8}.subscription-back{padding-top:2rem;padding-bottom:2rem;text-align:center}.subscription-back-button{cursor:pointer;border-style:none;background-color:transparent;font-size:.8rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:#6b7280}.subscription-back-button:hover{color:#4f46e5}.subscription-error{margin-bottom:1.5rem;border-radius:20px;padding:.875rem 1rem;background-color:#fef2f2;border:1px solid #FECACA;border-left:4px solid #EF4444}.subscription-error-text{font-size:.8rem;line-height:1.25rem;font-weight:500;color:#991b1b}.instructor-section-mt{margin-top:1.75rem}.instructor-tabs-mb{margin-bottom:1rem}.instructor-card-mt{margin-top:1.5rem}.instructor-calendar-controls{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.instructor-calendar-label{margin-bottom:.5rem}.instructor-calendar-container{border-radius:12px;overflow:hidden;border:1px solid rgba(226,232,240,.9)}.instructor-calendar-btn{padding:.4rem .8rem;border-radius:9999px}.instructor-unavailabilities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.instructor-unavailabilities-note{margin:0}.instructor-calendar-actions{margin-bottom:.75rem}.instructor-unav-modal-overlay{position:fixed;inset:0;background-color:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.instructor-unav-modal-box{background-color:#fff;border-radius:18px;padding:1.5rem 1.75rem;width:100%;max-width:520px;box-shadow:0 18px 40px #0f172a59}.instructor-unav-modal-title{margin-top:0;margin-bottom:.75rem}.instructor-unav-modal-subtitle{margin-top:0;margin-bottom:1rem}.instructor-unav-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.instructor-unav-label{font-size:.9rem}.instructor-unav-label--checkbox{font-size:.9rem;display:flex;align-items:center}.instructor-unav-checkbox{margin-right:.5rem}.instructor-unav-input{margin-top:.25rem}.instructor-unav-input--full{margin-top:.25rem;width:100%}.instructor-unav-time-row{display:flex;gap:.75rem;flex-wrap:wrap}.instructor-unav-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.instructor-text-error{margin-top:.5rem}.instructor-loading-msg{margin-top:1rem}.admin-section{margin-top:2rem}.admin-panel-card{margin-top:0}.admin-panel-header{margin-bottom:.9rem}.admin-panel-title{margin:0}.admin-panel-subtitle{margin:.25rem 0 0}.admin-error-msg{color:#c8102e;font-weight:500;margin-top:.5rem}.admin-no-app{margin-top:1rem}.planning-toolbar{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem;padding:.75rem;background:linear-gradient(to bottom,#f8fafc,#fff);border-radius:10px;border:1px solid #e2e8f0;font-size:.875rem}.planning-toolbar-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.planning-toolbar-label{font-weight:600;color:#64748b;font-size:.8125rem}.planning-toolbar-info{color:#94a3b8;font-size:.8125rem}.planning-toolbar-divider{width:1px;height:24px;background:#e2e8f0}.planning-toolbar-group{display:flex;align-items:center;gap:.5rem}.planning-toolbar-group--flex1{display:flex;align-items:center;gap:.5rem;flex:1}.planning-toolbar-btns{display:flex;gap:.375rem}.planning-toolbar-btns--wrap{display:flex;gap:.375rem;flex-wrap:wrap}.planning-filter-btn{padding:.375rem .875rem;font-size:.8125rem;font-weight:500;border-radius:20px;border:1px solid #cbd5e1;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.planning-filter-btn--active{border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.planning-filter-btn--sm{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border-radius:20px;border:1px solid #cbd5e1;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.planning-filter-btn--sm.planning-filter-btn--active{border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.planning-dropdown-trigger{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border-radius:20px;border:1px solid #cbd5e1;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.375rem}.planning-dropdown-arrow{font-size:.625rem}.instructor-dropdown-container{position:relative;display:inline-block}.planning-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:10000;min-width:480px;max-width:640px;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #0000001f}.planning-dropdown-title{margin-bottom:.625rem;font-size:.8125rem;font-weight:600;color:#475569}.planning-dropdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.planning-calendar-wrap{margin-top:1rem}.planning-calendar-actions{margin-bottom:.75rem}.planning-calendar-container{border-radius:12px;overflow:hidden;border:1px solid rgba(226,232,240,.9)}.planning-no-calendar{margin-top:1rem}.clients-list{display:flex;flex-direction:column;gap:1rem}.client-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.client-card-header{padding:1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#fff;transition:background .2s}.client-card-header--expanded{background:#f5f5f5}.client-card-left{display:flex;align-items:center;gap:1rem}.client-avatar{width:48px;height:48px;border-radius:50%;background:#e3f2fd;color:#1976d2;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;flex-shrink:0}.client-name{font-weight:600;font-size:1rem}.client-email{font-size:.875rem;color:#666;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.client-card-right{display:flex;align-items:center;gap:1.5rem}.client-stat{text-align:center}.client-stat-value{font-size:1.5rem;font-weight:700;color:#1976d2}.client-stat-value--warning{font-size:1.5rem;font-weight:700;color:#f57c00}.client-stat-label{font-size:.75rem;color:#666;margin-top:.25rem}.client-chevron{transition:transform .2s}.client-chevron--rotated{transform:rotate(180deg)}.client-reservations-body{border-top:1px solid #e0e0e0;background:#fafafa}.client-reservations-table{width:100%;border-collapse:collapse}.client-table-head{background:#f5f5f5}.client-table-th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#666}.client-table-tr{border-top:1px solid #e0e0e0}.client-table-td{padding:.75rem 1rem;font-size:.875rem}.client-table-td--date{padding:.75rem 1rem;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.client-empty-reservations{padding:1.5rem;text-align:center;color:#666;border-top:1px solid #e0e0e0;background:#fafafa}.gcm-error-box{padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:1rem}.gcm-error-text{color:#c00;margin:0}.gcm-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.gcm-col-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.gcm-col-title{margin:0;font-size:1.125rem;font-weight:600}.gcm-create-form{padding:1rem;background-color:#f8f9fa;border-radius:8px;margin-bottom:1rem}.gcm-form-field{margin-bottom:.75rem}.gcm-form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.gcm-form-input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}.gcm-form-actions{display:flex;gap:.5rem}.gcm-slots-list{display:flex;flex-direction:column;gap:.75rem}.gcm-slot-card{padding:1rem;border:1px solid #ddd;border-radius:8px;cursor:pointer;background-color:#fff}.gcm-slot-card--selected{border:2px solid #0066cc;background-color:#f0f7ff}.gcm-slot-top-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.gcm-slot-date{font-weight:600;font-size:.9375rem;margin-bottom:.25rem}.gcm-slot-time-row{font-size:.875rem;color:#666;display:flex;align-items:center;gap:.5rem}.gcm-icon-wrapper{width:14px;height:14px}.gcm-slot-delete-btn{padding:.25rem .5rem}.gcm-slot-instructor{font-size:.875rem;color:#666;margin-bottom:.5rem}.gcm-slot-capacity{display:flex;align-items:center;gap:.5rem}.gcm-slot-capacity-text{font-size:.875rem;font-weight:500}.gcm-enrolled-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eee}.gcm-enrolled-title{font-size:.75rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;color:#666}.gcm-enrolled-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:#f8f9fa;border-radius:4px;margin-bottom:.25rem;font-size:.875rem}.gcm-unassign-btn{background:none;border:none;color:#c00;cursor:pointer;font-size:.75rem;padding:.25rem .5rem}.gcm-pending-header{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.gcm-hint-slot-selected{margin-bottom:1rem;padding:.75rem;background-color:#e3f2fd;border-radius:4px}.gcm-hint-text--blue{margin:0;font-size:.875rem;color:#06c}.gcm-hint-slot-none{margin-bottom:1rem;padding:.75rem;background-color:#fff3cd;border-radius:4px}.gcm-hint-text--amber{margin:0;font-size:.875rem;color:#856404}.gcm-reservations-list{display:flex;flex-direction:column;gap:.5rem}.gcm-reservation-card{padding:.75rem;border:1px solid #ddd;border-radius:8px;background-color:#fff}.gcm-reservation-card--clickable{cursor:pointer}.gcm-reservation-card--dimmed{opacity:.7;cursor:default}.gcm-empty-msg{color:#666;font-size:.875rem}.gcm-reservation-name{font-weight:600;font-size:.9375rem;margin-bottom:.25rem}.gcm-reservation-email{font-size:.875rem;color:#666}.gcm-reservation-date{font-size:.875rem;color:#666;margin-top:.25rem}.payments-header-actions{display:flex;flex-direction:row;gap:.75rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:260px}.payments-filter-label{font-size:.85rem;color:#4b5563}.payments-filter-label span{margin-right:.25rem}.payments-date-range{display:flex;align-items:center;gap:.25rem}.payments-date-separator{color:#6b7280}.payments-export-group{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.payments-agg-label{font-size:.8rem;color:#6b7280}.payments-summary{margin:.75rem 0 1rem;padding:.5rem .75rem;border-radius:.5rem;background-color:#f9fafb;display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.9rem}.payments-summary-muted{color:#6b7280}.payments-table-wrap{overflow-x:auto}.payments-th-right{text-align:right}.payments-td-nowrap{white-space:nowrap}.payments-td-amount{text-align:right;white-space:nowrap}.payments-td-stripe{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stripe-onboarding-section{padding:20px;border:1px solid #ddd;border-radius:8px;margin-bottom:20px}.stripe-onboarding-section--premium-locked{padding:20px;border:1px solid #ffc107;border-radius:8px;margin-bottom:20px;background-color:#fff3cd}.stripe-onboarding-title{margin-top:0}.stripe-onboarding-title--locked{margin-top:0;color:#856404}.stripe-onboarding-text--locked{color:#856404;margin-bottom:15px}.stripe-upgrade-link{display:inline-block;padding:12px 24px;background-color:#635bff;color:#fff;text-decoration:none;border-radius:4px;font-size:16px;font-weight:700}.stripe-status-grid{display:grid;gap:10px;margin-bottom:20px}.stripe-status-row{display:flex;justify-content:space-between;padding:10px;background-color:#f5f5f5;border-radius:4px}.stripe-status-key{font-weight:700}.stripe-status-badge{padding:2px 8px;border-radius:4px}.stripe-status-badge--success{background-color:#d4edda;color:#155724}.stripe-status-badge--warning{background-color:#fff3cd;color:#856404}.stripe-status-badge--danger{background-color:#f8d7da;color:#721c24}.stripe-incomplete-box{padding:15px;background-color:#fff3cd;border-radius:4px;margin-bottom:15px}.stripe-incomplete-text{margin:0 0 10px}.stripe-btn-configure{padding:10px 20px;background-color:#635bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.stripe-btn-configure:disabled{background-color:#ccc;cursor:not-allowed}.stripe-btn-resume{padding:8px 16px;background-color:#ffc107;color:#000;border:none;border-radius:4px;cursor:pointer;font-size:14px}.stripe-btn-refresh{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.reservation-filter-note{font-size:.85rem;color:#666;margin-bottom:.5rem}.reservation-status-danger{color:#ef4444;font-weight:500}.reservation-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.reservation-modal-box{background:#fff;border-radius:12px;padding:1.5rem;max-width:480px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.reservation-modal-title{margin-top:0;margin-bottom:.75rem}.reservation-modal-text{font-size:.9rem;margin-bottom:.75rem}.reservation-modal-select{width:100%;margin-bottom:1rem}.reservation-modal-payment-label{font-size:.9rem;margin-bottom:.5rem}.reservation-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.reservation-modal-loading{margin:0}.hours-timezone-input{width:min(420px,100%)}.hours-window-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.hours-window-label{display:grid;gap:.25rem}.hours-window-label-text{font-size:.82rem;font-weight:600;color:#0f172a}.hours-opening-grid{display:grid;gap:.9rem}.hours-day-row{display:grid;gap:.5rem}.hours-day-name{font-weight:650;color:#0f172a}.hours-range-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.hours-range-label{display:flex;gap:.4rem;align-items:center}.hours-range-closed{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.offers-form-row--mt{margin-top:.75rem}.offers-form-toggle--custom{display:flex;gap:2rem;margin-top:1rem}.staff-disciplines-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.staff-form-row--roles{margin-top:.75rem;gap:1.5rem}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.right-4{right:1rem}.top-0{top:0}.top-24{top:6rem}.top-4{top:1rem}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:24px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:16px}.rounded-xl{border-radius:20px}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity))}.border-primary-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity))}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity))}.border-t-primary-600{--tw-border-opacity: 1;border-top-color:rgb(79 70 229 / var(--tw-border-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-danger-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-indigo-400{--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity))}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-primary-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity))}.bg-primary-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity))}.bg-red-300{--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-teal-400{--tw-bg-opacity: 1;background-color:rgb(45 212 191 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/20{background-color:#fff3}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity))}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-primary-400{--tw-gradient-from: #818CF8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from: #6366F1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-success-500{--tw-gradient-from: #22C55E var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-warning-500{--tw-gradient-from: #F59E0B var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary-500{--tw-gradient-to: #6366F1 var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to: #4F46E5 var(--tw-gradient-to-position)}.to-success-600{--tw-gradient-to: #16A34A var(--tw-gradient-to-position)}.to-warning-600{--tw-gradient-to: #D97706 var(--tw-gradient-to-position)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-3{padding-bottom:.75rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.375rem;line-height:1.875rem}.text-3xl{font-size:1.75rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.75rem}.text-base{font-size:.875rem;line-height:1.5rem}.text-lg{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.8rem;line-height:1.25rem}.text-xl{font-size:1.125rem;line-height:1.75rem}.text-xs{font-size:.7rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity))}.text-danger-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-danger-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity))}.text-neutral-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-neutral-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-neutral-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-neutral-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-violet-500{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity))}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-\[0_2px_10px_rgba\(79\,70\,229\,0\.15\)\]{--tw-shadow: 0 2px 10px rgba(79,70,229,.15);--tw-shadow-colored: 0 2px 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-primary{--tw-shadow: 0 4px 16px rgba(79, 70, 229, .3);--tw-shadow-colored: 0 4px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-indigo-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(129 140 248 / var(--tw-ring-opacity))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.table-scroll .data-table{min-width:720px}.spacer-md{height:1rem}.currency-mark{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.currency-mark-icon{height:18px;width:18px;flex:none}.currency-mark-text{font-size:.9em;font-weight:600}.meta-item{display:inline-flex;align-items:center;gap:.375rem}.fc{--fc-border-color: rgba(226, 232, 240, .9);--fc-page-bg-color: transparent;--fc-small-font-size: .8rem;--fc-event-bg-color: #2563eb;--fc-event-border-color: #2563eb;--fc-event-text-color: #ffffff;--fc-today-bg-color: rgba(219, 234, 254, .35);--fc-neutral-bg-color: rgba(248, 250, 252, .9);--fc-neutral-text-color: rgba(15, 23, 42, .7);--fc-button-text-color: rgba(15, 23, 42, .85);--fc-button-bg-color: rgba(248, 250, 252, .9);--fc-button-border-color: rgba(226, 232, 240, .95);--fc-button-hover-bg-color: rgba(219, 234, 254, .55);--fc-button-hover-border-color: rgba(191, 219, 254, .95);--fc-button-active-bg-color: rgba(219, 234, 254, .85);--fc-button-active-border-color: rgba(191, 219, 254, 1);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.875rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.fc .fc-view-harness{border-radius:16px}.fc .fc-toolbar-title{font-size:1.125rem;line-height:1.75rem;font-weight:600}.fc .fc-toolbar{flex-wrap:wrap;gap:.5rem;border-radius:16px;border-width:1px;padding:.625rem .75rem;background-color:#ffffffb8;border-color:#e2e8f0d9;box-shadow:0 16px 40px #0f172a1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fc .fc-toolbar-chunk{display:inline-flex;align-items:center;gap:.375rem}.fc .fc-button{border-width:1px;border-color:var(--fc-button-border-color);background-color:var(--fc-button-bg-color);color:var(--fc-button-text-color);border-radius:12px;padding:.375rem .625rem;font-weight:600;--tw-shadow: 0 10px 22px rgba(15,23,42,.08);--tw-shadow-colored: 0 10px 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.fc .fc-button:hover{border-color:var(--fc-button-hover-border-color);background-color:var(--fc-button-hover-bg-color);--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 18px 36px rgba(15,23,42,.12);--tw-shadow-colored: 0 18px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.fc .fc-button:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgba(96, 165, 250, .28);box-shadow:0 18px 40px #0f172a24}.fc .fc-button:disabled{opacity:.6}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{border-color:var(--fc-button-active-border-color);background-color:var(--fc-button-active-bg-color);--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity));--tw-shadow: 0 16px 36px rgba(15,23,42,.12);--tw-shadow-colored: 0 16px 36px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.fc .fc-scrollgrid{overflow:hidden;border-radius:16px}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{border-color:#e2e8f0e6}.fc .fc-col-header-cell-cushion{padding:.5rem .375rem;font-weight:600;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity));text-decoration-line:none}.fc .fc-col-header-cell{background-color:#f8fafcd1}.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-axis-cushion{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.fc .fc-timegrid-axis,.fc .fc-timegrid-slot-label{background-color:#f8fafcb3}.fc .fc-timegrid-slot{height:2.15rem}.fc .fc-timegrid-slot-lane{background-image:linear-gradient(180deg,#94a3b814,#94a3b814);background-size:100% 1px;background-position:bottom;background-repeat:no-repeat}.fc .fc-timegrid-now-indicator-line,.fc .fc-timegrid-now-indicator-arrow{border-color:#2563ebb3}.fc .fc-highlight{background-color:#dbeafe59}.fc .fc-event{overflow:hidden;border-radius:16px;padding:.125rem .25rem;font-size:.7rem;line-height:1rem;line-height:1.25;--tw-shadow: 0 10px 18px rgba(15,23,42,.12);--tw-shadow-colored: 0 10px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.fc .fc-event:hover{filter:brightness(1.05);--tw-shadow: 0 16px 28px rgba(15,23,42,.18);--tw-shadow-colored: 0 16px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.fc .fc-event-title{font-weight:600}.fc .fc-daygrid-day-number{padding:.375rem .5rem;text-decoration-line:none;color:#0f172ab3}.fc .fc-daygrid-more-link{font-weight:600;color:#2563ebf2}.fc .fc-popover{overflow:hidden;border-radius:16px;border-width:1px;--tw-shadow: 0 16px 48px rgba(79, 70, 229, .2), 0 4px 12px rgba(79, 70, 229, .08);--tw-shadow-colored: 0 16px 48px var(--tw-shadow-color), 0 4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background-color:#ffffffd9;border-color:#e2e8f0d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fc .fc-popover-header{border-bottom-width:1px;padding:.5rem .75rem;background-color:#f8fafce6;border-color:#e2e8f0e6}.fc .fc-popover-title{font-weight:600}.fc .fc-popover-close{opacity:.65}.react-calendar{width:100%;border-radius:16px;border-width:1px;padding:.75rem;font-family:Inter,system-ui,-apple-system,sans-serif;--tw-shadow: 0 16px 48px rgba(79, 70, 229, .2), 0 4px 12px rgba(79, 70, 229, .08);--tw-shadow-colored: 0 16px 48px var(--tw-shadow-color), 0 4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background-color:#ffffffd1;border-color:#e2e8f0d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.react-calendar--glossy{border-style:none}.react-calendar__navigation{margin-bottom:.5rem;display:flex;align-items:center;gap:.375rem}.react-calendar__navigation__label{border-radius:12px;font-weight:700}.react-calendar__navigation button{min-width:40px;border-radius:12px;border-width:1px;background-color:#f8fafce6;border-color:#e2e8f0f2;color:#0f172ad9;box-shadow:0 10px 20px #0f172a14}.react-calendar__navigation button:hover:not(:disabled){--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:#dbeafe8c;border-color:#bfdbfef2;box-shadow:0 18px 36px #0f172a1f}.react-calendar__navigation button:disabled{opacity:.45;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.react-calendar__month-view__weekdays{font-weight:600;text-transform:none;color:#0f172a8c}.react-calendar__month-view__weekdays abbr{text-decoration-line:none}.react-calendar__tile{border-radius:12px}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#dbeafe8c}.react-calendar__tile--now{font-weight:700;background-color:#dbeafe59}.react-calendar__tile--active{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #818CF8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #4F46E5 var(--tw-gradient-to-position);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));--tw-shadow: 0 4px 16px rgba(79, 70, 229, .3);--tw-shadow-colored: 0 4px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{filter:brightness(1.04)}.react-calendar__tile--unavailable{opacity:.38}.react-calendar__tile--available{box-shadow:inset 0 0 0 1px #bfdbfeb3}@media(max-width:480px){.react-calendar{padding:.4rem}.react-calendar__navigation{gap:.25rem;margin-bottom:.25rem}.react-calendar__navigation button{min-width:28px;font-size:.78rem;padding:.2rem .25rem;box-shadow:none}.react-calendar__navigation__label{font-size:.82rem}.react-calendar__month-view__weekdays{font-size:.68rem}.react-calendar__tile{font-size:.75rem;padding:.3em .15em}.react-calendar__tile--now{font-weight:700}}@media(max-width:640px){.fc .fc-toolbar{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem}.fc .fc-toolbar-title{font-size:.875rem;line-height:1.5rem}.fc .fc-button{padding:.25rem .5rem;font-size:.8rem;line-height:1.25rem}.fc .fc-col-header-cell-cushion{padding:.25rem .125rem;font-size:.7rem;line-height:1rem}.fc .fc-timegrid-slot{height:1.75rem}.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-axis-cushion{font-size:.7rem}.fc .fc-event{font-size:.68rem;padding:.1rem .2rem}}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.hover\:bg-neutral-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.hover\:bg-neutral-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.hover\:bg-primary-50:hover{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity))}.hover\:bg-primary-50\/50:hover{background-color:#eef2ff80}.hover\:bg-primary-50\/70:hover{background-color:#eef2ffb3}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.hover\:bg-white\/55:hover{background-color:#ffffff8c}.hover\:bg-yellow-700:hover{--tw-bg-opacity: 1;background-color:rgb(161 98 7 / var(--tw-bg-opacity))}.hover\:text-primary-700:hover{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity))}.group:hover .group-hover\:text-success-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.group:hover .group-hover\:text-warning-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity))}@media(min-width:640px){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.75rem}.sm\:text-5xl{font-size:3rem;line-height:1.1}.sm\:text-xl{font-size:1.125rem;line-height:1.75rem}}@media(min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.lg\:gap-12{gap:3rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}}@media(min-width:1280px){.xl\:gap-16{gap:4rem}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}._toggle-switch_dz8j5_6{display:inline-flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.75rem}._toggle-switch--disabled_dz8j5_10{cursor:not-allowed;opacity:.5}._toggle-switch-input_dz8j5_14{position:absolute;height:0px;width:0px;opacity:0}._toggle-switch-slider_dz8j5_18{position:relative;height:1.5rem;width:2.75rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity));transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000000f}._toggle-switch-slider_dz8j5_18:before{content:"";position:absolute;top:.125rem;left:.125rem;height:1.25rem;width:1.25rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}._toggle-switch_dz8j5_6:hover ._toggle-switch-slider_dz8j5_18{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity))}._toggle-switch-input_dz8j5_14:checked+._toggle-switch-slider_dz8j5_18{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 0 #2563eb66,inset 0 1px 3px #0000001a}._toggle-switch-input_dz8j5_14:checked+._toggle-switch-slider_dz8j5_18:before{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}._toggle-switch_dz8j5_6:hover ._toggle-switch-input_dz8j5_14:checked+._toggle-switch-slider_dz8j5_18{background:linear-gradient(135deg,#1d4ed8,#2563eb)}._toggle-switch-input_dz8j5_14:focus-visible+._toggle-switch-slider_dz8j5_18{outline-width:2px;outline-offset:2px;outline-color:#6366f1}._toggle-switch-label_dz8j5_52{font-size:.875rem;line-height:1.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}._selectable-card_guce2_6{position:relative;display:flex;align-items:center;justify-content:space-between;border-radius:12px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity));padding:.625rem .875rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));transition-property:all;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}._selectable-card--compact_guce2_12{padding:.5rem .75rem}._selectable-card-input_guce2_16{position:absolute;height:0px;width:0px;opacity:0}._selectable-card-content_guce2_20{display:flex;flex:1 1 0%;align-items:center;gap:.625rem}._selectable-card--compact_guce2_12 ._selectable-card-content_guce2_20{gap:.5rem}._selectable-card-icon_guce2_28{display:flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:7px;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity));font-size:.875rem;line-height:1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.25s}._selectable-card--compact_guce2_12 ._selectable-card-icon_guce2_28{height:22px;width:22px;font-size:.85rem}._selectable-card-label_guce2_37{font-size:.8rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.25s}._selectable-card--compact_guce2_12 ._selectable-card-label_guce2_37{font-size:.7rem;line-height:1rem}._selectable-card-checkmark_guce2_45{display:flex;height:1.25rem;width:1.25rem;align-items:center;justify-content:center;border-radius:8px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity));flex-shrink:0;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-property:all;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}._selectable-card--compact_guce2_12 ._selectable-card-checkmark_guce2_45{height:18px;width:18px}._selectable-card--compact_guce2_12 ._selectable-card-checkmark_guce2_45 svg{height:.75rem;width:.75rem}._selectable-card_guce2_6:hover{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity));box-shadow:0 4px 12px #2563eb14}._selectable-card--selected_guce2_64{border-color:var(--sc-accent, #2563eb);background:color-mix(in srgb,var(--sc-accent, #2563eb) 8%,white);box-shadow:0 4px 16px color-mix(in srgb,var(--sc-accent, #2563eb) 15%,transparent)}._selectable-card--selected_guce2_64 ._selectable-card-icon_guce2_28{background-color:var(--sc-accent, #2563eb);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._selectable-card--selected_guce2_64 ._selectable-card-label_guce2_37{color:var(--sc-accent, #1e40af);font-weight:600}._selectable-card--selected_guce2_64 ._selectable-card-checkmark_guce2_45{background-color:var(--sc-accent, #2563eb);border-color:var(--sc-accent, #2563eb);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._selectable-card--selected_guce2_64:hover{border-color:var(--sc-accent, #1d4ed8);--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:0 6px 20px color-mix(in srgb,var(--sc-accent, #2563eb) 20%,transparent)}._selectable-card--disabled_guce2_92{pointer-events:none;cursor:not-allowed;opacity:.5}._selectable-card-input_guce2_16:focus-visible+._selectable-card-content_guce2_20{border-radius:16px;outline-width:2px;outline-offset:2px;outline-color:#6366f1}
