*,:before,:after,::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:#3b82f680;--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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-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{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.card{--tw-shadow:0 12px 30px #0f172a0f;--tw-shadow-colored:0 12px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--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);border-width:1px;border-radius:1rem}.booking-premium .rounded-xl.card{background:linear-gradient(145deg,#ffffffd6,#ffffff94);border-color:#cbd5e1bd;box-shadow:inset 0 1px #ffffffd6,0 12px 32px #0f172a0f}.admin-shell .card.border,.admin-shell .rounded-2xl.card,.admin-shell .rounded-xl.card{border-color:var(--premium-hairline);background:linear-gradient(145deg, #ffffffd6, #ffffff94), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--admin-primary) 7%, transparent), transparent 36%);box-shadow:var(--premium-shadow), inset 0 1px 0 #ffffffd1;-webkit-backdrop-filter:blur(20px)saturate(1.16);backdrop-filter:blur(20px)saturate(1.16)}.booking-premium .rounded-xl.card{background:linear-gradient(145deg,#ffffffe6,#ffffffa8);border-color:#cbd5e19e;border-radius:17px;box-shadow:inset 0 1px #ffffffe0,0 12px 30px #0f172a0e}html[data-theme=dark] .admin-shell .card.border,html[data-theme=dark] .admin-shell .rounded-2xl.card,html[data-theme=dark] .admin-shell .rounded-xl.card{background:linear-gradient(145deg, #0c1220eb, #020617cc), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--admin-primary) 14%, transparent), transparent 38%);box-shadow:var(--premium-shadow), inset 0 1px 0 #ffffff0f;border-color:#94a3b82b}html[data-theme=dark] .booking-premium .rounded-xl.card{background:linear-gradient(145deg, #0b111ef0, #020617d6), radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 14%, transparent), transparent 38%);border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff0f,0 24px 80px #00000052}.booking-premium .card{background-image:none}html[data-theme=dark] .booking-premium .card{background-color:#0f172ae0;background-image:none;border-color:#94a3b833}html:not([data-theme=dark]) .booking-premium .booking-addon-choice.rounded-xl.card{background:#f1f5f970;border-color:#cbd5e166;box-shadow:inset 0 1px #ffffff85,0 8px 22px #0f172a09}.card{background:var(--card-bg);border-color:var(--card-border);box-shadow:0 22px 60px #0f172a14,inset 0 1px #ffffff8c}.btn-primary{--tw-bg-opacity:1;background-color:rgb(0 152 121/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:var(--admin-primary);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}html[data-theme=dark] .btn-primary{color:var(--ink)}.booking-premium .btn-primary.border{background:linear-gradient(145deg,#ffffffd6,#ffffff94);border-color:#cbd5e1bd;box-shadow:inset 0 1px #ffffffd6,0 12px 32px #0f172a0f}.admin-shell .btn-primary.border{border-color:var(--premium-hairline);background:linear-gradient(145deg, #ffffffd6, #ffffff94), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--admin-primary) 7%, transparent), transparent 36%);box-shadow:var(--premium-shadow), inset 0 1px 0 #ffffffd1;-webkit-backdrop-filter:blur(20px)saturate(1.16);backdrop-filter:blur(20px)saturate(1.16)}.admin-shell aside nav a:not(.btn-primary):hover{border-color:color-mix(in srgb, var(--admin-primary) 18%, #94a3b838);background:color-mix(in srgb, var(--admin-primary) 8%, #ffffffa8);transform:translate(2px)}.admin-shell aside nav a.btn-primary{background:linear-gradient(135deg, var(--admin-primary), color-mix(in srgb, var(--admin-primary) 62%, #22c55e));box-shadow:0 16px 38px var(--admin-primary-glow), inset 0 1px 0 #ffffff38}.booking-premium .btn-primary.border{background:linear-gradient(145deg,#ffffffe6,#ffffffa8);border-color:#cbd5e19e;border-radius:17px;box-shadow:inset 0 1px #ffffffe0,0 12px 30px #0f172a0e}html[data-theme=dark] .admin-shell .btn-primary.border{background:linear-gradient(145deg, #0c1220eb, #020617cc), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--admin-primary) 14%, transparent), transparent 38%);box-shadow:var(--premium-shadow), inset 0 1px 0 #ffffff0f;border-color:#94a3b82b}html[data-theme=dark] .booking-premium .btn-primary.border{background:linear-gradient(145deg, #0b111ef0, #020617d6), radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 14%, transparent), transparent 38%);border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff0f,0 24px 80px #00000052}.admin-shell aside nav .btn-primary{background:var(--admin-primary);box-shadow:0 16px 32px color-mix(in srgb, var(--admin-primary) 22%, transparent);background-image:none}.booking-premium .btn-primary{background-image:none}html[data-theme=dark] .admin-shell aside nav .btn-primary{background:var(--admin-primary);background-image:none}html[data-theme=dark] .booking-premium .btn-primary{background-color:#070707;background-image:none;border-color:#ffffff1a}html[data-theme=dark] .admin-shell aside nav .btn-primary{box-shadow:0 18px 48px color-mix(in srgb, var(--admin-primary) 34%, transparent), 0 1px 0 #ffffff1f inset}html[data-theme=dark] .booking-premium .btn-primary{background-color:#0f172ae0;border-color:#94a3b833}html:not([data-theme=dark]) .booking-premium .booking-addon-choice.btn-primary.border{background:#f1f5f970;border-color:#cbd5e166;box-shadow:inset 0 1px #ffffff85,0 8px 22px #0f172a09}.admin-shell aside nav .btn-primary{box-shadow:0 18px 44px color-mix(in srgb, var(--admin-primary) 30%, transparent), inset 0 1px 0 #ffffff4d, inset 0 -18px 36px #0000001f;position:relative;overflow:hidden}.admin-shell aside nav .btn-primary:before{content:"";pointer-events:none;opacity:.78;background:linear-gradient(135deg,#ffffff57,#0000 34%,#ffffff1a 62%,#0000),radial-gradient(circle at 18% 0,#ffffff40,#0000 34%);display:block;position:absolute;inset:0;transform:none}.admin-shell aside nav .btn-primary>*{z-index:1;position:relative}.btn-primary:hover{opacity:.9}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-primary{box-shadow:0 12px 28px var(--admin-primary-glow), inset 0 1px 0 #ffffff47}.btn-secondary{border-width:1px;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}html[data-theme=dark] .btn-secondary{color:var(--ink)}.booking-premium .btn-secondary.border,.booking-premium .rounded-xl.btn-secondary{background:linear-gradient(145deg,#ffffffd6,#ffffff94);border-color:#cbd5e1bd;box-shadow:inset 0 1px #ffffffd6,0 12px 32px #0f172a0f}html[data-theme=dark] .booking-premium .btn-secondary.border,html[data-theme=dark] .booking-premium .rounded-xl.btn-secondary{background:linear-gradient(145deg,#090e19f0,#00040cdb);border-color:#94a3b833;box-shadow:inset 0 1px #ffffff0f,0 18px 52px #0000004d}.admin-shell .btn-secondary.border,.admin-shell .rounded-2xl.btn-secondary,.admin-shell .rounded-xl.btn-secondary{border-color:var(--premium-hairline);background:linear-gradient(145deg, #ffffffd6, #ffffff94), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--admin-primary) 7%, transparent), transparent 36%);box-shadow:var(--premium-shadow), inset 0 1px 0 #ffffffd1;-webkit-backdrop-filter:blur(20px)saturate(1.16);backdrop-filter:blur(20px)saturate(1.16)}.booking-premium .btn-secondary.border,.booking-premium .rounded-xl.btn-secondary{background:linear-gradient(145deg,#ffffffe6,#ffffffa8);border-color:#cbd5e19e;border-radius:17px;box-shadow:inset 0 1px #ffffffe0,0 12px 30px #0f172a0e}html[data-theme=dark] .admin-shell .btn-secondary.border,html[data-theme=dark] .admin-shell .rounded-2xl.btn-secondary,html[data-theme=dark] .admin-shell .rounded-xl.btn-secondary{background:linear-gradient(145deg, #0c1220eb, #020617cc), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--admin-primary) 14%, transparent), transparent 38%);box-shadow:var(--premium-shadow), inset 0 1px 0 #ffffff0f;border-color:#94a3b82b}html[data-theme=dark] .booking-premium .btn-secondary.border,html[data-theme=dark] .booking-premium .rounded-xl.btn-secondary{background:linear-gradient(145deg, #0b111ef0, #020617d6), radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 14%, transparent), transparent 38%);border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff0f,0 24px 80px #00000052}.booking-premium .btn-secondary{background-image:none}html[data-theme=dark] .booking-premium .btn-secondary{background-color:#0f172ae0;background-image:none;border-color:#94a3b833}html:not([data-theme=dark]) .booking-premium .booking-addon-choice.btn-secondary.border,html:not([data-theme=dark]) .booking-premium .booking-addon-choice.rounded-xl.btn-secondary{background:#f1f5f970;border-color:#cbd5e166;box-shadow:inset 0 1px #ffffff85,0 8px 22px #0f172a09}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-color:#e2e8f0e6}.btn-secondary:hover{background:#ffffffeb;transform:translateY(-1px)}.\!input{outline-offset:2px;border-width:1px;border-radius:.75rem;outline:2px solid #0000;width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\!input:focus{border-color:var(--admin-primary);--tw-ring-color:color-mix(in srgb, var(--admin-primary) 15%, transparent)}.booking-premium .\!input.border,.booking-premium .rounded-xl.\!input{background:linear-gradient(145deg,#ffffffd6,#ffffff94);border-color:#cbd5e1bd;box-shadow:inset 0 1px #ffffffd6,0 12px 32px #0f172a0f}html[data-theme=dark] .booking-premium .\!input.border,html[data-theme=dark] .booking-premium .rounded-xl.\!input{background:linear-gradient(145deg,#090e19f0,#00040cdb);border-color:#94a3b833;box-shadow:inset 0 1px #ffffff0f,0 18px 52px #0000004d}.admin-shell .\!input.border,.admin-shell .rounded-2xl.\!input,.admin-shell .rounded-xl.\!input{border-color:var(--premium-hairline);background:linear-gradient(145deg, #ffffffd6, #ffffff94), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--admin-primary) 7%, transparent), transparent 36%);box-shadow:var(--premium-shadow), inset 0 1px 0 #ffffffd1;-webkit-backdrop-filter:blur(20px)saturate(1.16);backdrop-filter:blur(20px)saturate(1.16)}.booking-premium .\!input.border,.booking-premium .rounded-xl.\!input{background:linear-gradient(145deg,#ffffffe6,#ffffffa8);border-color:#cbd5e19e;border-radius:17px;box-shadow:inset 0 1px #ffffffe0,0 12px 30px #0f172a0e}html[data-theme=dark] .admin-shell .\!input.border,html[data-theme=dark] .admin-shell .rounded-2xl.\!input,html[data-theme=dark] .admin-shell .rounded-xl.\!input{background:linear-gradient(145deg, #0c1220eb, #020617cc), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--admin-primary) 14%, transparent), transparent 38%);box-shadow:var(--premium-shadow), inset 0 1px 0 #ffffff0f;border-color:#94a3b82b}html[data-theme=dark] .booking-premium .\!input.border,html[data-theme=dark] .booking-premium .rounded-xl.\!input{background:linear-gradient(145deg, #0b111ef0, #020617d6), radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 14%, transparent), transparent 38%);border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff0f,0 24px 80px #00000052}.booking-premium .\!input{background-image:none}html[data-theme=dark] .booking-premium .\!input{background-color:#0f172ae0;background-image:none;border-color:#94a3b833}html:not([data-theme=dark]) .booking-premium .booking-addon-choice.\!input.border,html:not([data-theme=dark]) .booking-premium .booking-addon-choice.rounded-xl.\!input{background:#f1f5f970;border-color:#cbd5e166;box-shadow:inset 0 1px #ffffff85,0 8px 22px #0f172a09}.\!input:focus{--tw-border-opacity:1;border-color:rgb(0 152 121/var(--tw-border-opacity,1));--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);--tw-ring-color:#00987926}.input{outline-offset:2px;border-width:1px;border-radius:.75rem;outline:2px solid #0000;width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.input:focus{border-color:var(--admin-primary);--tw-ring-color:color-mix(in srgb, var(--admin-primary) 15%, transparent)}.booking-premium .input.border,.booking-premium .rounded-xl.input{background:linear-gradient(145deg,#ffffffd6,#ffffff94);border-color:#cbd5e1bd;box-shadow:inset 0 1px #ffffffd6,0 12px 32px #0f172a0f}html[data-theme=dark] .booking-premium .input.border,html[data-theme=dark] .booking-premium .rounded-xl.input{background:linear-gradient(145deg,#090e19f0,#00040cdb);border-color:#94a3b833;box-shadow:inset 0 1px #ffffff0f,0 18px 52px #0000004d}.admin-shell .input.border,.admin-shell .rounded-2xl.input,.admin-shell .rounded-xl.input{border-color:var(--premium-hairline);background:linear-gradient(145deg, #ffffffd6, #ffffff94), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--admin-primary) 7%, transparent), transparent 36%);box-shadow:var(--premium-shadow), inset 0 1px 0 #ffffffd1;-webkit-backdrop-filter:blur(20px)saturate(1.16);backdrop-filter:blur(20px)saturate(1.16)}.booking-premium .input.border,.booking-premium .rounded-xl.input{background:linear-gradient(145deg,#ffffffe6,#ffffffa8);border-color:#cbd5e19e;border-radius:17px;box-shadow:inset 0 1px #ffffffe0,0 12px 30px #0f172a0e}html[data-theme=dark] .admin-shell .input.border,html[data-theme=dark] .admin-shell .rounded-2xl.input,html[data-theme=dark] .admin-shell .rounded-xl.input{background:linear-gradient(145deg, #0c1220eb, #020617cc), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--admin-primary) 14%, transparent), transparent 38%);box-shadow:var(--premium-shadow), inset 0 1px 0 #ffffff0f;border-color:#94a3b82b}html[data-theme=dark] .booking-premium .input.border,html[data-theme=dark] .booking-premium .rounded-xl.input{background:linear-gradient(145deg, #0b111ef0, #020617d6), radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 14%, transparent), transparent 38%);border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff0f,0 24px 80px #00000052}.booking-premium .input{background-image:none}html[data-theme=dark] .booking-premium .input{background-color:#0f172ae0;background-image:none;border-color:#94a3b833}html:not([data-theme=dark]) .booking-premium .booking-addon-choice.input.border,html:not([data-theme=dark]) .booking-premium .booking-addon-choice.rounded-xl.input{background:#f1f5f970;border-color:#cbd5e166;box-shadow:inset 0 1px #ffffff85,0 8px 22px #0f172a09}.input:focus{--tw-border-opacity:1;border-color:rgb(0 152 121/var(--tw-border-opacity,1));--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);--tw-ring-color:#00987926}.\!input{color:var(--ink)!important;background:#ffffffc7!important;border-color:#e2e8f0f2!important}.input{color:var(--ink);background:#ffffffc7;border-color:#e2e8f0f2}.label{color:var(--ink);font-size:.875rem;font-weight:500;line-height:1.25rem}.muted{color:var(--muted);font-size:.875rem;line-height:1.25rem}.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.left-0{left:0}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-3{top:.75rem}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-\[120\]{z-index:120}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.z-\[95\]{z-index:95}.z-\[9999\]{z-index:9999}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{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-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-28{height:7rem}.h-3{height:.75rem}.h-36{height:9rem}.h-44{height:11rem}.h-64{height:16rem}.h-72{height:18rem}.h-9{height:2.25rem}.h-\[72vh\]{height:72vh}.h-full{height:100%}.max-h-56{max-height:14rem}.max-h-72{max-height:18rem}.max-h-\[72vh\]{max-height:72vh}.max-h-\[78vh\]{max-height:78vh}.max-h-\[90vh\]{max-height:90vh}.min-h-20{min-height:5rem}.min-h-28{min-height:7rem}.min-h-64{min-height:16rem}.min-h-\[132px\]{min-height:132px}.min-h-\[220px\]{min-height:220px}.min-h-\[26px\]{min-height:26px}.min-h-\[360px\]{min-height:360px}.min-h-\[520px\]{min-height:520px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-56{width:14rem}.w-64{width:16rem}.w-9{width:2.25rem}.w-\[210px\]{width:210px}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[1100px\]{min-width:1100px}.min-w-\[1300px\]{min-width:1300px}.min-w-\[132px\]{min-width:132px}.min-w-\[145px\]{min-width:145px}.min-w-\[1600px\]{min-width:1600px}.min-w-\[170px\]{min-width:170px}.min-w-\[180px\]{min-width:180px}.min-w-\[720px\]{min-width:720px}.min-w-\[760px\]{min-width:760px}.min-w-\[860px\]{min-width:860px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.shrink-0{flex-shrink:0}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.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}.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-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))}.divide-border>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-border{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-primary{--tw-border-opacity:1;border-color:rgb(0 152 121/var(--tw-border-opacity,1))}.border-primary\/20{border-color:#00987933}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-white\/60{border-color:#fff9}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-black\/65{background-color:#000000a6}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-page{--tw-bg-opacity:1;background-color:rgb(248 250 249/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(0 152 121/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-slate-50\/80{background-color:#f8fafccc}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/70{background-color:#ffffffb3}.bg-white\/75{background-color:#ffffffbf}.bg-white\/80{background-color:#fffc}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-primary{--tw-gradient-from:#009879 var(--tw-gradient-from-position);--tw-gradient-to:#00987900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.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-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.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-10{padding-top:2.5rem;padding-bottom:2.5rem}.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-4{padding-bottom:1rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-danger{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-muted{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(0 152 121/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -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)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 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-soft{--tw-shadow:0 12px 30px #0f172a0f;--tw-shadow-colored:0 12px 30px 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-none{outline-offset:2px;outline:2px solid #0000}.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-primary\/25{--tw-ring-color:#00987940}.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{--tw-backdrop-blur:blur(8px);-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-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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-500{transition-duration:.5s}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--admin-primary:#009879;--admin-primary-soft:color-mix(in srgb, var(--admin-primary) 14%, transparent);--admin-primary-glow:color-mix(in srgb, var(--admin-primary) 28%, transparent);--page-bg:radial-gradient(circle at top left, color-mix(in srgb, var(--admin-primary) 12%, white) 0, transparent 30%), linear-gradient(135deg, #f8faf9 0%, #eef8f5 52%, #f8fafc 100%);--card-bg:#ffffffc7;--card-border:#ffffffb8;--ink:#0f172a;--muted:#64748b}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--admin-primary-soft:color-mix(in srgb, var(--admin-primary) 18%, transparent);--admin-primary-glow:color-mix(in srgb, var(--admin-primary) 34%, transparent);--page-bg:radial-gradient(circle at 12% 0%, var(--admin-primary-glow) 0, transparent 32%), radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--admin-primary) 18%, #2563eb) 0, transparent 28%), linear-gradient(135deg, #020617 0%, #061016 44%, #0f172a 100%);--card-bg:linear-gradient(145deg, #0f172aeb, #020617d1);--card-border:#94a3b82e;--ink:#eef6ff;--muted:#a8b3c3}*{box-sizing:border-box}body{background:var(--page-bg);min-height:100vh;color:var(--ink);overflow-x:hidden}.btn-primary,.bg-primary{background-color:var(--admin-primary)!important}.text-primary{color:var(--admin-primary)!important}.border-primary{border-color:var(--admin-primary)!important}.bg-primary\/10{background-color:var(--admin-primary-soft)!important}.hover\:border-primary:hover{border-color:var(--admin-primary)!important}.hover\:text-primary:hover{color:var(--admin-primary)!important}.focus\:border-primary:focus{border-color:var(--admin-primary)!important}.focus\:ring-primary\/15:focus{--tw-ring-color:color-mix(in srgb, var(--admin-primary) 15%, transparent)!important}.login-ai-shell{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--admin-primary) 28%, transparent) 0, transparent 34%), radial-gradient(circle at 90% 20%, #3b82f62e 0, transparent 30%), linear-gradient(135deg, #f8fffd 0%, #eef8f5 45%, #f8fafc 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-ai-shell:before{content:"";background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 74%);mask-image:radial-gradient(circle,#000,#0000 74%)}.login-ai-orb{filter:blur(34px);opacity:.58;pointer-events:none;border-radius:999px;position:absolute}.login-ai-orb-a{background:color-mix(in srgb, var(--admin-primary) 55%, #22d3ee);width:260px;height:260px;top:10%;left:-70px}.login-ai-orb-b{background:color-mix(in srgb, var(--admin-primary) 35%, #6366f1);width:320px;height:320px;bottom:6%;right:-90px}.login-ai-card{z-index:1;-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);background:linear-gradient(145deg,#ffffffe0,#ffffff9e);border:1px solid #ffffffc7;border-radius:30px;width:min(100%,430px);padding:30px;position:relative;box-shadow:0 34px 100px #0f172a29,inset 0 1px #ffffffeb}.login-ai-badge{color:var(--admin-primary);background:#ffffffb3;border:1px solid #cbd5e1b8;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.login-ai-card h1{letter-spacing:-.04em;color:var(--ink);font-size:34px;font-weight:950;line-height:1.05}.login-ai-card p{color:var(--muted);margin-top:8px;font-size:14px;font-weight:600}.login-ai-field{min-height:52px;color:var(--muted);background:#ffffffc7;border:1px solid #cbd5e1d1;border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:inset 0 1px #ffffffd9}.login-ai-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-weight:700}.login-ai-field input::placeholder{color:#94a3b8}.login-ai-button{background:linear-gradient(135deg, var(--admin-primary), color-mix(in srgb, var(--admin-primary) 62%, #22c55e));color:#fff;min-height:52px;box-shadow:0 18px 42px var(--admin-primary-glow), inset 0 1px 0 #ffffff47;border-radius:16px;font-weight:950}.login-ai-button:disabled{opacity:.65;cursor:not-allowed}.login-ai-error{color:#b91c1c;background:#fee2e2cc;border:1px solid #ef44443d;border-radius:14px;margin-bottom:14px;padding:11px 13px;font-size:13px;font-weight:800}html[data-theme=dark] body,html[data-theme=dark] .admin-shell,html[data-theme=dark] main{color:var(--ink);background:var(--page-bg)!important}html[data-theme=dark] .card,html[data-theme=dark] aside,html[data-theme=dark] .bg-white,html[data-theme=dark] .bg-slate-50,html[data-theme=dark] .bg-slate-100,html[data-theme=dark] [class*=bg-white\/]{color:var(--ink);background:linear-gradient(145deg,#0f172aeb,#020617d1)!important;border-color:#94a3b82e!important}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] .font-semibold{color:var(--ink)!important}html[data-theme=dark] .text-muted,html[data-theme=dark] .muted,html[data-theme=dark] .text-xs{color:var(--muted)!important}html[data-theme=dark] .input,html[data-theme=dark] .btn-secondary,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink)!important;background:#020617b8!important;border-color:#94a3b84d!important}html[data-theme=dark] option{color:#e5edf5;background:#0f172a}html[data-theme=dark] table,html[data-theme=dark] tbody,html[data-theme=dark] td{color:var(--ink)!important;background:0 0!important}html[data-theme=dark] table thead,html[data-theme=dark] th{color:#cbd5e1!important;background:#020617b8!important}.admin-brand-address{opacity:.82;padding-left:13px;font-size:10px;font-style:italic;font-weight:650;line-height:1.35;position:relative}.admin-brand-address:before{content:"";background:#ffffffc7;border-radius:999px;width:5px;height:5px;position:absolute;top:.45em;left:0}.admin-brand-role{letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:950;display:inline-flex}.booking-filter-control{background:#ffffffb8;border:1px solid #94a3b859;border-radius:14px;align-items:center;height:44px;padding:0 12px;display:flex!important}.booking-filter-control span{display:none!important}.booking-filter-control input,.booking-filter-control select{width:100%;min-width:0;height:42px;color:var(--ink);outline:0;font-size:13px;font-weight:700;background:0 0!important;border:0!important;padding:0!important}.booking-filter-reset{height:44px;color:var(--ink);background:#ffffffb8;border:1px solid #94a3b859;border-radius:14px;font-weight:850}.booking-date-shell,.booking-select-shell{min-width:0;position:relative}.booking-date-control,.booking-select-control{text-align:left;cursor:pointer;justify-content:space-between;width:100%}.booking-date-shell .booking-date-control span,.booking-select-shell .booking-select-control span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 18px);color:var(--muted);font-size:13px;font-weight:750;overflow:hidden;display:block!important}.booking-date-popover,.booking-select-popover{z-index:9999;background:#fff;border:1px solid #94a3b847;border-radius:16px;box-shadow:0 24px 70px #0f172a2e}.balance-cell{color:#dc2626!important;font-weight:950!important}.booking-premium{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffffe0,#ffffff9e)!important;border-color:#ffffffd1!important;border-radius:30px!important;box-shadow:0 34px 90px #0f172a1f,inset 0 1px #ffffffe6!important}.booking-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.booking-chip{color:var(--muted);background:#ffffff94;border:1px solid #cbd5e1b8;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:850;display:inline-flex}.booking-chip img{-o-object-fit:cover;object-fit:cover;border-radius:999px;width:22px;height:22px}.booking-theme-toggle{min-height:40px;color:var(--ink);background:#ffffffb8;border:1px solid #cbd5e1b8;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.booking-hero{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 16%, transparent), transparent 40%), linear-gradient(145deg, #ffffff8f, #ffffff4d);border:1px solid #ffffffa3;border-radius:26px;padding:34px 20px;box-shadow:inset 0 1px #ffffffb8,0 18px 54px #0f172a12}.booking-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.booking-steps span{border:1px solid color-mix(in srgb, var(--public-theme,var(--admin-primary)) 18%, #cbd5e1a3);min-height:42px;color:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 76%, #334155);text-align:center;background:#ffffff9e;border-radius:16px;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:flex}.booking-section-card{background:linear-gradient(145deg,#ffffffd1,#ffffff94);border:1px solid #cbd5e1b8;border-radius:26px;padding:24px;box-shadow:0 22px 58px #0f172a14,inset 0 1px #ffffffd1}.booking-section-head span{background:var(--public-theme,var(--admin-primary));color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;margin-bottom:10px;font-size:12px;font-weight:950;display:inline-flex}.booking-section-head h2{letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:950;line-height:1.15}.booking-section-head p{color:var(--muted);margin-top:6px;font-size:14px}.booking-summary-panel{position:relative;background:linear-gradient(145deg,#ffffffd6,#ffffff94)!important;border-radius:24px!important;box-shadow:0 24px 70px #0f172a1a,inset 0 1px #ffffffd1!important}.booking-premium .input,.booking-premium select,.booking-premium textarea,.booking-premium .rounded-xl.border{background:linear-gradient(145deg,#ffffffd6,#ffffff94)!important;border-color:#cbd5e1bd!important;box-shadow:inset 0 1px #ffffffd6,0 12px 32px #0f172a0f!important}.booking-slot-button{-webkit-user-select:none;user-select:none;pointer-events:auto!important}.booking-slot-button.is-selected,.booking-slot-button[data-selected=true]{background:var(--public-theme,var(--admin-primary))!important;border-color:var(--public-theme,var(--admin-primary))!important;color:#fff!important;box-shadow:0 14px 34px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 28%, transparent)!important}.booking-slot-button.is-disabled,.booking-slot-button:disabled{opacity:.55;cursor:not-allowed}html[data-theme=dark] .booking-premium,html[data-theme=dark] .booking-hero,html[data-theme=dark] .booking-chip,html[data-theme=dark] .booking-steps span,html[data-theme=dark] .booking-section-card,html[data-theme=dark] .booking-summary-panel,html[data-theme=dark] .booking-premium .input,html[data-theme=dark] .booking-premium select,html[data-theme=dark] .booking-premium textarea,html[data-theme=dark] .booking-premium .rounded-xl.border{background:linear-gradient(145deg,#090e19f0,#00040cdb)!important;border-color:#94a3b833!important;box-shadow:inset 0 1px #ffffff0f,0 18px 52px #0000004d!important}html[data-theme=dark] .booking-premium b,html[data-theme=dark] .booking-premium span,html[data-theme=dark] .booking-premium label{color:#edf5ff}html[data-theme=dark] .booking-premium .muted,html[data-theme=dark] .booking-premium .text-muted{color:#90a0b8!important}.logo-preview-card{background:#ffffffa8;border:1px solid #cbd5e1a6;border-radius:22px;padding:16px}.logo-preview-frame{border:1px dashed color-mix(in srgb, var(--admin-primary) 34%, #94a3b87a);background:#ffffff7a;border-radius:18px;place-items:center;min-height:120px;display:grid}.logo-preview-frame img{-o-object-fit:contain;object-fit:contain;border-radius:14px;max-width:100%;max-height:92px}@media (max-width:768px){.admin-shell main>div:not(.sticky),.admin-shell .dashboard-content{padding-left:12px!important;padding-right:12px!important}.admin-shell .sticky.top-0{padding:10px!important}.admin-shell .sticky.top-0 .flex.overflow-x-auto{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px}.admin-shell .sticky.top-0 a{align-items:center;min-height:38px;display:inline-flex}.admin-shell .input,.admin-shell select,.admin-shell textarea{min-height:44px;font-size:16px!important}.admin-shell .btn-primary,.admin-shell .btn-secondary{touch-action:manipulation;min-height:42px}.booking-compact-table{table-layout:auto!important;min-width:1320px!important}.booking-compact-table th,.booking-compact-table td{white-space:nowrap!important;font-size:12px!important}}@media (max-width:640px){.login-ai-shell{padding:16px}.login-ai-card{border-radius:24px;padding:22px}.login-ai-card h1{font-size:30px}.booking-premium{border-radius:22px!important;max-width:calc(100vw - 20px)!important;margin-left:10px!important;margin-right:10px!important;padding:14px!important}.booking-topbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.booking-chip,.booking-theme-toggle{justify-content:center;width:100%}.booking-hero{border-radius:20px!important;padding:22px 14px!important}.booking-hero img{-o-object-fit:contain;object-fit:contain;max-width:78vw;max-height:72px}.booking-hero h1{font-size:clamp(26px,7vw,34px)!important;line-height:1.1!important}.booking-hero p{font-size:14px!important;line-height:1.55!important}.booking-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.booking-steps span{line-height:1.2;border-radius:14px!important;min-height:36px!important;padding:7px 8px!important;font-size:10.5px!important}.booking-section-card,.booking-summary-panel{border-radius:20px!important;padding:16px!important}.booking-section-head h2{font-size:19px!important}.booking-premium .input,.booking-premium select,.booking-premium textarea{min-height:44px;font-size:16px!important}.booking-slot-button{min-height:46px!important;padding:10px 12px!important}}.booking-premium input,.booking-premium select,.booking-premium textarea,.booking-premium .input{caret-color:var(--public-theme,var(--admin-primary));color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.booking-premium input::-moz-placeholder{opacity:1;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.booking-premium textarea::-moz-placeholder{opacity:1;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.booking-premium input::placeholder,.booking-premium textarea::placeholder{opacity:1;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.booking-premium input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background-color:#ffffffdb!important}.booking-premium input[type=date]::-webkit-datetime-edit{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.booking-premium input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.booking-premium input[type=date]::-webkit-datetime-edit-text{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.booking-premium input[type=date]::-webkit-datetime-edit-month-field{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.booking-premium input[type=date]::-webkit-datetime-edit-day-field{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.booking-premium input[type=date]::-webkit-datetime-edit-year-field{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.booking-premium input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:none!important}html[data-theme=dark] .booking-premium input,html[data-theme=dark] .booking-premium select,html[data-theme=dark] .booking-premium textarea,html[data-theme=dark] .booking-premium .input{color:#edf5ff!important;-webkit-text-fill-color:#edf5ff!important}html[data-theme=dark] .booking-premium input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf5ff!important;-webkit-text-fill-color:#edf5ff!important;background-color:#020617b8!important}html[data-theme=dark] .booking-premium input[type=date]::-webkit-datetime-edit{color:#edf5ff!important;-webkit-text-fill-color:#edf5ff!important}html[data-theme=dark] .booking-premium input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#edf5ff!important;-webkit-text-fill-color:#edf5ff!important}html[data-theme=dark] .booking-premium input[type=date]::-webkit-datetime-edit-text{color:#edf5ff!important;-webkit-text-fill-color:#edf5ff!important}html[data-theme=dark] .booking-premium input[type=date]::-webkit-datetime-edit-month-field{color:#edf5ff!important;-webkit-text-fill-color:#edf5ff!important}html[data-theme=dark] .booking-premium input[type=date]::-webkit-datetime-edit-day-field{color:#edf5ff!important;-webkit-text-fill-color:#edf5ff!important}html[data-theme=dark] .booking-premium input[type=date]::-webkit-datetime-edit-year-field{color:#edf5ff!important;-webkit-text-fill-color:#edf5ff!important}html[data-theme=dark] .booking-premium input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.6)!important}.booking-date-picker{z-index:5;position:relative}.booking-date-trigger{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 13%, transparent), transparent 42%), linear-gradient(145deg, #ffffffe6, #ffffff9e);color:#0f172a;-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);text-align:left;border:1px solid #cbd5e1bd;border-radius:18px;align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 14px;display:flex;box-shadow:inset 0 1px #ffffffe0,0 16px 38px #0f172a14}.booking-date-trigger:hover,.booking-date-trigger:focus-visible{border-color:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 46%, #cbd5e1bd);box-shadow:0 0 0 4px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 12%, transparent), 0 18px 44px #0f172a1a, inset 0 1px 0 #ffffffeb;outline:0}.booking-date-icon{background:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 14%, white);width:42px;height:42px;color:var(--public-theme,var(--admin-primary));border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffdb}.booking-date-text{gap:2px;min-width:0;display:grid}.booking-date-text small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.booking-date-text b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden;color:#0f172a!important}.booking-date-caret{color:var(--public-theme,var(--admin-primary));margin-left:auto;font-size:12px;font-weight:950}.booking-date-dropdown{z-index:50;background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 12%, transparent), transparent 38%), linear-gradient(145deg, #fffffff5, #f8fafce0);-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);border:1px solid #cbd5e1b8;border-radius:24px;padding:14px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 28px 90px #0f172a2e,inset 0 1px #ffffffeb}.booking-date-nav{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.booking-date-nav strong{text-align:center;text-transform:capitalize;font-size:14px;font-weight:950;color:#0f172a!important}.booking-date-nav button,.booking-date-days button,.booking-date-today{cursor:pointer;border:0}.booking-date-nav button{height:38px;color:var(--public-theme,var(--admin-primary));background:#ffffffc7;border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffe0,0 8px 20px #0f172a0f}.booking-date-weekdays,.booking-date-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.booking-date-weekdays span{text-align:center;padding:6px 0;font-size:11px;font-weight:950;color:#64748b!important}.booking-date-days button{aspect-ratio:1;color:#0f172a;background:#ffffffa3;border-radius:14px;font-size:13px;font-weight:850;box-shadow:inset 0 1px #ffffffb8}.booking-date-days button:hover{background:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 12%, white);color:var(--public-theme,var(--admin-primary))}.booking-date-days button.is-muted{color:#94a3b8;opacity:.62}.booking-date-days button.is-today{outline:2px solid color-mix(in srgb, var(--public-theme,var(--admin-primary)) 26%, transparent);outline-offset:-2px}.booking-date-days button.is-active{background:linear-gradient(135deg, var(--public-theme,var(--admin-primary)), color-mix(in srgb, var(--public-theme,var(--admin-primary)) 66%, #22c55e));box-shadow:0 14px 30px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 30%, transparent), inset 0 1px 0 #ffffff47;color:#fff!important}.booking-date-today{background:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 10%, white);width:100%;min-height:40px;color:var(--public-theme,var(--admin-primary));border-radius:14px;margin-top:10px;font-size:13px;font-weight:950}html[data-theme=dark] .booking-date-trigger{color:#edf5ff;box-shadow:inset 0 1px #ffffff12,0 20px 52px #00000057;background:linear-gradient(145deg,#090e19f0,#00040cdb)!important;border-color:#94a3b83d!important}html[data-theme=dark] .booking-date-icon{background:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 20%, #020617);box-shadow:inset 0 1px #ffffff14}html[data-theme=dark] .booking-date-text small,html[data-theme=dark] .booking-date-weekdays span{color:#90a0b8!important}html[data-theme=dark] .booking-date-text b,html[data-theme=dark] .booking-date-nav strong{color:#edf5ff!important}html[data-theme=dark] .booking-date-dropdown{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 18%, transparent), transparent 38%), linear-gradient(145deg, #090e19fa, #00040ceb);border-color:#94a3b83d;box-shadow:0 28px 90px #00000085,inset 0 1px #ffffff12}html[data-theme=dark] .booking-date-nav button,html[data-theme=dark] .booking-date-days button{color:#edf5ff;background:#0f172abd;box-shadow:inset 0 1px #ffffff0f}html[data-theme=dark] .booking-date-days button:hover,html[data-theme=dark] .booking-date-today{background:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 18%, #020617);color:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 80%, white)}html[data-theme=dark] .booking-date-days button.is-muted{color:#64748b}@media (max-width:640px){.booking-date-dropdown{margin-top:10px;position:static}.booking-date-days{gap:5px}.booking-date-days button{border-radius:12px;font-size:12px}}.booking-date-dropdown{max-width:360px;border-radius:18px!important;padding:10px!important}.booking-date-nav{grid-template-columns:32px 1fr 32px!important;gap:6px!important;margin-bottom:6px!important}.booking-date-nav button{border-radius:11px!important;height:32px!important}.booking-date-nav strong{font-size:13px!important}.booking-date-weekdays,.booking-date-days{gap:4px!important}.booking-date-weekdays span{padding:3px 0!important;font-size:10px!important}.booking-date-days button{min-height:30px;max-height:36px;border-radius:10px!important;font-size:12px!important}.booking-date-today{border-radius:12px!important;min-height:34px!important;margin-top:7px!important;font-size:12px!important}@media (max-width:640px){.booking-date-dropdown{max-width:100%;border-radius:16px!important;padding:9px!important}.booking-date-trigger{border-radius:16px!important;min-height:56px!important;padding:9px 12px!important}.booking-date-icon{border-radius:12px!important;width:36px!important;height:36px!important}.booking-date-text b{font-size:14px!important}.booking-date-days button{border-radius:9px!important;min-height:28px!important;font-size:11.5px!important}}:root{--premium-radius:24px;--premium-shadow:0 24px 70px #0f172a1a;--premium-shadow-strong:0 36px 110px #0f172a29;--premium-hairline:#94a3b838;--premium-surface:#ffffffbd;--premium-surface-strong:#ffffffe0;--premium-ink-strong:#08111f;--premium-muted:#66758b}html[data-theme=dark]{--premium-shadow:0 26px 90px #00000057;--premium-shadow-strong:0 42px 140px #0000008a;--premium-hairline:#94a3b82e;--premium-surface:#080d18c7;--premium-surface-strong:#0c1220eb;--premium-ink-strong:#f6f9ff;--premium-muted:#93a3bb}body{font-feature-settings:"cv02", "cv03", "cv04", "cv11";background-attachment:fixed}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--admin-primary) 14%, transparent), transparent 28%), radial-gradient(circle at 86% 4%, #38bdf81f, transparent 26%), linear-gradient(#ffffff2e 1px, transparent 1px), linear-gradient(90deg, #ffffff24 1px, transparent 1px);background-size:auto,auto,44px 44px,44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at top,#000,#0000 78%);mask-image:radial-gradient(circle at top,#000,#0000 78%)}html[data-theme=dark] body:before{background:radial-gradient(circle at 10% 4%, color-mix(in srgb, var(--admin-primary) 22%, transparent), transparent 30%), radial-gradient(circle at 84% 8%, #38bdf829, transparent 26%), linear-gradient(#94a3b80e 1px, transparent 1px), linear-gradient(90deg, #94a3b80b 1px, transparent 1px);background-size:auto,auto,48px 48px,48px 48px}.admin-shell .card,.admin-shell .rounded-2xl.border,.admin-shell .rounded-xl.border{-webkit-backdrop-filter:blur(20px)saturate(1.16);backdrop-filter:blur(20px)saturate(1.16);border-color:var(--premium-hairline)!important;background:linear-gradient(145deg, #ffffffd6, #ffffff94), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--admin-primary) 7%, transparent), transparent 36%)!important;box-shadow:var(--premium-shadow), inset 0 1px 0 #ffffffd1!important}.admin-shell aside{background:linear-gradient(#ffffffd1,#fff9)!important;border-color:#ffffffb8!important;box-shadow:18px 0 80px #0f172a14!important}.admin-shell aside>div:first-child{border:1px solid #ffffff47;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 0%, #ffffff47, transparent 36%), linear-gradient(135deg, var(--admin-primary), color-mix(in srgb, var(--admin-primary) 50%, #0ea5e9))!important;box-shadow:0 22px 50px var(--admin-primary-glow), inset 0 1px 0 #ffffff42!important}.admin-shell aside nav a{border:1px solid #0000;min-height:43px;border-radius:15px!important}.admin-shell aside nav a:not(.bg-primary):hover{border-color:color-mix(in srgb, var(--admin-primary) 18%, #94a3b838);transform:translate(2px);background:color-mix(in srgb, var(--admin-primary) 8%, #ffffffa8)!important}.admin-shell aside nav a.bg-primary{background:linear-gradient(135deg, var(--admin-primary), color-mix(in srgb, var(--admin-primary) 62%, #22c55e))!important;box-shadow:0 16px 38px var(--admin-primary-glow), inset 0 1px 0 #ffffff38!important}.admin-shell main>div:not(.sticky),.admin-shell .dashboard-content{max-width:1520px;margin-inline:auto}.admin-shell h1,.admin-shell h2,.admin-shell h3{letter-spacing:-.035em}.admin-shell .input,.admin-shell select,.admin-shell textarea,.admin-shell .booking-filter-control,.admin-shell .booking-filter-reset{min-height:46px;background:linear-gradient(145deg,#ffffffdb,#ffffff9e)!important;border-color:#94a3b83d!important;border-radius:15px!important;box-shadow:inset 0 1px #ffffffdb,0 10px 28px #0f172a0b!important}.admin-shell .input:focus,.admin-shell select:focus,.admin-shell textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--admin-primary) 13%, transparent), 0 16px 40px #0f172a14, inset 0 1px 0 #ffffffe6!important}.admin-shell .btn-primary{min-height:44px;background:linear-gradient(135deg, var(--admin-primary), color-mix(in srgb, var(--admin-primary) 58%, #22c55e))!important;box-shadow:0 18px 42px var(--admin-primary-glow), inset 0 1px 0 #ffffff3d!important;border-radius:15px!important}.admin-shell .btn-secondary{min-height:44px;background:#ffffffb3!important;border-color:#94a3b840!important;border-radius:15px!important;box-shadow:inset 0 1px #ffffffc2,0 10px 26px #0f172a0b!important}.admin-shell table{border-collapse:separate;border-spacing:0}.admin-shell thead th{text-transform:uppercase;letter-spacing:.04em;color:#64748b!important;background:linear-gradient(145deg,#f8fafcf0,#f1f5f9c2)!important;font-size:10.5px!important}.admin-shell tbody tr:hover{background:color-mix(in srgb, var(--admin-primary) 6%, #ffffffbd)!important}.admin-shell td{border-color:#94a3b824!important}.booking-aurora{background:radial-gradient(circle at 8% -6%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 22%, transparent) 0, transparent 30%), radial-gradient(circle at 92% 10%, #0ea5e921 0, transparent 26%), linear-gradient(135deg, #fcfffd 0%, #f3fbf8 48%, #fff 100%)!important}.booking-premium{background:linear-gradient(145deg, #ffffffe0, #ffffffa3), radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 13%, transparent), transparent 36%)!important;max-width:1180px!important;box-shadow:var(--premium-shadow-strong), inset 0 1px 0 #ffffffeb!important;border:1px solid #ffffffdb!important;border-radius:34px!important}.booking-premium:before{content:"";pointer-events:none;background:linear-gradient(135deg, #ffffff6b, transparent 34%, #ffffff29), linear-gradient(90deg, transparent, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 5%, transparent), transparent);position:absolute;inset:0}.booking-premium>*{z-index:1;position:relative}.booking-topbar{padding:4px}.booking-chip,.booking-theme-toggle{background:#ffffffa8!important;border-color:#cbd5e19e!important;border-radius:999px!important;box-shadow:inset 0 1px #ffffffdb,0 10px 24px #0f172a0d!important}.booking-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 22%, transparent), transparent 40%), linear-gradient(145deg, #ffffffad, #ffffff5c)!important;border-color:#ffffffbd!important;border-radius:30px!important;padding:42px 24px!important}.booking-hero h1{text-wrap:balance;text-shadow:0 14px 32px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 14%, transparent);letter-spacing:-.055em!important}.booking-hero p{font-weight:650}.booking-steps span{background:#ffffffad!important;border-radius:999px!important;min-height:40px!important;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #0f172a0b!important}.booking-section-card,.booking-summary-panel{background:linear-gradient(145deg, #ffffffd1, #ffffff94), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 8%, transparent), transparent 38%)!important;border-color:#cbd5e199!important;border-radius:28px!important;box-shadow:0 24px 70px #0f172a16,inset 0 1px #ffffffdb!important}.booking-section-head span{box-shadow:0 12px 28px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 24%, transparent);background:linear-gradient(135deg, var(--public-theme,var(--admin-primary)), color-mix(in srgb, var(--public-theme,var(--admin-primary)) 62%, #22c55e))!important;min-width:38px!important;height:30px!important}.booking-section-head h2{color:var(--premium-ink-strong)!important}.booking-premium .input,.booking-premium select,.booking-premium textarea,.booking-premium .rounded-xl.border,.booking-date-trigger{background:linear-gradient(145deg,#ffffffe6,#ffffffa8)!important;border-color:#cbd5e19e!important;border-radius:17px!important;box-shadow:inset 0 1px #ffffffe0,0 12px 30px #0f172a0e!important}.booking-premium .group.cursor-pointer,.booking-premium article[role=button]{transform:translateZ(0);background:#ffffffb8!important;border-color:#cbd5e194!important;border-radius:26px!important;box-shadow:0 22px 56px #0f172a17,inset 0 1px #ffffffd1!important}.booking-premium article[role=button]:hover{transform:translateY(-4px)scale(1.005)!important;box-shadow:0 30px 76px #0f172a24,inset 0 1px #ffffffe0!important}.booking-premium article[role=button].ring-2,.booking-premium article[role=button]:focus-visible{border-color:var(--public-theme,var(--admin-primary))!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 15%, transparent), 0 30px 76px #0f172a24!important}.booking-summary-panel h2{letter-spacing:-.035em}.booking-summary-panel button{box-shadow:0 18px 42px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 28%, transparent), inset 0 1px 0 #ffffff3d!important;border-radius:18px!important}.booking-slot-button{min-height:44px;transition:transform .18s,box-shadow .18s,border-color .18s;border-radius:16px!important}.booking-slot-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 34px #0f172a17!important}.booking-date-dropdown{background:linear-gradient(145deg,#fffffffa,#f8fafce6)!important;border-color:#cbd5e19e!important}html[data-theme=dark] .admin-shell .card,html[data-theme=dark] .admin-shell .rounded-2xl.border,html[data-theme=dark] .admin-shell .rounded-xl.border,html[data-theme=dark] .admin-shell aside{background:linear-gradient(145deg, #0c1220eb, #020617cc), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--admin-primary) 14%, transparent), transparent 38%)!important;box-shadow:var(--premium-shadow), inset 0 1px 0 #ffffff0f!important;border-color:#94a3b82b!important}html[data-theme=dark] .admin-shell .input,html[data-theme=dark] .admin-shell select,html[data-theme=dark] .admin-shell textarea,html[data-theme=dark] .admin-shell .btn-secondary,html[data-theme=dark] .admin-shell .booking-filter-control,html[data-theme=dark] .admin-shell .booking-filter-reset{color:#edf5ff!important;background:linear-gradient(145deg,#0f172ac7,#02061794)!important;border-color:#94a3b838!important;box-shadow:inset 0 1px #ffffff0f,0 14px 36px #00000038!important}html[data-theme=dark] .admin-shell thead th{color:#9fb0c8!important;background:linear-gradient(145deg,#0f172aeb,#020617b8)!important}html[data-theme=dark] .admin-shell tbody tr:hover{background:color-mix(in srgb, var(--admin-primary) 10%, #0f172a80)!important}html[data-theme=dark] .booking-aurora{background:radial-gradient(circle at 8% -8%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 28%, transparent) 0, transparent 32%), radial-gradient(circle at 90% 6%, #0ea5e926 0, transparent 27%), linear-gradient(135deg, #02040a 0%, #050b16 48%, #020617 100%)!important}html[data-theme=dark] .booking-premium,html[data-theme=dark] .booking-hero,html[data-theme=dark] .booking-chip,html[data-theme=dark] .booking-theme-toggle,html[data-theme=dark] .booking-steps span,html[data-theme=dark] .booking-section-card,html[data-theme=dark] .booking-summary-panel,html[data-theme=dark] .booking-premium .input,html[data-theme=dark] .booking-premium select,html[data-theme=dark] .booking-premium textarea,html[data-theme=dark] .booking-premium .rounded-xl.border,html[data-theme=dark] .booking-date-trigger,html[data-theme=dark] .booking-premium article[role=button]{background:linear-gradient(145deg, #0b111ef0, #020617d6), radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 14%, transparent), transparent 38%)!important;border-color:#94a3b82e!important;box-shadow:inset 0 1px #ffffff0f,0 24px 80px #00000052!important}html[data-theme=dark] .booking-hero h1,html[data-theme=dark] .booking-section-head h2,html[data-theme=dark] .booking-summary-panel h2{color:#f6f9ff!important}html[data-theme=dark] .booking-date-dropdown{background:linear-gradient(145deg,#0b111efa,#020617f0)!important;border-color:#94a3b82e!important}@media (max-width:768px){.booking-premium{border-radius:26px!important}.booking-hero{padding:28px 16px!important}.booking-section-card,.booking-summary-panel{border-radius:22px!important}.admin-shell .card{border-radius:20px!important}}.login-ai-card{background:linear-gradient(145deg,#fffffff0,#ffffffc7)!important;border-color:#ffffffeb!important}.login-ai-card h1{text-shadow:0 12px 28px #0f172a33;color:#fff!important}.login-ai-card p{text-shadow:0 8px 22px #0f172a29;color:#e2e8f0eb!important}.login-ai-field{color:#64748b!important;background:#fffffff5!important;border-color:#cbd5e1eb!important;box-shadow:inset 0 1px #fffffff2,0 12px 28px #0f172a14!important}.login-ai-field input{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;opacity:1!important}.login-ai-field input::placeholder{color:#64748b!important;-webkit-text-fill-color:#64748b!important;opacity:.9!important}.login-ai-field svg{opacity:.9;color:#64748b!important}.login-ai-field:focus-within{border-color:color-mix(in srgb, var(--admin-primary) 46%, #cbd5e1eb)!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--admin-primary) 14%, transparent), 0 16px 38px #0f172a1f, inset 0 1px 0 #fffffffa!important}.admin-shell aside>div:first-child{isolation:isolate;-webkit-backdrop-filter:blur(20px)saturate(1.22);backdrop-filter:blur(20px)saturate(1.22);color:#fff!important;border:1px solid color-mix(in srgb, var(--admin-primary) 34%, #ffffff61)!important;background:radial-gradient(circle at 18% 0%, #ffffff57, transparent 34%), radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--admin-primary) 70%, white), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--admin-primary) 96%, #fff 4%), color-mix(in srgb, var(--admin-primary) 72%, #0ea5e9 28%) 52%, color-mix(in srgb, var(--admin-primary) 62%, #020617 38%))!important;box-shadow:0 22px 56px color-mix(in srgb, var(--admin-primary) 34%, transparent), 0 0 0 1px color-mix(in srgb, var(--admin-primary) 14%, transparent), inset 0 1px 0 #ffffff5c, inset 0 -18px 42px #02061729!important;position:relative!important;overflow:hidden!important}.admin-shell aside>div:first-child:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffff7a,#ffffff14 46%,#0000 68%);height:90%;position:absolute;inset:-35% -20% auto;transform:rotate(-7deg)}.admin-shell aside>div:first-child:after{content:"";z-index:-1;filter:blur(2px);pointer-events:none;background:radial-gradient(circle,#ffffff52,#0000 68%);border-radius:999px;width:128px;height:128px;position:absolute;bottom:-42px;right:-34px}.admin-shell aside>div:first-child [data-no-translate]{text-shadow:0 10px 26px #02061738;color:#fff!important}.admin-shell aside>div:first-child .admin-brand-address{color:#ffffffe0!important;opacity:1!important}.admin-shell aside>div:first-child .admin-brand-role{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border:1px solid #ffffff38;box-shadow:inset 0 1px #fff3,0 10px 24px #02061724;color:#fff!important;background:#ffffff2e!important}html[data-theme=dark] .admin-shell aside>div:first-child{border-color:color-mix(in srgb, var(--admin-primary) 42%, #94a3b838)!important;background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--admin-primary) 34%, #ffffff1a), transparent 34%), radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--admin-primary) 46%, #38bdf8), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--admin-primary) 80%, #020617 20%), color-mix(in srgb, var(--admin-primary) 46%, #07111f 54%) 52%, #020617)!important;box-shadow:0 26px 70px color-mix(in srgb, var(--admin-primary) 30%, #00000085), inset 0 1px 0 #ffffff29, inset 0 -20px 48px #00000047!important}.status-en{display:none!important}.status-ms{display:inline!important}html[data-lang=en] .status-ms{display:none!important}html[data-lang=en] .status-en{display:inline!important}.status-badge{white-space:nowrap;gap:0!important}.status-green{color:#047857;background:#10b9811f;border-color:#10b98147}.status-amber{color:#b45309;background:#f59e0b24;border-color:#f59e0b52}.status-red{color:#b91c1c;background:#ef44441f;border-color:#ef44444d}.status-blue{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb4d}.status-slate{color:#475569;background:#64748b21;border-color:#64748b47}html[data-theme=dark] .status-green{color:#86efac;background:#10b98138;border-color:#86efac59}html[data-theme=dark] .status-amber{color:#fcd34d;background:#f59e0b38;border-color:#fcd34d61}html[data-theme=dark] .status-red{color:#fca5a5;background:#ef444438;border-color:#fca5a561}html[data-theme=dark] .status-blue{color:#93c5fd;background:#3b82f638;border-color:#93c5fd61}html[data-theme=dark] .status-slate{color:#cbd5e1;background:#94a3b833;border-color:#cbd5e157}.login-remember-row{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffad;border:1px solid #cbd5e1bd;border-radius:16px;grid-template-columns:20px 1fr;align-items:center;gap:3px 9px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffffc2,0 10px 24px #0f172a0e}.login-remember-row input{width:17px;height:17px;accent-color:var(--admin-primary);cursor:pointer;grid-row:span 2}.login-remember-row span{align-items:center;gap:7px;font-size:13px;font-weight:950;display:inline-flex;color:#0f172a!important}.login-remember-row span svg{color:var(--admin-primary)}.login-remember-row small{font-size:11px;font-weight:700;color:#64748b!important}.login-remember-row:hover,.login-remember-row:focus-within{border-color:color-mix(in srgb, var(--admin-primary) 42%, #cbd5e1bd);box-shadow:0 0 0 4px color-mix(in srgb, var(--admin-primary) 12%, transparent), 0 12px 28px #0f172a14, inset 0 1px 0 #ffffffdb}.admin-shell aside>div:first-child{background:var(--admin-primary)!important;border-color:color-mix(in srgb, var(--admin-primary) 68%, white)!important;box-shadow:0 18px 42px color-mix(in srgb, var(--admin-primary) 28%, transparent), 0 1px 0 #ffffff57 inset!important;background-image:none!important}.admin-shell aside>div:first-child:before,.admin-shell aside>div:first-child:after{content:none!important;display:none!important}.admin-shell aside nav a,.admin-shell aside nav button{background-image:none!important}.admin-shell aside nav a[aria-current=page],.admin-shell aside nav .bg-primary,.admin-shell aside nav .text-white{background:var(--admin-primary)!important;box-shadow:0 16px 32px color-mix(in srgb, var(--admin-primary) 22%, transparent)!important;background-image:none!important}.booking-premium,.booking-hero,.booking-section-card,.booking-summary-panel,.booking-premium .input,.booking-premium select,.booking-premium textarea,.booking-premium .rounded-xl,.booking-premium .rounded-2xl{background-image:none!important}.booking-premium{background:#f8fafc!important}.booking-hero,.booking-section-card,.booking-summary-panel{background:#ffffffeb!important;box-shadow:0 18px 42px #0f172a14,inset 0 1px #ffffffb8!important}.booking-section-card .rounded-full,.booking-summary-panel button,.booking-premium button[style]{background-image:none!important}html[data-theme=dark] .admin-shell aside>div:first-child,html[data-theme=dark] .admin-shell aside nav a[aria-current=page],html[data-theme=dark] .admin-shell aside nav .bg-primary,html[data-theme=dark] .admin-shell aside nav .text-white{background:var(--admin-primary)!important;background-image:none!important}html[data-theme=dark] .booking-premium{background:#020617!important}html[data-theme=dark] .booking-hero,html[data-theme=dark] .booking-section-card,html[data-theme=dark] .booking-summary-panel{background:#0f172aeb!important;box-shadow:0 22px 52px #00000057,inset 0 1px #ffffff14!important}.booking-package-detail-btn{border:1px solid #ffffff61;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:950;line-height:1;color:#fff!important;background:#ffffff29!important}.booking-package-modal{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02061794;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-package-modal-card{border:1px solid #cbd5e1bd;border-radius:26px;width:min(640px,100%);max-height:min(78vh,720px);padding:24px;position:relative;overflow:auto;box-shadow:0 30px 90px #02061747,inset 0 1px #fffc;background:#fff!important}.booking-package-modal-close{color:#0f172a;border:1px solid #cbd5e1cc;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px;background:#f8fafc!important}.booking-package-modal-kicker{color:var(--public-theme,var(--admin-primary));letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.booking-package-modal-card h3{color:#0f172a;margin-top:6px;padding-right:42px;font-size:clamp(24px,4vw,34px);font-weight:950;line-height:1.05}.booking-package-modal-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.booking-package-modal-meta span{border:1px solid color-mix(in srgb, var(--public-theme,var(--admin-primary)) 22%, #cbd5e1d9);color:#334155;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;background:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 8%, white)!important}.booking-package-modal-desc{color:#334155;margin-top:18px;font-size:14px;font-weight:600;line-height:1.8}.booking-package-modal-select{color:#fff;width:100%;min-height:48px;box-shadow:0 16px 34px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 22%, transparent);border-radius:16px;margin-top:22px;font-weight:950;background:var(--public-theme,var(--admin-primary))!important;background-image:none!important}html[data-theme=dark] .booking-package-modal-card{color:#e5e7eb;border-color:#94a3b83d;background:#0f172a!important}html[data-theme=dark] .booking-package-modal-card h3{color:#f8fafc}html[data-theme=dark] .booking-package-modal-desc{color:#cbd5e1}html[data-theme=dark] .booking-package-modal-close{color:#f8fafc;border-color:#94a3b847;background:#111827!important}html[data-theme=dark] .booking-package-modal-meta span{color:#e5e7eb;border-color:#94a3b83d;background:#0f172aeb!important}.booking-package-inline-detail{border:1px solid color-mix(in srgb, var(--public-theme,var(--admin-primary)) 24%, #cbd5e1d1);border-radius:22px;margin-top:18px;padding:20px;position:relative;box-shadow:0 18px 42px #0f172a14,inset 0 1px #ffffffc7;background:#fff!important}.booking-package-inline-detail:before{content:"";border-left:1px solid color-mix(in srgb, var(--public-theme,var(--admin-primary)) 24%, #cbd5e1d1);border-top:1px solid color-mix(in srgb, var(--public-theme,var(--admin-primary)) 24%, #cbd5e1d1);width:14px;height:14px;position:absolute;top:-7px;left:24px;transform:rotate(45deg);background:#fff!important}.booking-package-inline-detail h3{color:#0f172a;margin-top:5px;padding-right:42px;font-size:clamp(21px,3vw,28px);font-weight:950;line-height:1.08}.booking-package-inline-close{color:#0f172a;border:1px solid #cbd5e1d1;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px;background:#f8fafc!important}.booking-package-inline-detail .booking-package-modal-desc{max-height:220px;padding-right:6px;overflow:auto}html[data-theme=dark] .booking-package-inline-detail,html[data-theme=dark] .booking-package-inline-detail:before{border-color:#94a3b847;background:#0f172a!important}html[data-theme=dark] .booking-package-inline-detail h3{color:#f8fafc}html[data-theme=dark] .booking-package-inline-close{color:#f8fafc;border-color:#94a3b847;background:#111827!important}.booking-package-inline-detail{display:none!important}.booking-package-popup{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02061757;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-package-popup-card{border:1px solid color-mix(in srgb, var(--public-theme,var(--admin-primary)) 22%, #cbd5e1db);border-radius:24px;width:min(560px,100vw - 28px);max-height:min(560px,100svh - 40px);padding:22px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0206174d,inset 0 1px #ffffffd6;background:#fff!important}.booking-package-popup-card h3{color:#0f172a;margin-top:5px;padding-right:42px;font-size:clamp(22px,4vw,30px);font-weight:950;line-height:1.06}.booking-package-popup-close{color:#0f172a;border:1px solid #cbd5e1d1;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px;background:#f8fafc!important}.booking-package-popup-desc{color:#334155;max-height:min(230px,34svh);margin-top:16px;padding-right:6px;font-size:14px;font-weight:650;line-height:1.75;overflow:auto}.booking-package-popup .booking-package-modal-select{margin-top:18px}html[data-theme=dark] .booking-package-popup-card{border-color:#94a3b847;background:#0f172a!important}html[data-theme=dark] .booking-package-popup-card h3{color:#f8fafc}html[data-theme=dark] .booking-package-popup-desc{color:#cbd5e1}html[data-theme=dark] .booking-package-popup-close{color:#f8fafc;border-color:#94a3b847;background:#111827!important}@media (max-width:640px){.booking-package-popup{align-items:start;padding-top:76px}.booking-package-popup-card{border-radius:22px;max-height:calc(100svh - 96px);padding:18px}.booking-package-popup-desc{max-height:30svh}}body:has(.booking-package-popup){overflow:hidden}.booking-package-popup{z-index:9999!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important}.booking-package-popup-card{margin:0!important;transform:translateY(0)!important}@media (max-width:640px){.booking-package-popup{align-items:center!important;padding-top:16px!important}.booking-package-popup-card{width:min(420px,100vw - 24px)!important;max-height:min(520px,100svh - 32px)!important}}.booking-choice-caption{z-index:2;border-top:1px solid #ffffff24;box-shadow:0 -18px 42px #02061761,inset 0 1px #ffffff14;text-shadow:none!important;background:#020617e0!important}.booking-choice-title{font-weight:950;line-height:1.12;color:#fff!important}.booking-choice-meta{font-weight:800;line-height:1.35;color:#ffffffe0!important}.booking-choice-desc{font-weight:700;color:#ffffffc7!important}.booking-choice-pill{border:1px solid #ffffff3d;box-shadow:0 8px 18px #00000029;color:#fff!important;background:#ffffff24!important}.booking-package-detail-btn{box-shadow:0 8px 20px #00000038;color:#020617!important;background:#fff!important;border-color:#ffffffe6!important}html[data-theme=dark] .admin-shell .card,html[data-theme=dark] .admin-shell .bg-white,html[data-theme=dark] .admin-shell .bg-slate-50,html[data-theme=dark] .booking-premium .bg-white,html[data-theme=dark] .booking-premium .bg-slate-50,html[data-theme=dark] .booking-premium .rounded-xl,html[data-theme=dark] .booking-premium .rounded-2xl{background-color:#070707!important;background-image:none!important;border-color:#ffffff1a!important}html[data-theme=dark] .admin-shell input,html[data-theme=dark] .admin-shell select,html[data-theme=dark] .admin-shell textarea,html[data-theme=dark] .booking-premium .input,html[data-theme=dark] .booking-premium select,html[data-theme=dark] .booking-premium textarea{color:#f8fafc!important;background:#030303!important;border-color:#ffffff24!important}html[data-theme=dark] .admin-shell aside>div:first-child,html[data-theme=dark] .admin-shell aside nav a[aria-current=page],html[data-theme=dark] .admin-shell aside nav .bg-primary,html[data-theme=dark] .admin-shell aside nav .text-white{box-shadow:0 18px 48px color-mix(in srgb, var(--admin-primary) 34%, transparent), 0 1px 0 #ffffff1f inset!important}html[data-theme=dark] body,html[data-theme=dark] .min-h-screen,html[data-theme=dark] .admin-shell,html[data-theme=dark] .booking-premium,html[data-theme=dark] .booking-aurora{background:#020617!important}html[data-theme=dark] .admin-shell main,html[data-theme=dark] .admin-shell aside,html[data-theme=dark] .booking-section-card,html[data-theme=dark] .booking-summary-panel,html[data-theme=dark] .booking-hero{background:#0f172aeb!important;border-color:#94a3b833!important;box-shadow:0 22px 52px #00000057,inset 0 1px #ffffff14!important}html[data-theme=dark] .admin-shell .card,html[data-theme=dark] .admin-shell .bg-white,html[data-theme=dark] .admin-shell .bg-slate-50,html[data-theme=dark] .booking-premium .bg-white,html[data-theme=dark] .booking-premium .bg-slate-50,html[data-theme=dark] .booking-premium .rounded-xl,html[data-theme=dark] .booking-premium .rounded-2xl{background-color:#0f172ae0!important;border-color:#94a3b833!important}html[data-theme=dark] .admin-shell input,html[data-theme=dark] .admin-shell select,html[data-theme=dark] .admin-shell textarea,html[data-theme=dark] .booking-premium .input,html[data-theme=dark] .booking-premium select,html[data-theme=dark] .booking-premium textarea{background:#0f172aeb!important;border-color:#94a3b83d!important}.booking-choice-caption{-webkit-backdrop-filter:blur(7px)saturate(1.15);backdrop-filter:blur(7px)saturate(1.15);border-top:1px solid #ffffff1f;background:#0206178f!important;box-shadow:0 -12px 30px #0206172e,inset 0 1px #ffffff0f!important}.booking-choice-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02061775!important;border-color:#ffffff38!important}.booking-package-detail-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#020617!important;background:#ffffffb8!important;border-color:#ffffffc2!important}.booking-choice-caption{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border-top:0!important;padding-top:46px!important}.booking-choice-caption:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:-88px 0 0;background:linear-gradient(#02061757,#0000 34%),linear-gradient(#0000 0%,#0206171f 24%,#02061780 58%,#020617c2 100%)!important}.booking-choice-caption:after{content:"";z-index:-1;pointer-events:none;filter:blur(22px);background:#0000003d;border-radius:999px;height:42%;position:absolute;inset:auto 12px 10px;transform:translateY(18px)}.booking-choice-title{text-shadow:0 2px 6px #000000f2,0 12px 28px #000000b3!important}.booking-choice-meta,.booking-choice-desc{text-shadow:0 2px 6px #000000f2,0 8px 20px #000000ad!important}.booking-package-detail-btn{background:#ffffff94!important;border-color:#ffffffa3!important;box-shadow:0 10px 24px #0000003d!important}.booking-package-detail-btn:hover{background:#ffffffc7!important}.booking-choice-caption{min-height:0!important;padding:18px 16px 14px!important}.booking-choice-caption:before{background:linear-gradient(#02061738,#0000 30%),linear-gradient(#0000 0%,#0206171a 22%,#02061770 58%,#020617b3 100%)!important;inset:-64px 0 0!important}.booking-choice-caption:after{opacity:.72;filter:blur(18px)!important;height:30%!important}.booking-choice-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:18px!important;line-height:1.08!important}.booking-choice-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden;font-size:12px!important;line-height:1.25!important}.booking-choice-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.booking-choice-pill{padding:3px 8px!important;font-size:10.5px!important;line-height:1!important}.booking-package-detail-btn{margin-left:auto;padding:5px 9px!important;font-size:10.5px!important}@media (max-width:640px){.booking-choice-caption{padding:16px 14px 12px!important}.booking-choice-title{font-size:16px!important}.booking-choice-meta{-webkit-line-clamp:2;font-size:11.5px!important}}.booking-choice-caption{-webkit-backdrop-filter:blur(7px)saturate(1.15)!important;backdrop-filter:blur(7px)saturate(1.15)!important;background:#0206178f!important;border-top:1px solid #ffffff1f!important;padding:18px 16px 14px!important;box-shadow:0 -12px 30px #0206172e,inset 0 1px #ffffff0f!important}.booking-choice-caption:before,.booking-choice-caption:after{content:none!important;display:none!important}.booking-choice-title{color:#fff!important;text-shadow:none!important}.booking-choice-meta,.booking-choice-desc{color:#ffffffdb!important;text-shadow:0 2px 8px #0000009e!important}.booking-choice-pill{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#02061775!important;border-color:#ffffff38!important;box-shadow:0 8px 18px #0000002e!important}.booking-package-detail-btn{color:#020617!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#ffffffb8!important;border-color:#ffffffc2!important;box-shadow:0 8px 18px #0000002e!important}.booking-choice-caption{background:#020617c7!important;border-top-color:#ffffff29!important;box-shadow:0 -12px 30px #0206173d,inset 0 1px #ffffff12!important}.booking-choice-caption{background:#020617d9!important;border-top-color:#ffffff2e!important}.booking-choice-pill{background:#020617b3!important}.booking-package-detail-btn{color:#020617!important;letter-spacing:.01em!important;min-height:26px!important;text-shadow:none!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;white-space:nowrap!important;background:#fff!important;border:1px solid #fffffff5!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:6px 11px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;box-shadow:0 10px 22px #0000003d!important}.booking-package-detail-btn:hover,.booking-package-detail-btn:focus-visible{color:#000!important;outline-offset:2px!important;background:#f8fafc!important;outline:2px solid #ffffff8c!important}.booking-choice-actions{align-items:center!important}.booking-package-choice.is-selected,.booking-package-choice[data-selected=true]{transform:translateY(-2px);border-color:var(--public-theme,var(--admin-primary))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 24%, transparent), 0 22px 58px #0f172a2e!important}.booking-package-choice.is-selected img,.booking-package-choice[data-selected=true] img{filter:saturate(1.08)contrast(1.04)}.booking-selected-badge,.booking-selected-mini{background:var(--public-theme,var(--admin-primary));color:#fff;letter-spacing:.02em;box-shadow:0 12px 28px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 28%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:950;display:inline-flex}.booking-selected-badge{z-index:4;padding:7px 11px;position:absolute;top:12px;left:12px}.booking-choice-selected-pill{background:var(--public-theme,var(--admin-primary))!important;color:#fff!important;border-color:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 78%, white)!important}.booking-premium .booking-slot-button.is-selected,.booking-premium .booking-slot-button[data-selected=true]{transform:translateY(-1px);background:var(--public-theme,var(--admin-primary))!important;background-image:linear-gradient(135deg, var(--public-theme,var(--admin-primary)), color-mix(in srgb, var(--public-theme,var(--admin-primary)) 68%, #22c55e))!important;border-color:var(--public-theme,var(--admin-primary))!important;color:#fff!important;box-shadow:0 16px 38px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 34%, transparent), inset 0 1px 0 #ffffff38!important}.booking-addon-choice.is-selected,.booking-addon-choice[data-selected=true]{background:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 12%, #ffffffdb)!important;border-color:var(--public-theme,var(--admin-primary))!important;box-shadow:0 12px 32px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 16%, transparent)!important}.booking-selected-mini{padding:4px 8px;font-size:10px}html[data-theme=dark] .booking-addon-choice.is-selected,html[data-theme=dark] .booking-addon-choice[data-selected=true]{background:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 18%, #020617d1)!important}.booking-pay-now{background:linear-gradient(135deg, var(--public-theme,var(--admin-primary)), color-mix(in srgb, var(--public-theme,var(--admin-primary)) 68%, #22c55e));color:#fff;box-shadow:0 18px 44px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 30%, transparent), inset 0 1px 0 #ffffff3d;border-radius:22px;padding:18px}.booking-pay-now span,.booking-pay-now small{font-weight:850;display:block;color:#ffffffe0!important}.booking-pay-now strong{letter-spacing:-.05em;margin-top:4px;font-size:clamp(32px,8vw,46px);font-weight:1000;line-height:1;display:block;color:#fff!important}.booking-pay-now small{margin-top:8px;font-size:12px}.booking-summary-row{border-radius:15px;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.booking-summary-row span{color:var(--muted);font-weight:750}.booking-summary-row b{text-align:right;color:var(--ink);font-weight:950}.booking-summary-row.is-highlight{border:1px solid color-mix(in srgb, var(--public-theme,var(--admin-primary)) 24%, #cbd5e1b8);background:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 8%, #ffffffd1);margin-top:6px;padding:13px 14px}.booking-summary-row.is-highlight span,.booking-summary-row.is-highlight b{color:var(--public-theme,var(--admin-primary))!important}.booking-summary-row.is-balance{border-top:1px solid #94a3b838;border-radius:0;padding-top:14px}.booking-summary-row.is-balance b{color:#dc2626!important}.booking-balance-note{color:#92400e;background:linear-gradient(145deg,#fffbebf5,#fef3c7bd);border:1px solid #f59e0b57;border-radius:17px;padding:13px;font-size:12px;font-weight:850;line-height:1.55}.booking-terms-box{color:#475569;background:linear-gradient(145deg,#ffffffe0,#f8fafcb8);border:1px solid #cbd5e1b8;border-radius:20px;padding:18px 18px 18px 44px;position:relative;box-shadow:inset 0 1px #ffffffd1,0 14px 34px #0f172a0f}.booking-terms-box:before{content:"✓";background:var(--public-theme,var(--admin-primary));color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:950;display:grid;position:absolute;top:17px;left:16px}.booking-agreement-box{color:var(--ink);background:#ffffffb8;border-color:#cbd5e1b8;transition:all .2s}.booking-agreement-box.is-checked{border-color:var(--public-theme,var(--admin-primary));background:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 10%, #ffffffe0);box-shadow:0 12px 30px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 14%, transparent)}html[data-theme=dark] .booking-aurora,html[data-theme=dark] main.booking-aurora{background:radial-gradient(circle at 8% -8%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 28%, transparent) 0, transparent 32%), radial-gradient(circle at 92% 8%, #38bdf82e 0, transparent 30%), linear-gradient(135deg, #020617 0%, #07111f 52%, #020617 100%)!important}html[data-theme=dark] .booking-premium,html[data-theme=dark] .booking-section-card,html[data-theme=dark] .booking-summary-panel,html[data-theme=dark] .booking-hero,html[data-theme=dark] .booking-terms-box{color:#eaf2ff!important;background:linear-gradient(145deg,#0f172af5,#020617e0)!important;border-color:#94a3b83d!important}html[data-theme=dark] .booking-section-card p,html[data-theme=dark] .booking-terms-box,html[data-theme=dark] .booking-summary-row span,html[data-theme=dark] .booking-balance-note,html[data-theme=dark] .booking-agreement-box span{color:#b6c3d4!important}html[data-theme=dark] .booking-summary-row b,html[data-theme=dark] .booking-agreement-box,html[data-theme=dark] .booking-section-head h2{color:#f6f9ff!important}html[data-theme=dark] .booking-summary-row.is-highlight{background:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 18%, #020617e0)!important;border-color:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 44%, #94a3b847)!important}html[data-theme=dark] .booking-balance-note{color:#facc15!important;background:#78350f47!important;border-color:#f59e0b57!important}html[data-theme=dark] .booking-agreement-box{background:#0f172ad1!important;border-color:#94a3b83d!important}html[data-theme=dark] .booking-agreement-box.is-checked{background:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 16%, #020617e0)!important}.booking-pay-now{isolation:isolate;border:1px solid color-mix(in srgb, var(--public-theme,var(--admin-primary)) 34%, #ffffff8c);position:relative;overflow:hidden;background:radial-gradient(circle at 18% 0%, #ffffff57 0, transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 90%, #7f1d1d) 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 72%, #b45309) 48%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 58%, #111827) 100%)!important;box-shadow:0 24px 70px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 24%, transparent), 0 12px 34px #0f172a29, inset 0 1px 0 #ffffff5c, inset 0 -1px 0 #0000002e!important}.booking-pay-now:before{content:"";z-index:-1;opacity:.72;background:linear-gradient(105deg,#0000 0 22%,#ffffff57 34%,#ffffff14 46%,#0000 62%),radial-gradient(circle at 92% 16%,#fff3,#0000 24%);position:absolute;inset:0;transform:translate(-10%)}.booking-pay-now:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff2e,#0000 38%,#0000001a);position:absolute;inset:1px}.booking-pay-now span{text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 12px #00000038;font-size:11px;font-weight:950}.booking-pay-now strong{text-shadow:0 12px 34px #00000047}.booking-pay-now small{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff2e;border-radius:999px;width:fit-content;padding:6px 10px}html[data-theme=dark] .booking-pay-now{border-color:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 42%, #ffffff29);background:radial-gradient(circle at 16% 0%, #ffffff2e 0, transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 76%, #020617) 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 48%, #111827) 54%, #020617 100%)!important;box-shadow:0 28px 78px #00000061, 0 18px 44px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 18%, transparent), inset 0 1px 0 #ffffff2e!important}@keyframes bookingPayLabelPulse{0%,to{opacity:.86;letter-spacing:.08em;transform:translateY(0)}50%{opacity:1;letter-spacing:.105em;transform:translateY(-1px)}}@keyframes bookingPayGlossSweep{0%{opacity:0;transform:translate(-120%)skew(-18deg)}18%{opacity:.55}42%,to{opacity:0;transform:translate(145%)skew(-18deg)}}.booking-pay-now span{animation:2.8s ease-in-out infinite bookingPayLabelPulse}.booking-pay-now:before{will-change:transform, opacity;animation:4.8s ease-in-out infinite bookingPayGlossSweep}@media (prefers-reduced-motion:reduce){.booking-pay-now span,.booking-pay-now:before{animation:none!important}}@keyframes noaAbstractDrift{0%,to{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(22px,-18px)rotate(8deg)scale(1.04)}}@keyframes noaAbstractSweep{0%{opacity:.18;transform:translate(-32%)rotate(12deg)}45%{opacity:.42}to{opacity:.18;transform:translate(28%)rotate(12deg)}}html[data-theme=dark] body,html[data-theme=dark] .admin-shell,html[data-theme=dark] .booking-aurora,html[data-theme=dark] main.booking-aurora,html[data-theme=dark] .admin-shell main{background:radial-gradient(circle at 10% -8%, color-mix(in srgb, var(--admin-primary) 48%, transparent) 0, transparent 30%), radial-gradient(circle at 92% 4%, #38bdf83d 0, transparent 28%), radial-gradient(circle at 70% 112%, #a855f72e 0, transparent 32%), linear-gradient(135deg, #03040a 0%, #07111f 44%, #020617 100%)!important;background-attachment:fixed!important}html[data-theme=dark] .admin-shell,html[data-theme=dark] .booking-aurora{isolation:isolate;position:relative;overflow:hidden}html[data-theme=dark] .admin-shell:before,html[data-theme=dark] .booking-aurora:before{content:"";z-index:-2;pointer-events:none;background:conic-gradient(from 180deg at 18% 20%, color-mix(in srgb, var(--admin-primary) 44%, transparent), transparent 22%, #38bdf838, transparent 46%, #a855f729, transparent 72%, color-mix(in srgb, var(--admin-primary) 24%, transparent)), radial-gradient(circle at 18% 78%, #14b8a633, transparent 24%), radial-gradient(circle at 82% 28%, #3b82f62e, transparent 26%);filter:blur(26px)saturate(1.35);opacity:.86;animation:18s ease-in-out infinite noaAbstractDrift;position:fixed;inset:-24%}html[data-theme=dark] .admin-shell:after,html[data-theme=dark] .booking-aurora:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(112deg,#0000 22%,#ffffff21 38%,#ffffff09 48%,#0000 64%),linear-gradient(#94a3b80e 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#94a3b80b 1px,#0000 1px) 0 0/54px 54px;animation:12s ease-in-out infinite alternate noaAbstractSweep;position:fixed;inset:-18%;-webkit-mask-image:radial-gradient(circle at 48% 28%,#000,#0000 76%);mask-image:radial-gradient(circle at 48% 28%,#000,#0000 76%)}html[data-theme=dark] .admin-shell>*,html[data-theme=dark] .booking-aurora>*{z-index:1;position:relative}html[data-theme=dark] .admin-dashboard .dashboard-content{-webkit-backdrop-filter:blur(10px)saturate(1.08);border:1px solid #94a3b824;border-radius:30px;position:relative;box-shadow:inset 0 1px #ffffff0d,0 28px 90px #00000038;background:linear-gradient(145deg,#0f172a75,#02061747)!important}html[data-theme=dark] .admin-dashboard .dashboard-content:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 20% 0,#ffffff14,#0000 34%);position:absolute;inset:0}html[data-theme=dark] .admin-dashboard main{min-height:100vh;padding-bottom:24px}html[data-theme=dark] .booking-premium,html[data-theme=dark] .booking-section-card,html[data-theme=dark] .booking-summary-panel,html[data-theme=dark] .booking-hero{-webkit-backdrop-filter:blur(18px)saturate(1.14)!important;background:linear-gradient(145deg,#0f172ad6,#020617a8)!important;border-color:#94a3b838!important}@media (prefers-reduced-motion:reduce){html[data-theme=dark] .admin-shell:before,html[data-theme=dark] .admin-shell:after,html[data-theme=dark] .booking-aurora:before,html[data-theme=dark] .booking-aurora:after{animation:none!important}}@media (min-width:1280px){html[data-theme=dark] .admin-dashboard>main{background:radial-gradient(circle at 10% -8%, color-mix(in srgb, var(--admin-primary) 48%, transparent) 0, transparent 30%), radial-gradient(circle at 92% 4%, #38bdf83d 0, transparent 28%), radial-gradient(circle at 70% 112%, #a855f72e 0, transparent 32%), linear-gradient(135deg, #03040a 0%, #07111f 44%, #020617 100%)!important;height:100vh!important;min-height:100vh!important;padding-left:16rem!important;position:fixed!important;inset:0!important;overflow-y:auto!important}html[data-theme=dark] .admin-dashboard .dashboard-content{background:linear-gradient(145deg,#0f172a66,#0206173d)!important;border:1px solid #94a3b824!important;border-radius:30px!important;width:calc(100% - 32px)!important;max-width:none!important;min-height:calc(100vh - 32px)!important;margin:16px!important;padding:22px 24px 28px!important}html[data-theme=dark] .admin-dashboard main>.pointer-events-auto.absolute{top:24px!important;right:24px!important}}@media (max-width:1279px){html[data-theme=dark] .admin-dashboard>main{min-height:100vh!important;position:relative!important}html[data-theme=dark] .admin-dashboard .dashboard-content{max-width:none!important;min-height:calc(100vh - 24px)!important;margin:12px!important}}@media (min-width:1280px){html[data-theme=dark] .admin-dashboard>aside{z-index:80!important;background:linear-gradient(#0f172ae0,#020617c7)!important;border-right:1px solid #94a3b82e!important;display:block!important;box-shadow:22px 0 60px #00000038,inset -1px 0 #ffffff0a!important}html[data-theme=dark] .admin-dashboard>main{z-index:10!important;width:calc(100vw - 16rem)!important;padding-left:0!important;left:16rem!important}html[data-theme=dark] .admin-dashboard .dashboard-content{width:calc(100% - 32px)!important}html[data-theme=dark] .admin-dashboard>aside{height:100vh!important;padding-bottom:88px!important;overflow-y:auto!important}html[data-theme=dark] .admin-dashboard>aside>button[data-no-translate]{z-index:95!important;color:#f8fafcf5!important;background:linear-gradient(145deg,#0f172af0,#020617db)!important;border-color:#94a3b847!important;width:14rem!important;position:fixed!important;bottom:1rem!important;left:1rem!important;right:auto!important;box-shadow:0 -18px 42px #02061757,inset 0 1px #ffffff14!important}html[data-theme=dark] .admin-dashboard>aside nav{padding-bottom:18px!important}}html[data-theme=dark] .admin-dashboard .card{color:#f8fafcf5!important}html[data-theme=dark] .admin-dashboard .card .text-ink,html[data-theme=dark] .admin-dashboard .card .text-2xl,html[data-theme=dark] .admin-dashboard .card [class*=font-black]{text-shadow:0 1px 18px #0f172a57;color:#f8fafcfa!important}html[data-theme=dark] .admin-dashboard .card .text-muted,html[data-theme=dark] .admin-dashboard .card p{color:#cbd5e1e0!important}html[data-theme=dark] .admin-dashboard .card .text-red-600{text-shadow:0 0 22px #ef444447;color:#ff3b3b!important}html[data-theme=dark] .admin-dashboard .card .text-primary{color:color-mix(in srgb, var(--admin-primary) 42%, #e0f2fe)!important}.admin-shell .whatsapp-action-btn{color:#fff!important;background:linear-gradient(135deg,#25d366,#128c7e)!important;border:1px solid #22c55e6b!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important;text-decoration:none!important;display:inline-flex!important;overflow:hidden!important;box-shadow:0 14px 34px #25d3663d,inset 0 1px #ffffff42!important}.admin-shell .whatsapp-action-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.admin-shell .whatsapp-action-btn svg{flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;display:block!important}.admin-shell .whatsapp-action-btn span{color:#fff!important;line-height:1.2!important}html[data-theme=dark] .admin-shell .whatsapp-action-btn{color:#fff!important;background:linear-gradient(135deg,#25d366,#075e54)!important;border-color:#25d36680!important;box-shadow:0 16px 42px #25d36647,inset 0 0 0 1px #ffffff0f!important}html[data-theme=dark] .admin-dashboard .balance-cell,html[data-theme=dark] .admin-dashboard .card .balance-cell,html[data-theme=dark] .admin-shell .balance-cell{color:#ff3b30!important;text-shadow:0 0 20px #ff3b3047!important;font-weight:950!important}.whatsapp-action-btn,html[data-theme=dark] .whatsapp-action-btn{color:#fff!important;background:linear-gradient(135deg,#25d366,#128c7e)!important;border:1px solid #25d36675!important;border-radius:12px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:38px!important;max-height:44px!important;padding:9px 14px!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;display:inline-flex!important;overflow:hidden!important;box-shadow:0 12px 30px #25d36638,inset 0 1px #ffffff38!important}html[data-theme=dark] .whatsapp-action-btn{background:linear-gradient(135deg,#25d366,#075e54)!important;box-shadow:0 14px 34px #25d3663d,inset 0 1px #ffffff29!important}.whatsapp-action-btn>svg,html[data-theme=dark] .whatsapp-action-btn>svg{-o-object-fit:contain!important;object-fit:contain!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;display:inline-block!important;transform:none!important}.whatsapp-action-btn>span,html[data-theme=dark] .whatsapp-action-btn>span{color:#fff!important;width:auto!important;line-height:1.2!important;display:inline-block!important}.booking-detail-modal{width:min(1120px,100vw - 48px)!important;max-width:calc(100vw - 48px)!important;margin-inline:auto!important}.booking-detail-modal-body{overflow-x:hidden!important}.booking-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}.booking-detail-grid>div{min-width:0!important;overflow:hidden!important}.booking-detail-grid .btn-secondary,.booking-detail-grid .btn-primary,.booking-detail-grid button,.booking-detail-grid a{white-space:normal!important;text-align:center!important;min-width:0!important;max-width:100%!important}.booking-detail-note{overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important}@media (max-width:1180px){.booking-detail-modal{width:min(980px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important}.booking-detail-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.booking-detail-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:92vh!important}}.booking-row-actions{white-space:nowrap!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.booking-fullpay-btn{transition:transform .16s,opacity .16s,filter .16s;color:#fff!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;border:1px solid #22c55e6b!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;font-size:17px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;box-shadow:0 10px 24px #22c55e38,inset 0 1px #ffffff38!important}.booking-fullpay-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.booking-fullpay-btn:disabled{cursor:not-allowed!important;opacity:.38!important;filter:grayscale(.35)!important}html[data-theme=dark] .booking-fullpay-btn{background:linear-gradient(135deg,#22c55e,#15803d)!important;border-color:#4ade8075!important;box-shadow:0 12px 28px #22c55e42,inset 0 1px #ffffff29!important}.booking-action-name{letter-spacing:-.01em;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:72px!important;max-width:130px!important;color:var(--ink)!important;font-size:12px!important;font-weight:850!important;display:inline-block!important;overflow:hidden!important}html[data-theme=dark] .booking-action-name{color:#f8fafceb!important}.booking-fullpay-btn{color:#0000!important;background:#ffffffe6!important;border-color:#94a3b875!important;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #0f172a14!important}.booking-fullpay-btn span{transform:scale(.72);opacity:0!important}.booking-fullpay-btn.is-paid{color:#fff!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:#22c55e8a!important;box-shadow:0 10px 24px #22c55e38,inset 0 1px #ffffff38!important}.booking-fullpay-btn.is-paid span{transform:scale(1);opacity:1!important}html[data-theme=dark] .booking-fullpay-btn{background:#0f172ad1!important;border-color:#94a3b85c!important}html[data-theme=dark] .booking-fullpay-btn.is-paid{background:linear-gradient(135deg,#22c55e,#15803d)!important;border-color:#4ade8075!important}.booking-fullpay-stack{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;min-width:72px!important;display:inline-flex!important}.booking-fullpay-stack>span{color:var(--muted)!important;text-align:center!important;white-space:nowrap!important;font-size:10px!important;font-weight:900!important;line-height:1!important;display:block!important}html[data-theme=dark] .booking-fullpay-stack>span{color:#cbd5e1e0!important}.booking-fullpay-stack .booking-fullpay-btn:not(.is-paid){color:#0000!important;background:#fffffff0!important;border-color:#64748b75!important}html[data-theme=dark] .booking-fullpay-stack .booking-fullpay-btn:not(.is-paid){background:#0f172adb!important;border-color:#94a3b86b!important}.assignment-cell{z-index:2!important;pointer-events:auto!important;position:relative!important}.assignment-native-select{width:100%!important;min-height:28px!important;color:var(--ink)!important;cursor:pointer!important;pointer-events:auto!important;background:#ffffffeb!important;border:1px solid #94a3b857!important;border-radius:9px!important;outline:none!important;padding:4px 24px 4px 8px!important;font-size:11px!important;font-weight:800!important;line-height:1.15!important}.assignment-native-select:focus{border-color:var(--admin-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-primary) 18%, transparent)!important}html[data-theme=dark] .assignment-native-select{color:#f8fafcf5!important;background:#0f172af0!important;border-color:#94a3b852!important}html[data-theme=dark] .assignment-native-select option{color:#0f172a;background:#fff}.booking-native-select-filter,.booking-native-date-filter{cursor:pointer!important;pointer-events:auto!important;position:relative!important}.booking-native-select-filter select,.booking-native-date-filter input{width:100%!important;min-height:24px!important;color:var(--ink)!important;cursor:pointer!important;pointer-events:auto!important;background:0 0!important;border:0!important;outline:none!important;font-size:12px!important;font-weight:850!important}.booking-native-select-filter select{appearance:auto!important}.booking-native-date-filter input::-webkit-calendar-picker-indicator{cursor:pointer!important;opacity:.85!important}html[data-theme=dark] .booking-native-select-filter select,html[data-theme=dark] .booking-native-date-filter input{color:#f8fafcf2!important}html[data-theme=dark] .booking-native-select-filter select option{color:#0f172a!important;background:#fff!important}html[data-theme=dark] .booking-native-date-filter input::-webkit-calendar-picker-indicator{filter:invert()brightness(1.2)!important}.booking-native-date-filter{min-height:46px!important;position:relative!important;overflow:hidden!important}.booking-native-date-filter>span{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;color:var(--muted)!important;pointer-events:none!important;font-size:13px!important;font-weight:800!important;display:block!important;overflow:hidden!important}.booking-native-date-filter>input[type=date]{opacity:0!important;cursor:pointer!important;pointer-events:auto!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.booking-action-filter{padding:7px!important}.booking-action-filter>span{color:var(--muted)!important;margin:0 0 5px 2px!important;font-size:11px!important;font-weight:850!important;line-height:1!important;display:block!important}.booking-action-style-select,.booking-action-style-select button{pointer-events:auto!important}.booking-action-style-select .btn-secondary{background:#ffffffd1!important;border-radius:10px!important;min-height:30px!important}.booking-action-style-select.is-compact .btn-secondary{min-height:28px!important;padding-inline:8px!important;font-size:11px!important}.booking-action-style-select .btn-secondary>span{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:calc(100% - 18px)!important;display:block!important;overflow:hidden!important}html[data-theme=dark] .booking-action-style-select .btn-secondary{color:#f8fafcf0!important;background:#0f172ae0!important;border-color:#94a3b847!important}html[data-theme=dark] .booking-native-date-filter>span,html[data-theme=dark] .booking-action-filter>span{color:#cbd5e1e0!important}.booking-filters-grid{align-items:stretch!important}.booking-filter-select-shell,.booking-filter-select-shell .booking-action-style-select,.booking-filter-select-shell .booking-action-style-select .btn-secondary{width:100%!important;min-width:0!important}.booking-filter-select-shell .booking-action-style-select .btn-secondary{background:linear-gradient(145deg,#ffffffdb,#ffffff9e)!important;border-color:#94a3b83d!important;border-radius:15px!important;height:46px!important;min-height:46px!important;padding:0 12px!important;box-shadow:inset 0 1px #ffffffb8,0 12px 30px #0f172a12!important}.booking-filter-select-shell .booking-action-style-select .btn-secondary>span{color:var(--ink)!important;font-size:13px!important;font-weight:800!important}.booking-date-shell .booking-date-control{border-radius:15px!important;height:46px!important;min-height:46px!important;padding:0 12px!important}.booking-date-shell .booking-date-control span{color:var(--ink)!important;font-size:13px!important;font-weight:800!important}.booking-date-shell .booking-date-control:not(.has-value) span{color:var(--muted)!important}.booking-date-popover{width:292px!important;padding:12px!important;position:fixed!important}html[data-theme=dark] .booking-filter-select-shell .booking-action-style-select .btn-secondary,html[data-theme=dark] .booking-date-shell .booking-date-control{color:#edf5ff!important;background:linear-gradient(145deg,#0f172ac7,#02061794)!important;border-color:#94a3b838!important}html[data-theme=dark] .booking-filter-select-shell .booking-action-style-select .btn-secondary>span,html[data-theme=dark] .booking-date-shell .booking-date-control span{color:#edf5ff!important}html[data-theme=dark] .booking-date-shell .booking-date-control:not(.has-value) span{color:#cbd5e1e0!important}.booking-date-popover{box-sizing:border-box!important;color:#0f172a!important;display:block!important}.booking-date-head{grid-template-columns:32px minmax(0,1fr) auto 32px!important;align-items:center!important;gap:6px!important;margin-bottom:10px!important;display:grid!important}.booking-date-head button{color:#0f172a!important;cursor:pointer!important;background:#f8fafcf2!important;border:1px solid #94a3b847!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;min-width:32px!important;height:32px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.booking-date-head .today-btn{min-width:auto!important;padding:0 9px!important;font-size:11px!important}.booking-date-head strong{text-overflow:ellipsis!important;white-space:nowrap!important;color:#0f172a!important;text-align:center!important;min-width:0!important;font-size:13px!important;font-weight:950!important;display:block!important;overflow:hidden!important}.booking-date-week,.booking-date-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important;display:grid!important}.booking-date-week{margin-bottom:6px!important}.booking-date-week span{color:#64748b!important;justify-content:center!important;align-items:center!important;height:22px!important;font-size:10px!important;font-weight:950!important;display:flex!important}.booking-date-grid button{color:#0f172a!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:31px!important;font-size:12px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.booking-date-grid button:hover{background:#0f172a0f!important}.booking-date-grid button.is-muted{color:#94a3b8!important}.booking-date-grid button.is-today{border-color:#94a3b88c!important}.booking-date-grid button.is-active{background:var(--admin-primary)!important;border-color:var(--admin-primary)!important;color:#fff!important;box-shadow:0 10px 22px color-mix(in srgb, var(--admin-primary) 28%, transparent)!important}html[data-theme=dark] .booking-date-popover{color:#f8fafcf2!important;background:#0f172a!important;border-color:#94a3b842!important}html[data-theme=dark] .booking-date-head strong,html[data-theme=dark] .booking-date-grid button{color:#f8fafcf2!important}html[data-theme=dark] .booking-date-head button{color:#f8fafcf2!important;background:#1e293bf2!important;border-color:#94a3b83d!important}html[data-theme=dark] .booking-date-week span,html[data-theme=dark] .booking-date-grid button.is-muted{color:#94a3b8e0!important}html[data-theme=dark] .booking-date-grid button:hover{background:#ffffff14!important}.booking-compact-table{table-layout:auto!important;min-width:1360px!important}.booking-compact-table th,.booking-compact-table td{padding-left:8px!important;padding-right:8px!important}.booking-compact-table th:last-child,.booking-compact-table td:last-child{width:136px!important;min-width:136px!important;max-width:136px!important}.booking-row-actions{white-space:normal!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:6px!important;width:120px!important;min-width:120px!important;max-width:120px!important;display:flex!important}.booking-action-menu{width:100%!important;min-width:0!important}.booking-action-menu .btn-secondary{width:100%!important;min-height:30px!important;padding:6px 8px!important;font-size:11px!important}.booking-fullpay-stack{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;width:100%!important}.booking-fullpay-stack>span{white-space:normal!important;text-align:left!important;max-width:76px!important;font-size:9px!important;line-height:1.05!important}.booking-fullpay-stack .booking-fullpay-btn{border-radius:8px!important;width:28px!important;min-width:28px!important;height:28px!important}.assignment-cell{min-width:118px!important}.assignment-cell .booking-action-style-select .btn-secondary{min-height:26px!important;padding-block:4px!important}.affiliate-performance-modal{max-height:90vh!important;overflow-y:auto!important}html[data-theme=dark] .affiliate-performance-modal{background:#0f172afa!important;border-color:#94a3b83d!important}html[data-theme=dark] .affiliate-performance-modal .bg-slate-50{background:#1e293bbd!important}html[data-theme=dark] .affiliate-performance-modal .text-ink{color:#f8fafcf5!important}html[data-theme=dark] .affiliate-performance-modal .text-muted{color:#cbd5e1d6!important}html[data-theme=dark] .admin-shell:before,html[data-theme=dark] .admin-shell:after{content:none!important;animation:none!important;display:none!important}html[data-theme=dark] .admin-shell{background:#020617!important;overflow:visible!important}@media (min-width:1280px){html[data-theme=dark] .admin-shell>aside{z-index:80!important;background:linear-gradient(#0f172aeb,#020617d6)!important;border-right:1px solid #94a3b82e!important;width:16rem!important;height:100vh!important;display:block!important;position:fixed!important;inset:0 auto 0 0!important;overflow-y:auto!important;box-shadow:22px 0 60px #00000038,inset -1px 0 #ffffff0a!important}html[data-theme=dark] .admin-shell>main{z-index:10!important;background:#020617!important;width:calc(100vw - 16rem)!important;height:100vh!important;min-height:100vh!important;padding-left:0!important;position:fixed!important;inset:0 0 0 16rem!important;overflow-y:auto!important}html[data-theme=dark] .admin-shell .dashboard-content{background:#02061794!important;border:1px solid #94a3b824!important;border-radius:30px!important;width:calc(100% - 32px)!important;max-width:none!important;min-height:calc(100vh - 32px)!important;margin:16px!important;padding:22px 24px 28px!important;box-shadow:inset 0 1px #ffffff0a,0 24px 80px #0003!important}html[data-theme=dark] .admin-shell main>.pointer-events-auto.absolute{top:24px!important;right:24px!important}}@media (max-width:1279px){html[data-theme=dark] .admin-shell>main{background:#020617!important;min-height:100vh!important;position:relative!important}html[data-theme=dark] .admin-shell .dashboard-content{background:#02061794!important;border-radius:24px!important;max-width:none!important;min-height:calc(100vh - 24px)!important;margin:12px!important}}html[data-theme=dark] .admin-shell .card,html[data-theme=dark] .admin-shell table,html[data-theme=dark] .booking-calendar-card,html[data-theme=dark] .admin-shell td,html[data-theme=dark] .admin-shell th,html[data-theme=dark] .admin-shell .text-ink,html[data-theme=dark] .booking-calendar-card .text-ink{color:#f8fafcf5!important}html[data-theme=dark] .booking-admin-calendar-day{background:#0f172a75!important;border-color:#94a3b829!important}html[data-theme=dark] .booking-admin-calendar-day.is-muted{opacity:.72!important;background:#0206176b!important}html[data-theme=dark] .booking-calendar-event{background:#0f172ae0!important;border-color:#94a3b833!important}html[data-theme=dark] .booking-admin-calendar-week{background:#0f172ab3!important;border-color:#94a3b829!important}.admin-global-toggles{z-index:120!important;align-items:center!important;gap:8px!important;display:flex!important;position:fixed!important;top:14px!important;right:18px!important}.admin-global-toggles .btn-primary,.admin-global-toggles .btn-secondary{border-radius:999px!important;height:38px!important;min-height:38px!important;padding:0 13px!important;font-size:12px!important;box-shadow:0 12px 30px #0f172a24,inset 0 1px #ffffff38!important}@media (min-width:1280px){.admin-global-toggles,html[data-theme=dark] .admin-shell main>.admin-global-toggles,.admin-shell main>.admin-global-toggles{top:24px!important;right:26px!important}}@media (max-width:640px){.admin-global-toggles{top:10px!important;right:10px!important}.admin-global-toggles .btn-primary,.admin-global-toggles .btn-secondary{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:11px!important}}html:not([data-theme=dark]) .booking-aurora.booking-premium{background:radial-gradient(circle at 12% -8%,#78301c21,#0000 32%),radial-gradient(circle at 92% 8%,#c49a6c29,#0000 30%),linear-gradient(145deg,#f8fafcd1,#ffffffad)!important}html:not([data-theme=dark]) .booking-aurora.booking-premium:before{content:""!important;z-index:0!important;pointer-events:none!important;filter:blur(18px)saturate(1.08)!important;opacity:.72!important;background:conic-gradient(from 210deg at 18% 18%,#6725162e,#0000 20%,#c9a27424,#0000 48%,#7f1d1d1f,#0000 78%,#67251624),radial-gradient(circle at 78% 18%,#78301c1a,#0000 24%),radial-gradient(circle at 24% 82%,#c9a2741f,#0000 25%)!important;animation:20s ease-in-out infinite alternate noaDayDrift!important;position:absolute!important;inset:-28%!important;transform:rotate(0)scale(1.02)!important}@keyframes noaDayDrift{0%{transform:rotate(-3deg)scale(1.02)translate(-1%,-1%)}to{transform:rotate(4deg)scale(1.07)translate(1.2%,.8%)}}@keyframes noaDaySheen{0%{opacity:.3;transform:translate(-1.5%)}to{opacity:.52;transform:translate(1.5%)}}html:not([data-theme=dark]) .booking-package-choice,html:not([data-theme=dark]) .booking-premium article[role=button]{-webkit-backdrop-filter:blur(10px)saturate(1.04)!important;background:#f1f5f96b!important;border-color:#cbd5e16b!important;box-shadow:0 14px 34px #0f172a0b,inset 0 1px #ffffff94!important}html:not([data-theme=dark]) .booking-package-choice:hover,html:not([data-theme=dark]) .booking-premium article[role=button]:hover{box-shadow:0 18px 42px #0f172a12,inset 0 1px #ffffff9e!important}html:not([data-theme=dark]) .booking-package-choice.is-selected,html:not([data-theme=dark]) .booking-package-choice[data-selected=true]{border-color:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 34%, #cbd5e161)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 12%, transparent), 0 16px 38px #0f172a12!important}html:not([data-theme=dark]) .booking-addon-choice,html:not([data-theme=dark]) .booking-premium .booking-addon-choice.rounded-xl.border{background:#f1f5f970!important;border-color:#cbd5e166!important;box-shadow:inset 0 1px #ffffff85,0 8px 22px #0f172a09!important}html:not([data-theme=dark]) .booking-addon-choice.is-selected,html:not([data-theme=dark]) .booking-addon-choice[data-selected=true]{background:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 8%, #f1f5f985)!important;border-color:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 30%, #cbd5e161)!important;box-shadow:0 10px 26px #0f172a0d!important}@media (prefers-reduced-motion:reduce){html:not([data-theme=dark]) .booking-aurora.booking-premium:before,html:not([data-theme=dark]) .booking-aurora.booking-premium:after{animation:none!important}}html:not([data-theme=dark]) main.booking-aurora.min-h-screen{background:#fff!important}html:not([data-theme=dark]) body:has(main.booking-aurora){background:#fff!important}html:not([data-theme=dark]) .booking-aurora.booking-premium>*{z-index:2!important;position:relative!important}html:not([data-theme=dark]) .booking-aurora.booking-premium:before{content:""!important;z-index:0!important;pointer-events:none!important;filter:blur(14px)saturate(1.16)!important;opacity:.98!important;background:conic-gradient(from 160deg at 18% 18%,#8b120a61,#0000 18%,#ffffff2e,#0000 31%,#5f0a0647,#0000 54%,#8b120a38,#0000 76%,#ffffff38),radial-gradient(circle at 78% 20%,#8b120a3d,#0000 24%),radial-gradient(circle at 22% 82%,#5f0a062e,#0000 25%)!important;animation:7s ease-in-out infinite alternate noaMaroonDrift!important;position:absolute!important;inset:-36%!important}html:not([data-theme=dark]) .booking-aurora.booking-premium:after{content:""!important;z-index:1!important;pointer-events:none!important;opacity:.72!important;background:linear-gradient(112deg,#0000 12%,#ffffff7a 28%,#0000 42%,#8b120a14 58%,#0000 74%),linear-gradient(#8b120a0e 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#8b120a0b 1px,#0000 1px) 0 0/36px 36px!important;animation:5.5s ease-in-out infinite alternate noaMaroonSheen!important;position:absolute!important;inset:0!important}@keyframes noaMaroonDrift{0%{transform:rotate(-8deg)scale(1.04)translate(-2.5%,-2%)}50%{transform:rotate(2deg)scale(1.1)translate(1.6%,1%)}to{transform:rotate(9deg)scale(1.14)translate(2.8%,-1.2%)}}@keyframes noaMaroonSheen{0%{opacity:.42;transform:translate(-4%)}to{opacity:.86;transform:translate(4%)}}html:not([data-theme=dark]) .booking-section-head span,html:not([data-theme=dark]) .booking-slot-button.is-selected,html:not([data-theme=dark]) .booking-slot-button[data-selected=true]{background:#8b120a!important;border-color:#8b120a!important}html:not([data-theme=dark]) .booking-package-choice,html:not([data-theme=dark]) .booking-premium article[role=button]{background:#ffffff1a!important;border-color:#ffffff38!important;box-shadow:0 10px 24px #0f172a09,inset 0 1px #ffffff3d!important}html:not([data-theme=dark]) .booking-package-choice .booking-choice-caption{-webkit-backdrop-filter:blur(1px)!important;text-shadow:0 1px 4px #000000b3,0 2px 12px #00000073!important;background:linear-gradient(#060a1805,#060a181a)!important}html:not([data-theme=dark]) .booking-choice-pill,html:not([data-theme=dark]) .booking-package-detail-btn,html:not([data-theme=dark]) .booking-selected-badge{color:#111827!important;background:#ffffffb8!important;border-color:#ffffff8c!important}html:not([data-theme=dark]) .booking-choice-selected-pill{color:#fff!important;background:#8b120adb!important}@media (prefers-reduced-motion:reduce){html:not([data-theme=dark]) .booking-aurora.booking-premium:before,html:not([data-theme=dark]) .booking-aurora.booking-premium:after{animation:none!important}}html:not([data-theme=dark]) .booking-aurora.booking-premium{--noa-maroon:#6f0906;--noa-maroon-deep:#350403;background:radial-gradient(circle at 16% 0,#6f09066b,#0000 35%),radial-gradient(circle at 86% 10%,#35040357,#0000 34%),linear-gradient(145deg,#ffffffa8,#6f09061f)!important;border-color:#6f090642!important}html:not([data-theme=dark]) .booking-aurora.booking-premium:before{opacity:1!important;background:conic-gradient(from 160deg at 18% 18%,#6f090694,#0000 18%,#ffffff1f,#0000 31%,#3504036b,#0000 54%,#6f090657,#0000 76%,#ffffff24),radial-gradient(circle at 78% 20%,#6f090666,#0000 24%),radial-gradient(circle at 22% 82%,#35040347,#0000 25%)!important}html:not([data-theme=dark]) .booking-aurora.booking-premium:after{opacity:.82!important;background:linear-gradient(112deg,#0000 12%,#ffffff5c 28%,#0000 42%,#6f090629 58%,#0000 74%),linear-gradient(#6f090617 1px,#0000 1px),linear-gradient(90deg,#6f090613 1px,#0000 1px)!important}.booking-chip span{color:#0b0f19!important}html[data-theme=dark] .booking-chip span{color:#f8fafc!important}.booking-payment-select{position:relative}.booking-payment-label{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:950}.booking-payment-trigger{color:#101827;background:radial-gradient(circle at 8% 0,#ffffffeb,#0000 34%),linear-gradient(145deg,#ffffffdb,#fff6f6b3);border:1px solid #6f090633;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 16px 36px #0f172a14,inset 0 1px #ffffffe0}.booking-payment-trigger:hover,.booking-payment-trigger[aria-expanded=true]{border-color:#6f09066b;transform:translateY(-1px);box-shadow:0 20px 46px #6f090624,inset 0 1px #ffffffeb}.booking-payment-trigger svg{color:#6f0906;transition:transform .18s}.booking-payment-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.booking-payment-trigger:not(.has-value) span{color:#64748b}.booking-payment-menu{z-index:30;-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #6f09062e;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a2e,inset 0 1px #ffffffd1}.booking-payment-menu button{color:#101827;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:12px 13px;font-size:14px;font-weight:900;transition:background .16s,color .16s,transform .16s;display:flex}.booking-payment-menu button:hover,.booking-payment-menu button.is-active{color:#fff;background:linear-gradient(135deg,#6f0906,#a31b12);transform:translate(2px)}.booking-payment-menu b{font-weight:1000}html[data-theme=dark] .booking-payment-label{color:#f8fafc}html[data-theme=dark] .booking-payment-trigger{color:#f8fafc;background:linear-gradient(145deg,#0f172af0,#020617db);border-color:#94a3b83d;box-shadow:inset 0 1px #ffffff0f,0 18px 52px #0000004d}html[data-theme=dark] .booking-payment-trigger svg{color:#fca5a5}html[data-theme=dark] .booking-payment-menu{background:#020617f0;border-color:#94a3b83d;box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff0f}html[data-theme=dark] .booking-payment-menu button{color:#f8fafc}html[data-theme=dark] .booking-payment-menu button:hover,html[data-theme=dark] .booking-payment-menu button.is-active{background:linear-gradient(135deg,#7f1d1d,#450a0a)}.booking-account-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-copy-account{color:#6f0906;background:linear-gradient(145deg,#ffffffeb,#fff6f6c2);border:1px solid #6f09062e;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:950;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffffdb}.booking-copy-account:hover{color:#fff;background:linear-gradient(135deg,#6f0906,#a31b12);transform:translateY(-1px);box-shadow:0 14px 32px #6f09062e}html[data-theme=dark] .booking-copy-account{color:#fca5a5;background:#0f172ad1;border-color:#94a3b83d}html[data-theme=dark] .booking-copy-account:hover{color:#fff;background:linear-gradient(135deg,#7f1d1d,#450a0a)}main.booking-aurora{background:#3c0008!important}html:not([data-theme=dark]) body:has(main.booking-aurora){background:#3c0008!important}html[data-theme=dark] body:has(main.booking-aurora){background:#3c0008!important}main.booking-aurora:before,main.booking-aurora:after,.booking-premium:before,.booking-premium:after{content:none!important;background:0 0!important;animation:none!important;display:none!important}.booking-premium{animation:none!important}@media (max-width:768px){.admin-mobile-toggles{z-index:1!important;padding-bottom:2px!important;position:relative!important}.admin-mobile-toggles .btn-primary,.admin-mobile-toggles .btn-secondary{white-space:nowrap!important;border-radius:999px!important;min-height:40px!important;padding:0 14px!important}.admin-global-toggles{display:none!important}}main.booking-aurora.bg-page,main.booking-aurora.min-h-screen.bg-page,html:not([data-theme=dark]) main.booking-aurora.min-h-screen.bg-page,html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page,html:not([data-theme=dark]) body main.booking-aurora.min-h-screen.bg-page,html[data-theme=dark] body main.booking-aurora.min-h-screen.bg-page,html:not([data-theme=dark]) main.booking-aurora.min-h-screen.bg-page,html:not([data-theme=dark]) body main.booking-aurora.min-h-screen.bg-page{background:#3c0008!important}html[data-theme=dark] body:has(main.booking-aurora){background:radial-gradient(circle at 8% -8%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 28%, transparent) 0, transparent 32%), radial-gradient(circle at 90% 6%, #0ea5e926 0, transparent 27%), linear-gradient(135deg, #02040a 0%, #050b16 48%, #020617 100%)!important}html[data-theme=dark] .booking-aurora.booking-premium:before{content:""!important;pointer-events:none!important;background:linear-gradient(135deg, #ffffff1a, transparent 34%, #ffffff0d), linear-gradient(90deg, transparent, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 8%, transparent), transparent)!important;display:block!important;position:absolute!important;inset:0!important}html[data-theme=dark] .booking-aurora.booking-premium:after{content:""!important;pointer-events:none!important;background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--public-theme,var(--admin-primary)) 16%, transparent), transparent 34%)!important;opacity:.65!important;display:block!important;position:absolute!important;inset:-20%!important}html[data-theme=dark] .booking-aurora.booking-premium>*{z-index:1!important;position:relative!important}html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page{isolation:isolate!important;background-color:#02040a!important;position:relative!important;overflow:hidden!important}html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:before,html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:after{content:""!important;pointer-events:none!important;z-index:-1!important;opacity:1!important;filter:saturate(1.08)!important;background-image:radial-gradient(circle at 12% 6%,#0098795c 0,#0000 28%),radial-gradient(circle at 82% 12%,#0ea5e933 0,#0000 30%),radial-gradient(circle at 50% 94%,#ffffff14 0,#0000 34%),linear-gradient(135deg,#02040a 0%,#050b16 48%,#020617 100%)!important;background-size:120% 120%,120% 120%,110% 110%,100% 100%!important;animation:14s ease-in-out infinite alternate noaBookingNightDrift!important;display:block!important;position:fixed!important;inset:-18%!important}html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:after{z-index:-1!important;opacity:.28!important;mix-blend-mode:screen!important;background-image:linear-gradient(115deg,#0000 0%,#ffffff1a 18%,#0000 38%),radial-gradient(circle at 70% 45%,#0098792e,#0000 28%)!important;animation:9s ease-in-out infinite alternate noaBookingNightSheen!important;inset:0!important}@keyframes noaBookingNightDrift{0%{background-position:0 0,100% 0,50% 100%,0 0;transform:translate(-1.5%,-1%)scale(1)}to{background-position:12% 8%,88% 10%,42% 88%,0 0;transform:translate(1.5%,1%)scale(1.04)}}@keyframes noaBookingNightSheen{0%{opacity:.18;transform:translate(-3%)rotate(-1deg)}to{opacity:.34;transform:translate(3%)rotate(1deg)}}@media (prefers-reduced-motion:reduce){html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:before,html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:after{animation:none!important}}html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page{isolation:isolate!important;background:#02040a!important;position:relative!important;overflow:hidden!important}html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:before{content:""!important;z-index:0!important;pointer-events:none!important;opacity:.92!important;filter:saturate(1.25)blur(.2px)!important;background:radial-gradient(circle at 16% 8%,#00987994 0,#0000 26%) 0 0/125% 125%,radial-gradient(circle at 82% 14%,#38bdf857 0,#0000 28%) 0 0/130% 130%,radial-gradient(circle at 46% 92%,#ffffff21 0,#0000 30%) 0 0/115% 115%,linear-gradient(135deg,#02040a 0%,#05111d 48%,#020617 100%) 0 0/100% 100%!important;animation:7s ease-in-out infinite alternate noaBookingNightVisibleDrift!important;display:block!important;position:fixed!important;inset:-22%!important}html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:after{content:""!important;z-index:0!important;pointer-events:none!important;opacity:.46!important;mix-blend-mode:screen!important;background:linear-gradient(115deg,#0000 0%,#ffffff29 18%,#0000 36%),radial-gradient(circle at 74% 42%,#00987947,#0000 30%)!important;animation:4.8s ease-in-out infinite alternate noaBookingNightVisibleSheen!important;display:block!important;position:fixed!important;inset:0!important}html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page>*{z-index:1!important;position:relative!important}@keyframes noaBookingNightVisibleDrift{0%{background-position:0 0,100% 0,50% 100%,0 0;transform:translate(-3%,-2%)scale(1)}to{background-position:18% 10%,78% 18%,38% 82%,0 0;transform:translate(3%,2%)scale(1.08)}}@keyframes noaBookingNightVisibleSheen{0%{opacity:.22;transform:translate(-8%)rotate(-2deg)}to{opacity:.56;transform:translate(8%)rotate(2deg)}}@media (prefers-reduced-motion:reduce){html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:before,html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:after{animation:none!important}}html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:before{background:radial-gradient(circle at calc(12% + (var(--noa-scroll-progress,0) * 18%)) calc(7% + (var(--noa-scroll-progress,0) * 10%)), #009879ad 0, transparent 25%), radial-gradient(circle at calc(84% - (var(--noa-scroll-progress,0) * 16%)) calc(16% + (var(--noa-scroll-progress,0) * 18%)), #38bdf861 0, transparent 27%), radial-gradient(circle at calc(48% + (var(--noa-scroll-progress,0) * 10%)) calc(92% - (var(--noa-scroll-progress,0) * 22%)), #ffffff29 0, transparent 30%), conic-gradient(from calc(210deg + (var(--noa-scroll-progress,0) * 90deg)) at 50% 50%, transparent, #0098792e, transparent, #38bdf81f, transparent), linear-gradient(135deg, #02040a 0%, #05111d 48%, #020617 100%)!important;transform-origin:50%!important;animation:6.8s ease-in-out infinite alternate noaBookingScrollDrift!important}html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:after{opacity:calc(.32 + (var(--noa-scroll-progress,0) * .28))!important;background:linear-gradient(calc(112deg + var(--noa-scroll-tilt,0deg)), transparent 0%, #fff3 18%, transparent 37%), repeating-linear-gradient(90deg, #ffffff09 0 1px, transparent 1px 34px), radial-gradient(circle at calc(72% - (var(--noa-scroll-progress,0) * 22%)) 44%, #00987952, transparent 29%)!important;animation:4.2s ease-in-out infinite alternate noaBookingScrollSheen!important}@keyframes noaBookingScrollDrift{0%{transform:translate3d(calc(-4% + var(--noa-scroll-drift,0px)), calc(-3% + (var(--noa-scroll-shift,0px) * -.25)), 0) scale(1.02) rotate(calc(-1deg + var(--noa-scroll-tilt,0deg)));background-position:0 0,100% 0,50% 100%,0 0,0 0}to{transform:translate3d(calc(4% - (var(--noa-scroll-drift,0px) * .55)), calc(3% - (var(--noa-scroll-shift,0px) * .18)), 0) scale(1.1) rotate(calc(1deg + var(--noa-scroll-tilt,0deg)));background-position:20% 12%,74% 20%,38% 82%,100%,0 0}}@keyframes noaBookingScrollSheen{0%{transform:translate3d(calc(-10% + (var(--noa-scroll-shift,0px) * .18)), -1%, 0) rotate(calc(-2deg + var(--noa-scroll-tilt,0deg)))}to{transform:translate3d(calc(10% - (var(--noa-scroll-shift,0px) * .16)), 1%, 0) rotate(calc(2deg + var(--noa-scroll-tilt,0deg)))}}@media (max-width:640px){html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:before{opacity:.98!important;filter:saturate(1.32)blur(.1px)!important}html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:after{opacity:calc(.38 + (var(--noa-scroll-progress,0) * .24))!important}}html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page{background:0 0!important}html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:before{opacity:.78!important;filter:none!important;will-change:transform, opacity!important;transform:translate3d(calc((var(--noa-scroll-progress,0) * 28px) - 14px), calc((var(--noa-scroll-progress,0) * -34px) + 10px), 0) scale(1.04)!important;background-color:#0000!important;background-image:radial-gradient(circle at 20% 12%,#00987975 0,#0000 30%),radial-gradient(circle at 82% 18%,#38bdf838 0,#0000 32%),radial-gradient(circle at 50% 88%,#ffffff14 0,#0000 34%)!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:100% 100%!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important;animation:9s ease-in-out infinite alternate noaBookingLightFloat!important;inset:-14%!important}html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:after{opacity:.22!important;mix-blend-mode:screen!important;will-change:transform, opacity!important;transform:translate3d(calc((var(--noa-scroll-progress,0) * 42px) - 18px), 0, 0) rotate(var(--noa-scroll-tilt,0deg))!important;background:linear-gradient(115deg,#0000 0%,#ffffff24 18%,#0000 36%)!important;animation:7s ease-in-out infinite alternate noaBookingLightSheen!important;inset:0!important}html[data-theme=dark] .booking-aurora.booking-premium{box-shadow:0 28px 80px #00000061,inset 0 0 0 1px #ffffff14!important}@keyframes noaBookingLightFloat{0%{opacity:.68}to{opacity:.86}}@keyframes noaBookingLightSheen{0%{opacity:.16}to{opacity:.3}}@media (max-width:640px){html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:before{opacity:.72!important;transform:translate3d(calc((var(--noa-scroll-progress,0) * 18px) - 9px), calc((var(--noa-scroll-progress,0) * -22px) + 7px), 0) scale(1.03)!important}html[data-theme=dark] main.booking-aurora.min-h-screen.bg-page:after{opacity:.18!important}}.booking-image-nav{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.86;border:1px solid #ffffff75;border-radius:999px;place-items:center;width:34px;height:34px;font-size:28px;font-weight:800;line-height:1;transition:opacity .2s,transform .2s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 30px #0206173d,inset 0 1px #ffffff38;color:#fff!important;background:#0206177a!important}.booking-image-nav:hover{opacity:1;transform:translateY(-50%)scale(1.04);background:#020617ad!important}.booking-image-nav-prev{padding-bottom:3px;left:10px}.booking-image-nav-next{padding-bottom:3px;right:10px}.booking-image-counter{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-swipe-hint{z-index:3;color:#ffffffe6;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.82;pointer-events:none;background:#02061757;border:1px solid #ffffff47;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:850;position:absolute;top:12px;left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.booking-package-choice:not(:hover) .booking-image-nav{opacity:.38}}@media (max-width:640px){.booking-image-nav{opacity:.9;width:38px;height:38px;font-size:30px}.booking-image-nav-prev{left:8px}.booking-image-nav-next{right:8px}.booking-swipe-hint{padding:3px 8px;font-size:9px;top:10px}}.booking-code-pill{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--admin-primary) 34%, #cbd5e1b8);background:color-mix(in srgb, var(--admin-primary) 10%, #ffffffc7);max-width:110px;color:color-mix(in srgb, var(--admin-primary) 76%, #0f172a);letter-spacing:.02em;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}html[data-theme=dark] .booking-code-pill{background:color-mix(in srgb, var(--admin-primary) 22%, #0f172ad6);border-color:color-mix(in srgb, var(--admin-primary) 42%, #94a3b847);color:#f8fafc}.admin-shell aside>div:first-child,.admin-shell aside nav a[aria-current=page],.admin-shell aside nav .bg-primary,.admin-shell aside nav .text-white{box-shadow:0 18px 44px color-mix(in srgb, var(--admin-primary) 30%, transparent), inset 0 1px 0 #ffffff4d, inset 0 -18px 36px #0000001f!important;position:relative!important;overflow:hidden!important}.admin-shell aside>div:first-child:before,.admin-shell aside nav a[aria-current=page]:before,.admin-shell aside nav .bg-primary:before,.admin-shell aside nav .text-white:before{content:""!important;pointer-events:none!important;opacity:.78!important;background:linear-gradient(135deg,#ffffff57,#0000 34%,#ffffff1a 62%,#0000),radial-gradient(circle at 18% 0,#ffffff40,#0000 34%)!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}.admin-shell aside>div:first-child:after{content:""!important;pointer-events:none!important;filter:blur(1px)!important;background:radial-gradient(circle,#ffffff38,#0000 64%)!important;border-radius:999px!important;width:170px!important;height:170px!important;display:block!important;position:absolute!important;inset:auto -18% -42% 40%!important}.admin-shell aside>div:first-child>*,.admin-shell aside nav a[aria-current=page]>*,.admin-shell aside nav .bg-primary>*,.admin-shell aside nav .text-white>*{z-index:1!important;position:relative!important}.booking-detail-modal{-webkit-backdrop-filter:blur(18px)saturate(1.15)!important;backdrop-filter:blur(18px)saturate(1.15)!important;background:#ffffffe6!important;border-color:#cbd5e1b8!important;box-shadow:0 36px 110px #0206175c,inset 0 1px #ffffffbf!important}.booking-detail-modal>div:first-child{background:linear-gradient(#ffffffeb,#f8fafcdb)!important}.booking-detail-grid>div{-webkit-backdrop-filter:blur(14px)saturate(1.12)!important;backdrop-filter:blur(14px)saturate(1.12)!important;background:#ffffffd1!important;border:1px solid #cbd5e1b8!important;box-shadow:0 18px 46px #0f172a14,inset 0 1px #ffffffb3!important}html[data-theme=dark] .booking-detail-modal{background:#020617c7!important;border-color:#94a3b833!important;box-shadow:0 36px 120px #00000085,inset 0 1px #ffffff14!important}html[data-theme=dark] .booking-detail-modal>div:first-child{background:linear-gradient(#0f172ae0,#020617c2)!important}html[data-theme=dark] .booking-detail-grid>div{background:#0f172ab8!important;border-color:#94a3b838!important;box-shadow:0 22px 56px #00000047,inset 0 1px #ffffff12!important}html[data-theme=dark] .booking-detail-note{background:#0206178f!important;border:1px solid #94a3b82e!important}.premium-dashboard-hero{isolation:isolate;justify-content:space-between;align-items:center;gap:18px;min-height:148px;display:flex;position:relative;background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--admin-primary) 22%, transparent), transparent 36%), radial-gradient(circle at 90% 20%, #0ea5e921, transparent 34%), linear-gradient(135deg, #ffffffe6, #ffffffa8)!important;border-radius:30px!important;box-shadow:0 28px 80px #0f172a1a,inset 0 1px #ffffffe0!important}.premium-dashboard-hero:after{content:"";pointer-events:none;opacity:.55;z-index:-1;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 64% 38%,#000,#0000 72%);mask-image:radial-gradient(circle at 64% 38%,#000,#0000 72%)}.premium-dashboard-kicker{color:var(--admin-primary);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:950}.premium-dashboard-hero h2{letter-spacing:-.055em;color:var(--ink);font-size:clamp(26px,3vw,42px);font-weight:950;line-height:1.02}.premium-dashboard-hero p:not(.premium-dashboard-kicker){max-width:620px;color:var(--muted);margin-top:8px;font-size:14px;font-weight:650}.premium-dashboard-score{text-align:center;-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:#ffffff8f;border:1px solid #ffffffb3;border-radius:24px;min-width:138px;padding:16px;box-shadow:inset 0 1px #fffc,0 18px 48px #0f172a14}.premium-dashboard-score span,.premium-dashboard-score small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850;display:block}.premium-dashboard-score b{color:var(--admin-primary);letter-spacing:-.05em;margin:2px 0;font-size:34px;font-weight:950;line-height:1;display:block}.premium-stat-card{min-height:138px;position:relative;overflow:hidden;transform:translateZ(0);border-radius:24px!important;box-shadow:0 20px 56px #0f172a13,inset 0 1px #ffffffc2!important}.premium-stat-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--admin-primary) 13%, transparent), transparent 34%), linear-gradient(135deg, #ffffff38, transparent 46%);opacity:.9;position:absolute;inset:0}.premium-stat-card>*{z-index:1;position:relative}.premium-stat-card:hover{transform:translateY(-3px);box-shadow:0 28px 72px #0f172a1f,inset 0 1px #ffffffd1!important}.premium-stat-title{letter-spacing:-.01em;font-size:12px!important;font-weight:850!important}.premium-stat-value{letter-spacing:-.055em!important;font-size:clamp(24px,2.2vw,31px)!important}.premium-stat-icon{border:1px solid color-mix(in srgb, var(--admin-primary) 22%, #ffffff8c);box-shadow:inset 0 1px 0 #ffffffc2, 0 12px 30px color-mix(in srgb, var(--admin-primary) 14%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--admin-primary) 15%, #ffffffc2), #ffffff7a)!important;border-radius:18px!important}.premium-recent-bookings>.card,.booking-compact-table{border-radius:26px}.booking-compact-table{padding:8px 10px 12px;border-collapse:separate!important;border-spacing:0 7px!important}.booking-compact-table thead th{z-index:2;letter-spacing:.06em;position:sticky;top:0;color:var(--muted)!important;text-transform:uppercase!important;background:0 0!important;border-bottom:0!important;font-size:10.5px!important;font-weight:950!important}.booking-compact-table tbody{border:0!important}.booking-compact-table tbody tr{background:#ffffffa3;border-radius:18px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 10px 30px #0f172a0b,inset 0 1px #ffffffb8}.booking-compact-table tbody tr:hover{transform:translateY(-1px);box-shadow:0 18px 46px #0f172a16,inset 0 1px #ffffffd1;background:#ffffffe6!important}.booking-compact-table tbody td{vertical-align:middle;border-top:1px solid #e2e8f099;border-bottom:1px solid #e2e8f099;background:0 0!important}.booking-compact-table tbody td:first-child{border-left:1px solid #e2e8f099;border-radius:18px 0 0 18px}.booking-compact-table tbody td:last-child{border-right:1px solid #e2e8f099;border-radius:0 18px 18px 0}.booking-row-actions{align-items:center}.booking-detail-modal,.booking-detail-grid>div{border-radius:28px!important}.booking-detail-modal-body{background:linear-gradient(135deg,#f8fafceb,#f1f5f9c7)!important}.booking-detail-grid>div h4{letter-spacing:-.025em}.booking-package-choice{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);position:relative;background:#f8fafc5c!important;border-color:#ffffff8a!important;border-radius:28px!important;box-shadow:0 18px 54px #0f172a13,inset 0 1px #fff9!important}.booking-package-choice:before{content:"";pointer-events:none;z-index:2;border-radius:inherit;background:linear-gradient(135deg,#ffffff38,#0000 42%);position:absolute;inset:0}.booking-package-choice[data-selected=true]{border-color:color-mix(in srgb, var(--public-theme,var(--admin-primary)) 48%, #ffffff9e)!important;box-shadow:0 24px 68px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 16%, #0f172a1a), inset 0 1px 0 #ffffffb8!important}.booking-choice-caption{background:linear-gradient(#0000 0%,#02061775 32%,#020617c7 100%)!important;padding:38px 16px 14px!important}.booking-choice-title{letter-spacing:-.025em;text-shadow:0 2px 16px #00000059;font-size:17px}.booking-choice-meta{color:#ffffffd1;margin-top:3px;font-size:11.5px;font-weight:750}.booking-choice-pill,.booking-package-detail-btn,.booking-image-counter,.booking-swipe-hint{-webkit-backdrop-filter:blur(12px)saturate(1.16);backdrop-filter:blur(12px)saturate(1.16);box-shadow:inset 0 1px #ffffff2e}.booking-section-card{background:linear-gradient(145deg,#ffffffb8,#f8fafc6b)!important;border-color:#ffffff85!important}.booking-summary-panel{border:1px solid #ffffff8c!important}html[data-theme=dark] .premium-dashboard-hero{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--admin-primary) 30%, transparent), transparent 36%), radial-gradient(circle at 90% 20%, #38bdf81f, transparent 34%), linear-gradient(135deg, #0f172ae0, #020617c7)!important;box-shadow:0 30px 88px #00000057,inset 0 1px #ffffff14!important}html[data-theme=dark] .premium-dashboard-hero:after{opacity:.34;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px)}html[data-theme=dark] .premium-dashboard-score{background:#0f172a80;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff14,0 18px 50px #00000038}html[data-theme=dark] .premium-stat-card{box-shadow:0 22px 60px #00000040,inset 0 1px #ffffff0f!important}html[data-theme=dark] .premium-stat-icon{border-color:color-mix(in srgb, var(--admin-primary) 30%, #94a3b833);background:#0206179e!important}html[data-theme=dark] .booking-compact-table tbody tr{background:#0f172a9e;box-shadow:0 14px 40px #00000038,inset 0 1px #ffffff0d}html[data-theme=dark] .booking-compact-table tbody tr:hover{background:#0f172ad6!important}html[data-theme=dark] .booking-compact-table tbody td{border-color:#94a3b824}html[data-theme=dark] .booking-detail-modal-body{background:linear-gradient(135deg,#020617db,#0f172ab8)!important}html[data-theme=dark] .booking-package-choice{background:#0f172a6b!important;border-color:#94a3b82e!important;box-shadow:0 18px 54px #00000047,inset 0 1px #ffffff0d!important}@media (max-width:768px){.premium-dashboard-hero{flex-direction:column;align-items:flex-start;min-height:0;border-radius:24px!important}.premium-dashboard-score{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.premium-dashboard-score span,.premium-dashboard-score small{display:inline}.premium-dashboard-score b{margin:0;font-size:28px}.premium-stat-card{min-height:124px;border-radius:22px!important}.booking-compact-table{border-spacing:0 6px!important}.booking-package-choice{border-radius:24px!important}}.booking-mobile-card,.payment-mobile-card{-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:linear-gradient(145deg,#ffffffd1,#f8fafc8f);border:1px solid #ffffff94;border-radius:24px;padding:15px;position:relative;overflow:hidden;box-shadow:0 18px 52px #0f172a17,inset 0 1px #ffffffc7}.booking-mobile-card:before,.payment-mobile-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--admin-primary) 15%, transparent), transparent 34%), linear-gradient(135deg, #ffffff38, transparent 44%);position:absolute;inset:0}.booking-mobile-card>*,.payment-mobile-card>*{z-index:1;position:relative}.booking-mobile-card-head,.payment-mobile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-mobile-card h3,.payment-mobile-card h3{color:var(--ink);letter-spacing:-.035em;font-size:16px;font-weight:950;line-height:1.15}.booking-mobile-card p,.payment-mobile-card p{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700}.booking-mobile-ref{letter-spacing:.08em;text-transform:uppercase;color:var(--admin-primary)!important;margin:0 0 4px!important;font-size:11px!important;font-weight:950!important}.booking-mobile-meta{gap:7px;margin-top:13px;display:grid}.booking-mobile-meta span{color:var(--ink);background:#ffffff8f;border-radius:13px;padding:8px 10px;font-size:12px;font-weight:800}.booking-mobile-money,.payment-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.booking-mobile-money div,.payment-mobile-grid div{background:#ffffff8f;border:1px solid #e2e8f0b8;border-radius:16px;padding:10px}.booking-mobile-money small,.payment-mobile-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850;display:block}.booking-mobile-money b,.payment-mobile-grid b{color:var(--ink);margin-top:2px;font-size:14px;font-weight:950;display:block}.booking-mobile-actions,.payment-mobile-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.booking-mobile-actions .btn-primary,.booking-mobile-actions .btn-secondary,.payment-mobile-actions .btn-secondary{border-radius:14px;flex:auto;min-height:40px}.payment-approve-btn,.payment-reject-btn{border-radius:14px;flex:auto;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:950;transition:transform .18s,opacity .18s;display:inline-flex}.payment-approve-btn{color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 12px 28px #10b98138,inset 0 1px #ffffff3d}.payment-reject-btn{color:#b91c1c;background:#fee2e2d1;border:1px solid #ef444433}.payment-approve-btn:hover,.payment-reject-btn:hover{transform:translateY(-1px)}.payment-no-receipt{min-height:40px;color:var(--muted);background:#f1f5f9d1;border-radius:14px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:850;display:inline-flex}.receipt-preview-modal{border-radius:28px!important;box-shadow:0 38px 120px #00000061,inset 0 1px #ffffffb8!important}.receipt-preview-modal img,.receipt-preview-modal iframe{box-shadow:0 18px 56px #0f172a24}html[data-theme=dark] .booking-mobile-card,html[data-theme=dark] .payment-mobile-card{background:linear-gradient(145deg,#0f172ad1,#020617ad);border-color:#94a3b82e;box-shadow:0 22px 60px #00000047,inset 0 1px #ffffff0f}html[data-theme=dark] .booking-mobile-meta span,html[data-theme=dark] .booking-mobile-money div,html[data-theme=dark] .payment-mobile-grid div{background:#0206176b;border-color:#94a3b829}html[data-theme=dark] .payment-reject-btn{color:#fecaca;background:#7f1d1d4d;border-color:#f8717140}html[data-theme=dark] .payment-no-receipt{background:#02061775}.admin-toast{z-index:99999;max-width:min(360px,100vw - 32px);color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);background:#ffffffe0;border:1px solid #ffffff9e;border-radius:18px;padding:13px 15px;font-size:13px;font-weight:900;position:fixed;bottom:18px;right:18px;box-shadow:0 24px 80px #0f172a2e,inset 0 1px #ffffffd9}.admin-toast.is-success{color:#047857;border-color:#10b98147}.admin-toast.is-error{color:#b91c1c;border-color:#ef444447}.payment-confirm-modal{border-radius:28px!important;box-shadow:0 38px 120px #00000061,inset 0 1px #ffffffc2!important}.payment-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-confirm-grid div{background:#ffffffa3;border:1px solid #e2e8f0b8;border-radius:18px;padding:12px}.payment-confirm-grid small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.payment-confirm-grid b{color:var(--ink);margin-top:3px;font-size:14px;font-weight:950;display:block}.premium-insight-card{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:linear-gradient(145deg,#ffffffc7,#f8fafc85);border:1px solid #ffffff94;border-radius:22px;padding:16px;position:relative;overflow:hidden;box-shadow:0 18px 52px #0f172a12,inset 0 1px #ffffffc2}.premium-insight-card:before{content:"";background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--admin-primary) 14%, transparent), transparent 34%);pointer-events:none;position:absolute;inset:0}.premium-insight-card>*{z-index:1;position:relative}.premium-insight-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.premium-insight-card b{color:var(--ink);letter-spacing:-.045em;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:22px;font-weight:950;line-height:1;display:block;overflow:hidden}.premium-insight-card span{color:var(--muted);margin-top:7px;font-size:12px;font-weight:750;display:block}.booking-sticky-checkout{z-index:80;-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);background:#ffffffd6;border:1px solid #ffffff8a;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 24px 90px #0f172a38,inset 0 1px #ffffffc7}.booking-sticky-checkout small{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;display:block;overflow:hidden}.booking-sticky-checkout b{color:var(--public-theme,var(--admin-primary));letter-spacing:-.045em;font-size:20px;font-weight:950;line-height:1;display:block}.booking-sticky-checkout span{color:var(--muted);margin-top:2px;font-size:10px;font-weight:800;display:block}.booking-sticky-checkout button{background:var(--public-theme,var(--admin-primary));color:#fff;min-height:44px;box-shadow:0 14px 34px color-mix(in srgb, var(--public-theme,var(--admin-primary)) 28%, transparent), inset 0 1px 0 #ffffff40;border-radius:16px;padding:0 15px;font-size:12px;font-weight:950}.booking-sticky-checkout button:disabled{opacity:.58}@media (max-width:768px){body:has(.booking-sticky-checkout){padding-bottom:88px}}html[data-theme=dark] .admin-toast,html[data-theme=dark] .payment-confirm-modal,html[data-theme=dark] .premium-insight-card,html[data-theme=dark] .booking-sticky-checkout{background:#0f172ad1;border-color:#94a3b82e;box-shadow:0 28px 90px #0000005c,inset 0 1px #ffffff0f}html[data-theme=dark] .payment-confirm-grid div{background:#02061770;border-color:#94a3b829}.premium-hero-right{justify-content:flex-end;align-items:stretch;gap:12px;min-width:min(560px,48%);display:flex}.premium-hero-insights{flex:1;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;display:grid}.premium-insight-card.is-hero{background:#ffffff94;border-radius:22px;min-height:104px;padding:14px;box-shadow:inset 0 1px #ffffffc7,0 14px 38px #0f172a0f}.premium-insight-card.is-hero b{font-size:26px}@media (max-width:1024px){.premium-dashboard-hero{align-items:stretch}.premium-hero-right{width:100%;min-width:0}}@media (max-width:640px){.premium-hero-right{flex-direction:column}.premium-hero-insights{grid-template-columns:1fr}.premium-insight-card.is-hero{min-height:0}}html[data-theme=dark] .premium-insight-card.is-hero{background:#0f172a85}.premium-insight-card.is-kpi{border-radius:24px;flex-direction:column;justify-content:center;min-height:138px;padding:18px;display:flex}.premium-insight-card.is-kpi b{font-size:clamp(24px,2.2vw,31px)}.premium-dashboard-hero,.premium-stat-card,.premium-insight-card,.booking-compact-table tbody tr{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.premium-dashboard-hero:after{opacity:.28!important}.premium-stat-card:before,.premium-insight-card:before{opacity:.45!important}.premium-stat-card,.premium-insight-card.is-kpi{box-shadow:0 14px 38px #0f172a0f,inset 0 1px #ffffff8c!important}.booking-compact-table tbody tr{box-shadow:0 8px 22px #0f172a0a,inset 0 1px #ffffff94!important}html[data-theme=dark] .premium-stat-card,html[data-theme=dark] .premium-insight-card.is-kpi,html[data-theme=dark] .booking-compact-table tbody tr{box-shadow:0 12px 34px #0000002e,inset 0 1px #ffffff0d!important}.whatsapp-template-box{background:#f0fdf4b8;border:1px solid #22c55e2e;border-radius:18px;padding:12px}.whatsapp-template-box>b{color:#047857;margin-bottom:8px;font-size:12px;font-weight:950;display:block}.whatsapp-template-box>div{gap:8px;display:grid}.whatsapp-template-actions{align-items:center;gap:7px;display:flex}.whatsapp-template-actions .btn-secondary,.whatsapp-template-actions .btn-primary{border-radius:12px;flex:1;min-height:34px}.whatsapp-template-box small{color:var(--muted);margin-top:8px;font-size:11px;font-weight:750;display:block}.booking-admin-calendar-grid.is-week .booking-calendar-event{font-size:12px}.booking-admin-calendar-grid.is-week .booking-admin-calendar-day{padding:10px}.booking-self-check{border-radius:30px!important}.self-check-result{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1)}html[data-theme=dark] .whatsapp-template-box{background:#14532d2e;border-color:#22c55e38}html[data-theme=dark] .whatsapp-template-box>b{color:#86efac}html[data-theme=dark] .self-check-result{background:#0f172aad!important}@media (max-width:768px){.booking-admin-calendar-week,.booking-admin-calendar-grid{min-width:760px}.booking-calendar-card{overflow-x:auto!important}}.booking-calendar-mobile-agenda{gap:12px;padding:12px;display:grid}.booking-calendar-mobile-day{background:#ffffffad;border:1px solid #e2e8f0b8;border-radius:20px;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:10px;display:grid;box-shadow:0 10px 28px #0f172a0e,inset 0 1px #ffffffb3}.booking-calendar-mobile-date{background:color-mix(in srgb, var(--admin-primary) 10%, #ffffffc7);color:var(--ink);text-align:center;border-radius:16px;align-content:center;place-items:center;padding:8px 6px;display:grid}.booking-calendar-mobile-date b{color:var(--admin-primary);font-size:24px;font-weight:950;line-height:1}.booking-calendar-mobile-date span{text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:11px;font-weight:900}.booking-calendar-mobile-date em{color:var(--muted);margin-top:4px;font-size:10px;font-style:normal;font-weight:850}.booking-calendar-mobile-events{gap:8px;min-width:0;display:grid}.booking-calendar-mobile-event{background:#ffffffc7;border:1px solid #e2e8f0b3;border-radius:15px;padding:9px 10px}.booking-calendar-mobile-event strong,.booking-calendar-mobile-event span,.booking-calendar-mobile-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-calendar-mobile-event strong{color:var(--ink);font-size:12px;font-weight:950}.booking-calendar-mobile-event span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:750}.booking-calendar-mobile-event small{color:var(--admin-primary);margin-top:4px;font-size:10px;font-weight:900}@media (max-width:768px){.booking-calendar-card{overflow-x:hidden!important}.booking-calendar-head .flex.flex-wrap{width:100%}.booking-calendar-head .flex.flex-wrap strong{order:-1;width:100%;padding-bottom:4px;min-width:0!important}}html[data-theme=dark] .booking-calendar-mobile-day,html[data-theme=dark] .booking-calendar-mobile-event{background:#0f172a94;border-color:#94a3b829}html[data-theme=dark] .booking-calendar-mobile-date{background:color-mix(in srgb, var(--admin-primary) 20%, #020617b3)}.whatsapp-template-actions .whatsapp-open-wa-btn{color:#fff!important;background:linear-gradient(135deg,#25d366 0%,#128c7e 58%,#075e54 100%)!important;border-color:#25d3669e!important;box-shadow:0 10px 24px #25d3663d,inset 0 1px #ffffff2e!important}.whatsapp-template-actions .whatsapp-open-wa-btn:hover{filter:brightness(1.05)saturate(1.08);transform:translateY(-1px)}html[data-theme=dark] .whatsapp-template-actions .whatsapp-open-wa-btn{border-color:#25d3668a!important;box-shadow:0 12px 30px #25d3663d,inset 0 1px #ffffff24!important}.booking-date-time-panel{position:relative}.booking-date-time-summary{border:1px solid color-mix(in srgb, var(--public-theme,#009879) 18%, #e2e8f0d1);background:linear-gradient(135deg, color-mix(in srgb, var(--public-theme,#009879) 8%, #ffffffdb), #ffffffa3);border-radius:22px;padding:14px 15px;box-shadow:0 14px 32px #0f172a0f,inset 0 1px #ffffffb8}.booking-date-time-summary span,.booking-time-slot-head span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.booking-date-time-summary b{color:var(--ink);margin-top:3px;font-size:15px;font-weight:950;display:block}.booking-date-time-summary small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750;display:block}.booking-time-slot-panel{background:#ffffff94;border:1px solid #e2e8f0d6;border-radius:24px;padding:14px;box-shadow:inset 0 1px #ffffffb3}.booking-time-slot-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.booking-time-slot-head b{color:var(--ink);margin-top:3px;font-size:14px;font-weight:950;display:block}.booking-time-slot-head em{background:color-mix(in srgb, var(--public-theme,#009879) 12%, white);color:var(--public-theme,#009879);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:950}.booking-slot-chip-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.booking-slot-chip-grid .booking-slot-button{min-height:44px;color:var(--ink);background:#ffffffd6;border:1px solid #e2e8f0eb;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:950;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;box-shadow:0 8px 20px #0f172a0b}.booking-slot-chip-grid .booking-slot-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--public-theme,#009879) 52%, #fff);transform:translateY(-1px);box-shadow:0 12px 24px #0f172a12}.booking-slot-chip-grid .booking-slot-button.is-selected{border-color:color-mix(in srgb, var(--public-theme,#009879) 72%, #fff);background:linear-gradient(135deg, var(--public-theme,#009879), color-mix(in srgb, var(--public-theme,#009879) 74%, #111));color:#fff;box-shadow:0 14px 30px color-mix(in srgb, var(--public-theme,#009879) 24%, transparent)}.booking-slot-chip-grid .booking-slot-button.is-disabled{cursor:not-allowed;opacity:.45;color:var(--muted);box-shadow:none;background:#f1f5f9d1}.booking-time-empty{color:var(--muted);background:#f8fafcd1;border-radius:18px;padding:14px;font-size:13px;font-weight:800}.booking-terms-collapsed{background:#ffffff94;border:1px solid #e2e8f0d6;border-radius:22px;overflow:hidden}.booking-terms-toggle{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px;display:flex}.booking-terms-toggle b{color:var(--ink);font-size:14px;font-weight:950;display:block}.booking-terms-toggle small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750;display:block}.booking-terms-toggle em{background:color-mix(in srgb, var(--public-theme,#009879) 12%, white);color:var(--public-theme,#009879);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:950}.booking-terms-collapsed .booking-terms-box{background:#ffffff7a;border:0;border-top:1px solid #e2e8f0c2;border-radius:0;max-height:330px;overflow:auto}html[data-theme=dark] .booking-date-time-summary,html[data-theme=dark] .booking-time-slot-panel,html[data-theme=dark] .booking-terms-collapsed{background:#0f172a75;border-color:#94a3b82e}html[data-theme=dark] .booking-slot-chip-grid .booking-slot-button{background:#0f172a9e;border-color:#94a3b82e}html[data-theme=dark] .booking-time-empty{background:#0f172a80}@media (max-width:640px){.booking-time-slot-head{flex-direction:column}.booking-time-slot-head em{white-space:normal}.booking-slot-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-slot-chip-grid .booking-slot-button{min-height:42px;padding:9px 8px;font-size:12px}}.booking-hero-trust{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.booking-hero-trust span{border:1px solid color-mix(in srgb, var(--public-theme,#009879) 18%, #e2e8f0d1);background:color-mix(in srgb, var(--public-theme,#009879) 7%, #ffffffc2);color:color-mix(in srgb, var(--public-theme,#009879) 74%, #0f172a);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;box-shadow:inset 0 1px #ffffffb8}@media (max-width:768px){.booking-summary-submit{display:none!important}.booking-hero-trust{gap:6px;margin-top:14px}.booking-hero-trust span{padding:6px 8px;font-size:10.5px}}html[data-theme=dark] .booking-hero-trust span{background:color-mix(in srgb, var(--public-theme,#009879) 14%, #0f172aa8);color:#dffcf3;border-color:#94a3b82e}@media (max-width:768px){.booking-premium.has-message .booking-summary-submit{display:block!important}.booking-premium.has-message .booking-summary-panel{margin-bottom:12px}}.booking-choice-image{backface-visibility:hidden;will-change:opacity, transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;animation:.22s ease-out both bookingImageFadeSlide}@keyframes bookingImageFadeSlide{0%{opacity:.72;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.thank-you-page{background:radial-gradient(circle at 18% 18%,#00987938,#0000 30%),radial-gradient(circle at 86% 10%,#3c00082e,#0000 28%),radial-gradient(circle at 50% 100%,#00987929,#0000 38%),linear-gradient(145deg,#f8faf9 0%,#eef5f2 52%,#fff 100%);place-items:center;min-height:100vh;padding:28px 16px;display:grid;overflow:hidden}.thank-you-shell{width:min(100%,640px);position:relative}.thank-you-orb{filter:blur(10px);opacity:.72;pointer-events:none;border-radius:999px;animation:8s ease-in-out infinite thankYouFloat;position:absolute}.thank-you-orb.one{background:#0098792e;width:170px;height:170px;top:-50px;left:-70px}.thank-you-orb.two{background:#3c00081f;width:210px;height:210px;animation-delay:-2s;top:40px;right:-90px}.thank-you-orb.three{background:#00987921;width:160px;height:160px;animation-delay:-4s;bottom:-80px;right:20%}@keyframes thankYouFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-14px)scale(1.04)}}.thank-you-card{z-index:1;-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);text-align:center;background:linear-gradient(145deg,#ffffffdb,#ffffffad);border:1px solid #ffffffc7;border-radius:34px;padding:34px;position:relative;box-shadow:0 34px 100px #0f172a29,inset 0 1px #ffffffe6}.thank-you-success{color:#fff;background:linear-gradient(135deg,#009879,#00b894);border-radius:22px;place-items:center;width:62px;height:62px;margin:0 auto 12px;display:grid;box-shadow:0 18px 42px #00987952}.thank-you-kicker{color:#009879;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:950}.thank-you-card h1{color:#0f172a;letter-spacing:-.06em;margin-top:6px;font-size:clamp(34px,7vw,48px);font-weight:950;line-height:1}.thank-you-subtitle{color:#64748b;max-width:460px;margin:12px auto 0;font-size:15px;font-weight:650;line-height:1.65}.thank-you-error,.thank-you-loading{border-radius:18px;margin-top:18px;padding:13px;font-size:13px;font-weight:850}.thank-you-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.thank-you-loading{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.thank-you-ref{background:linear-gradient(135deg,#00987921,#00987912);border:1px solid #0098792e;border-radius:22px;margin-top:22px;padding:16px}.thank-you-ref span{color:#047857;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950;display:block}.thank-you-ref b{color:#009879;letter-spacing:-.025em;margin-top:4px;font-size:21px;font-weight:950;display:block}.thank-you-details{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.thank-you-details div{background:#f8fafcc7;border:1px solid #e2e8f0b8;border-radius:18px;padding:12px 13px}.thank-you-details span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900;display:block}.thank-you-details b{color:#0f172a;margin-top:3px;font-size:13px;font-weight:900;display:block}.thank-you-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.thank-you-actions a,.thank-you-map-actions a{border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:13px;font-weight:950;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.thank-you-actions a:hover,.thank-you-map-actions a:hover{filter:brightness(1.03);transform:translateY(-1px)}.thank-you-primary{color:#fff;background:#0f172a;box-shadow:0 14px 34px #0f172a33}.thank-you-whatsapp{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e,#075e54);box-shadow:0 14px 34px #25d36640}.thank-you-location{text-align:left;background:#ffffff9e;border:1px solid #e2e8f0b8;border-radius:22px;margin-top:16px;padding:14px}.thank-you-location>div:first-child{color:#009879;gap:10px;display:flex}.thank-you-location b{color:#0f172a;font-size:13px;font-weight:950;display:block}.thank-you-location small{color:#64748b;margin-top:3px;font-weight:700;line-height:1.45;display:block}.thank-you-map-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.thank-you-map-actions a{color:#0f172a;background:#fff;border:1px solid #e2e8f0e0;box-shadow:0 10px 24px #0f172a0f}.thank-you-brand-icon{border-radius:9px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:950;display:inline-grid}.thank-you-brand-icon.google{color:#fff;background:conic-gradient(from 45deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4)}.thank-you-brand-icon.waze{color:#fff;background:#3cf}.thank-you-note{color:#64748b;margin-top:16px;font-size:13px;font-weight:750}@media (max-width:640px){.thank-you-card{border-radius:26px;padding:24px 16px}.thank-you-details,.thank-you-actions,.thank-you-map-actions{grid-template-columns:1fr}.thank-you-ref b{font-size:18px}}.login-ai-card h1{color:#0f172a!important;text-shadow:none!important}.login-ai-card p{color:#64748b!important;text-shadow:none!important}.thank-you-logo,.booking-check-logo{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 26px #0f172a1a);max-width:min(220px,74vw);max-height:86px;margin:0 auto 16px;display:block}.booking-check-shell{width:min(100%,760px)}.booking-check-card{padding-top:32px}.booking-check-logo-wrap{place-items:center;min-height:72px;margin-bottom:4px;display:grid}.booking-check-logo-fallback{color:#fff;background:linear-gradient(135deg,#009879,#00b894);border-radius:24px;place-items:center;width:78px;height:78px;font-size:24px;font-weight:950;display:grid;box-shadow:0 18px 42px #00987947}.booking-check-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-top:22px;display:grid}.booking-check-form .input{background:#ffffffeb;border-radius:16px;min-height:48px;box-shadow:inset 0 1px #ffffffe0,0 10px 24px #0f172a0d}.booking-check-form .thank-you-primary{border:0;min-width:112px;padding:0 18px}.thank-you-status-result{text-align:left;margin-top:18px;background:#ffffffad!important;border:1px solid #e2e8f0c7!important;border-radius:24px!important;padding:16px!important}.thank-you-status-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.thank-you-status-head h2{color:#0f172a;font-size:20px;font-weight:950}.thank-you-status-head p{color:#64748b;font-size:13px;font-weight:700}.thank-you-status-head span{color:#047857;background:#0098791f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.thank-you-payment-note{color:#64748b;background:#f8fafcd6;border-radius:16px;margin-top:14px;padding:12px;font-size:13px;font-weight:750}.thank-you-payment-note b{color:#0f172a}.booking-check-empty{color:#64748b;background:#f8fafcb8;border:1px dashed #94a3b885;border-radius:18px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:14px;font-size:13px;font-weight:850;display:flex}@media (max-width:760px){.booking-check-form{grid-template-columns:1fr}.booking-check-form .thank-you-primary{width:100%;min-height:48px}.thank-you-status-head{flex-direction:column}}.booking-check-form .thank-you-primary,.thank-you-status-result .thank-you-whatsapp{white-space:nowrap!important;cursor:pointer!important;border:0!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:0 18px!important;font-size:14px!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.booking-check-form .thank-you-primary{color:#fff!important;background:#0f172a!important;box-shadow:0 14px 34px #0f172a2e!important}.booking-check-form .thank-you-primary svg,.thank-you-status-result .thank-you-whatsapp svg{flex:none!important;display:block!important}.booking-check-form .thank-you-primary:disabled{opacity:.65!important;cursor:not-allowed!important;transform:none!important}.thank-you-status-result .thank-you-whatsapp{color:#fff!important;background:linear-gradient(135deg,#25d366,#128c7e,#075e54)!important;width:100%!important;margin-top:16px!important;box-shadow:0 14px 34px #25d36640!important}.booking-check-form .thank-you-primary:hover,.thank-you-status-result .thank-you-whatsapp:hover{filter:brightness(1.03)!important;transform:translateY(-1px)!important}@media (max-width:760px){.booking-check-form .thank-you-primary,.thank-you-status-result .thank-you-whatsapp{width:100%!important}}@media (max-width:768px){.booking-summary-panel{margin-bottom:18px!important;padding-bottom:18px!important}.booking-summary-panel input[type=file].input{width:100%!important;min-height:48px!important;padding:11px 12px!important;font-size:14px!important;line-height:1.2!important;display:block!important}.booking-summary-panel input[type=file].input::file-selector-button{color:#fff!important;background:#0f172aeb!important;border:0!important;border-radius:12px!important;min-height:34px!important;margin-right:10px!important;padding:0 12px!important;font-weight:900!important}.booking-summary-submit{z-index:1!important;min-height:50px!important;margin-top:18px!important;display:block!important;position:relative!important}.booking-summary-panel input[type=file].input{color:#334155!important;background:linear-gradient(145deg,#fffffff5,#f8fafce6)!important;border:1px solid #0098792e!important;box-shadow:inset 0 1px #fffffff2,0 12px 28px #0f172a12!important}.booking-summary-panel input[type=file].input::file-selector-button{border:1px solid color-mix(in srgb, var(--public-theme,#009879) 22%, #ffffffb8)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--public-theme,#009879) 13%, #fff), color-mix(in srgb, var(--public-theme,#009879) 7%, #f8fafc))!important;min-height:36px!important;color:color-mix(in srgb, var(--public-theme,#009879) 82%, #0f172a)!important;box-shadow:0 10px 22px color-mix(in srgb, var(--public-theme,#009879) 12%, transparent), inset 0 1px 0 #ffffffe0!important;border-radius:13px!important;margin-right:12px!important;padding:0 14px!important;font-weight:950!important}.booking-summary-panel input[type=file].input::file-selector-button{border:1px solid color-mix(in srgb, var(--public-theme,#009879) 22%, #ffffffb8)!important;background:linear-gradient(145deg, color-mix(in srgb, var(--public-theme,#009879) 13%, #fff), color-mix(in srgb, var(--public-theme,#009879) 7%, #f8fafc))!important;min-height:36px!important;color:color-mix(in srgb, var(--public-theme,#009879) 82%, #0f172a)!important;box-shadow:0 10px 22px color-mix(in srgb, var(--public-theme,#009879) 12%, transparent), inset 0 1px 0 #ffffffe0!important;border-radius:13px!important;margin-right:12px!important;padding:0 14px!important;font-weight:950!important}}.booking-receipt-preview{border:1px solid color-mix(in srgb, var(--public-theme,#009879) 18%, #e2e8f0db);background:linear-gradient(145deg,#ffffffeb,#f0fdf4b8);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 10px 10px 12px;display:flex;box-shadow:inset 0 1px #ffffffe0,0 10px 24px #0f172a0d}.booking-receipt-preview span{min-width:0;display:block}.booking-receipt-preview b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;font-weight:950;display:block;overflow:hidden}.booking-receipt-preview small{color:#047857;margin-top:2px;font-size:11px;font-weight:850;display:block}.booking-receipt-preview button{border:1px solid #ef44442e;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex;color:#b91c1c!important;box-shadow:none!important;background:#fef2f2db!important;border-radius:12px!important}@media (max-width:768px){.booking-summary-submit,.booking-premium.has-message .booking-summary-submit{display:none!important}.booking-receipt-preview b{max-width:155px}}.booking-time-addon-card{border:1px solid color-mix(in srgb, var(--public-theme,#009879) 20%, #cbd5e1d1);background:radial-gradient(circle at top left, color-mix(in srgb, var(--public-theme,#009879) 13%, transparent), transparent 34%), linear-gradient(145deg, #ffffffeb, #f8fafcc7);border-radius:24px;padding:16px;position:relative;box-shadow:inset 0 1px #ffffffd1,0 18px 48px #0f172a14}.booking-time-addon-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.booking-time-addon-head span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.booking-time-addon-head b{color:var(--ink);margin-top:4px;font-size:18px;font-weight:950;display:block}.booking-time-addon-head em{background:color-mix(in srgb, var(--public-theme,#009879) 12%, white);color:var(--public-theme,#009879);white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:12px;font-style:normal;font-weight:950}.booking-time-addon-select{position:relative}.booking-time-addon-trigger{width:100%;color:var(--ink);text-align:left;background:#ffffffd1;border:1px solid #94a3b857;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;font-size:14px;font-weight:950;display:flex;box-shadow:0 12px 30px #0f172a0f}.booking-time-addon-trigger:hover{border-color:color-mix(in srgb, var(--public-theme,#009879) 40%, #94a3b857);transform:translateY(-1px)}.booking-time-addon-menu{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #94a3b84d;border-radius:20px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 24px 70px #0f172a2e}.booking-time-addon-menu button{width:100%;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:13px;font-weight:900;transition:all .18s;display:flex}.booking-time-addon-menu button:hover{background:color-mix(in srgb, var(--public-theme,#009879) 8%, white)}.booking-time-addon-menu button.is-active{background:linear-gradient(135deg, var(--public-theme,#009879), color-mix(in srgb, var(--public-theme,#009879) 74%, #111));color:#fff}.booking-time-addon-menu button b{white-space:nowrap}.booking-time-addon-card p{color:var(--muted);margin-top:10px;font-size:12px;font-weight:800}html[data-theme=dark] .booking-time-addon-card{background:linear-gradient(145deg,#090e19f0,#00040cdb);border-color:#94a3b833;box-shadow:inset 0 1px #ffffff0f,0 18px 52px #0000004d}html[data-theme=dark] .booking-time-addon-trigger,html[data-theme=dark] .booking-time-addon-menu{background:#0f172af5;border-color:#94a3b83d}html[data-theme=dark] .booking-time-addon-menu button:hover{background:#94a3b81a}@media (max-width:640px){.booking-time-addon-head{flex-direction:column}.booking-time-addon-head em{align-self:flex-start}}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-primary:hover{--tw-border-opacity:1;border-color:rgb(0 152 121/var(--tw-border-opacity,1))}.hover\:bg-primary\/10:hover{background-color:#0098791a}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-50\/70:hover{background-color:#f8fafcb3}.hover\:text-primary:hover{--tw-text-opacity:1;color:rgb(0 152 121/var(--tw-text-opacity,1))}.hover\:shadow-soft:hover{--tw-shadow:0 12px 30px #0f172a0f;--tw-shadow-colored:0 12px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:ring-2:focus{--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)}.focus\:ring-primary\/25:focus{--tw-ring-color:#00987940}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:scale-\[1\.02\]{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width:640px){.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-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-7{padding:1.75rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:grid-cols-\[180px_180px_auto_1fr\]{grid-template-columns:180px 180px auto 1fr}.md\:grid-cols-\[1fr_180px_auto\]{grid-template-columns:1fr 180px auto}.md\:grid-cols-\[1fr_240px_auto\]{grid-template-columns:1fr 240px auto}.md\:grid-cols-\[90px_120px_120px_90px\]{grid-template-columns:90px 120px 120px 90px}.md\:justify-end{justify-content:flex-end}.md\:justify-self-end{justify-self:end}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:pt-20{padding-top:5rem}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}}@media (min-width:1280px){.xl\:block{display:block}.xl\:hidden{display:none}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:pl-64{padding-left:16rem}.xl\:pt-8{padding-top:2rem}}
