@charset "UTF-8";@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 28px;min-height:300px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.loading-container{animation:none}}.loading-container mat-spinner{margin-bottom:28px}.loading-container p{color:#0009;font-size:1rem;font-weight:500;text-align:center;margin:0}@media (min-width: 1025px){.loading-container p{font-size:1rem}}.mobile-flat{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;box-shadow:0 1px 2px #00000008,0 2px 4px #00000008,0 3px 8px #00000008;transition:box-shadow .12s cubic-bezier(0,0,.2,1)}.mobile-flat:hover{box-shadow:0 2px 4px #00000008,0 4px 8px #0000000a,0 6px 16px #0000000d}@media (max-width: 767px){.mobile-flat{background:transparent;border:none;border-radius:0;box-shadow:none;padding-left:0;padding-right:0}.mobile-flat:hover{box-shadow:none}}@media (max-width: 767px){.mobile-collapsible-options:not(.expanded)>*:nth-child(n+2){display:none!important}}.mobile-options-toggle{display:none}@media (max-width: 767px){.mobile-options-toggle{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px 16px;margin-top:8px;background:#fff8f7;border:1px dashed rgba(0,0,0,.08);border-radius:8px;color:#0009;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .12s cubic-bezier(0,0,.2,1)}.mobile-options-toggle mat-icon{font-size:24px!important;width:24px!important;height:24px!important;transition:transform .12s cubic-bezier(0,0,.2,1)}.mobile-options-toggle:hover{background:#ffecee;border-color:#ef97a9;color:#ef97a9}.mobile-options-toggle.expanded mat-icon{transform:rotate(180deg)}}.mobile-section-divider{display:none}@media (max-width: 767px){.mobile-section-divider{display:block;height:1px;background:#00000014;margin:16px 0}}.settings-section{padding:24px;background:transparent;border-radius:0;box-shadow:none;border:none}@media (min-width: 768px) and (max-width: 1024px){.settings-section{background:#fff;border-radius:16px;box-shadow:0 1px 2px #00000008,0 2px 4px #00000008,0 3px 8px #00000008;border:1px solid rgba(0,0,0,.08)}}@media (min-width: 1025px){.settings-section{border-radius:20px}}.settings-section .full-width{width:100%}.settings-section h2{color:#000;font-size:1.125rem;font-weight:500;margin:0 0 28px}@media (min-width: 768px) and (max-width: 1024px){.settings-section h2{font-size:1.25rem;margin:0 0 40px}}@media (min-width: 1025px){.settings-section h2{font-size:1.5rem;margin:0 0 40px}}:root{--color-accent: #ef97a9;--color-accent-light: #ffd9df;--color-accent-hover: #e8899b;--color-primary: #1a1a1a;--color-primary-dark: #000000;--color-primary-light: #f5f5f5;--color-primary-lighter: #fafafa;--color-primary-lightest: #ffffff;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #eeeeee;--color-gray-300: #e0e0e0;--color-gray-400: #bdbdbd;--color-gray-500: #9e9e9e;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-text-primary: #4a1426;--color-text-secondary: rgba(0, 0, 0, .6);--color-text-hint: rgba(0, 0, 0, .38);--color-bg-cream: #fff8f7;--color-bg-light-rose: #ffecee;--color-bg-blush: #ffd9df;--color-icon-default: rgba(0, 0, 0, .7);--color-icon-secondary: rgba(0, 0, 0, .5);--color-icon-hint: rgba(0, 0, 0, .35);--color-icon-active: rgba(0, 0, 0, .87);--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .12);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 28px;--spacing-xl: 40px;--border-radius-sm: 8px;--border-radius-md: 16px;--border-radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03), 0 2px 4px rgba(0, 0, 0, .03), 0 3px 8px rgba(0, 0, 0, .03);--shadow-md: 0 2px 4px rgba(0, 0, 0, .03), 0 4px 8px rgba(0, 0, 0, .04), 0 6px 16px rgba(0, 0, 0, .05);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .03), 0 8px 16px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .06);--transition-base: .12s;--gradient-actions: linear-gradient(135deg, #f5f5f5 0%, #eeeeee 100%);--gradient-subtle: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%)}html{--mat-sys-background: light-dark(, );--mat-sys-error: light-dark(, );--mat-sys-error-container: light-dark(, );--mat-sys-inverse-on-surface: light-dark(, );--mat-sys-inverse-primary: light-dark(#bdbdbd, #545454);--mat-sys-inverse-surface: light-dark(, );--mat-sys-on-background: light-dark(, );--mat-sys-on-error: light-dark(, );--mat-sys-on-error-container: light-dark(, );--mat-sys-on-primary: light-dark(#ffffff, #2d2d2d);--mat-sys-on-primary-container: light-dark(#404040, #e0e0e0);--mat-sys-on-primary-fixed: light-dark(#1a1a1a, #1a1a1a);--mat-sys-on-primary-fixed-variant: light-dark(#404040, #404040);--mat-sys-on-secondary: light-dark(, );--mat-sys-on-secondary-container: light-dark(, );--mat-sys-on-secondary-fixed: light-dark(, );--mat-sys-on-secondary-fixed-variant: light-dark(, );--mat-sys-on-surface: light-dark(, );--mat-sys-on-surface-variant: light-dark(, );--mat-sys-on-tertiary: light-dark(#ffffff, #2d2d2d);--mat-sys-on-tertiary-container: light-dark(#404040, #e0e0e0);--mat-sys-on-tertiary-fixed: light-dark(#1a1a1a, #1a1a1a);--mat-sys-on-tertiary-fixed-variant: light-dark(#404040, #404040);--mat-sys-outline: light-dark(, );--mat-sys-outline-variant: light-dark(, );--mat-sys-primary: light-dark(#545454, #bdbdbd);--mat-sys-primary-container: light-dark(#e0e0e0, #404040);--mat-sys-primary-fixed: light-dark(#e0e0e0, #e0e0e0);--mat-sys-primary-fixed-dim: light-dark(#bdbdbd, #bdbdbd);--mat-sys-scrim: light-dark(, );--mat-sys-secondary: light-dark(, );--mat-sys-secondary-container: light-dark(, );--mat-sys-secondary-fixed: light-dark(, );--mat-sys-secondary-fixed-dim: light-dark(, );--mat-sys-shadow: light-dark(, );--mat-sys-surface: light-dark(, );--mat-sys-surface-bright: light-dark(, );--mat-sys-surface-container: light-dark(, );--mat-sys-surface-container-high: light-dark(, );--mat-sys-surface-container-highest: light-dark(, );--mat-sys-surface-container-low: light-dark(, );--mat-sys-surface-container-lowest: light-dark(, );--mat-sys-surface-dim: light-dark(, );--mat-sys-surface-tint: light-dark(#545454, #bdbdbd);--mat-sys-surface-variant: light-dark(, );--mat-sys-tertiary: light-dark(#545454, #bdbdbd);--mat-sys-tertiary-container: light-dark(#e0e0e0, #404040);--mat-sys-tertiary-fixed: light-dark(#e0e0e0, #e0e0e0);--mat-sys-tertiary-fixed-dim: light-dark(#bdbdbd, #bdbdbd);--mat-sys-neutral-variant20: ;--mat-sys-neutral10: ;--mat-sys-level0: 0px 0px 0px 0px , 0px 0px 0px 0px , 0px 0px 0px 0px ;--mat-sys-level1: 0px 2px 1px -1px , 0px 1px 1px 0px , 0px 1px 3px 0px ;--mat-sys-level2: 0px 3px 3px -2px , 0px 3px 4px 0px , 0px 1px 8px 0px ;--mat-sys-level3: 0px 3px 5px -1px , 0px 6px 10px 0px , 0px 1px 18px 0px ;--mat-sys-level4: 0px 5px 5px -3px , 0px 8px 10px 1px , 0px 3px 14px 2px ;--mat-sys-level5: 0px 7px 8px -4px , 0px 12px 17px 2px , 0px 5px 22px 4px ;--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:light;background:linear-gradient(135deg,#fafafa,#f5f5f5);color:#4a1426;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;line-height:1.7;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}html,body{height:100%;scroll-behavior:smooth}body{margin:0}h1,h2,h3,h4,h5,h6{color:#000;font-weight:600;line-height:1.2;letter-spacing:-.02em}a{color:#ef97a9;text-decoration:none;transition:opacity .1s cubic-bezier(0,0,.2,1)}a:hover{opacity:.8}*{scroll-behavior:smooth}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.mat-mdc-menu-panel,.mat-datepicker-content,.mat-calendar{background:#fff!important;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 8px #00000008,0 8px 16px #0000000a,0 12px 32px #0000000f}.mdc-menu-surface{background-color:#fff;border-radius:16px;box-shadow:0 4px 8px #00000008,0 8px 16px #0000000a,0 12px 32px #0000000f}.cdk-overlay-pane .mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-autocomplete-panel,.cdk-overlay-pane .mat-datepicker-content,.cdk-overlay-pane .mat-datepicker-content-container,.cdk-overlay-pane .mat-calendar{background:#fff;border-radius:16px}.mat-datepicker-popup,.mat-datepicker-content-container,.mat-calendar-content{background:#fff}.mat-calendar,.mat-calendar-table,.mat-calendar-body,.mat-calendar-content,.mat-calendar-header,.mdc-calendar,.mdc-calendar-body,.mdc-calendar-table{background-color:#fff;background:#fff}.mat-drawer,.mat-sidenav{background:#fff;border-right:1px solid rgba(0,0,0,.08)}.mat-drawer-container,.mat-sidenav-container{background:#fff}.mat-drawer-backdrop,.mat-sidenav-backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.config-card{padding:40px;border-radius:16px;margin:28px;box-sizing:border-box}.mat-mdc-snack-bar-container .mdc-snackbar__surface{border-radius:16px;padding:18px 28px;min-height:60px;font-size:.95rem;font-weight:400;border:2px solid transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-size:.95rem;line-height:1.5;padding:0;font-weight:400}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action{border-radius:8px;padding:6px 18px;font-weight:600;letter-spacing:.5px;margin-left:16px;min-width:52px;text-transform:none;font-size:.875rem}.mat-mdc-snack-bar-container.snackbar-success .mdc-snackbar__surface{background:linear-gradient(135deg,#daa520f2,#f4d03ff2);color:#2e0916;border-color:#c8960f4d;animation:slideInBounce .4s ease-out}.mat-mdc-snack-bar-container.snackbar-success .mat-mdc-button.mat-mdc-snack-bar-action{background:#2e0916e6;color:#f4d03f}.mat-mdc-snack-bar-container.snackbar-error .mdc-snackbar__surface{background:linear-gradient(135deg,#4a1426f5,#7f3249f5);color:#fff;border-color:#2e091666;animation:shake .5s ease-in-out}.mat-mdc-snack-bar-container.snackbar-error .mat-mdc-button.mat-mdc-snack-bar-action{background:#fffffff2;color:#4a1426}.mat-mdc-snack-bar-container.snackbar-warning .mdc-snackbar__surface{background:linear-gradient(135deg,#ff8c00eb,#ffa500eb);color:#2e0916;border-color:#cc70004d;animation:gentlePulse .6s ease-in-out}.mat-mdc-snack-bar-container.snackbar-warning .mat-mdc-button.mat-mdc-snack-bar-action{background:#2e0916e6;color:orange}.mat-mdc-snack-bar-container.snackbar-info .mdc-snackbar__surface{background:linear-gradient(135deg,#6ba3d4eb,#a8d0f0eb);color:#1a1a1a;border-color:#4a7ba74d;animation:slideInBounce .4s ease-out}.mat-mdc-snack-bar-container.snackbar-info .mat-mdc-button.mat-mdc-snack-bar-action{background:#4a7ba7f2;color:#fff}.mat-mdc-snack-bar-container.snackbar-solid .mdc-snackbar__surface{background:#4a1426;color:#fff;border-color:#2e0916;-webkit-backdrop-filter:none;backdrop-filter:none}.mat-mdc-snack-bar-container.snackbar-solid .mat-mdc-button.mat-mdc-snack-bar-action{background:#fff;color:#4a1426}@keyframes slideInBounce{0%{transform:translateY(100%) scale(.95);opacity:0}60%{transform:translateY(-6px) scale(1.01);opacity:1}80%{transform:translateY(3px) scale(.99)}to{transform:translateY(0) scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes gentlePulse{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.mat-mdc-snack-bar-container .mdc-snackbar__surface{animation:none!important}}.mat-mdc-dialog-container{background:#fff;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 16px #0000000a,0 16px 32px #0000000f,0 24px 64px #00000014}.mat-mdc-dialog-container .mat-mdc-dialog-surface,.mat-mdc-dialog-container .mdc-dialog__surface{background:transparent}.mat-mdc-dialog-container .mat-dialog-content,.mat-mdc-dialog-container .mat-mdc-dialog-content{background:transparent;color:#4a1426}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:#000;font-weight:600;letter-spacing:-.02em}.mat-mdc-tooltip{background:#212121;color:#fff;border:none;border-radius:6px}.mat-mdc-tooltip .mdc-tooltip__surface{background:transparent;color:#fff}.mat-tooltip-panel{background-color:#212121;color:#fff;border:none}.mat-tooltip-panel .mat-tooltip{background-color:#212121;color:#fff;font-size:12px;padding:8px 12px}.cdk-overlay-pane .mat-mdc-tooltip,.cdk-overlay-pane .mat-tooltip-panel{background-color:#212121}.upgrade-dialog-container{animation:dialogFadeIn .3s ease-out}.upgrade-dialog-container .mat-mdc-dialog-container{background-color:#fff;border-radius:0;overflow:auto;max-height:100vh;padding:0;animation:dialogSlideUp .4s ease-out}.beta-info-dialog .mat-mdc-dialog-container{border-radius:20px}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.upgrade-dialog-container .mat-mdc-dialog-container,.mat-mdc-dialog-container{animation:none!important}}.unsaved-changes-dialog .mat-mdc-dialog-container{background-color:#fff}.features-tooltip{background:#fff;color:#000;font-size:.875rem;padding:24px;border-radius:16px;border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 8px #00000008,0 8px 16px #0000000a,0 12px 32px #0000000f;max-width:360px;white-space:pre-line;line-height:2;font-weight:400}.features-tooltip .mdc-tooltip__surface{background:#fff;color:#000}.guest-component-dialog-panel .mat-mdc-dialog-container{padding:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 48px #0003}.guest-component-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-surface,.guest-component-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{background:#fff;overflow:hidden;border-radius:16px}.guest-component-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-content,.guest-component-dialog-panel .mat-mdc-dialog-container .mdc-dialog__content{padding:0;margin:0;overflow:hidden}.guest-component-dialog-panel .cdk-overlay-backdrop{background-color:#0000004d}.question-text{padding-left:16px}.guest-component-container{max-width:100vw;background:#fafafa;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;position:relative;padding:120px 40px}@media (max-width: 1023px) and (min-width: 768px){.guest-component-container{padding:80px 32px}}@media (max-width: 767px){.guest-component-container{padding:60px 20px}}.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button{border-radius:8px;font-weight:600;text-transform:none;letter-spacing:-.01em;transition:opacity .1s cubic-bezier(0,0,.2,1)}.mat-mdc-raised-button.mat-primary,.mat-mdc-unelevated-button.mat-primary,.mat-mdc-outlined-button.mat-primary{background:#ef97a9;color:#fff;box-shadow:none}.mat-mdc-raised-button.mat-primary:hover:not(:disabled),.mat-mdc-unelevated-button.mat-primary:hover:not(:disabled),.mat-mdc-outlined-button.mat-primary:hover:not(:disabled){opacity:.9}.mat-mdc-raised-button.mat-mdc-outlined-button,.mat-mdc-unelevated-button.mat-mdc-outlined-button,.mat-mdc-outlined-button.mat-mdc-outlined-button{border-color:#0000001f}.mat-mdc-raised-button.mat-mdc-outlined-button:hover:not(:disabled),.mat-mdc-unelevated-button.mat-mdc-outlined-button:hover:not(:disabled),.mat-mdc-outlined-button.mat-mdc-outlined-button:hover:not(:disabled){opacity:.85}.mat-mdc-button{border-radius:8px;font-weight:500;text-transform:none;letter-spacing:-.01em}.mat-mdc-icon-button{transition:opacity .1s cubic-bezier(0,0,.2,1)}.mat-mdc-icon-button:hover{opacity:.7}mat-icon{flex-shrink:0!important;min-width:24px!important;min-height:24px!important;overflow:visible!important;line-height:24px!important;width:24px!important;height:24px!important;font-size:24px!important}.mat-mdc-icon-button mat-icon{width:24px!important;height:24px!important}mat-list-item mat-icon,a[mat-list-item] mat-icon{flex-shrink:0!important;margin-right:16px}.mat-mdc-button mat-icon,.mat-mdc-raised-button mat-icon,.mat-mdc-flat-button mat-icon,.mat-mdc-stroked-button mat-icon{flex-shrink:0!important;margin-right:8px;margin-left:-4px}.mat-mdc-fab mat-icon,.mat-mdc-mini-fab mat-icon{width:24px!important;height:24px!important;font-size:24px!important;line-height:24px!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper{background:#fff;border-radius:8px}.mat-mdc-form-field .mat-mdc-form-field-focus-overlay{background-color:#00000005}.mat-mdc-form-field label{color:#0009}.mat-mdc-form-field .mat-mdc-input-element{color:#4a1426}.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#0009}.mat-mdc-card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px #00000008,0 2px 4px #00000008,0 3px 8px #00000008}.mat-mdc-card .mat-mdc-card-title{color:#000;font-weight:600;letter-spacing:-.02em}.mat-mdc-card .mat-mdc-card-subtitle,.mat-mdc-card .mat-mdc-card-content{color:#4a1426}*{scrollbar-width:thin;scrollbar-color:rgba(158,158,158,.5) rgba(189,189,189,.1)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#bdbdbd1a;border-radius:4px}*::-webkit-scrollbar-thumb{background:#9e9e9e66;border-radius:4px}::selection{background:#ef97a940;color:#000}::-moz-selection{background:#ef97a940;color:#000}mat-spinner ::ng-deep circle,mat-progress-spinner ::ng-deep circle{stroke-width:6%;stroke:#ef97a9}[class*=administration],[class*=configurator-view],.administration-container,.configurator-container{max-width:100%;margin:0 auto}[class*=administration] mat-spinner ::ng-deep circle,[class*=administration] mat-progress-spinner ::ng-deep circle,[class*=configurator-view] mat-spinner ::ng-deep circle,[class*=configurator-view] mat-progress-spinner ::ng-deep circle,.administration-container mat-spinner ::ng-deep circle,.administration-container mat-progress-spinner ::ng-deep circle,.configurator-container mat-spinner ::ng-deep circle,.configurator-container mat-progress-spinner ::ng-deep circle{stroke-width:3%;stroke:#ef97a9}.photo-detail-dialog-fullscreen .mat-mdc-dialog-container{padding:0;overflow:hidden;background:#000;border-radius:0;box-shadow:none;border:none}.photo-detail-dialog-fullscreen .mat-mdc-dialog-container .mat-mdc-dialog-surface,.photo-detail-dialog-fullscreen .mat-mdc-dialog-container .mdc-dialog__surface{background:#000;overflow:hidden;border-radius:0;box-shadow:none}.photo-detail-dialog-fullscreen .mat-mdc-dialog-container .mat-mdc-dialog-content,.photo-detail-dialog-fullscreen .mat-mdc-dialog-container .mdc-dialog__content{padding:0;margin:0;overflow:hidden;max-height:none}.photo-detail-dialog-fullscreen+.cdk-overlay-backdrop{background:#000}.preset-example-dialog .mat-mdc-dialog-container{padding:0;overflow:auto;background:#fff;border-radius:0;box-shadow:none;border:none}.preset-example-dialog .mat-mdc-dialog-container .mat-mdc-dialog-surface,.preset-example-dialog .mat-mdc-dialog-container .mdc-dialog__surface{background:#fff;overflow:visible;border-radius:0;box-shadow:none}.preset-example-dialog .mat-mdc-dialog-container .mat-mdc-dialog-content,.preset-example-dialog .mat-mdc-dialog-container .mdc-dialog__content{padding:0;margin:0;overflow:visible;max-height:none}.preset-example-dialog+.cdk-overlay-backdrop{background:#0009}.administration-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:28px;flex-wrap:wrap}@media (min-width: 768px) and (max-width: 1024px){.administration-header-section{margin-bottom:32px}}@media (min-width: 1025px){.administration-header-section{margin-bottom:40px}}@media (max-width: 767px){.administration-header-section{position:relative;padding-bottom:24px;border-bottom:1px solid black}}@media (max-width: 767px){.administration-header-section:before{content:"";width:56px;flex-shrink:0}}@media (max-width: 767px){.administration-header-section:after{content:"";width:56px;flex-shrink:0}}.administration-header-section .title-group{display:flex;align-items:center;gap:16px}@media (max-width: 767px){.administration-header-section .title-group{flex:1;justify-content:center}}.administration-header-section .title-group .large-icon{font-size:28px;width:28px;height:28px;color:#1a1a1a}@media (max-width: 767px){.administration-header-section .title-group .large-icon{display:none}}@media (min-width: 1025px){.administration-header-section .title-group .large-icon{font-size:40px;width:40px;height:40px}}.administration-header-section .title-group h1{margin:0;font-size:1.25rem;font-weight:500;color:#000}@media (max-width: 767px){.administration-header-section .title-group h1{text-align:center}}@media (min-width: 768px) and (max-width: 1024px){.administration-header-section .title-group h1{font-size:1.5rem}}@media (min-width: 1025px){.administration-header-section .title-group h1{font-size:1.75rem}}.administration-header-section .subtitle{margin:4px 0 0;font-size:.875rem;color:#0009}@media (max-width: 767px){.administration-header-section .subtitle{display:none}}@media (min-width: 1025px){.administration-header-section .subtitle{font-size:.95rem}}.actions{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-top:40px}@media (max-width: 767px){.actions{margin-bottom:80px;flex-direction:column-reverse;align-items:stretch}}@media (min-width: 768px) and (max-width: 1024px){.actions{margin-top:48px}}@media (min-width: 1025px){.actions{margin-top:48px}}.save-button-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:4px}@media (max-width: 767px){.save-button-wrapper{position:fixed;bottom:0;left:0;right:0;padding:16px 20px;background:#fff;box-shadow:0 -4px 12px #00000014;z-index:100;align-items:stretch}}.save-button-wrapper button{min-width:140px}@media (max-width: 767px){.save-button-wrapper button{width:100%;min-width:100%}}@media (min-width: 1025px){.save-button-wrapper button{min-width:160px}}.save-button-wrapper .validation-message{font-size:.875rem;color:#00000061;text-align:right}@media (max-width: 767px){.save-button-wrapper .validation-message{text-align:center;font-size:.8125rem}}.save-button-wrapper mat-spinner{margin-right:8px}p{margin:16px 0;color:#4a1426;font-size:1rem;line-height:1.7;letter-spacing:-.01em}@media (max-width: 767px){p{font-size:.9375rem;margin:8px 0}}@media (min-width: 768px) and (max-width: 1024px){p{margin:16px 0}}p:first-child{margin-top:0}p:last-child{margin-bottom:0}strong,b{font-weight:600;color:#000}em,i{font-style:italic;color:inherit}small{font-size:.875rem;color:#0009;line-height:1.5;display:inline-block;margin:4px 0}@media (max-width: 767px){small{font-size:.8125rem}}mark{background:linear-gradient(120deg,#f5f5f566,#f5f5f599);color:#000;padding:2px 6px;border-radius:4px}code{font-family:Fira Code,Consolas,Monaco,monospace;font-size:.9em;background:#fafafa80;color:#000;padding:3px 8px;border-radius:6px;border:1px solid rgba(0,0,0,.08)}pre{font-family:Fira Code,Consolas,Monaco,monospace;font-size:.875rem;background:#fff;color:#000;padding:28px;border-radius:16px;border:1px solid rgba(0,0,0,.08);overflow-x:auto;line-height:1.7;margin:28px 0}@media (max-width: 767px){pre{font-size:.8125rem;padding:16px;border-radius:8px;margin:16px 0}}@media (min-width: 768px) and (max-width: 1024px){pre{margin:28px 0}}pre code{background:none;padding:0;border:none;border-radius:0}blockquote{margin:40px 0;padding:16px 28px;border-radius:0 8px 8px 0;color:#4a1426;font-style:italic}@media (max-width: 767px){blockquote{margin:28px 0;padding:8px 16px}}@media (min-width: 768px) and (max-width: 1024px){blockquote{margin:40px 0;padding:16px 28px}}blockquote p{margin:0}blockquote cite,blockquote footer{display:block;margin-top:8px;font-size:.875rem;font-style:normal;color:#0009}blockquote cite:before,blockquote footer:before{content:"\2014  "}hr{border:none;height:2px;background:linear-gradient(90deg,transparent,#f5f5f5,transparent);margin:48px 0}@media (max-width: 767px){hr{margin:40px 0}}@media (min-width: 768px) and (max-width: 1024px){hr{margin:48px 0}}@media (min-width: 1025px){hr{margin:56px 0}}ul{margin:28px 0;padding-left:40px;color:#4a1426}@media (max-width: 767px){ul{padding-left:28px;margin:16px 0}}@media (min-width: 768px) and (max-width: 1024px){ul{padding-left:40px;margin:28px 0}}ul li{margin-bottom:8px;line-height:1.7;padding-left:4px}@media (max-width: 767px){ul li{margin-bottom:4px}}ul li::marker{color:#1a1a1a}ol{margin:28px 0;padding-left:40px;color:#4a1426}@media (max-width: 767px){ol{padding-left:28px;margin:16px 0}}@media (min-width: 768px) and (max-width: 1024px){ol{padding-left:40px;margin:28px 0}}ol li{margin-bottom:8px;line-height:1.7;padding-left:4px}@media (max-width: 767px){ol li{margin-bottom:4px}}ol li::marker{color:#000;font-weight:600}ul ul,ul ol,ol ul,ol ol{margin:8px 0}@media (max-width: 767px){ul ul,ul ol,ol ul,ol ol{margin:4px 0}}dl{margin:28px 0}@media (max-width: 767px){dl{margin:16px 0}}@media (min-width: 768px) and (max-width: 1024px){dl{margin:28px 0}}dl dt{font-weight:600;color:#000;margin-top:16px;margin-bottom:4px}@media (max-width: 767px){dl dt{font-size:.9375rem;margin-top:8px}}dl dt:first-child{margin-top:0}dl dd{margin:0 0 16px 28px;color:#0009;line-height:1.7}@media (max-width: 767px){dl dd{margin-left:16px;margin-bottom:8px}}abbr[title]{text-decoration:underline dotted #1a1a1a;cursor:help;border-bottom:none}kbd{font-family:Fira Code,Consolas,monospace;font-size:.85em;background:#000;color:#fff;padding:3px 8px;border-radius:6px;box-shadow:0 2px #0000004d}del{color:#e53935;text-decoration:line-through;opacity:.7}ins{color:#43a047;text-decoration:none;background:#43a0471a;padding:0 4px;border-radius:4px}sub,sup{font-size:.75em;line-height:1.2;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}address{font-style:normal;color:#0009;line-height:1.7;margin:28px 0;padding:16px;background:#fff;border-radius:8px;border:2px solid black;box-sizing:border-box}@media (max-width: 767px){address{font-size:.9375rem;margin:16px 0;padding:8px 16px}}@media (min-width: 768px) and (max-width: 1024px){address{margin:28px 0}}details{margin:28px 0;padding:28px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px}@media (max-width: 767px){details{margin:16px 0;padding:16px;border-radius:8px}}@media (min-width: 768px) and (max-width: 1024px){details{margin:28px 0;padding:28px}}details[open]{box-shadow:0 1px 2px #00000008,0 2px 4px #00000008,0 3px 8px #00000008}details[open] summary{margin-bottom:28px;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:16px}@media (max-width: 767px){details[open] summary{margin-bottom:16px;padding-bottom:8px}}details summary{font-weight:500;color:#000;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}details summary::-webkit-details-marker{display:none}details summary:before{content:"\25b8";color:#1a1a1a;transition:transform .1s cubic-bezier(0,0,.2,1)}details[open] summary:before{transform:rotate(90deg)}figure{margin:40px 0;padding:0}@media (max-width: 767px){figure{margin:28px 0}}@media (min-width: 768px) and (max-width: 1024px){figure{margin:40px 0}}@media (min-width: 1025px){figure{margin:48px 0}}figure img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 1px 2px #00000008,0 2px 4px #00000008,0 3px 8px #00000008}@media (max-width: 767px){figure img{border-radius:8px}}figure figcaption{margin-top:16px;font-size:.875rem;color:#0009;text-align:center;font-style:italic;padding:0 16px}@media (max-width: 767px){figure figcaption{font-size:.8125rem;margin-top:8px}}time{color:#0009;font-size:inherit}progress{width:100%;height:8px;border:none;border-radius:9999px;background:#fafafa;overflow:hidden}progress::-webkit-progress-bar{background:#fafafa;border-radius:9999px}progress::-webkit-progress-value{background:linear-gradient(90deg,#1a1a1a,#f5f5f5);border-radius:9999px}progress::-moz-progress-bar{background:linear-gradient(90deg,#1a1a1a,#f5f5f5);border-radius:9999px}meter{width:100%;height:8px;border:none;border-radius:9999px;background:#fafafa}fieldset{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:40px;margin:40px 0}@media (max-width: 767px){fieldset{padding:16px;margin:28px 0;border-radius:8px}}@media (min-width: 768px) and (max-width: 1024px){fieldset{padding:28px;margin:40px 0}}@media (min-width: 1025px){fieldset{padding:40px;margin:48px 0}}fieldset legend{font-weight:500;color:#000;padding:4px 16px;font-size:.95rem;background:#fff}label{font-weight:500;color:#4a1426;font-size:.95rem;display:inline-block;margin-bottom:4px}@media (max-width: 767px){label{font-size:.875rem}}output{font-weight:500;color:#000}table{width:100%;border-collapse:collapse;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #00000008,0 2px 4px #00000008,0 3px 8px #00000008;border:1px solid rgba(0,0,0,.08)}@media (max-width: 767px){table{font-size:.9375rem;border-radius:8px}}thead{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:2px solid rgba(0,0,0,.12)}thead th{padding:16px 28px;text-align:left;font-weight:600;color:#000;font-size:.95rem;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}@media (max-width: 767px){thead th{padding:8px 16px;font-size:.8125rem}}@media (min-width: 768px) and (max-width: 1024px){thead th{padding:16px}}thead th:first-child{padding-left:28px}@media (max-width: 767px){thead th:first-child{padding-left:16px}}thead th:last-child{padding-right:28px}@media (max-width: 767px){thead th:last-child{padding-right:16px}}tbody tr{border-bottom:1px solid rgba(0,0,0,.08)}tbody tr:last-child{border-bottom:none}tbody tr:nth-child(2n){background-color:#ffffff80}tbody tr.selected{background-color:#fafafa}tbody td{padding:16px 28px;color:#4a1426;font-size:1rem;line-height:1.5;vertical-align:middle}@media (max-width: 767px){tbody td{padding:8px 16px;font-size:.9375rem}}@media (min-width: 768px) and (max-width: 1024px){tbody td{padding:16px}}tbody td:first-child{padding-left:28px}@media (max-width: 767px){tbody td:first-child{padding-left:16px}}tbody td:last-child{padding-right:28px}@media (max-width: 767px){tbody td:last-child{padding-right:16px}}tfoot{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-top:2px solid rgba(0,0,0,.12)}tfoot td{padding:16px 28px;font-weight:500;color:#000}@media (max-width: 767px){tfoot td{padding:8px 16px}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 767px){.table-responsive{margin:0 -20px;padding:0 20px;width:calc(100% + 40px)}}table.compact thead th,table.compact tbody td,table.compact tfoot td{padding:8px 16px}@media (max-width: 767px){table.compact thead th,table.compact tbody td,table.compact tfoot td{padding:4px 8px}}table.borderless{border:none;box-shadow:none}table.borderless thead{border-bottom:1px solid rgba(0,0,0,.08)}table.borderless tbody tr{border-bottom:none}.mobile-top-dialog .mat-mdc-dialog-container{margin-top:0!important}.cdk-overlay-pane:has(.mobile-top-dialog){position:fixed!important;top:0!important;left:0!important;right:0!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;padding-top:24px!important;max-height:100vh!important}.reserve-dialog-panel .mat-mdc-dialog-container{position:fixed!important;top:24px!important;margin:0 auto!important}.cdk-overlay-pane:has(.reserve-dialog-panel){position:fixed!important;top:0!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;padding-top:24px!important}.article h1{font-size:28px!important}.article h2{color:#e8899b!important;font-size:24px!important}nav:focus-within,fieldset:focus-within,.selected:focus-within,.mobile-collapsible-options:focus-within,.settings-section:focus-within{outline:2px solid rgba(0,0,0,.3)}tbody tr:focus-within{background-color:#ef97a914;outline:2px solid rgba(0,0,0,.3)}*:focus:not(:focus-visible){outline:none}@supports selector(:has(:focus-visible)){.form-group:focus-within:not(:has(:focus-visible)),.input-wrapper:focus-within:not(:has(:focus-visible)),.field-wrapper:focus-within:not(:has(:focus-visible)){outline:none}}
