@charset "UTF-8";:root{--primary-color: #D4AF37;--primary-hover: #B8941F;--primary-dark: #9C7A0F;--primary-light: #E8D4A0;--primary-text: #7A5F0B;--focus-ring-color: #9C7A0F;--secondary-color: #000000;--accent-color: #C9A961;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #10b981;--success-light: #d1fae5;--success-dark: #047857;--success-hover: #059669;--warning: #f59e0b;--warning-light: #fef3c7;--warning-dark: #92400e;--warning-hover: #d97706;--error: #dc2626;--error-light: #fee2e2;--error-dark: #b91c1c;--error-hover: #b91c1c;--info: #2563eb;--info-light: #dbeafe;--info-dark: #1d4ed8;--info-hover: #1d4ed8;--contrast-high: #000;--surface-base: #fff;--black: var(--contrast-high);--dark: #333;--white: var(--surface-base);--light-bg: #f8f9fa;--surface-background: #f3f4f6;--surface-primary: #ffffff;--surface-secondary: #f9fafb;--surface-tertiary: #f3f4f6;--skeleton-bg: #e5e7eb;--skeleton-highlight: rgba(255, 255, 255, .5);--surface-hover: #fafbfc;--border-light: #e5e7eb;--border-medium: #d1d5db;--border-dark: #9ca3af;--border-input: #868b94;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #6b7280;--text-muted: #6b7280;--text-disabled: #9ca3af;--text-on-primary: #000;--text-on-success: #000;--text-on-warning: #000;--text-on-error: #fff;--text-on-info: #fff;--overlay-light: rgba(0, 0, 0, .05);--overlay-medium: rgba(0, 0, 0, .15);--overlay-dark: rgba(0, 0, 0, .3);--scrollbar-track: #f3f4f6;--scrollbar-thumb: #d1d5db;--scrollbar-thumb-hover: #9ca3af;--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-sm-md: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-display: Bebas Neue, Impact, Arial Black, sans-serif;--font-sans: DM Sans, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-mono: ui-monospace, SF Mono, Cascadia Mono, Consolas, Liberation Mono, monospace;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-meta: .8125rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-display: clamp(2rem, 4vw, 3rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-display: 1.1;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-display: .08em;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-focus: 0 0 0 3px rgba(var(--primary-rgb), .15);--shadow-focus-error: 0 0 0 3px rgba(var(--error-rgb), .15);--shadow-glow-primary: 0 4px 12px rgba(var(--primary-rgb), .2);--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--radius-surface: .5rem;--radius-control: .5rem;--radius-dialog: 1rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--transition-reveal: .6s cubic-bezier(0, 0, .2, 1);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--duration-reveal: .6s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 9000;--z-modal: 9100;--z-popover: 9200;--z-tooltip: 9300;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--breakpoint-3xl: 1600px;--container-max: 1200px;--container-wide: 1400px;--container-narrow: 800px;--contrast-high-rgb: 0, 0, 0;--surface-base-rgb: 255, 255, 255;--black-rgb: var(--contrast-high-rgb);--white-rgb: var(--surface-base-rgb);--primary-rgb: 212, 175, 55;--gray-900-rgb: 17, 24, 39;--success-rgb: 16, 185, 129;--error-rgb: 220, 38, 38;--warning-rgb: 245, 158, 11;--info-rgb: 37, 99, 235;--primary-subtle: rgba(212, 175, 55, .1);--primary-subtle-hover: rgba(212, 175, 55, .2);--border-primary-subtle: rgba(212, 175, 55, .1);--success-subtle: rgba(16, 185, 129, .1);--success-border: rgba(16, 185, 129, .25);--error-subtle: rgba(var(--error-rgb), .1);--error-border: rgba(var(--error-rgb), .25);--info-subtle: rgba(var(--info-rgb), .1);--info-border: rgba(var(--info-rgb), .25);--warning-subtle: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .25);--status-at-risk: #f97316;--status-at-risk-dark: #c2410c;--brand-whatsapp: #25D366;--brand-whatsapp-hover: #1EBE5D;--brand-stripe: #635BFF;--gradient-dark-hero: linear-gradient(135deg, #000000 0%, #1a1a1a 100%)}:root[data-surface=sharp]{--radius-surface: 0;--radius-control: 0;--radius-dialog: 0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;color:var(--text-primary);background:var(--surface-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}body,.App,.header,.footer{transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-weight:400;line-height:1.1;color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase}h1{font-size:3.5rem;letter-spacing:.08em}@media (max-width: 767px){h1{font-size:2.5rem}}h2{font-size:2.5rem;letter-spacing:.06em}@media (max-width: 767px){h2{font-size:2rem}}h3{font-size:1.75rem;letter-spacing:.04em}@media (max-width: 767px){h3{font-size:1.5rem}}h4{font-size:1.5rem;letter-spacing:.03em}h5{font-size:1.25rem}h6{font-size:1.125rem}p{margin-bottom:1rem;color:var(--text-primary)}a{color:var(--primary-color);text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--primary-hover)}ul,ol{list-style-position:inside}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 767px){.container{padding:0 1rem}}section{padding:4rem 0}@media (max-width: 767px){section{padding:3rem 0}}.skip-to-content{position:absolute;top:-100px;left:1rem;z-index:9300;padding:.5rem 1rem;background:var(--primary-color);color:var(--text-on-primary);border-radius:.5rem;font-weight:600;text-decoration:none;transition:top .15s cubic-bezier(.4,0,.2,1)}.skip-to-content:focus{top:1rem}*:focus-visible{outline:2px solid var(--focus-ring-color, var(--primary-color));outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn,button{padding:.5rem 1.5rem;border:none;border-radius:var(--radius-control);font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);font-size:1rem}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed}.btn,button{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-weight:400;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-control);position:relative;overflow:hidden}.btn:after,button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,transparent 0%,rgba(var(--surface-base-rgb),.2) 50%,transparent 100%);transform:rotate(45deg) translate(-100%);transition:transform .5s cubic-bezier(.4,0,.2,1);pointer-events:none}.btn:hover:after,button:hover:after{transform:rotate(45deg) translate(100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;line-height:1.25}.btn.btn-sm{min-height:36px}.btn.btn-lg{min-height:48px}.btn.btn-block{display:flex}.btn.btn-icon{min-height:0}.btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.btn[aria-busy=true]{cursor:progress}.btn>svg{font-size:1.25em}.btn__spinner{width:1em;height:1em;flex-shrink:0;border:2px solid currentColor;border-top-color:transparent;border-radius:9999px;animation:spin .6s linear infinite}.btn.btn--link{min-height:0;padding:0;border:none;background:none;color:var(--primary-text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:normal;text-transform:none;text-decoration:underline;text-underline-offset:2px}.btn.btn--link:after{display:none}.btn.btn--link:hover:not(:disabled){color:var(--text-primary)}.btn-icon--ghost,.btn-icon--primary,.btn-icon--danger{background:transparent;border:none;color:var(--text-secondary)}.btn-icon--ghost .btn-icon__glyph,.btn-icon--primary .btn-icon__glyph,.btn-icon--danger .btn-icon__glyph{display:inline-flex}.btn-icon--ghost svg,.btn-icon--primary svg,.btn-icon--danger svg{font-size:1.25rem}.btn-icon--ghost:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.btn-icon--primary{color:var(--primary-text)}.btn-icon--primary:hover:not(:disabled){background:var(--primary-subtle)}.btn-icon--danger{color:var(--error-dark)}.btn-icon--danger:hover:not(:disabled){background:var(--error-subtle)}.btn-primary{padding:.5rem 1.5rem;border:none;border-radius:var(--radius-control);font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);font-size:1rem}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#d4af37;color:#000}.btn-primary:hover:not(:disabled){background:#b8941f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary{background:var(--primary-color);color:var(--text-on-primary);border:2px solid var(--primary-color)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{padding:.5rem 1.5rem;border:none;border-radius:var(--radius-control);font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);font-size:1rem}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-dark)}.btn-secondary{border:2px solid var(--primary-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:rgba(var(--primary-rgb),.1);border-color:var(--primary-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger{padding:.5rem 1.5rem;border:none;border-radius:var(--radius-control);font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);font-size:1rem}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--error);color:var(--text-on-error)}.btn-danger:hover:not(:disabled){background:var(--error-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-text{padding:.5rem 1.5rem;border:none;border-radius:var(--radius-control);font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);font-size:1rem}.btn-text:disabled{opacity:.5;cursor:not-allowed}.btn-text{background:transparent;color:var(--text-primary);box-shadow:none}.btn-text:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.btn-sm{padding:.25rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}@keyframes spin{to{transform:rotate(360deg)}}.btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:9999px}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:48px;height:48px}@media (max-width: 767px){.btn-icon,.btn-icon.btn-sm{width:44px;height:44px}}.close-button{background:none;border:none;font-size:1.875rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.close-button:hover{background:var(--surface-secondary);color:var(--text-primary)}.btn-danger-outline{padding:.5rem 1.5rem;border:none;border-radius:var(--radius-control);font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);font-size:1rem}.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.btn-danger-outline{background:transparent;color:var(--error);border:1px solid var(--error)}.btn-danger-outline .spinner{border-color:rgba(var(--error-rgb, 244, 67, 54),.3);border-top-color:var(--error)}.btn-danger-outline:hover:not(:disabled){background:var(--error);color:var(--text-on-error);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-danger-outline:hover:not(:disabled) .spinner{border-color:#ffffff4d;border-top-color:#fff}.btn-primary .spinner,.btn-danger-outline .spinner,.table-action-btn .spinner{vertical-align:middle;margin-right:.25rem}.btn-block{width:100%;display:block}@media (max-width: 767px){.btn,button:not(.MuiButtonBase-root){min-height:44px;touch-action:manipulation}.table-action-btn{min-height:44px;min-width:44px;padding:.5rem 1rem;display:inline-flex;align-items:center;justify-content:center}.btn-icon,.btn-icon.btn-sm,.close-button{width:44px;height:44px}}.card-no-hover{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.card-nested{background:transparent;border:none;box-shadow:none;padding:.5rem 0 0;margin-top:.5rem;border-top:1px solid var(--border-light)}.card-nested:first-child{border-top:none;margin-top:0}.card-nested-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem}.card-nested-deep{padding-left:1rem;border-left:2px solid var(--border-light)}.card-footer{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:.5rem}@media (max-width: 767px){.card-footer{padding-top:.5rem;margin-top:.5rem;flex-direction:column-reverse}.card-footer button{width:100%}}.package-card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.package-card .package-title-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.package-card .package-dates-modern{display:flex;flex-direction:column;gap:.5rem}.package-card .package-dates-modern .date-item{display:flex;gap:.5rem;align-items:center}.package-card .package-dates-modern .date-item .date-icon{font-size:1.125rem}.package-card .package-dates-modern .date-item .date-content{display:flex;flex-direction:column;gap:.25rem}.package-card .package-dates-modern .date-item .date-content .date-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;font-weight:500}.package-card .package-dates-modern .date-item .date-content .date-value{font-size:.875rem;color:var(--text-primary);font-weight:500}@media (max-width: 767px){.package-card{padding:1rem}}.session-card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:.5rem;padding:1rem}.session-card .session-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.session-card .session-card-top .session-time{margin:0}.session-card .session-card-top .capacity-indicator{flex-shrink:0}.session-card .session-card-top__meta{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.session-card.session-card--booked{border-left:3px solid var(--success)}.session-card .session-card-state{display:flex;align-items:center;gap:.5rem;min-height:44px}.session-card .session-card-state .status-badge{align-self:center}.session-card .session-card-state__text{font-size:.875rem;color:var(--text-secondary)}.session-card>.collapsible-details{margin-top:-.5rem}.session-card>.collapsible-details.is-expanded{margin-top:0}.session-card .session-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.session-card .session-card-actions>:first-child:not(.details-toggle){flex:1}.session-cancellation-hint{display:flex;align-items:center;gap:.25rem;margin:0;font-size:.75rem;color:var(--text-secondary)}.session-cancellation-hint.is-warning{padding:.25rem .5rem;border-radius:.5rem;background:var(--warning-light);color:var(--text-primary);font-weight:500}.collapsible-details{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s}.collapsible-details.is-expanded{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1),visibility 0s 0s}.collapsible-details-inner{overflow:hidden;min-height:0}.collapsible-details-content{border-top:1px solid var(--border-light);padding-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.collapsible-details-content p{margin:0 0 .25rem}.collapsible-details-content .session-deadline-info{font-size:.75rem;color:var(--text-tertiary)}.details-toggle{flex-shrink:0;white-space:nowrap;color:var(--text-secondary)}.details-toggle:hover:not(:disabled){color:var(--text-primary)}.cancellation-deadline{display:inline-block;font-size:.75rem;color:var(--text-secondary)}.deadline-warning{color:var(--warning-dark);font-weight:600}.deadline-urgent{color:var(--error-dark);font-weight:600}.booking-block{display:inline-block;font-size:.75rem;font-weight:600;padding:4px .5rem;border-radius:9999px;margin-bottom:.25rem;background:var(--error-light);color:var(--error-dark);border:1px solid var(--error-dark)}.packages-grid,.packages-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media (max-width: 767px){.packages-grid,.packages-grid-modern{grid-template-columns:1fr;gap:1rem}}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}@media (max-width: 767px){.sessions-grid{grid-template-columns:1fr;gap:1rem}}.sessions-by-day{display:flex;flex-direction:column;gap:2rem;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.sessions-by-day.is-refreshing{opacity:.55;pointer-events:none}.upcoming-sessions-note{margin:0;padding:.5rem 1rem;border-left:3px solid var(--primary-color);background:rgba(var(--primary-rgb),.08);border-radius:.25rem;color:var(--text-secondary);font-size:.875rem}.upcoming-sessions-note:first-letter{text-transform:uppercase}.booking-load-more{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;text-align:center}.booking-load-more .filter-hint{margin:0}@media (max-width: 767px){.booking-load-more .btn-secondary{width:100%}}.day-header{margin:0 0 1rem;padding-bottom:.25rem;font-size:1.125rem;border-bottom:2px solid var(--primary-color)}.day-strip{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding:2px 2px .5rem;margin-bottom:1.5rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.day-strip::-webkit-scrollbar{height:6px}.day-strip::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:9999px}.day-chip{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-width:52px;min-height:56px;padding:.5rem 1rem;border:1px solid var(--border-light);border-radius:.5rem;background:var(--surface-primary);color:var(--text-primary);cursor:pointer;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),transform .1s ease}.day-chip__dow{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.day-chip__num{font-size:1.125rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.day-chip:hover{border-color:var(--primary-color)}.day-chip:active{transform:scale(.97)}.day-chip:focus-visible{outline:2px solid var(--focus-ring-color, var(--primary-color));outline-offset:2px;border-color:var(--primary-color)}.day-chip.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary)}.day-chip.active .day-chip__dow{color:var(--text-on-primary)}.day-chip--other{position:relative}.day-chip--other:focus-within{border-color:var(--primary-color);box-shadow:var(--shadow-focus)}.day-chip__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}@media (prefers-reduced-motion: reduce){.day-chip{transition:none}.day-chip:active{transform:none}}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}@media (max-width: 767px){.overview-cards{grid-template-columns:repeat(2,1fr);gap:1rem}.overview-cards>:last-child:nth-child(odd){grid-column:1/-1}}.empty-state-packages{text-align:center;padding:4rem 2rem}.empty-state-packages .empty-icon{font-size:2.25rem;margin-bottom:1.5rem}.empty-state-packages h3{margin-bottom:.5rem;color:var(--text-primary)}.empty-state-packages p{color:var(--text-secondary);margin-bottom:1.5rem}@media (max-width: 767px){.empty-state-packages{padding:3rem 1rem}}.capacity-indicator{display:inline-flex;align-items:baseline;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;font-variant-numeric:tabular-nums}.capacity-indicator.capacity-full{background:var(--error-light);color:var(--error)}.capacity-indicator.capacity-high{background:var(--warning-light);color:var(--warning-dark)}.capacity-indicator.capacity-medium{background:var(--success-light);color:var(--success-dark)}.capacity-indicator.capacity-low{background:var(--surface-tertiary);color:var(--text-secondary)}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;margin-bottom:.5rem;font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-weight:400;color:var(--text-secondary);font-size:1rem;text-transform:uppercase;letter-spacing:.1em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem 1rem;border:1px solid var(--border-input);border-radius:var(--radius-control);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;background:var(--surface-primary);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--focus-ring-color, var(--primary-color));outline-offset:2px;border-color:var(--primary-color)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--surface-secondary);cursor:not-allowed;opacity:.6}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--error)}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{box-shadow:0 4px 12px rgba(var(--error-rgb),.15)}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23D4AF37' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2rem}.form-group .error-message{color:var(--error);font-size:.75rem;margin-top:.25rem;display:block;font-weight:500}.form-help{display:block;font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.repeat-options{margin-top:.5rem;padding:1rem;background:var(--surface-secondary);border-radius:.5rem;border:1px solid var(--border-light);display:flex;flex-direction:column;gap:.5rem}.form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section h3{font-size:1.125rem;margin-bottom:1rem;color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 767px){.form-row{grid-template-columns:1fr}}.checkbox-label,.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400;color:var(--text-secondary)}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio],.radio-label input[type=checkbox],.radio-label input[type=radio]{cursor:pointer;width:auto;margin:0}.filter-select{padding:.5rem 2rem .5rem 1rem;border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface-primary);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23D4AF37' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.filter-select:focus{outline:2px solid var(--focus-ring-color, var(--primary-color));outline-offset:2px;border-color:var(--primary-color)}@media (max-width: 767px){.filter-select{width:100%}}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--error)}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{box-shadow:var(--shadow-focus-error)}.input-error{border-color:var(--error)!important}.input-error:focus{box-shadow:0 0 0 3px rgba(var(--error-rgb),.2)!important}.field-error{display:block;color:var(--error);font-size:.75rem;margin-top:.25rem;font-weight:500}.search-field{position:relative;display:flex;align-items:center;min-width:0;width:300px;max-width:100%}@media (max-width: 767px){.search-field{width:100%}}.search-field__icon{position:absolute;left:.75rem;color:var(--text-secondary);pointer-events:none}.search-field__input{width:100%;min-height:40px;padding:.5rem 2.5rem;border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface-primary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.search-field__input::-webkit-search-cancel-button{appearance:none}.search-field__input:focus{outline:2px solid var(--focus-ring-color, var(--primary-color));outline-offset:2px;border-color:var(--primary-color)}@media (max-width: 767px){.search-field__input{min-height:44px;font-size:16px}}@media (max-width: 767px){.search-field .search-field__input[type=search]{padding-inline:2.5rem}}@media (max-width: 767px){.MuiAutocomplete-root .MuiInputBase-input.MuiAutocomplete-input{min-height:0;padding:2.5px 4px 2.5px 8px}}.search-field__clear{position:absolute;right:.125rem;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:9999px;background:none;color:var(--text-secondary);cursor:pointer}.search-field__clear:hover{background:var(--surface-hover);color:var(--text-primary)}.search-field__clear:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex-shrink:1}.filter-group label{font-size:.75rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}@media (max-width: 767px){.filter-group{width:100%;flex-shrink:0}}.filter-input{padding:.5rem 1rem;border:1px solid var(--border-input);border-radius:var(--radius-control);font-size:.875rem;background:var(--surface-primary);color:var(--text-primary);min-width:150px;max-width:100%}.filter-input:focus{outline:2px solid var(--focus-ring-color, var(--primary-color));outline-offset:2px;border-color:var(--primary-color)}.filter-input[type=date]{min-width:130px;max-width:180px;-webkit-appearance:none;appearance:none}@media (max-width: 767px){.filter-input{width:100%;min-width:0;max-width:none}.filter-input[type=date]{min-width:0;max-width:none}}.filter-hint{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}@media (max-width: 767px){input:not([type=checkbox]):not([type=radio]):not(.MuiInputBase-input),select:not(.MuiInputBase-input),textarea:not(.MuiInputBase-input){min-height:44px;padding:1rem;font-size:16px}.MuiInputBase-input{font-size:16px}.filter-select{min-height:44px;padding:1rem 2rem 1rem 1rem;font-size:16px}.filter-input{min-height:44px;padding:1rem;font-size:16px}.checkbox-label,.radio-label{min-height:44px;margin:0 -1rem;padding:.5rem 1rem;border-radius:.5rem}.checkbox-label:active,.radio-label:active{background:var(--surface-secondary)}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio],.radio-label input[type=checkbox],.radio-label input[type=radio]{width:20px;height:20px;flex-shrink:0}.question-actions button{min-height:44px;min-width:44px;padding:.5rem 1rem}input::placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.form-grid{display:grid;gap:1rem}.form-grid--2{grid-template-columns:1fr 1fr}.form-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 639px){.form-grid--2,.form-grid--3{grid-template-columns:1fr}}.table-container{overflow-x:auto;overscroll-behavior-x:contain}.table-container::-webkit-scrollbar{width:8px;height:8px}.table-container::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:9999px}.table-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px}.table-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.table-container{background-color:var(--surface-primary);background-image:linear-gradient(to right,var(--surface-primary) 30%,rgba(255,255,255,0)),linear-gradient(to left,var(--surface-primary) 30%,rgba(255,255,255,0)),radial-gradient(farthest-side at 0 50%,rgba(var(--contrast-high-rgb),.35),transparent),radial-gradient(farthest-side at 100% 50%,rgba(var(--contrast-high-rgb),.35),transparent);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,20px 100%,20px 100%;background-attachment:local,local,scroll,scroll;border-radius:.5rem;box-shadow:var(--shadow-sm)}.table-container table{width:100%;border-collapse:collapse;min-width:600px}.table-container table thead{background:var(--surface-secondary)}.table-container table thead th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-light);white-space:nowrap}.table-container table tbody tr{transition:background .2s cubic-bezier(.4,0,.2,1)}.table-container table tbody tr:hover{background:var(--surface-hover)}.table-container table tbody tr:not(:last-child){border-bottom:1px solid var(--border-light)}.table-container table tbody td{padding:1rem;color:var(--text-secondary);font-size:.875rem;vertical-align:middle;font-variant-numeric:tabular-nums}@media (max-width: 767px){.table-container table{display:none}}.table-cards{display:none}@media (max-width: 767px){.table-cards{display:flex;flex-direction:column;gap:1rem}}@media (max-width: 767px){.table-cards.mobile-only{display:flex!important}}.table-card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:.5rem;padding:1rem;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.table-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-subtle)}.table-card .table-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.table-card .table-card-title{font-weight:600;font-size:1rem;color:var(--text-primary)}.table-card-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.table-card-row:not(:last-of-type){border-bottom:1px solid var(--border-light)}.table-card-label{font-weight:500;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.table-card-value{color:var(--text-primary);font-size:.875rem;text-align:right;max-width:60%;font-variant-numeric:tabular-nums}.table-card-value.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-card-value.clickable{cursor:pointer;color:var(--primary-text)}.table-card-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light);display:flex;gap:.5rem}.table-card-actions .table-action-btn{flex:1;justify-content:center}@media (max-width: 767px){.table-card-actions{gap:1rem;padding-top:1.5rem}.table-card-actions .table-action-btn{min-height:44px}}.table-action-btn{padding:.5rem 1.5rem;border:none;border-radius:var(--radius-control);font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);font-size:1rem}.table-action-btn:disabled{opacity:.5;cursor:not-allowed}.table-action-btn{padding:.25rem .5rem;font-size:.75rem;background:var(--surface-primary);color:var(--text-secondary);border:1px solid var(--border-medium);display:inline-flex;align-items:center;gap:.25rem}.table-action-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.table-action-btn.primary{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.table-action-btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.table-action-btn.danger{color:var(--error);border-color:var(--error-light)}.table-action-btn.danger:hover:not(:disabled){background:var(--error-light);border-color:var(--error);color:var(--error-dark)}.table-action-btn.success{color:var(--success);border-color:var(--success-light)}.table-action-btn.success:hover:not(:disabled){background:var(--success-light);border-color:var(--success);color:var(--success-dark)}.table-action-btn.icon-only{padding:.25rem;min-width:32px;min-height:32px;justify-content:center}@media (max-width: 767px){.table-action-btn{min-height:44px}.table-action-btn.icon-only{min-width:44px;min-height:44px}}.actions-cell{text-align:right;white-space:nowrap}.actions-cell .table-action-btn+.table-action-btn{margin-left:.25rem}.table-draggable tbody tr{cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.table-draggable tbody tr:active{cursor:grabbing}.table-draggable tbody tr.dragging{opacity:.6;background:var(--primary-subtle);box-shadow:var(--shadow-lg);transform:scale(1.01);z-index:100;position:relative}.table-draggable tbody tr.drag-over{border-top:2px solid var(--primary-color)}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-disabled);cursor:grab;border-radius:.25rem;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.drag-handle:hover{color:var(--primary-text);background:var(--primary-subtle)}.drag-handle:active{cursor:grabbing;color:var(--primary-text);background:var(--primary-subtle)}.drag-column{width:50px;text-align:center;padding:.5rem!important}.table-card-with-badge{display:flex;gap:1rem;align-items:flex-start}.table-card-with-badge .table-card-badge{flex-shrink:0;background:var(--surface-secondary);border-radius:.5rem;padding:.5rem 1rem;text-align:center;min-width:60px}.table-card-with-badge .table-card-badge .badge-primary{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1}.table-card-with-badge .table-card-badge .badge-secondary{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.table-card-with-badge .table-card-content{flex:1;min-width:0}.table-container .status-badge,.table-card .status-badge{padding:.25rem .5rem;font-size:.75rem}.dashboard-section{margin-bottom:1.5rem;overflow-x:hidden;max-width:100%;animation:fadeIn .2s cubic-bezier(.4,0,.2,1) ease-in}.dashboard-section>*{min-width:0;max-width:100%}.dashboard-section h2{font-size:1.5rem;margin-bottom:2rem;color:var(--text-primary)}@media (max-width: 767px){.dashboard-section{margin-bottom:1.5rem}.dashboard-section h2{font-size:1.25rem;margin-bottom:1rem}}.section-header-with-filters{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}@media (max-width: 767px){.section-header-with-filters{flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:1.5rem}}.section-header-content{min-width:0}.section-header-content h2{margin-bottom:.25rem}.section-header-content .section-header__title--sub{margin:0 0 .25rem;font-size:1.125rem}@media (max-width: 767px){.section-header-content{width:100%}.section-header-content h2{font-size:1.25rem}}.section-description{color:var(--text-secondary);font-size:.875rem;margin:0;margin-bottom:1rem}.section-filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 767px){.section-filters{flex-direction:column;width:100%;gap:1rem}.section-filters .filter-select,.section-filters .filter-input,.section-filters .btn-primary,.section-filters .btn-secondary,.section-filters .btn-text{width:100%;min-width:unset;white-space:normal}}.filters-bar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem;background:var(--surface-secondary);border-radius:.5rem;margin-bottom:1.5rem}@media (max-width: 767px){.filters-bar{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:.5rem 1rem}.filters-bar>*{width:100%}}.filters-bar>*{min-width:0;max-width:100%}@media (max-width: 767px){.filters-bar{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}}.tabs-container{display:flex;gap:.25rem;border-bottom:2px solid var(--border-light);margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs-container::-webkit-scrollbar{width:8px;height:8px}.tabs-container::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:9999px}.tabs-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px}.tabs-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.tabs-container{scroll-snap-type:x proximity}@media (max-width: 767px){.tabs-container{gap:.5rem}}.tab-button{padding:1rem 1.5rem;border:none;background:transparent;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap;flex-shrink:0;scroll-snap-align:start}.tab-button:hover:not(.active){color:var(--text-primary)}.tab-button.active{color:var(--primary-text);font-weight:600}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary-color)}@media (max-width: 767px){.tab-button{padding:.5rem 1rem;font-size:.875rem}}.section-content-fade,.tab-content{animation:fadeIn .2s cubic-bezier(.4,0,.2,1) ease-in}.tab-content>.card+.card{margin-top:1.5rem}.tab-content>.reports-grid+.card{margin-top:1.5rem}.loading-container{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 767px){.stats-grid{grid-template-columns:1fr;gap:1rem}}.detail-card{background:var(--surface-primary);border-radius:.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;overflow:hidden}@media (max-width: 767px){.detail-card{border-radius:.5rem;margin-bottom:1rem}}.detail-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-light);background:var(--surface-secondary)}.detail-card-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}@media (max-width: 767px){.detail-card-header{flex-direction:column;gap:1rem;padding:1rem}.detail-card-header h3{font-size:1.125rem}}.detail-card-body{padding:1.5rem}@media (max-width: 767px){.detail-card-body{padding:1rem}}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 767px){.form-grid{grid-template-columns:1fr;gap:1rem}}.form-grid .col-span-full{grid-column:1/-1}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem}@media (max-width: 767px){.info-grid{grid-template-columns:1fr;gap:1rem}}.info-item{min-width:0}.info-item label,.info-item dt{display:block;font-size:.75rem;color:var(--text-disabled);text-transform:uppercase;font-weight:500;margin-bottom:.25rem}.info-item p,.info-item dd{margin:0;color:var(--text-primary);font-weight:500;word-break:break-word;overflow-wrap:anywhere}.measurements-form{display:flex;flex-direction:column;gap:1rem}.measurements-form__date-note{margin:0;font-size:.875rem}.measurements-form__group{margin:0;padding:0 0 1rem;border:none;border-bottom:1px solid var(--border-light)}.measurements-form__group legend{margin-bottom:.5rem;padding:0;font-weight:600}.measurements-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media (max-width: 767px){.measurements-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.measurements-form__toggle{display:inline-flex;gap:.5rem;padding:0;border:none;background:none;color:var(--text-primary);font:inherit;font-weight:600;text-transform:none;letter-spacing:normal;cursor:pointer}.measurements-form__toggle:hover{color:var(--primary-text)}.measurements-form .bmi-preview{background:var(--surface-secondary);padding:.5rem 1rem;border-radius:.5rem;display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.measurements-form .bmi-preview .bmi-preview-label{font-size:.875rem;color:var(--text-secondary)}.measurements-form .bmi-preview .bmi-preview-value{font-weight:600;padding:.25rem .5rem;border-radius:.25rem}.measurement-details{display:grid;gap:.25rem;margin:0}.measurement-details>div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem}.measurement-details dt{color:var(--text-secondary);font-size:.875rem}.measurement-details dd{margin:0}.bmi-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem}.bmi-badge small{font-weight:400}.bmi-badge.bmi-underweight{background:var(--info-light);color:var(--info-dark)}.bmi-badge.bmi-normal{background:var(--success-light);color:var(--success-dark)}.bmi-badge.bmi-overweight{background:var(--warning-light);color:var(--warning-dark)}.bmi-badge.bmi-obese{background:var(--error-light);color:var(--error-dark)}.measurement-card-body .table-card-row.circumferences-row .table-card-value{font-size:.75rem;line-height:1.4}.measurement-card-body .table-card-value.small{font-size:.75rem}.contact-info{display:flex;flex-direction:column;gap:.25rem}.contact-info .email{font-size:.875rem;color:var(--text-primary)}.contact-info .phone{font-size:.75rem;color:var(--text-secondary)}.pending-payment-indicator{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--warning-light);color:var(--warning-dark);border-radius:.5rem;font-size:.75rem;font-weight:500;margin-left:.25rem}.pending-payment-indicator:before{content:"⚠"}.section-title-accent{color:var(--primary-dark)}.about,.services,.trainers,.contact{padding:80px 5%}@media (max-width: 767px){.about,.services,.trainers,.contact{padding:60px 5%}}.about h2,.services h2,.trainers h2,.contact h2{text-align:center;font-size:1.875rem;margin-bottom:2rem;font-weight:400;letter-spacing:.05em;color:var(--text-primary)}@media (max-width: 767px){.about h2,.services h2,.trainers h2,.contact h2{font-size:1.5rem;margin-bottom:1.5rem}}.landing-section-header{text-align:center;max-width:600px;margin:0 auto 4rem}@media (max-width: 767px){.landing-section-header{margin-bottom:2rem}}.landing-section-header__label{display:inline-block;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--primary-dark);margin-bottom:1rem}.about h2.landing-section-header__title,.services h2.landing-section-header__title,.trainers h2.landing-section-header__title,.contact h2.landing-section-header__title{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-primary);margin:0 0 1rem;letter-spacing:-.02em;text-transform:none}.landing-section-header__subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0}.about{background:var(--surface-background);transition:background-color .3s cubic-bezier(.4,0,.2,1)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}@media (max-width: 767px){.features{grid-template-columns:1fr;gap:1.5rem}}.feature{text-align:center;padding:2rem 1rem;background:var(--surface-primary);border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.feature:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-icon{width:60px;height:60px;margin:0 auto 1.5rem;background:var(--primary-color);border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.feature h3{font-size:1.25rem;margin-bottom:1rem;font-weight:700}.feature p{color:var(--text-secondary);line-height:1.5}.services{background:var(--surface-secondary);position:relative}.services:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(var(--primary-rgb),.02) 40px,rgba(var(--primary-rgb),.02) 80px);pointer-events:none}.services h2{color:var(--text-primary);font-family:Bebas Neue,Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.05em}.services h2 .section-title-accent{color:var(--primary-color)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem;position:relative;z-index:1}@media (max-width: 767px){.services-grid{grid-template-columns:1fr;gap:1rem}.services-grid>.card:first-child{grid-column:auto}.services-grid>.card:first-child .service-image{height:200px}}.service-capacity{position:absolute;top:.5rem;left:.5rem;z-index:1;background:var(--primary-color);color:var(--text-on-primary);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .5rem}.services-grid .card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:0;overflow:hidden;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column}.services-grid .card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:var(--shadow-xl)}.services-grid .card:hover .service-image img{transform:scale(1.05)}.services-grid .card:hover .service-image:after{opacity:.4}.services-grid .card .card-body{padding:2rem;flex:1;display:flex;flex-direction:column}.services-grid .card .card-body h3,.services-grid .card .card-body h5{color:var(--text-primary);font-family:Bebas Neue,Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.03em;margin-bottom:1rem}.services-grid .card .card-body p{color:var(--text-tertiary);line-height:1.6;margin-bottom:1.5rem}.services-grid .card:hover .service-card-cta,.services-grid .card:focus-within .service-card-cta{color:var(--primary-color)}.services-grid .card:hover .service-card-cta .service-card-cta-arrow,.services-grid .card:focus-within .service-card-cta .service-card-cta-arrow{transform:translate(4px)}.services-grid .service-card-cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;border-radius:0;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1)}.services-grid .service-card-cta:after{display:none}.services-grid .service-card-cta:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.service-card-cta-arrow{display:inline-block;transition:transform .2s cubic-bezier(.4,0,.2,1)}.service-image{width:100%;height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-tertiary);position:relative}.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%,rgba(var(--primary-rgb),.1) 100%);opacity:.5;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.service-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--primary-rgb),.3),rgba(var(--primary-rgb),.5));display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color)}.services-loading{display:flex;justify-content:center;padding:4rem}.trainers-modern{background:var(--surface-secondary);padding:80px 5%;transition:background-color .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.trainers-modern{padding:60px 5%}}.trainers-header{text-align:center;max-width:600px;margin:0 auto 4rem}@media (max-width: 767px){.trainers-header{margin-bottom:2rem}}.trainers-label{display:inline-block;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--primary-dark);margin-bottom:1rem}.trainers-title{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-primary);margin:0 0 1rem;letter-spacing:-.02em;text-transform:none}.trainers-title-accent{color:var(--primary-dark)}.trainers-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0}.trainers-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:900px;margin:0 auto}@media (max-width: 767px){.trainers-grid-modern{grid-template-columns:1fr;gap:1.5rem}}.trainer-card{background:var(--surface-primary);border-radius:0;padding:2rem;text-align:center;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.trainer-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}@media (max-width: 767px){.trainer-card{display:flex;align-items:center;gap:1rem;text-align:left;padding:1rem}}.trainer-credentials{margin:1rem 0;padding:.5rem 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);text-align:left;display:flex;flex-direction:column;gap:.5rem}.trainer-credential{display:flex;flex-direction:column;gap:.125rem}.trainer-credential dt{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.trainer-credential dd{margin:0;font-size:.875rem;color:var(--text-primary);text-wrap:pretty}.trainer-avatar{width:120px;height:120px;margin:0 auto 1.5rem;border-radius:9999px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));display:flex;align-items:center;justify-content:center;overflow:hidden}.trainer-avatar img{width:100%;height:100%;object-fit:cover}@media (max-width: 767px){.trainer-avatar{width:84px;height:84px;margin:0;flex-shrink:0}}.trainer-initials{font-size:1.875rem;font-weight:700;color:var(--text-primary)}@media (max-width: 767px){.trainer-initials{font-size:1.25rem}}.trainer-info{display:flex;flex-direction:column;gap:1rem}@media (max-width: 767px){.trainer-info{align-items:flex-start;gap:.25rem;min-width:0}}.trainer-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.trainer-specialty{font-size:.875rem;color:var(--primary-dark);font-weight:600;margin:0}.trainer-quote{font-size:.875rem;color:var(--text-secondary);font-style:italic;line-height:1.6;margin:1.5rem 0 0;padding:0;border:none}@media (max-width: 767px){.trainer-quote{margin-top:.25rem}}.contact{background:var(--surface-background);transition:background-color .3s cubic-bezier(.4,0,.2,1)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}@media (max-width: 767px){.contact-content{grid-template-columns:1fr;gap:2rem}}.contact-info h3{margin-bottom:1.5rem;font-size:1.5rem;color:var(--text-primary)}.contact-item{margin-bottom:1rem}.contact-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.contact-item-header strong{color:var(--text-primary)}.contact-item-content{margin:0 0 0 2rem;color:var(--text-primary);word-break:break-word}@media (max-width: 767px){.contact-item-content{margin-left:0}}.contact-item-content a{display:inline-block;padding-block:.25rem;color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--primary-color);text-underline-offset:3px}.contact-item-content a:hover{color:var(--primary-text)}.schedule-grid{display:flex;gap:1rem;margin-top:.25rem}@media (max-width: 767px){.schedule-grid{flex-direction:column;gap:.5rem}}.schedule-block{background:rgba(var(--primary-rgb),.08);border-radius:var(--radius-surface);padding:.5rem 1rem;border-left:3px solid var(--primary-color)}.contact-hours-label{display:block;font-weight:600;color:var(--primary-text);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.schedule-times{display:flex;flex-direction:column;gap:.125rem}.schedule-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem}.schedule-days{color:var(--text-secondary);font-weight:500;min-width:50px}.schedule-hours{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.contact-map{margin-top:1.5rem;border-radius:0;overflow:hidden;box-shadow:var(--shadow-sm)}.contact-map iframe{display:block;width:100%}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form{background:var(--surface-primary);padding:2rem;border-radius:var(--radius-surface);box-shadow:var(--shadow-md)}@media (max-width: 767px){.contact-form{padding:1.5rem}}.contact-form h3{margin-bottom:1.5rem;font-size:1.5rem;color:var(--text-primary)}.alert{padding:1rem;border-radius:var(--radius-surface);margin-bottom:1rem;font-size:.875rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.alert.success{background:var(--success-light);color:var(--success-dark);border:1px solid var(--success)}.alert.error{background:var(--error-light);color:var(--error-dark);border:1px solid var(--error)}.alert-close{background:transparent;border:none;font-size:1.125rem;cursor:pointer;padding:.25rem;line-height:1;opacity:.7;transition:opacity .2s cubic-bezier(.4,0,.2,1);color:inherit}.alert-close:hover{opacity:1}.footer{background:var(--surface-primary);color:var(--text-primary);padding:4rem 5% 2rem;position:relative;border-top:1px solid var(--border-light)}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent)}@media (max-width: 767px){.footer{padding:2rem 5% 1rem}}.pricing-section{background:var(--surface-background);padding:80px 5%;transition:background-color .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.pricing-section{padding:60px 5%}}.pricing-header{text-align:center;max-width:600px;margin:0 auto 4rem}@media (max-width: 767px){.pricing-header{margin-bottom:2rem}}.pricing-label{display:inline-block;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--primary-dark);margin-bottom:1rem}.pricing-title{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-primary);margin:0 0 1rem;letter-spacing:-.02em;text-transform:none}.pricing-title-accent{color:var(--primary-dark)}.pricing-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;justify-items:center}.pricing-grid:has(>:nth-child(1):last-child),.pricing-grid:has(>:nth-child(2):last-child){justify-content:center}@media (max-width: 767px){.pricing-grid{grid-template-columns:1fr;gap:1.5rem}}.pricing-card{background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:0;padding:2rem;position:relative;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;width:100%;max-width:min(360px,100vw - 2 * 1.5rem)}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(var(--contrast-high-rgb),.1)}.pricing-card--popular{background:var(--surface-tertiary);border-color:var(--primary-color);color:var(--text-primary)}.pricing-card--popular .pricing-name,.pricing-card--popular .pricing-amount{color:var(--text-primary)}.pricing-card--popular .pricing-description,.pricing-card--popular .pricing-period,.pricing-card--popular .pricing-sessions{color:var(--text-secondary)}.pricing-card--popular .pricing-feature{color:var(--text-primary)}.pricing-card--popular .pricing-feature-icon{color:var(--primary-color)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary-color);color:var(--text-on-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.25rem 1rem;border-radius:9999px;white-space:nowrap}.pricing-card-header{margin-bottom:1.5rem}.pricing-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.pricing-description{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.pricing-price{margin-bottom:1.5rem}.pricing-amount{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:var(--text-primary);line-height:1}.pricing-period{font-size:.875rem;color:var(--text-secondary);margin-left:.25rem}.pricing-sessions{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem;font-weight:500}.pricing-features{list-style:none;padding:0;margin:0 0 2rem;flex-grow:1}.pricing-feature{display:flex;align-items:flex-start;gap:1rem;font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.pricing-feature:last-child{margin-bottom:0}.pricing-feature-icon{color:var(--success);font-weight:700;flex-shrink:0}.pricing-cta{width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;border-radius:0;border:2px solid transparent;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);text-align:center}.pricing-cta--primary{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.pricing-cta--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.pricing-cta--secondary{background:transparent;color:var(--text-primary);border-color:var(--border-light)}.pricing-cta--secondary:hover{border-color:var(--text-primary);background:var(--surface-hover);color:var(--text-primary)}.pricing-features-collapsible{margin-bottom:2rem;flex-grow:1}.pricing-features-collapsible .pricing-features{margin-top:1rem;margin-bottom:0}.pricing-features-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:.5rem 1rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer;width:100%;min-height:44px;justify-content:center;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.pricing-features-toggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.toggle-arrow{font-size:.75rem;transition:transform .2s cubic-bezier(.4,0,.2,1);display:inline-block}.toggle-arrow.expanded{transform:rotate(180deg)}.pricing-note{text-align:center;margin-top:3rem;font-size:1rem;color:var(--text-secondary)}.pricing-note strong{color:var(--primary-color);font-weight:600}.pricing-groups{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:-2rem auto 2rem;max-width:900px}@media (max-width: 767px){.pricing-groups{margin-top:0;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}}.pricing-group-chip{flex-shrink:0;min-height:44px;padding:.5rem 1rem;border:1px solid var(--border-medium);border-radius:0;background:var(--surface-primary);color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:500;text-transform:none;letter-spacing:normal;cursor:pointer}.pricing-group-chip:hover{border-color:var(--primary-color)}.pricing-group-chip.is-active{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary);font-weight:700}.pricing-note-link{display:inline;min-height:0;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--primary-text);text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pricing-note-link:hover{color:var(--primary-hover)}.weekly-schedule{background:var(--surface-background);padding:80px 5% 60px}@media (max-width: 767px){.weekly-schedule{padding:60px 5% 40px}}.schedule-header{text-align:center;max-width:600px;margin:0 auto 4rem}@media (max-width: 767px){.schedule-header{margin-bottom:2rem}}.schedule-label{display:inline-block;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--primary-dark);margin-bottom:1rem}.schedule-title{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-primary);margin:0 0 1rem;letter-spacing:-.02em;text-transform:none}.schedule-title-accent{color:var(--primary-dark)}.schedule-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0}.schedule-loading{display:flex;justify-content:center;padding:4rem}.schedule-table-container{overflow-x:auto;border-radius:var(--radius-surface);box-shadow:var(--shadow-sm)}@media (max-width: 767px){.schedule-table-container{display:none}}.schedule-table{width:100%;border-collapse:collapse;background:var(--surface-primary)}.schedule-table th,.schedule-table td{border:1px solid var(--border-light);padding:.5rem 1rem;text-align:center;vertical-align:middle}.schedule-table thead th{background:var(--surface-tertiary);color:var(--text-primary);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;padding:1rem}.schedule-time-header{width:80px;min-width:80px}.schedule-day-th{min-width:100px}.schedule-time-cell{background:var(--surface-secondary);font-weight:700;font-size:.875rem;color:var(--primary-text);white-space:nowrap}.schedule-cell{background:var(--surface-primary);min-height:50px;vertical-align:middle}.schedule-cell-content{display:flex;flex-direction:column;gap:.25rem;align-items:center}.schedule-service-tag{display:inline-block;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-on-primary);font-size:.75rem;font-weight:600;font-family:inherit;padding:.25rem .5rem;border:none;border-radius:0;white-space:nowrap;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.schedule-service-tag:hover{transform:scale(1.05)}.schedule-service-tag:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.schedule-service-tag.highlighted{transform:scale(1.08);box-shadow:0 0 0 2px var(--primary-color),0 0 12px rgba(var(--primary-rgb),.4)}.schedule-service-tag.pulse{animation:pulse-highlight 1.5s ease-in-out 3}.schedule-cell-highlighted{background-color:rgba(var(--primary-rgb),.08)}.schedule-filtering .schedule-service-tag:not(.highlighted),.schedule-filtering .schedule-class-card-mobile:not(.highlighted){opacity:.35}.schedule-class-card-mobile.highlighted{box-shadow:0 0 0 2px var(--primary-color),0 0 12px rgba(var(--primary-rgb),.3)}.schedule-filter-chip{display:inline-flex;align-items:center;gap:.25rem;margin-top:1rem;padding:.25rem 1rem;background:transparent;border:1px solid var(--primary-color);border-radius:0;color:var(--text-primary);font-family:inherit;font-size:.875rem;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.schedule-filter-chip strong{color:var(--primary-color)}.schedule-filter-chip:hover{background:rgba(var(--primary-rgb),.1)}.schedule-filter-chip:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.schedule-filter-chip-clear{font-size:1rem;line-height:1;color:var(--text-tertiary)}@keyframes pulse-highlight{0%,to{box-shadow:0 0 0 2px var(--primary-color),0 0 12px rgba(var(--primary-rgb),.4)}50%{box-shadow:0 0 0 2px var(--primary-color),0 0 20px rgba(var(--primary-rgb),.6)}}.schedule-class-time{font-size:.875rem;font-weight:700;color:var(--primary-text)}.schedule-class-service{font-size:.875rem;font-weight:500;color:var(--text-primary)}.schedule-mobile{display:none}@media (max-width: 767px){.schedule-mobile{display:block}}.schedule-day-tabs{display:flex;overflow-x:auto;gap:.25rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-light);scroll-snap-type:x proximity}.schedule-day-tabs>*{scroll-snap-align:start}.schedule-day-tabs{-ms-overflow-style:none;scrollbar-width:none}.schedule-day-tabs::-webkit-scrollbar{display:none}.schedule-day-tab{position:relative;flex-shrink:0;min-height:44px;padding:.5rem 1rem;border:1px solid var(--border-medium);border-radius:var(--radius-surface);background:var(--surface-primary);font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.schedule-day-tab:hover{border-color:var(--primary-color);color:var(--primary-color)}.schedule-day-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary);font-weight:700}.schedule-day-tab.has-service:not(.active):after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;background:var(--primary-color)}.schedule-day-content{display:flex;flex-direction:column;gap:1rem}.schedule-no-classes-mobile{color:var(--text-secondary);font-size:1rem;text-align:center;padding:2rem;font-style:italic;background:var(--surface-secondary);border-radius:var(--radius-surface)}.schedule-class-card-mobile{background:var(--surface-primary);border-radius:var(--radius-surface);padding:1rem 1.5rem;display:block;width:100%;text-align:left;font-family:inherit;cursor:pointer;border:none;border-left:4px solid var(--primary-color);box-shadow:var(--shadow-sm);transition:opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.schedule-class-card-mobile:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.schedule-class-card-mobile .schedule-class-time{font-size:.875rem;margin-bottom:.5rem}.schedule-class-card-mobile .schedule-class-service{font-size:.875rem}#about .btn,#about .btn-primary,#about .btn-secondary,#services .btn,#services .btn-primary,#services .btn-secondary,#schedule .btn,#schedule .btn-primary,#schedule .btn-secondary,#trainers .btn,#trainers .btn-primary,#trainers .btn-secondary,#pricing .btn,#pricing .btn-primary,#pricing .btn-secondary,#contact .btn,#contact .btn-primary,#contact .btn-secondary{border-radius:0}.landing-notice{max-width:560px;margin:0 auto;padding:2rem 1.5rem;border:1px solid var(--border-light);border-radius:0;background:var(--surface-primary);text-align:center}.landing-notice--error{border-left:3px solid var(--error)}.landing-notice__text{margin:0 0 1.5rem;color:var(--text-secondary);font-size:1rem}.landing-notice__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.landing-notice__actions .btn{border-radius:0;text-decoration:none}.card,.card-featured,.card-elevated{background:var(--surface-primary);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-light)}@media (max-width: 767px){.card,.card-featured,.card-elevated{padding:1rem;border-radius:.5rem}}.card-elevated:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-featured{border:2px solid var(--primary-color);position:relative}.card-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-color);border-radius:.5rem .5rem 0 0}.card-featured:hover{box-shadow:0 20px 40px rgba(var(--primary-rgb),.15)}.card-compact{background:transparent;border:none;box-shadow:none;padding:.5rem 0 0;margin-top:.5rem;border-top:1px solid var(--border-light);transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.card-compact:hover{background:var(--surface-hover);border-color:var(--border-medium)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.card-header h3,.card-header h4{margin:0;font-family:Bebas Neue,Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.02em}@media (max-width: 767px){.card-header{padding-bottom:.5rem;margin-bottom:.5rem}}.card-body{flex:1}.card-body p:last-child{margin-bottom:0}.card-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}@media (max-width: 767px){.card-footer{flex-direction:column}.card-footer button{width:100%}}.detail-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.detail-header__breadcrumb{display:flex;align-items:center;gap:.25rem;min-width:0;font-size:.875rem;color:var(--text-secondary)}.btn.btn--link.detail-header__back{min-height:44px;font-size:.875rem;text-decoration:none}.btn.btn--link.detail-header__back:hover{text-decoration:underline}.detail-header__current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-header__main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.detail-header__text{min-width:0}.detail-header__title.detail-header__title{margin:0}.detail-header__subtitle{margin:.25rem 0 0;color:var(--text-secondary)}.detail-header__actions{display:flex;flex-wrap:wrap;gap:.5rem}.MuiMenuItem-root.more-actions__item--danger{color:var(--error-dark)}.MuiMenuItem-root.more-actions__item--danger .MuiListItemIcon-root{color:inherit}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.875rem;font-weight:600;white-space:nowrap;align-self:flex-start}.status-badge.status-green{--badge-text: var(--success-dark);--badge-solid: var(--success);--badge-on-solid: var(--text-on-success);background:linear-gradient(135deg,var(--success-light) 0%,rgba(var(--success-rgb),.15) 100%);color:var(--success-dark);border:1px solid rgba(var(--success-rgb),.25)}.status-badge.status-orange{--badge-text: var(--warning-dark);--badge-solid: var(--warning);--badge-on-solid: var(--text-on-warning);background:linear-gradient(135deg,var(--warning-light) 0%,rgba(var(--warning-rgb),.15) 100%);color:var(--warning-dark);border:1px solid rgba(var(--warning-rgb),.25)}.status-badge.status-red{--badge-text: var(--error-dark);--badge-solid: var(--error);--badge-on-solid: var(--text-on-error);background:linear-gradient(135deg,var(--error-light) 0%,rgba(var(--error-rgb),.15) 100%);color:var(--error-dark);border:1px solid rgba(var(--error-rgb),.25)}.status-badge.status-blue{--badge-text: var(--info-dark);--badge-solid: var(--info);--badge-on-solid: var(--text-on-info);background:linear-gradient(135deg,var(--info-light) 0%,rgba(var(--info-rgb),.15) 100%);color:var(--info-dark);border:1px solid rgba(var(--info-rgb),.25)}.status-badge.status-gold{--badge-text: var(--primary-text);--badge-solid: var(--primary-color);--badge-on-solid: var(--text-on-primary);background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--primary-rgb),.25));color:var(--primary-text);border:1px solid rgba(var(--primary-rgb),.35)}.status-badge.status-gray{--badge-text: var(--text-secondary);--badge-solid: var(--text-secondary);--badge-on-solid: var(--surface-primary);background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-light)}.status-badge.status-badge--solid{background:var(--badge-solid);color:var(--badge-on-solid);border-color:transparent}.status-badge.status-badge--outline{background:transparent;color:var(--badge-text);border-color:currentColor}.status-badge.status-badge-sm{padding:.125rem .375rem;font-size:.6875rem}.status-badge.status-badge-lg{padding:.5rem 1rem;font-size:1rem}.status-badge .status-icon{display:inline-flex}.status-badge .status-icon svg{font-size:1.1em}.status-badge .status-badge__count{min-width:1.5em;padding:0 .35em;border-radius:9999px;background:color-mix(in srgb,currentColor 15%,transparent);font-variant-numeric:tabular-nums;text-align:center}.status{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status.active{background:var(--success-light);color:var(--success-dark)}.status.inactive{background:var(--error-light);color:var(--error-dark)}.status.pending{background:var(--warning-light);color:var(--warning-dark)}.status.completed{background:var(--info-light);color:var(--info-dark)}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem}@media (max-width: 767px){.pagination{flex-wrap:wrap;gap:.25rem}}.services-checkbox-list{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border:1px solid var(--border-light);border-radius:.5rem;background:var(--surface-secondary)}.card-detail{font-size:.875rem;color:var(--text-secondary)}.stat-value{font-size:1.875rem;font-weight:700;color:var(--primary-text);margin-bottom:.5rem}.stat-value.positive{color:var(--success)}.stat-value.negative{color:var(--error)}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.stat-secondary{font-size:.875rem;color:var(--text-disabled)}.tabs-container--compact{margin-bottom:1rem;border-bottom:1px solid var(--border-light)}.tabs-container--compact .tab-button{padding:.5rem 1rem;font-size:.875rem}@media (max-width: 767px){.tabs-container--compact .tab-button{padding-inline:.75rem}}.tab-badge--muted{background:var(--surface-tertiary)!important;color:var(--text-secondary)!important}.section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.exercises-section{margin-top:1.5rem}.exercises-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media (max-width: 767px){.exercises-grid{grid-template-columns:1fr;gap:1rem}}.exercise-card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.exercise-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.exercise-header h3{margin:0;font-size:1.125rem;font-weight:600}.exercise-actions{display:flex;gap:.25rem}.exercise-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.exercise-description{color:var(--text-secondary);font-size:.875rem;line-height:1.75}.surveys-section{margin-top:1.5rem}.survey-description{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.image-preview{width:100%;max-width:200px;height:auto;border-radius:.5rem;object-fit:cover}.label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;font-weight:500}.required{color:var(--error)}.tab{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border-radius:.5rem;background:var(--surface-secondary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.tab:hover:not(.active){background:var(--surface-tertiary);color:var(--text-primary)}.tab.active{background:var(--primary-color);color:var(--text-on-primary, #000);font-weight:600}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .25rem;border-radius:9999px;background:var(--surface-primary);color:var(--text-secondary);font-size:.75rem;font-weight:700}.active .tab-badge{background:#0003;color:var(--text-on-primary, #000)}.spinner{display:inline-block;border-radius:50%;animation:spinner-rotate .8s linear infinite;width:32px;height:32px;border:3px solid var(--border-light);border-top-color:var(--primary-color)}.spinner-small{width:16px;height:16px;border-width:2px}.spinner-medium{width:32px;height:32px;border-width:3px}.spinner-large{width:48px;height:48px;border-width:4px}.spinner-primary{border-color:var(--border-light);border-top-color:var(--primary-color)}.spinner-white{border-color:#ffffff4d;border-top-color:#fff}.spinner-dark{border-color:var(--gray-200);border-top-color:var(--gray-800)}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-md)}.loading-state .loading-state__message{color:var(--text-secondary);font-size:var(--font-size-base);margin:0;text-align:center}.loading-state.loading-state--small .loading-state__message{font-size:var(--font-size-sm)}.loading-state.loading-state--inline{display:inline-flex;flex-direction:row;justify-content:flex-start;gap:var(--space-sm);padding:0}.loading-state.loading-state--inline .loading-state__message{text-align:left}.loading-state.loading-state--overlay{position:absolute;inset:0;z-index:1;padding:0;background:color-mix(in srgb,var(--surface-primary) 70%,transparent)}.loading-state.loading-state--fullscreen{position:fixed;inset:0;z-index:var(--z-modal);padding:0;background:color-mix(in srgb,var(--surface-primary) 95%,transparent)}.badge-primary{padding:.25rem .5rem;border-radius:.5rem;font-size:.85em;font-weight:600;background-color:var(--primary-color);color:var(--text-on-primary, #000)}.session-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.session-participants{font-size:.875rem;color:var(--text-secondary)}.session-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}@media (max-width: 767px){.session-detail-header{flex-direction:column;align-items:stretch;gap:1rem}}.session-detail-title{flex:1;text-align:center}.session-detail-title h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.session-detail-title p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem}@media (max-width: 767px){.session-detail-title{text-align:left;order:-1}}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.session-breakdown-card{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-light)}.session-breakdown-card:last-child{border-bottom:none}.session-breakdown-card .breakdown-icon{font-size:1.5rem}.session-breakdown-card .breakdown-content h4{margin:0 0 .25rem;font-size:1rem;color:var(--text-primary)}.participants-section{margin-top:1.5rem}.participants-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.participants-header h3,.participants-header h4{margin:0;color:var(--text-primary);font-size:1.125rem}.participants-header-actions{display:flex;align-items:center;gap:1rem}.participants-count{font-size:1rem;font-weight:700;color:var(--primary-text)}.btn-remove-participant{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:.5rem;padding:0;border:1px solid var(--border-medium);border-radius:.25rem;background:var(--surface-primary);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.btn-remove-participant:hover:not(:disabled){border-color:var(--error);background:var(--error-light);color:var(--error)}.btn-remove-participant:disabled{opacity:.5;cursor:not-allowed}.participant-name-cell{display:flex;align-items:center;gap:.5rem}.training-notes-cell{white-space:pre-wrap;font-size:.875rem;color:var(--text-secondary)}.training-notes-cell:is(button){width:100%;font-weight:400;letter-spacing:normal;text-transform:none;min-height:36px;padding:.25rem .5rem;border:1px dashed transparent;border-radius:.25rem;background:none;font-family:inherit;text-align:left;cursor:pointer}.training-notes-cell:is(button):hover,.training-notes-cell:is(button):focus-visible{border-color:var(--border-light);background:var(--surface-hover)}.training-notes-cell:is(button) .text-muted{color:var(--text-tertiary);font-style:italic}.training-notes-cell.clickable{cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:background .15s cubic-bezier(.4,0,.2,1)}.training-notes-cell.clickable:hover{background:var(--surface-hover)}.training-notes-cell.clickable .text-muted{color:var(--text-tertiary);font-style:italic}.notes-edit-inline{display:flex;flex-direction:column;gap:.5rem}.notes-edit-inline .notes-textarea{width:100%;min-width:200px;padding:.5rem;border:1px solid var(--border-light);border-radius:.25rem;font-size:.875rem;font-family:inherit;resize:vertical;background:var(--surface-primary);color:var(--text-primary)}.notes-edit-inline .notes-textarea:focus{outline:2px solid var(--focus-ring-color, var(--primary-color));outline-offset:2px;border-color:var(--primary-color)}.notes-edit-inline .notes-edit-actions{display:flex;gap:.5rem}.birthday-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:linear-gradient(135deg,#ffecd2,#fcb69f);border-radius:9999px;font-size:.75rem;font-weight:600;color:#c44d34}.punishment-badge{display:inline-flex;align-items:center;padding:.125rem 6px;border-radius:.25rem;font-size:.6875rem;font-weight:600;background-color:var(--error-light);color:var(--error);margin-left:.25rem}.report-indicator{display:inline-flex;align-items:center;margin-left:.25rem;padding:0;border:0;background:none;color:var(--text-secondary);vertical-align:middle;cursor:pointer;overflow:visible}.report-indicator:hover .report-indicator-chip{border-color:var(--border-dark);color:var(--text-primary)}.report-indicator:focus-visible{outline:none}.report-indicator:focus-visible .report-indicator-chip{outline:2px solid var(--primary-color);outline-offset:2px}.report-indicator--recent .report-indicator-chip{color:var(--text-primary)}.report-indicator-chip{position:relative;display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border:1px solid var(--border-medium);border-radius:.25rem;background:var(--surface-secondary);font-size:.8125rem;font-weight:600;line-height:1.2;transition:border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.report-indicator-dot{position:absolute;top:-5px;right:-5px;width:11px;height:11px;border-radius:50%;background:var(--error);box-shadow:0 0 0 2px var(--surface-primary)}.batch-attendance-actions{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem;background:var(--surface-secondary);border-radius:.5rem;border:1px solid var(--border-light)}.batch-attendance-actions .batch-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}@media (max-width: 767px){.batch-attendance-actions{flex-wrap:wrap;gap:.5rem}.batch-attendance-actions .batch-label{width:100%}.batch-attendance-actions .btn-secondary,.batch-attendance-actions .btn-text{flex:1;min-height:44px}}.session-exercises-modal{min-height:400px}.session-exercises-modal .exercises-list{margin:1rem 0;max-height:300px;overflow-y:auto}.session-exercises-modal .session-exercise-item,.weekly-exercises-panel .session-exercise-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border:1px solid var(--border-light);border-radius:8px;margin-bottom:.5rem;background:var(--surface-primary)}.session-exercises-modal .exercise-order,.weekly-exercises-panel .exercise-order{display:flex;flex-direction:column;align-items:center;gap:.25rem}.session-exercises-modal .order-btn,.weekly-exercises-panel .order-btn{background:var(--surface-secondary);border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.75rem;color:var(--text-primary)}.session-exercises-modal .order-btn:hover:not(:disabled),.weekly-exercises-panel .order-btn:hover:not(:disabled){background:var(--surface-tertiary)}.session-exercises-modal .order-btn:disabled,.weekly-exercises-panel .order-btn:disabled{opacity:.3;cursor:not-allowed}.session-exercises-modal .order-number,.weekly-exercises-panel .order-number{font-weight:600;color:var(--text-secondary)}.session-exercises-modal .exercise-info,.weekly-exercises-panel .exercise-info{flex:1}.session-exercises-modal .exercise-info h4,.weekly-exercises-panel .exercise-info h4{margin:0 0 .25rem;font-size:1rem;display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.session-exercises-modal .exercise-details,.weekly-exercises-panel .exercise-details{display:flex;gap:.75rem;font-size:.8125rem;color:var(--text-secondary)}.session-exercises-modal .exercise-notes,.weekly-exercises-panel .exercise-notes{font-size:.8125rem;color:var(--text-tertiary);margin:.25rem 0 0;font-style:italic}.session-exercises-modal .exercise-actions,.weekly-exercises-panel .exercise-actions{display:flex;gap:.25rem}.session-exercises-modal .add-exercise-btn,.weekly-exercises-panel .add-exercise-btn{width:100%;margin-top:1rem}.session-exercises-modal .add-exercise-form,.weekly-exercises-panel .add-exercise-form{background:var(--surface-secondary);border-radius:8px;padding:1rem;margin-top:1rem}.session-exercises-modal .add-exercise-form h4,.weekly-exercises-panel .add-exercise-form h4{margin:0 0 1rem;color:var(--text-primary)}.session-exercises-modal .form-row,.weekly-exercises-panel .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.session-exercises-modal .form-actions,.weekly-exercises-panel .form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.session-exercises-modal .empty-state,.weekly-exercises-panel .empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.modal-centered-content{padding:20px;text-align:center}.modal-error-message{color:var(--error);margin-bottom:10px}.modal-help-text{color:var(--text-secondary)}.form-hint{color:var(--text-secondary);margin-top:.25rem;display:block;font-size:.875rem}.tv-exercises-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 767px){.tv-exercises-preview{grid-template-columns:1fr;gap:1rem}}.exercise-group h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.exercise-list-compact{display:flex;flex-wrap:wrap;gap:.25rem}.exercise-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--surface-secondary);border-radius:.25rem;font-size:.875rem;color:var(--text-primary)}.exercise-empty{font-size:.875rem;color:var(--text-tertiary);font-style:italic}.flat-list,.participants-list{display:flex;flex-direction:column;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:.5rem;overflow:hidden}.flat-list-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-light);transition:background-color .15s cubic-bezier(.4,0,.2,1)}.flat-list-item:last-child{border-bottom:none}.flat-list-item:hover{background-color:var(--surface-hover)}@media (max-width: 767px){.flat-list-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.flat-list-avatar{width:40px;height:40px;border-radius:9999px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:var(--text-primary);font-weight:700;font-size:1.125rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flat-list-content{flex:1;min-width:0}.flat-list-title{font-weight:600;color:var(--text-primary);font-size:1rem;margin:0 0 .25rem}.flat-list-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.flat-list-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.flat-list-meta span{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.flat-list-actions,.participant-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media (max-width: 767px){.flat-list-actions,.participant-actions{width:100%;justify-content:flex-end}}.flat-list-status{flex-shrink:0}.today-schedule{background:var(--surface-primary);border-radius:.5rem;border:1px solid var(--border-light);padding:1.5rem}.today-schedule .today-schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.today-schedule .today-schedule-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.today-schedule .today-schedule-header .today-schedule-count{font-size:.875rem;color:var(--text-secondary);background:var(--surface-secondary);padding:.25rem .75rem;border-radius:9999px}.today-schedule .today-schedule-list{display:flex;flex-direction:column}.today-schedule .today-schedule-item{display:grid;grid-template-columns:80px 1fr auto auto;gap:1rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.today-schedule .today-schedule-item:last-child{border-bottom:none}.today-schedule .today-schedule-item:hover{background:var(--surface-hover)}@media (max-width: 767px){.today-schedule .today-schedule-item{grid-template-columns:70px 1fr;gap:.5rem;padding:1rem}.today-schedule .today-schedule-item .schedule-item-info{grid-column:2}.today-schedule .today-schedule-item .schedule-item-capacity{grid-column:1;grid-row:2;align-items:flex-start}.today-schedule .today-schedule-item .schedule-item-status{grid-column:2;grid-row:2;text-align:left}}.today-schedule .schedule-item-time{display:flex;flex-direction:column;align-items:center;padding:.25rem;background:var(--primary-color);border-radius:.25rem;min-width:60px}.today-schedule .schedule-item-time .time-value{font-size:1rem;font-weight:700;color:var(--text-on-primary)}.today-schedule .schedule-item-time .time-duration{font-size:.6875rem;color:#000000b3}.today-schedule .schedule-item-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.today-schedule .schedule-item-info .schedule-item-title{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-schedule .schedule-item-info .schedule-item-meta{font-size:.8125rem;color:var(--text-secondary)}.today-schedule .schedule-item-info .schedule-item-meta .schedule-item-trainer{color:var(--text-secondary)}.today-schedule .schedule-item-info .schedule-item-meta .no-trainer{color:var(--warning);font-style:italic}.today-schedule .schedule-item-capacity{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.today-schedule .schedule-item-capacity .capacity-indicator{display:flex;align-items:baseline;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem}.today-schedule .schedule-item-capacity .capacity-indicator.capacity-full{background:var(--error-light);color:var(--error)}.today-schedule .schedule-item-capacity .capacity-indicator.capacity-high{background:var(--warning-light);color:var(--warning-dark)}.today-schedule .schedule-item-capacity .capacity-indicator.capacity-medium{background:var(--success-light);color:var(--success-dark)}.today-schedule .schedule-item-capacity .capacity-indicator.capacity-low{background:var(--surface-tertiary);color:var(--text-secondary)}.today-schedule .schedule-item-capacity .capacity-indicator .capacity-separator{margin:0 .125rem;opacity:.5}.today-schedule .schedule-item-capacity .capacity-indicator .capacity-max{opacity:.7;font-weight:400}.today-schedule .schedule-item-capacity .waitlist-count{font-size:.6875rem;color:var(--warning)}.today-schedule .schedule-item-status{min-width:90px;text-align:right}.week-navigator{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;margin-bottom:.5rem}.week-navigator-center{display:flex;flex-direction:column;align-items:center;gap:.25rem}.week-range{font-size:1.125rem;font-weight:600;text-transform:capitalize}.btn-link{background:none;border:none;color:var(--primary-text);cursor:pointer;font-size:.8125rem;text-decoration:underline;padding:0}.btn-link:hover{color:var(--primary-hover)}.week-actions{display:flex;gap:.5rem;margin-bottom:1rem}.participants-panel .participants-cards{display:none}@media (max-width: 1023px){.participants-panel .participants-table{display:none}.participants-panel .participants-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}}.participant-card{display:flex;flex-direction:column;gap:.75rem}.participant-card__header{display:flex;flex-direction:column;gap:.25rem}.participant-card__flags{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.participant-card__flags:empty{display:none}.participant-card__notes{display:flex;flex-direction:column;gap:.125rem}.participant-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.trainer-sessions-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-bottom:1.5rem}.trainer-sessions-toolbar__dates{display:flex;align-items:center;gap:.25rem}.trainer-today{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 2rem;margin-bottom:1.5rem;padding:1rem 1.5rem;border:1px solid var(--border-light);border-left:3px solid var(--primary-color);border-radius:var(--radius-surface);background:var(--surface-secondary)}.trainer-today__stat{display:flex;align-items:baseline;gap:.25rem}.trainer-today__value{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-size:1.5rem;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.trainer-today__label{font-size:.875rem;color:var(--text-secondary)}.trainer-today__next{margin-left:auto;font-size:.875rem;color:var(--text-secondary)}.trainer-today__next strong{color:var(--text-primary)}@media (max-width: 767px){.trainer-today__next{margin-left:0;width:100%}}.trainer-sessions-days{display:flex;flex-direction:column;gap:2rem}.trainer-sessions-day{padding:0}.trainer-sessions .trainer-sessions-day__header{position:sticky;top:64px;z-index:2;margin:0 0 .5rem;padding:.5rem 0;border-bottom:1px solid var(--border-light);background:var(--surface-background);font-size:1rem;color:var(--text-primary)}@media (max-width: 767px){.trainer-sessions .trainer-sessions-day__header{top:56px}}.trainer-sessions-day__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}@media (max-width: 767px){.trainer-sessions-day__list{grid-template-columns:1fr}}.trainer-session-card{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;padding:1rem;border:1px solid var(--border-light);border-radius:var(--radius-surface);background:var(--surface-primary)}.trainer-session-card.is-cancelled{opacity:.6}.trainer-session-card__time{display:flex;flex-direction:column;align-items:center;min-width:56px}.trainer-session-card__hour{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-size:1.25rem;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.trainer-session-card__duration{font-size:.75rem;color:var(--text-secondary)}.trainer-session-card__main{min-width:0}.trainer-session-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.trainer-session-card__title h4{margin:0;font-size:1rem;color:var(--text-primary)}.trainer-session-card__meta{margin:.125rem 0 .5rem;font-size:.875rem;color:var(--text-secondary)}.trainer-session-card__actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.trainer-session-card__actions>.btn-primary{flex:1}.occupancy{display:flex;align-items:center;gap:.5rem}.occupancy__bar{flex:1;height:6px;overflow:hidden;border-radius:9999px;background:var(--surface-tertiary)}.occupancy__bar span{display:block;height:100%;background:var(--primary-color)}.occupancy__bar span.is-full{background:var(--error)}.occupancy__text{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.trainer-sessions-skeleton{display:grid;gap:1rem}.sessions-list__summary{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary)}.sessions-list__when,.sessions-list__session{display:flex;flex-direction:column;gap:.125rem;min-width:0}.sessions-list__meta{font-size:.875rem;color:var(--text-secondary)}.sessions-list__card{display:flex;flex-direction:column;gap:.25rem}.sessions-list__card-top,.sessions-list__card-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.participants-panel{display:flex;flex-direction:column;gap:1rem;padding:0}.participants-panel__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.participants-panel__head h3{margin:0}.participants-panel__count{margin-left:.25rem;font-size:.875rem;color:var(--text-secondary)}.participants-panel__hint{font-size:.875rem}.participants-panel__cancelled{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.participants-panel__cancelled-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.participants-panel__cancelled-list li{display:flex;align-items:center;gap:.5rem}.attendance-choice{display:inline-flex;gap:.25rem}.attendance-choice__btn{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;padding:.25rem .75rem;border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface-primary);color:var(--text-secondary);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.attendance-choice__btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--text-primary)}.attendance-choice__btn:disabled{opacity:.6;cursor:progress}.attendance-choice__btn.is-attended{background:var(--success-light);border-color:var(--success);color:var(--success-dark)}.attendance-choice__btn.is-no-show{background:var(--error-light);border-color:var(--error);color:var(--error-dark)}.session-detail{display:flex;flex-direction:column;gap:1.5rem}.session-detail__block{display:flex;flex-direction:column;gap:.5rem;padding:0}.session-detail__block-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.session-detail__block-head h3{margin:0}.session-detail__meta{margin:0;font-size:.875rem;color:var(--text-secondary)}.session-detail__edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.session-detail__autocancel{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.session-detail__autocancel input{max-width:6rem}.session-detail__waitlist{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.session-detail__waitlist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.25rem 0;border-top:1px solid var(--border-light)}.session-detail__waitlist-who{display:flex;flex-direction:column;min-width:0}.invoice-number{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);font-size:.875rem;font-variant-numeric:tabular-nums}.invoice-amount{font-weight:700;color:var(--text-primary);font-size:1rem;font-variant-numeric:tabular-nums}.btn-link{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;margin-left:.25rem;color:var(--primary-text);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.btn-link:hover{background:rgba(var(--primary-rgb),.12);border-color:rgba(var(--primary-rgb),.3);color:var(--primary-hover)}.btn-link:first-child{margin-left:0}.btn-link-small{padding:.25rem .5rem;font-size:.75rem;font-weight:600;color:var(--primary-text);background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);border-radius:.25rem;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.btn-link-small:hover{background:rgba(var(--primary-rgb),.2);border-color:rgba(var(--primary-rgb),.4)}.invoice-qr-image{width:180px;height:180px;padding:1rem;background:var(--surface-primary);border-radius:.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:transform .2s cubic-bezier(.4,0,.2,1)}.invoice-qr-image:hover{transform:scale(1.05)}@media (max-width: 767px){.invoice-qr-image{width:150px;height:150px}}.invoice-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.invoice-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.invoice-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-tertiary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color);display:inline-block}.invoice-detail-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;gap:1rem}.invoice-detail-row:not(:last-child){border-bottom:1px dotted var(--border-light)}.invoice-detail-row.invoice-total{margin-top:.5rem;padding-top:1rem;border-top:2px solid var(--border-light);border-bottom:none}.invoice-detail-row.invoice-total .invoice-label{font-size:1rem;font-weight:700;color:var(--text-primary)}.invoice-detail-row.invoice-total .invoice-value{font-size:1.25rem;font-weight:700;color:var(--primary-text);font-variant-numeric:tabular-nums}.invoice-label{margin:0;font-size:.875rem;color:var(--text-secondary);font-weight:500;flex-shrink:0}.invoice-value{margin:0;font-size:.875rem;color:var(--text-primary);font-weight:500;text-align:right;word-break:break-word}dl.invoice-section{margin:0}.invoice-verification{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.invoice-verification__status{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.invoice-verification__status p{margin:0;font-size:.875rem;color:var(--text-secondary)}.invoice-verification .invoice-qr-image{width:140px;height:140px}.invoice-verification__link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--primary-text)}.invoice-mobile-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.invoice-mobile-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;padding-right:2.75rem}.invoice-mobile-card__concept{font-size:.875rem;color:var(--text-secondary)}.invoice-admin__error{display:block;max-width:32rem;font-size:.875rem;color:var(--error-dark)}.invoice-admin__error.is-new{font-weight:500}.invoice-admin__error-detail{display:flex;flex-direction:column;gap:.25rem}.invoice-admin__error-detail pre{margin:0;padding:.5rem .75rem;border-left:3px solid var(--error);border-radius:var(--radius-sm);background:var(--surface-secondary);font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.invoice-admin__error-detail p{margin:0;font-size:.875rem}.invoice-admin__error-label{font-weight:600;color:var(--text-secondary)}.invoice-admin__card{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.invoice-admin__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.payments-history__date{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}.payments-history__summary{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary)}.payments-history__invoice,.payments-history__card-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem}.payments-history__card{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.payments-history__card-top{display:flex;justify-content:space-between;gap:.5rem}.payment-fiscal{padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-light);border-left-width:3px}.payment-fiscal--sent{border-left-color:var(--success)}.payment-fiscal--pending{border-left-color:var(--warning);background:var(--warning-subtle)}.payment-fiscal--failed{border-left-color:var(--error);background:var(--error-light)}.payment-fiscal__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.payment-fiscal__grid.has-qr{grid-template-columns:1fr auto}@media (max-width: 767px){.payment-fiscal__grid.has-qr{grid-template-columns:1fr}}.payment-fiscal__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.payment-fiscal__link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--primary-text)}.payment-detail-modal .payment-breakdown .breakdown-row{display:flex;justify-content:space-between;gap:1rem;font-variant-numeric:tabular-nums}.payment-detail-modal .breakdown-divider{margin:.5rem 0;border-top:1px solid var(--border-light)}.package-card.popular{border:2px solid var(--primary-color);box-shadow:0 5px 20px rgba(var(--primary-rgb),.2);position:relative}[data-theme=dark] .package-card.popular{box-shadow:0 0 30px rgba(var(--primary-rgb),.25),0 8px 24px #0006;border-color:var(--primary-color)}[data-theme=dark] .package-card.popular:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(var(--primary-rgb),.08) 0%,transparent 50%);pointer-events:none}.package-card.popular:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(var(--primary-rgb),.3)}[data-theme=dark] .package-card.popular:hover{box-shadow:0 0 40px rgba(var(--primary-rgb),.35),0 12px 28px #00000080}.popular-badge{position:absolute;top:-12px;right:20px;background:var(--primary-color);color:var(--text-on-primary, #000);padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:700;box-shadow:0 2px 8px #00000026;z-index:1}[data-theme=dark] .popular-badge{box-shadow:0 0 20px rgba(var(--primary-rgb),.6),0 4px 12px #0006;border:1px solid rgba(255,255,255,.15)}.subscription-badge{display:inline-block;background:linear-gradient(135deg,var(--info) 0%,var(--accent-color) 100%);color:var(--surface-base);padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.one-time-badge{display:inline-block;background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-medium);padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.subscription-note{font-size:.75rem;color:var(--text-tertiary);margin:0;text-align:center;font-style:italic}.packages-grouped{display:flex;flex-direction:column;gap:2rem}.package-group-header{margin-bottom:1rem}.package-group-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.package-group-desc{margin:0;font-size:.875rem;color:var(--text-secondary)}.subscription-interval{font-size:1rem;font-weight:400;color:var(--text-secondary)}.package-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem;line-height:1.5}.package-price{font-size:1.875rem;font-weight:700;color:var(--primary-text);margin-bottom:1rem}.package-details{padding:1rem 0;margin-bottom:1rem;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.package-details p{margin:1rem 0;color:var(--text-primary);font-size:.875rem}.package-features{list-style:none;margin:1rem 0;padding:0}.package-features li{padding:.5rem 0;color:var(--text-secondary);font-size:.875rem}.package-gift{background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.05));border:2px solid var(--primary-color);border-radius:.5rem;padding:1rem;margin:1rem 0}[data-theme=dark] .package-gift{background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--primary-rgb),.08));box-shadow:0 0 15px rgba(var(--primary-rgb),.12)}.gift-badge{font-weight:700;color:var(--text-primary);margin:0 0 .5rem;font-size:1rem}.gift-detail{color:var(--text-secondary);margin:0;font-size:.875rem}.btn-buy{width:100%;padding:.5rem 1.5rem;border:none;border-radius:var(--radius-control);font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);font-size:1rem}.btn-buy:disabled{opacity:.5;cursor:not-allowed}.btn-buy{background:#d4af37;color:#000}.btn-buy:hover:not(:disabled){background:#b8941f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-buy:active:not(:disabled){transform:translateY(0)}.btn-buy{padding:1rem}.packages-section-modern{margin-top:2rem}.subscription-card-group{display:flex;flex-direction:column;gap:1rem}.package-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.package-dates-list{display:flex;flex-direction:column;gap:.5rem}.package-dates-list .date-item{display:flex;align-items:center;gap:.5rem}.package-dates-list .date-item .date-icon{font-size:1.125rem}.package-dates-list .date-item .date-content{display:flex;flex-direction:column;gap:.125rem}.package-dates-list .date-item .date-content .date-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;font-weight:500}.package-dates-list .date-item .date-content .date-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.package-summary{background:var(--light-bg);padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}@media (max-width: 767px){.package-summary{padding:.5rem;margin-bottom:1rem}}.package-summary h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.125rem}@media (max-width: 767px){.package-summary h3{font-size:1rem}}.package-summary .package-price{margin:0;font-size:1.5rem;font-weight:700;color:var(--primary-text)}@media (max-width: 767px){.package-summary .package-price{font-size:1.25rem}}.package-details{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border-light)}.package-detail-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}@media (max-width: 767px){.package-detail-item{font-size:.75rem}}.package-detail-item .detail-icon{font-size:1rem}@media (max-width: 767px){.package-detail-item .detail-icon{font-size:.875rem}}.package-features-mini{list-style:none;padding:0;margin:.5rem 0 0}.package-features-mini li{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary);padding:.25rem 0}@media (max-width: 767px){.package-features-mini li{font-size:.75rem}}.package-features-mini li .feature-check{color:var(--success);font-weight:700}.packages-management{margin-top:1rem}.comparison-cards{display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem}@media (max-width: 767px){.comparison-cards.mobile-only{display:flex!important}}.comparison-card{background:var(--surface-primary);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1rem;position:relative;border:1px solid var(--border-light)}.comparison-card.comparison-card-popular{border:2px solid var(--primary-color);box-shadow:0 4px 16px rgba(var(--primary-rgb),.15)}.comparison-card-badge{position:absolute;top:-10px;left:1.5rem;background:var(--primary-color);color:var(--text-on-primary, #000);padding:2px 1rem;border-radius:9999px;font-size:.75rem;font-weight:700}.comparison-card-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.comparison-card-name{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.comparison-card-price{font-size:1.5rem;font-weight:700;color:var(--primary-text);white-space:nowrap}.comparison-card-interval{font-size:.875rem;font-weight:400;color:var(--text-secondary)}.comparison-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.comparison-stat{display:flex;flex-direction:column;gap:.125rem;background:var(--surface-secondary);padding:.5rem 1rem;border-radius:.5rem}.comparison-stat-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;font-weight:500}.comparison-stat-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.comparison-stat-highlight{color:var(--primary-text);font-weight:700}.comparison-card-groups{display:flex;flex-direction:column;gap:.25rem}.comparison-group-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid var(--border-light);font-size:.875rem}.comparison-group-row:last-child{border-bottom:none}.comparison-group-name{color:var(--text-secondary)}.comparison-group-value{font-weight:500;color:var(--text-primary)}.comparison-group-none{color:var(--text-disabled);font-style:italic;font-weight:400}.comparison-card-gift{background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.05));border:1px solid rgba(var(--primary-rgb),.3);border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.comparison-card-features{display:flex;flex-direction:column;gap:.25rem}.comparison-feature-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary)}.comparison-feature-disabled{color:var(--text-disabled)}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:1rem;text-align:center;vertical-align:middle;border-bottom:1px solid var(--border-light)}.comparison-label-col{width:160px;min-width:140px;text-align:left!important}.comparison-pkg-col{position:relative;padding-top:2rem!important}.comparison-pkg-col.comparison-popular{background:rgba(var(--primary-rgb),.04)}.comparison-popular-badge{position:absolute;top:.5rem;left:50%;transform:translate(-50%);background:var(--primary-color);color:var(--text-on-primary, #000);padding:2px .5rem;border-radius:9999px;font-size:.75rem;font-weight:700;white-space:nowrap}.comparison-pkg-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.comparison-label{text-align:left!important;font-weight:500;color:var(--text-secondary);font-size:.875rem}.comparison-value{font-size:.875rem;color:var(--text-primary)}.comparison-value.comparison-popular{background:rgba(var(--primary-rgb),.04)}.comparison-price{font-weight:700;font-size:1.125rem!important;color:var(--primary-text)}.comparison-sub-text{font-size:.75rem;font-weight:400;color:var(--text-secondary)}.comparison-highlight{font-weight:700;color:var(--primary-text)}.comparison-gift{font-size:.75rem;font-weight:500}.comparison-action{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.packages-block-title{display:flex;align-items:center;gap:.25rem;margin:0 0 1rem;font-size:1.125rem;color:var(--text-primary)}.packages-pending{margin-bottom:1.5rem;padding:1rem 1.5rem;border:1px solid var(--warning);border-left-width:3px;border-radius:var(--radius-surface);background:var(--warning-light)}.packages-pending__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}.packages-pending__item+.packages-pending__item{border-top:1px solid var(--border-light)}.packages-pending__name{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--text-primary)}.packages-pending__hint{margin:.125rem 0 0;font-size:.875rem;color:var(--text-secondary)}.packages-pending__actions{display:flex;align-items:center;gap:1rem}.package-count{display:inline-flex;align-items:baseline;gap:.25rem}.package-count__number{font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--primary-text);font-variant-numeric:tabular-nums}.package-count__label{font-size:.875rem;color:var(--text-secondary)}.package-groups{margin:0;padding:0;list-style:none}.package-groups__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.25rem 0;border-bottom:1px solid var(--border-light);font-size:.875rem}.package-groups__row:last-child{border-bottom:none}.package-groups__row .package-count__number{font-size:1rem}.package-expiry{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 0;font-size:.875rem;color:var(--text-secondary)}.package-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}.packages-active-card,.packages-skeleton{margin-bottom:1.5rem}.packages-history{margin-top:1rem}.packages-history>summary{padding:.75rem 0;cursor:pointer;font-size:.875rem;color:var(--text-secondary)}.packages-history>.packages-grid-modern{margin-top:.75rem}.packages-grid .package-card{display:flex;flex-direction:column}.packages-grid .package-card .btn-buy{margin-top:auto}.package-per-session{margin:-.5rem 0 1rem;font-size:.875rem;color:var(--text-secondary)}.package-queue-note{display:flex;gap:.25rem;align-items:flex-start;margin:0 0 1rem;padding:.5rem .75rem;border-left:3px solid var(--info, var(--primary-color));border-radius:var(--radius-sm);background:var(--surface-secondary);font-size:.875rem;color:var(--text-primary)}.package-queue-note svg{flex-shrink:0;margin-top:.15em}@media (max-width: 767px){.buy-packages__header .section-filters{flex-direction:row;flex-wrap:wrap}.buy-packages__header .section-filters>.filter-group,.buy-packages__header .section-filters>:first-child:not(button){flex-basis:100%}.buy-packages__header .section-filters>button{flex:1 1 0;width:auto;min-width:0}}.subscription-summary{margin:0 0 .5rem;font-size:.875rem;color:var(--text-primary)}.subscription-warning{display:flex;gap:.25rem;align-items:flex-start;margin:0 0 .5rem;padding:.5rem .75rem;border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-subtle);font-size:.875rem;color:var(--text-primary)}.subscription-warning p{margin:0}.subscription-warning svg{flex-shrink:0;margin-top:.15em;color:var(--warning-dark)}.subscription-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.subscription-actions .subscription-cancel{color:var(--text-secondary)}.reservation-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:2rem;background:var(--surface-primary)}@media (max-width: 767px){.reservation-details-grid{grid-template-columns:1fr}}.detail-item{display:flex;align-items:center;gap:.5rem}.detail-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-secondary);border-radius:.5rem;flex-shrink:0}.detail-content{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.detail-value{font-size:1rem;color:var(--text-primary);font-weight:500}.scheduled-class-form{display:flex;flex-direction:column;gap:1.5rem}.scheduled-class-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 767px){.scheduled-class-form .form-row{grid-template-columns:1fr}}.reservation-cancel{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.table-card-actions .reservation-cancel{flex:1;align-items:stretch;text-align:center}.reservation-deadline-closed{display:flex;flex-direction:column;gap:.125rem;max-width:28ch;margin-left:auto;text-align:right}.reservation-deadline-closed__title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.reservation-deadline-closed__hint{font-size:.75rem;color:var(--text-secondary)}.table-card-actions .reservation-deadline-closed{flex:1;max-width:none;margin-left:0;text-align:left}.reservations-skeleton{display:grid;gap:1rem}.checkout-footer{display:flex;justify-content:space-between;gap:.5rem;width:100%}@media (max-width: 767px){.checkout-footer{flex-direction:column-reverse;gap:.5rem}.checkout-footer button{width:100%;min-height:44px}}.price-breakdown{margin:1rem 0}.price-breakdown.price-breakdown--single .price-row.total{border-top:none;margin-top:0;padding-top:0}.price-breakdown{padding:1rem;border:1px solid var(--border-light);border-radius:.5rem;background:var(--surface-base)}.price-breakdown .price-row{display:flex;justify-content:space-between;padding:.5rem 0}.price-breakdown .price-row.discount{color:var(--success)}.price-breakdown .price-row.total{border-top:1px solid var(--border-light);margin-top:.5rem;padding-top:1rem;font-weight:700;font-size:1.125rem}.price-breakdown .price-row.total .final-price{color:var(--primary-text)}.price-breakdown .price-row .original-price{text-decoration:line-through;color:var(--text-muted)}.price-breakdown .price-row .discount-amount{font-weight:500}.trust-badges{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid var(--border-light)}@media (max-width: 767px){.trust-badges{gap:1rem;flex-wrap:wrap}}.trust-badge{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}@media (max-width: 767px){.trust-badge{font-size:.75rem}}.trust-badge .stripe-logo{flex-shrink:0}@media (max-width: 767px){.trust-badge .stripe-logo{width:40px;height:auto}}.trust-badge .trust-icon{font-size:1.125rem}@media (max-width: 767px){.trust-badge .trust-icon{font-size:1rem}}.refund-policy{text-align:center;font-size:.75rem;color:var(--text-secondary);margin:.5rem 0 0}.set-notes{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary);font-style:italic}.workout-logs-list{display:flex;flex-direction:column;gap:1rem}.overview-next{background:var(--surface-secondary);border:1px solid var(--border-light);border-left:3px solid var(--primary-color);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.overview-next__label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-text);margin-bottom:1rem}.overview-next__body{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}@media (max-width: 767px){.overview-next__body{gap:1rem;align-items:flex-start;flex-direction:column}}.overview-next__when{display:flex;flex-direction:column;gap:.125rem}.overview-next__time{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-size:2.5rem;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.overview-next__date{font-size:.875rem;color:var(--text-secondary);text-transform:capitalize}.overview-next__what{display:flex;flex-direction:column;gap:.125rem;padding-left:2rem;border-left:1px solid var(--border-light)}@media (max-width: 767px){.overview-next__what{padding-left:0;border-left:none}}.overview-next__service{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.overview-next__trainer{font-size:.875rem;color:var(--text-secondary)}.overview-next__empty{margin:0;font-size:1rem;color:var(--text-secondary);max-width:46ch}.overview-next__actions{display:flex;align-items:center;gap:1rem;margin-left:auto}@media (max-width: 767px){.overview-next__actions{margin-left:0;width:100%;flex-direction:column;align-items:stretch;gap:.25rem}}.overview-error{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.overview-error>.MuiAlert-root{align-self:stretch}@media (max-width: 767px){.overview-error{align-items:stretch}}.overview-cards+.overview-breakdown{margin-top:2rem}.overview-breakdown{margin-bottom:1.5rem}.overview-breakdown__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-light)}.overview-breakdown__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.overview-breakdown__empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}.overview-breakdown__empty p{margin:0;font-size:.875rem;color:var(--text-secondary)}.overview-breakdown__list{list-style:none;margin:0;padding:0}.overview-breakdown__row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-light)}.overview-breakdown__row:last-child{border-bottom:none}.overview-breakdown__service{font-size:.875rem;color:var(--text-secondary)}.overview-breakdown__count{font-size:.875rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.card-content{padding:1.5rem}@media (max-width: 767px){.card-content{padding:1rem}}.home-routine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none}@media (max-width: 767px){.home-routine-grid{grid-template-columns:1fr}}.home-routine-card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:.5rem;width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer}.home-routine-card:hover{border-color:var(--primary-color)}.home-routine-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.home-routine-card__title{display:inline-flex;align-items:center;gap:.25rem;font-size:1.125rem;font-weight:600}.home-routine-card__title svg{color:var(--primary-text)}.home-routine-card__description{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);font-size:.875rem}.home-routine-card__meta{margin-top:auto;color:var(--text-secondary);font-size:.8125rem}.home-routine-items{display:flex;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.home-routine-item{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.home-routine-item__head{display:flex;align-items:center;gap:.5rem}.home-routine-item__head h3{margin:0;font-size:1.125rem}.home-routine-item__number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--primary-color);color:var(--text-on-primary);font-size:.875rem;font-weight:700}.home-routine-item__prescription{margin:.25rem 0 0;font-weight:600}.home-routine-item__notes{margin:.25rem 0 0;color:var(--text-secondary)}.home-routine-item__video{max-width:720px;margin-top:.5rem;border-radius:.5rem;overflow:hidden}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}@media (max-width: 1023px){.profile-grid{grid-template-columns:1fr}}.profile-card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.profile-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.profile-card__head h3{margin:0;font-size:1.125rem}.profile-form{display:flex;flex-direction:column;gap:1rem}.profile-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 767px){.profile-form__grid{grid-template-columns:1fr}}.profile-form__email{margin:0;font-size:.875rem}.profile-form .row-actions{justify-content:flex-end}.profile-data{margin:0}.profile-data__roles{display:flex;flex-wrap:wrap;gap:.25rem}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 767px){.reports-grid{grid-template-columns:1fr}}.service-stats-list{display:flex;flex-direction:column;gap:1rem}.service-stat-item{display:flex;flex-direction:column;gap:.5rem}.service-info{display:flex;align-items:center;justify-content:space-between;align-items:flex-start}.service-name{font-weight:600;color:var(--text-primary);font-size:.875rem}.service-details{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.service-bar-container{width:100%;height:8px;background:var(--gray-200);border-radius:.25rem;overflow:hidden}.service-bar{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-hover));transition:width .2s cubic-bezier(.4,0,.2,1)}.service-revenue-list{display:flex;flex-direction:column;gap:.5rem}.service-revenue-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:var(--surface-secondary);border-radius:.5rem}.service-revenue{font-weight:600;color:var(--primary-hover);font-size:1rem}.service-percentage{font-size:.875rem;color:var(--text-secondary);margin-left:.5rem}.time-series-chart{width:100%;border-collapse:separate;border-spacing:0 .25rem;margin:.5rem 0 0}.chart-bar-item th,.chart-bar-item td{padding:0;border:none;background:none;vertical-align:middle}.chart-bar-label{width:1%;padding-right:1rem!important;font-size:.75rem;font-weight:500;color:var(--text-secondary);text-align:right;white-space:nowrap}.chart-bar-container{height:20px;background:var(--surface-tertiary)!important;border-radius:.25rem;overflow:hidden}.chart-bar{display:block;height:20px;min-width:2px;border-radius:.25rem;transition:width .3s cubic-bezier(.4,0,.2,1) ease-out}.chart-bar.count{background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-hover) 100%)}.chart-bar.value{background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.chart-bar.percentage{background:linear-gradient(90deg,var(--accent-color) 0%,var(--primary-color) 100%)}.chart-bar-value{width:1%;padding-left:1rem!important;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right;white-space:nowrap}.draggable-row{cursor:grab;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.draggable-row:active{cursor:grabbing}.draggable-row.dragging{opacity:.6;background:rgba(var(--primary-rgb),.1);box-shadow:var(--shadow-lg);transform:scale(1.02);z-index:100}.drag-column{width:40px;text-align:center;color:var(--text-tertiary)}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-tertiary);cursor:grab;border-radius:.25rem;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.drag-handle:hover{color:var(--primary-text);background:rgba(var(--primary-rgb),.1)}.drag-handle:active{cursor:grabbing;color:var(--primary-text);background:rgba(var(--primary-rgb),.2)}.detail-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-light);gap:1rem}.detail-row:last-child{border-bottom:none}.detail-row .label,.detail-row-label{font-size:.875rem;color:var(--text-secondary);font-weight:600;display:flex;align-items:center;gap:.25rem;flex-shrink:0}.detail-row .value,.detail-row-value{font-size:.875rem;color:var(--text-primary);text-align:right}.detail-row-icon{margin-right:.25rem}.detail-row-link{color:var(--info);text-decoration:none}.detail-row-link:hover{text-decoration:underline}.detail-row-empty{color:var(--text-tertiary);font-style:italic}.detail-row-copy{background:none;border:none;padding:.25rem;cursor:pointer;opacity:.6;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.detail-row-copy:hover{opacity:1}.detail-section{margin-bottom:1.5rem}.detail-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color);display:flex;align-items:center;gap:.5rem}.detail-section-icon{font-size:1.125rem}.detail-section-content{background:var(--surface-primary);border-radius:.5rem;padding:1rem;border:1px solid var(--border-light)}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;border:1px solid var(--border-light);border-radius:.5rem;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.radio-label:hover{background:var(--surface-secondary);border-color:var(--primary-color)}.radio-label input[type=radio]{accent-color:var(--primary-color);width:18px;height:18px}.radio-label input[type=radio]:checked+span{font-weight:600;color:var(--text-primary)}.survey-analytics-view .question-details-section{margin-top:1.5rem}.survey-analytics-view .question-details-toggle{font-size:.875rem;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;margin:0 auto}.survey-analytics-view .question-details-content{margin-top:1rem}.survey-analytics-view .question-details-header{margin-bottom:1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.pending-actions .pending-actions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.pending-actions .pending-actions-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.pending-actions .pending-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.pending-actions .pending-action-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-secondary);border-radius:.5rem;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.pending-actions .pending-action-item:hover{background:var(--surface-hover);border-color:var(--border-medium)}.pending-actions .pending-action-item.warning{border-left:3px solid var(--warning)}.pending-actions .pending-action-item.error{border-left:3px solid var(--error)}.pending-actions .pending-action-item .action-icon{font-size:1.5rem}.pending-actions .pending-action-item .action-content{flex:1}.pending-actions .pending-action-item .action-content .action-count{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.pending-actions .pending-action-item .action-content .action-label{font-size:.8125rem;color:var(--text-secondary)}.pending-actions .pending-action-item .action-arrow{color:var(--text-tertiary);font-size:1.25rem}.birthdays-section{background:var(--surface-primary);border-radius:.5rem;border:1px solid var(--border-light);padding:1.5rem}.birthdays-section .birthdays-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.birthdays-section .birthdays-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.birthdays-section .birthdays-header .birthdays-count{font-size:.875rem;color:var(--text-secondary);background:var(--surface-secondary);padding:.25rem .75rem;border-radius:9999px}.birthdays-section .birthdays-loading{padding:2rem;text-align:center;color:var(--text-secondary)}.birthdays-section .birthdays-list{display:flex;flex-direction:column;gap:1rem}.birthdays-section .birthdays-more{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.birthdays-section .birthday-group{display:flex;flex-direction:column;gap:.5rem}.birthdays-section .birthday-group .group-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding-left:.25rem}.birthdays-section .birthday-group.birthday-group-today .group-label{color:var(--primary-text)}.birthdays-section .birthday-item{display:grid;grid-template-columns:28px 1fr auto;gap:1rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-light);cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.birthdays-section .birthday-item:last-child{border-bottom:none}.birthdays-section .birthday-item:hover{background:var(--surface-hover)}.birthdays-section .birthday-item.status-today{border-left:2px solid var(--primary-color);padding-left:.5rem}.birthdays-section .birthday-item.status-today .birthday-name{color:var(--primary-text)}.birthdays-section .birthday-item.status-past{opacity:.7}.birthdays-section .birthday-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.birthdays-section .birthday-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.birthdays-section .birthday-info .birthday-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.birthdays-section .birthday-info .birthday-date{font-size:.8125rem;color:var(--text-secondary)}.birthdays-section .birthday-days .days-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.birthdays-section .birthday-days .days-badge.status-today{background:var(--primary-color);color:var(--text-on-primary)}.birthdays-section .birthday-days .days-badge.status-past{background:var(--surface-tertiary);color:var(--text-secondary)}.birthdays-section .birthday-days .days-badge.status-upcoming{background:var(--success-light);color:var(--success-dark)}@media (max-width: 767px){.birthdays-section .birthday-item{grid-template-columns:32px 1fr;gap:.5rem}.birthdays-section .birthday-item .birthday-days{grid-column:2;margin-top:.25rem}}.class-pop-kpis{margin-bottom:1.5rem}@media (max-width: 767px){.class-pop-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.class-pop-note{margin:0 0 .75rem;font-size:.875rem}.class-pop-occupancy{display:inline-flex;align-items:center;gap:.5rem;min-width:10rem}.class-pop-occupancy__bar{flex:1;min-width:72px;height:8px;border-radius:9999px;background:var(--surface-tertiary);overflow:hidden}.class-pop-occupancy__bar span{display:block;height:100%;border-radius:inherit}.class-pop-occupancy__bar .is-high{background:var(--success)}.class-pop-occupancy__bar .is-medium{background:var(--warning)}.class-pop-occupancy__bar .is-low{background:var(--error)}.class-pop-occupancy__value{min-width:3.5em;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.class-pop-trend{white-space:nowrap;font-size:.875rem}.class-pop-trend.trend-up{color:var(--success-dark)}.class-pop-trend.trend-down{color:var(--error-dark)}.class-pop-trend.trend-stable{color:var(--text-secondary)}.class-pop-bars{width:100%;border-collapse:collapse}.class-pop-bars th,.class-pop-bars td{padding:.5rem .5rem .5rem 0;border-bottom:1px solid var(--border-light);text-align:left;font-weight:400}.class-pop-bars th[scope=row]{width:9rem;white-space:nowrap;font-weight:600}.class-pop-bars td:first-of-type{width:100%}.class-pop-bars .class-pop-occupancy{width:100%}.admin-overview{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 767px){.admin-overview{gap:1rem}}.admin-overview .stats-grid{margin-bottom:0}.today-summary-card{background:linear-gradient(135deg,var(--surface-tertiary) 0%,var(--surface-secondary) 100%);border-radius:.5rem;padding:1.5rem;border:1px solid var(--border-medium);box-shadow:var(--shadow-md)}.today-summary-card .summary-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.today-summary-card .summary-header .summary-icon{font-size:1.5rem}.today-summary-card .summary-header .summary-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.today-summary-card .summary-header .summary-date{margin-left:auto;font-size:.875rem;color:var(--text-secondary);font-weight:600}.today-summary-card .summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.today-summary-card .summary-stat .stat-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.today-summary-card .summary-stat .stat-label{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem}.today-summary-card .summary-stat .stat-subtext{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.sent-email-detail-modal .email-detail-section{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-light)}.sent-email-detail-modal .email-detail-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.sent-email-detail-modal .email-section-title{margin:0 0 .5rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.sent-email-detail-modal .email-detail-row{display:grid;grid-template-columns:8rem 1fr;gap:.5rem;padding:.25rem 0;font-size:.875rem}@media (max-width: 767px){.sent-email-detail-modal .email-detail-row{grid-template-columns:1fr;gap:0}}.sent-email-detail-modal .email-label{color:var(--text-secondary)}.sent-email-detail-modal .email-value{color:var(--text-primary);overflow-wrap:anywhere}.sent-email-detail-modal .email-error-message{padding:.5rem 1rem;border:1px solid var(--error-border);border-radius:.5rem;background:var(--error-subtle);color:var(--error-dark);font-size:.875rem;white-space:pre-wrap}.sent-email-detail-modal .email-body-container{max-height:50vh;overflow:auto;padding:1rem;border:1px solid var(--border-light);border-radius:.5rem;background:var(--surface-secondary);font-size:.875rem;color:var(--text-primary)}.sent-email-detail-modal .email-body-container img{max-width:100%;height:auto}.overview-refresh{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}.overview-refresh .is-spinning{animation:overview-spin 1s linear infinite}@keyframes overview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.overview-refresh .is-spinning{animation:none}}.user-cell{display:flex;flex-direction:column;min-width:0}.user-cell__name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-weight:600;color:var(--text-primary)}.user-cell__email{font-size:.875rem;color:var(--text-secondary);overflow-wrap:anywhere}.user-package{color:var(--text-primary)}.user-package__detail{color:var(--text-secondary)}.user-package--low .user-package__detail{color:var(--warning-dark);font-weight:500}.user-package--none{color:var(--text-muted)}.user-mobile-card{display:flex;flex-direction:column;gap:.25rem}.user-mobile-card__top,.user-mobile-card__bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.user-mobile-card__bottom{font-size:.875rem}.user-mobile-card__visit{color:var(--text-secondary);white-space:nowrap}.user-detail{display:flex;flex-direction:column;gap:1.5rem}.user-detail__subtitle{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem}.user-detail__modal-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.user-detail__name{margin:0}.user-detail__roles{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;border:none}.user-detail__roles legend{width:100%;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.user-detail__field-error{width:100%;margin:0;font-size:.875rem;color:var(--error-dark)}.user-detail__form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.user-detail__tabs{margin:0}.user-packages{display:flex;flex-direction:column;gap:1rem}.user-packages__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.user-packages__summary,.user-packages__none{margin:0;font-size:.875rem;color:var(--text-secondary)}.user-packages__list{display:flex;flex-direction:column;gap:.75rem}.user-packages__history{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.user-packages__history .user-packages__list{align-self:stretch}.user-packages__history .is-open{transform:rotate(180deg)}.user-package-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface)}.user-package-card.is-current{border-left:3px solid var(--primary-color)}.user-package-card.is-past{background:transparent}.user-package-card.is-past .user-package-card__title h4,.user-package-card.is-past .user-package-card__sessions{color:var(--text-secondary)}.user-package-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.user-package-card__title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.user-package-card__title h4{margin:0}.user-package-card__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.user-package-card__sessions{display:flex;flex-wrap:wrap;gap:.125rem 1rem;margin:.25rem 0 0;padding:0;list-style:none;color:var(--text-primary)}.user-package-card__meta{margin:0;font-size:.875rem;color:var(--text-secondary)}.user-package-card__subscription{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.user-reservations{display:flex;flex-direction:column;gap:1rem}.user-reservations__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.user-reservations__filters .tabs-container{margin:0}.user-reservations__date{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}.user-reservations__summary{margin:0;font-size:.875rem;color:var(--text-secondary)}.user-reservations__session{display:flex;flex-direction:column;min-width:0}.user-reservations__meta{font-size:.875rem;color:var(--text-secondary)}.user-reservations__status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.user-reservations__attendance{display:inline-flex;flex-wrap:wrap;gap:.25rem}.user-reservations__notes{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;font-size:.875rem}.user-reservations__notes dt{color:var(--text-secondary)}.user-reservations__notes dd{margin:0}.user-reservations__card{display:flex;flex-direction:column;gap:.25rem}.user-reservations__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.user-punishments{display:flex;flex-direction:column;gap:1rem}.user-punishments__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.user-punishments__summary{margin:0;font-size:.875rem;color:var(--text-secondary)}.user-punishments__active{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem;background:var(--error-subtle);border:1px solid var(--error-border);border-radius:var(--radius-surface)}.user-punishments__active-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.user-punishments__active-text p{margin:0}.user-punishments__active-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.user-punishments__active-end{font-weight:500;color:var(--error-dark)}.user-punishments__what{display:flex;flex-direction:column;gap:.125rem;min-width:0}.user-punishments__meta,.user-punishments__resolution{font-size:.875rem;color:var(--text-secondary)}.user-punishments__card{display:flex;flex-direction:column;gap:.25rem}.user-punishments__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.user-workouts{display:flex;flex-direction:column;gap:1rem}.user-workouts__toolbar,.user-workouts__block-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.user-workouts__toolbar h4,.user-workouts__block-head h4{margin:0}.user-workouts__summary{margin:0;font-size:.875rem;color:var(--text-secondary)}.user-workouts__block{display:flex;flex-direction:column;gap:.5rem;padding:0}.user-workouts__notes{margin:0}.user-workouts__notes-edit{display:flex;flex-direction:column;gap:.5rem}.user-workouts__notes-actions{display:flex;justify-content:flex-end;gap:.5rem}.user-workouts__notes-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-workouts__card{display:flex;flex-direction:column;gap:.25rem}.workout-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}.workout-crumbs [aria-current=page]{color:var(--text-primary)}.workout-groups{display:flex;flex-direction:column;gap:.75rem}.workout-group{padding:1rem;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface)}.workout-group__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.workout-group__title{display:flex;flex-direction:column;gap:.125rem}.workout-group__title h5{margin:0;font-size:1rem}.workout-group__summary{font-size:.875rem;color:var(--text-secondary)}.workout-group__actions{display:flex;align-items:center;gap:.5rem}.workout-sets{margin:0;padding:0;list-style:none}.workout-set{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.25rem 0;border-top:1px solid var(--border-light)}.workout-set__body{display:flex;align-items:baseline;flex-wrap:wrap;gap:.125rem 1rem;min-width:0}.workout-set__number{min-width:1.5rem;font-weight:600;color:var(--text-secondary)}.workout-set__main{font-weight:500}.workout-set__rest,.workout-set__note{font-size:.875rem;color:var(--text-secondary)}.workout-set__actions{display:inline-flex;gap:.125rem}.workout-set-form__exercise{margin:0 0 1rem}.reservations-admin__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem}.reservations-admin__filters .tabs-container{margin:0}.reservations-admin__date{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}.reservations-admin__summary{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary)}.reservations-groups{display:flex;flex-direction:column;gap:.75rem}.reservations-group{padding:1rem;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface)}.reservations-group__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.5rem}.reservations-group__head h3{margin:0;font-size:1rem}.reservations-group__head .btn{margin-left:auto}.reservations-group__time{font-weight:700;color:var(--primary-text)}.reservations-group__meta{font-size:.875rem;color:var(--text-secondary)}.reservations-group__list{margin:0;padding:0;list-style:none}.reservations-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.25rem 0;border-top:1px solid var(--border-light)}.reservations-row__status{display:inline-flex;flex-wrap:wrap;gap:.25rem}.reservations-row__actions{min-width:0}@media (max-width: 767px){.reservations-row{grid-template-columns:minmax(0,1fr) auto}.reservations-row__status{grid-column:1}.reservations-row__actions{grid-column:2;grid-row:1/span 2}}.trainer-services{display:inline-flex;flex-wrap:wrap;gap:.25rem}.trainer-services__chip{padding:.125rem .5rem;border:1px solid var(--border-light);border-radius:9999px;background:var(--surface-secondary);font-size:.75rem;color:var(--text-primary);white-space:nowrap}.trainer-services__none{font-size:.875rem;color:var(--warning-dark)}.trainer-week__full{color:var(--text-secondary)}.trainer-detail__range,.trainer-detail__count{font-size:.875rem;font-weight:400;color:var(--text-secondary)}.trainer-detail__notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 1rem;border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-subtle);color:var(--text-primary);font-size:.875rem}.trainer-detail__service-options{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;border:none}.trainer-detail__service-options .user-detail__form-actions{width:100%;margin-top:1rem}.trainer-detail__days{display:flex;flex-direction:column;gap:1rem}.trainer-detail__day-label{margin:0 0 .25rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;text-transform:none;letter-spacing:normal;font-weight:600;color:var(--text-secondary)}.trainer-detail__day-label:first-letter{text-transform:uppercase}.trainer-detail__sessions{margin:0;padding:0;list-style:none}.trainer-detail__sessions li+li{border-top:1px solid var(--border-light)}.trainer-detail__session{display:grid;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:1rem;width:100%;padding:.5rem .25rem;border:none;background:none;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;text-transform:none;letter-spacing:normal;text-align:left}button.trainer-detail__session{cursor:pointer;border-radius:var(--radius-sm)}button.trainer-detail__session:hover{background:var(--surface-hover)}button.trainer-detail__session:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.trainer-detail__session-time{font-variant-numeric:tabular-nums;font-weight:600}.trainer-detail__session-title{min-width:0;overflow-wrap:anywhere}.trainer-detail__session-spots{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.punishments__filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}@media (max-width: 767px){.punishments__filters .MuiAutocomplete-root{width:100%}}.punishments__until--active{font-weight:500;color:var(--text-primary)}.punishments__card{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem}.punishments__card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.punishments__card-what{color:var(--text-secondary)}.user-search-select__option{display:flex;flex-direction:column}.user-search-select__option small{color:var(--text-secondary)}.pending-payments__summary{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary)}.pending-payments__actions{display:inline-flex;align-items:center;gap:.25rem}.pending-payments__sessions{margin:0;padding:0;list-style:none}.pending-payments__sessions li{display:grid;grid-template-columns:11rem 1fr auto;align-items:center;gap:1rem;padding:.25rem 0;font-size:.875rem}@media (max-width: 767px){.pending-payments__sessions li{grid-template-columns:1fr auto}.pending-payments__sessions li>:first-child{grid-column:1/-1;color:var(--text-secondary)}}.pending-payments__sessions li+li{border-top:1px solid var(--border-light)}.pending-payments__card{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.assign-package__note{margin:0 0 1rem;padding:.5rem .75rem;border-left:3px solid var(--primary-color);border-radius:var(--radius-sm);background:var(--surface-secondary);font-size:.875rem}.supplier-cif{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.month-summary{margin-bottom:1rem}.month-summary__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0}.month-summary__item{padding:.75rem 1rem;border:1px solid var(--border-light);border-radius:var(--radius-surface);background:var(--surface-primary)}.month-summary__item dt{font-size:.875rem;color:var(--text-secondary)}.month-summary__item dd{margin:.125rem 0 0;font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.month-summary__item.is-strong dd{color:var(--primary-text)}.month-summary__note{margin:.25rem 0 0;font-size:.75rem;color:var(--text-secondary)}.invoice-supplier__option{display:flex;flex-direction:column}.invoice-supplier__option small{color:var(--text-secondary)}.invoice-supplier__create{font-weight:600;color:var(--primary-text)}.invoice-line{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 1fr .7fr .7fr auto;gap:.5rem;align-items:end;margin-bottom:.5rem}.invoice-line .form-group{margin-bottom:0}@media (max-width: 767px){.invoice-line{grid-template-columns:1fr 1fr;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.invoice-line>:first-child{grid-column:1/-1}}.invoice-line__head{display:block;font-size:.75rem;color:var(--text-secondary)}.invoice-line__head.is-repeat{display:none}@media (max-width: 767px){.invoice-line__head.is-repeat{display:block}}.broadcast-email__form{display:flex;flex-direction:column;gap:1rem;max-width:48rem;margin-top:1rem}.broadcast-email__segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;margin:0;padding:0;border:none}.broadcast-email__segments legend{margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.broadcast-email__segment{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-light);border-radius:var(--radius-control);cursor:pointer}.broadcast-email__segment input{accent-color:var(--primary-color)}.broadcast-email__segment.is-selected{border-color:var(--primary-color);background:var(--surface-secondary)}.broadcast-email__count{margin-left:auto;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.broadcast-email__recipient{display:flex;flex-direction:column;gap:.25rem}.broadcast-email__recipient .MuiAutocomplete-root{width:100%}.broadcast-email__actions{display:flex;justify-content:flex-end}.broadcast-email__result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;max-width:48rem;margin-top:1rem;padding:.75rem 1rem;border-left:3px solid var(--success);border-radius:var(--radius-sm);background:var(--surface-secondary);font-size:.875rem}.broadcast-email__result p{margin:0;flex:1 1 20rem}.broadcast-email__result.is-warning{border-left-color:var(--warning);background:var(--warning-subtle)}.broadcast-confirm{text-align:left}.broadcast-confirm p{margin:0 0 .25rem}.broadcast-confirm__preview{padding:.5rem;border-left:3px solid var(--border-light);white-space:pre-line;color:var(--text-secondary)}.reports-section .report-note{margin:1rem 0;font-size:.875rem;color:var(--text-secondary)}.reports-section .report-subtitle{margin:1.5rem 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.reports-section .report-subtitle span{font-weight:400;color:var(--text-secondary)}.reports-section .report-stat--net{border-left:4px solid var(--primary-color)}.reports-section .report-stat--net .stat-value{color:var(--primary-text)}.reports-section .report-chart{margin-bottom:1.5rem}.reports-section .report-chart__empty{margin:.5rem 0 0}.reports-section .reports-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reports-section .report-range__date{display:flex;flex-direction:row;align-items:center;gap:.25rem}.reports-section .report-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.report-panel{transition:opacity .15s cubic-bezier(.4,0,.2,1)}.report-panel.is-reloading{opacity:.55}.settings-page__panel{margin-top:1.5rem}.danger-zone{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:2rem;padding:1rem;border:1px solid rgba(var(--error-rgb),.35);border-radius:var(--radius-md)}.danger-zone h4{margin:0 0 .25rem;font-size:1rem;color:var(--error-dark)}.danger-zone .form-help{margin:0}.reassignment-summary__block{margin-top:1rem}.reassignment-summary__block h4{margin:0 0 .25rem;font-size:1rem}.reassignment-summary__block ul{margin:.25rem 0 0;padding-left:1.5rem}.schedule-clone-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.schedule-clone-form .form-help{grid-column:1/-1;margin:0}@media (max-width: 767px){.schedule-clone-form{grid-template-columns:1fr}}.schedule-card{display:flex;align-items:baseline;gap:.75rem;padding-right:2rem}.schedule-card__when{min-width:4.5rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-card__what{display:flex;flex-direction:column;min-width:0}.package-modal-body{display:flex;flex-direction:column;gap:1.5rem}.pkg-section{display:flex;flex-direction:column;gap:.75rem;padding:0}.pkg-section+.pkg-section{padding-top:1.5rem;border-top:1px solid var(--border-light)}.pkg-section__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.pkg-rules>summary{cursor:pointer;list-style:revert}.pkg-rules[open]>summary{margin-bottom:.5rem}.pkg-rule+.pkg-rule{padding-top:.75rem;border-top:1px dashed var(--border-light)}.pkg-grid{display:grid;gap:0 1rem;align-items:start}.pkg-grid--basic{grid-template-columns:2fr 1fr 1fr}.pkg-grid--two{grid-template-columns:1fr 1fr}.pkg-grid--group{grid-template-columns:2fr 1fr 1fr auto}.pkg-grid--gift{grid-template-columns:2fr 1fr auto}.pkg-grid--flags{grid-template-columns:1fr 1fr}.pkg-grid__unlimited{align-self:center;margin-top:1rem}@media (max-width: 767px){.pkg-grid{grid-template-columns:1fr!important}.pkg-grid__unlimited{margin-top:0}}.pkg-card{padding:1rem;border:1px solid var(--border-light);border-radius:var(--radius-md)}.pkg-card+.pkg-card{margin-top:.75rem}.pkg-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.pkg-card__head h4{margin:0;font-size:.875rem;font-weight:600}.pkg-card--gift{border-color:var(--success)}.pkg-groups{display:flex;flex-direction:column;gap:.75rem}.pkg-services{margin:.5rem 0 0;padding:0;border:none}.pkg-services legend{margin-bottom:.25rem;font-size:.875rem;font-weight:500}.pkg-field-error{margin:.25rem 0 0;font-size:.875rem;color:var(--error-dark)}.pkg-callout{margin:0;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.875rem}.pkg-callout--warning{background:var(--warning-subtle);color:var(--warning-dark)}.pkg-slots{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.pkg-slot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pkg-slot select{min-width:8rem}.pkg-slot .pkg-field-error{flex-basis:100%;margin:0}.package-modal-body .feature-input-group{display:flex;gap:.5rem}.package-modal-body .feature-input-group input{flex:1}.package-modal-body .features-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.package-modal-body .feature-item{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .25rem .125rem .5rem;border:1px solid var(--border-light);border-radius:var(--radius-full, 999px);font-size:.875rem}.package-modal-body .feature-item .btn-remove{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}.package-modal-body .feature-item .btn-remove:hover{background:var(--surface-tertiary)}.package-modal-body .form-group{margin-bottom:0}.services-management .service-name-link{padding:0;border:none;text-transform:none;letter-spacing:normal;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.services-management .service-name-link:hover .user-cell__name{text-decoration:underline}.services-management .service-description{display:-webkit-box;max-width:48ch;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;color:var(--text-secondary)}.services-management .service-tags{display:inline-flex;flex-wrap:wrap;gap:.25rem}.services-management .service-cards{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.services-management .service-card{display:flex;flex-direction:column;gap:.25rem}.services-management .service-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.service-form__block{padding:0}.service-form__block+.service-form__block{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}.service-form .form-section-title{margin:0 0 .75rem;font-size:1rem}.code-mono{font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace;letter-spacing:.03em}.discount-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--primary-text)}.feature-flags{margin:0;padding:0;list-style:none;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-primary)}.feature-flag{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem}.feature-flag+.feature-flag{border-top:1px solid var(--border-light)}.feature-flag__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-md);background:var(--surface-tertiary);color:var(--text-secondary)}.feature-flag.is-on .feature-flag__icon{background:rgba(var(--primary-rgb),.15);color:var(--primary-text)}.feature-flag__text{display:flex;flex:1;flex-direction:column;min-width:0}.feature-flag__label{font-weight:500}.feature-flag__description{font-size:.875rem;color:var(--text-secondary)}.diagnostics-block{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;border:1px solid var(--border-light);border-radius:var(--radius-md)}.diagnostics-block h4{margin:0;font-size:1rem}.diagnostics-block .form-help{margin:0}.row-actions{display:inline-flex;align-items:center;gap:.25rem}.holiday-fieldset{margin:1rem 0 0;padding:0;border:none}.holiday-fieldset legend{margin-bottom:.25rem;font-weight:500}.holiday-fieldset .form-help{margin:0 0 .5rem}.form-callout{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm)}.form-callout--warning{border:1px solid var(--warning);background:var(--warning-subtle)}.form-callout__check{display:flex;align-items:flex-start;gap:.5rem;margin:0;cursor:pointer}.form-callout__check input{margin-top:3px}.form-callout .form-help{display:block;margin:0}.field-stack{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.field-stack .MuiAutocomplete-root{width:100%}.field-stack .form-help,.field-stack .pkg-field-error{margin:0}.question-card.is-invalid,.form-group input[aria-invalid=true],.form-group select[aria-invalid=true],.form-group textarea[aria-invalid=true],.question-card input[aria-invalid=true],.question-card select[aria-invalid=true],.question-card textarea[aria-invalid=true],.option-row input[aria-invalid=true],.option-row select[aria-invalid=true],.option-row textarea[aria-invalid=true]{border-color:var(--error)}.user-report-content{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5;color:var(--text-primary)}.user-report-char-counter{text-align:right;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.user-reports-modal-wrapper{padding:0}.user-reports{display:flex;flex-direction:column;gap:1rem}.user-reports__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.user-reports__summary{margin:0;font-size:.875rem;color:var(--text-secondary)}.user-reports__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.user-reports__item{display:flex;flex-direction:column;gap:.125rem;min-width:0}.user-reports__title{color:var(--text-primary)}.user-reports__preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;color:var(--text-secondary);white-space:normal}.user-reports__preview.is-untitled{font-size:inherit;color:var(--text-primary)}.user-reports__card{display:flex;flex-direction:column;gap:.25rem}.user-reports__meta{font-size:.875rem;color:var(--text-secondary)}.user-report-detail__meta{margin:1.5rem 0 0;padding-top:.75rem;border-top:1px solid var(--border-light);font-size:.875rem;color:var(--text-secondary)}.question-options{margin-top:1rem}.question-options>label{display:block;font-weight:600;font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.question-options .options-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.option-row{display:grid;grid-template-columns:36px 1fr auto;gap:.5rem;align-items:center;padding:.5rem 1rem;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:.5rem;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.option-row:hover{border-color:var(--primary-color);background:var(--primary-subtle)}.option-row .option-number{width:28px;height:28px;border-radius:9999px;background:var(--primary-subtle);color:var(--primary-text);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.option-row:hover .option-number{background:var(--primary-color);color:var(--text-on-primary)}.option-row input{border:none;background:transparent;padding:.25rem .5rem;color:var(--text-primary);font-size:1rem;width:100%}.option-row input:focus{outline:none}.option-row input:focus-visible{outline:2px solid var(--focus-ring-color, var(--primary-color));outline-offset:1px}.option-row input::placeholder{color:var(--text-muted)}.option-row .btn-icon-small{min-width:32px;min-height:32px;padding:0;border:1px solid var(--border-light);background:var(--surface-primary);border-radius:.5rem;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);font-size:1.125rem;display:flex;align-items:center;justify-content:center}.option-row .btn-icon-small:hover:not(:disabled){background:var(--error);border-color:var(--error);color:var(--text-on-error)}.option-row .btn-icon-small:disabled{opacity:.25;cursor:not-allowed}.option-row .btn-icon-small.danger{color:var(--error)}.btn-add-option{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;padding:1rem;border:2px dashed var(--border-medium);background:var(--surface-secondary);border-radius:.5rem;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.btn-add-option:hover{border-color:var(--primary-color);border-style:solid;background:var(--primary-subtle);color:var(--primary-text)}.question-card{position:relative;border:2px solid var(--border-light);border-radius:.5rem;padding:1.5rem;background:var(--surface-secondary);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);margin-bottom:1.5rem}.question-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.question-card[data-question-type]:before{content:attr(data-question-type);position:absolute;top:-10px;right:1.5rem;padding:.25rem 1rem;background:var(--primary-color);color:var(--text-on-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;border-radius:9999px;letter-spacing:.05em}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-light)}.question-number{font-weight:700;font-family:Bebas Neue,Impact,Arial Black,sans-serif;color:var(--primary-text);font-size:1.125rem;text-transform:uppercase;letter-spacing:.05em}.question-actions{display:flex;gap:.25rem}.question-actions button{min-width:36px;min-height:36px;padding:.25rem .5rem;border:1px solid var(--border-light);background:var(--surface-primary);border-radius:.5rem;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.question-actions button:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary);transform:translateY(-2px)}.question-actions button:disabled{opacity:.25;cursor:not-allowed}.question-actions button.danger:hover:not(:disabled){background:var(--error);border-color:var(--error);color:var(--text-on-error)}.questions-list{display:flex;flex-direction:column;gap:1rem}.questions-empty-state{text-align:center;padding:4rem 2rem;background:var(--surface-tertiary);border:2px dashed var(--border-medium);border-radius:.5rem}.questions-empty-state .empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.6}.questions-empty-state h4{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem;text-transform:uppercase}.questions-empty-state p{color:var(--text-secondary);margin-bottom:1.5rem}.questions-empty-state .btn-primary{padding:.5rem 1.5rem;border:none;border-radius:var(--radius-control);font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);font-size:1rem}.questions-empty-state .btn-primary:disabled{opacity:.5;cursor:not-allowed}.questions-empty-state .btn-primary{background:#d4af37;color:#000}.questions-empty-state .btn-primary:hover:not(:disabled){background:#b8941f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.questions-empty-state .btn-primary:active:not(:disabled){transform:translateY(0)}.rating-scale-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;background:var(--primary-subtle);border:1px solid var(--border-primary-subtle);border-radius:.5rem}@media (max-width: 767px){.rating-scale-inputs{grid-template-columns:1fr}}.rating-scale-inputs .form-group{margin-bottom:0}.checkbox-label-styled{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface-tertiary);border:1px solid var(--border-light);border-radius:.5rem;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.checkbox-label-styled:hover{background:var(--primary-subtle);border-color:var(--primary-color)}.checkbox-label-styled input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary-color)}.checkbox-label-styled span{font-weight:500;color:var(--text-primary)}.question-card .form-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}@media (max-width: 767px){.question-card .form-row{grid-template-columns:1fr}}.survey-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.survey-section-header h3{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-size:1.5rem;text-transform:uppercase;letter-spacing:.05em;padding-left:1.5rem;position:relative;margin:0}.survey-section-header h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:28px;background:var(--primary-color);border-radius:.25rem}.surveys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.survey-card{background:#fff;border:1px solid var(--border-light);border-radius:.5rem;padding:1.5rem;box-shadow:var(--shadow-xs);transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.survey-card:hover{box-shadow:var(--shadow-md)}.survey-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.survey-card-header h3{font-size:1.25rem;margin:0;color:var(--text-primary)}.survey-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--text-secondary)}.answer-survey-modal{display:flex;flex-direction:column;gap:1.5rem}.question-container{padding:1.5rem;background:var(--surface-secondary);border-radius:.5rem}.question-label{flex:1;font-weight:600;font-size:1rem;color:var(--text-primary);line-height:1.5}.question-type-badge{padding:.25rem .75rem;background:var(--primary-color);color:#fff;border-radius:.5rem;font-size:.75rem;font-weight:500}.rating-group{display:flex;flex-direction:column;gap:1rem}.rating-scale{display:flex;gap:.5rem;flex-wrap:wrap}.rating-button{min-width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--border-light);border-radius:.5rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.rating-button:hover{border-color:var(--primary-color);background:var(--primary-subtle)}.rating-button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.rating-labels{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary)}.notes-section{padding:1.5rem;background:var(--surface-secondary);border-radius:.5rem}.notes-section .form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}@media (max-width: 767px){.surveys-grid{grid-template-columns:1fr}.rating-scale{justify-content:center}}.survey-description-box{background:var(--surface-secondary);border-left:4px solid var(--primary-color);padding:1.5rem;border-radius:.5rem;margin-bottom:2rem}.survey-description-box h3{margin:0 0 .75rem;font-size:1.125rem;color:var(--text-primary)}.survey-description-box p{margin:0;color:var(--text-secondary);line-height:1.6}.questions-summary{background:#fff;border:1px solid var(--border-light);border-radius:.5rem;padding:1.5rem}.questions-summary h3{margin:0 0 1rem;font-size:1.25rem;color:var(--text-primary)}.question-summary-card{padding:1rem;border-bottom:1px solid var(--border-light)}.question-summary-card:last-child{border-bottom:none}.question-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.question-summary-header strong{color:var(--text-primary);font-size:1rem}.question-type-badge-small{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:var(--info-subtle);color:var(--info-dark);border-radius:.25rem;font-size:.75rem;font-weight:600}.question-summary-count{color:var(--text-secondary);font-size:.875rem;white-space:nowrap}.question-summary-preview{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem}.time-distribution-section{background:#fff;border:1px solid var(--border-light);border-radius:.5rem;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-xs)}.time-distribution-section h3{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:600}.analytics-questions{display:flex;flex-direction:column;gap:2rem}.question-analytics-card{background:#fff;border:1px solid var(--border-light);border-radius:.5rem;padding:1.5rem}.question-analytics-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-light)}.question-analytics-header h3{margin:0 0 .75rem;font-size:1.25rem;color:var(--text-primary)}.question-meta{display:flex;align-items:center;gap:1rem}.question-type-badge{display:inline-block;padding:.25rem .75rem;background:var(--info-subtle);color:var(--info-dark);border-radius:.25rem;font-size:.875rem;font-weight:600}.question-responses-count{color:var(--text-secondary);font-size:.875rem}.question-analytics-body{margin-top:1rem}.bar-chart{display:flex;flex-direction:column;gap:1rem}.bar-chart-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr minmax(60px,80px);gap:1rem;align-items:center}.bar-chart-label{font-size:1rem;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart-bar-container{position:relative;height:32px;background:var(--border-light);border-radius:.25rem;overflow:hidden}.bar-chart-bar{position:absolute;left:0;top:0;height:100%;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));display:flex;align-items:center;padding:0 .75rem;transition:width .5s cubic-bezier(.4,0,.2,1);min-width:40px}.bar-chart-value{color:var(--text-on-primary);font-weight:700;font-size:.875rem}.bar-chart-percentage{text-align:right;font-size:1rem;color:var(--text-secondary);font-weight:600}.rating-stats{display:flex;flex-direction:column;gap:2rem}.rating-overview{display:flex;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--primary-subtle),var(--surface-primary));border-radius:.5rem;border:2px solid var(--primary-color)}.rating-average{text-align:center}.rating-average-number{font-size:4rem;font-weight:700;color:var(--primary-text);line-height:1;margin-bottom:.5rem}.rating-average-label{font-size:1.125rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:1px}.rating-distribution{background:var(--surface-secondary);padding:1.5rem;border-radius:.5rem}.rating-distribution h4{margin:0 0 1rem;font-size:1.125rem;color:var(--text-primary)}.text-responses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.text-response-card{background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:.5rem;padding:1rem}.text-response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.text-response-user{font-weight:600;color:var(--text-primary);font-size:1rem}.text-response-date{font-size:.8125rem;color:var(--text-secondary)}.text-response-content{color:var(--text-secondary);line-height:1.6;font-size:1rem}.choice-details-by-option{display:flex;flex-direction:column;gap:1.25rem}.option-users-group{border:1px solid var(--border-light);border-radius:.5rem;padding:1rem;background:var(--surface-secondary)}.option-users-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color)}.option-users-header strong{font-size:1rem;color:var(--text-primary)}.option-users-count{font-size:.875rem;color:var(--text-secondary);font-weight:400}.option-users-list{color:var(--text-secondary);line-height:1.8;font-size:1rem}.option-users-list.empty{color:var(--text-tertiary);font-style:italic}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:1rem}.note-card{background:#fff;border:1px solid var(--border-light);border-radius:.5rem;padding:1.25rem;box-shadow:var(--shadow-xs)}.note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-light)}.note-user{font-weight:700;color:var(--text-primary);font-size:1rem}.note-date{font-size:.8125rem;color:var(--text-secondary)}.note-content{color:var(--text-secondary);line-height:1.7;font-size:1rem;white-space:pre-wrap}@media (max-width: 767px){.bar-chart-row{grid-template-columns:1fr;gap:.5rem}.bar-chart-label{white-space:normal}.text-responses-grid,.notes-grid{grid-template-columns:1fr}.question-summary-header{flex-direction:column;align-items:flex-start}.rating-average-number{font-size:3rem}}@media (max-width: 767px){.note-card{padding:1rem}}.survey-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.time-distribution-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.time-distribution-section__head h3{margin:0}fieldset.question-container{margin:0;border:2px solid transparent;min-width:0}fieldset.question-container.is-missing{border-color:var(--error)}fieldset.question-container legend{float:left;width:100%;margin-bottom:.75rem;padding:0}fieldset.question-container>:not(legend){clear:both}.question-optional{font-weight:400;color:var(--text-secondary)}.choice-list{display:flex;flex-direction:column;gap:.25rem}.choice-row{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.25rem .75rem;border:1px solid var(--border-light);border-radius:.5rem;background:var(--surface-primary);cursor:pointer}.choice-row input{width:1.125rem;height:1.125rem;accent-color:var(--primary-color)}.choice-row:has(input:checked){border-color:var(--primary-color);background:var(--primary-subtle)}.rating-button{min-width:44px;height:44px;background:var(--surface-primary);color:var(--text-primary)}.rating-button.active{color:var(--text-on-primary)}.answer-survey-notes{width:100%;resize:vertical}.answer-survey-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;width:100%}.answer-survey-footer__missing{margin-right:auto;font-size:.875rem;color:var(--error-dark)}.surveys-done{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.survey-done{padding:1rem;border:1px solid var(--border-light);border-radius:.5rem;background:var(--surface-primary)}.survey-done__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.survey-done__head h3{margin:0;font-size:1rem}.survey-done__head p{margin:.125rem 0 0;font-size:.875rem}.survey-done__answers{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--border-light)}.survey-done__answer+.survey-done__answer{margin-top:.5rem}.survey-done dt{font-size:.875rem;color:var(--text-secondary)}.survey-done dd{margin:0}fieldset.question-container textarea,.answer-survey-notes{box-sizing:border-box;width:100%;min-height:5rem;padding:.5rem .75rem;border:1px solid var(--border-input);border-radius:.5rem;background:var(--surface-primary);color:var(--text-primary);font:inherit}fieldset.question-container .rating-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));justify-content:stretch}.comparison-metric-card{background:transparent;border:none;box-shadow:none;padding:.5rem 0 0;margin-top:.5rem;border-top:1px solid var(--border-light);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.comparison-metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.comparison-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--border-light)}.comparison-metric-card.comparison-metric-card-primary:before{background:var(--primary-color)}.comparison-metric-card.comparison-metric-card-success:before{background:var(--success)}.comparison-metric-card.comparison-metric-card-warning:before{background:var(--warning)}.comparison-metric-card.comparison-metric-card-danger:before{background:var(--error)}.comparison-metric-card.is-loading{pointer-events:none}.comparison-metric-card.is-loading .skeleton-text{display:inline-block;background:var(--skeleton-bg);animation:skeleton-pulse 1.5s ease-in-out infinite;color:transparent!important;border-radius:4px;min-width:60px;min-height:1.5em}.comparison-metric-icon{font-size:1.5rem;margin-bottom:.5rem}.comparison-metric-card.clickable{cursor:pointer}.comparison-metric-header{margin-bottom:.5rem}.comparison-metric-header .comparison-metric-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.comparison-metric-main{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.comparison-metric-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2;margin:0}.comparison-metric-trend{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-size:.875rem;font-weight:600;white-space:nowrap}.comparison-metric-trend .trend-arrow{line-height:1}.comparison-metric-trend.trend-positive{background:rgba(var(--success-rgb),.2);color:var(--success-dark)}.comparison-metric-trend.trend-negative{background:rgba(var(--error-rgb),.2);color:var(--error-dark)}.comparison-metric-trend.trend-stable{background:var(--surface-tertiary);color:var(--text-secondary)}.mini-sparkline{display:flex;align-items:flex-end;gap:.125rem;height:40px;width:100%;padding:.25rem 0;position:relative}@media (max-width: 767px){.mini-sparkline{height:32px;gap:1px}}.mini-sparkline:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--border-light);z-index:0}.mini-sparkline .sparkline-bar{flex:1;min-width:3px;border-radius:4px 4px 0 0;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;background:var(--primary-color);opacity:.7}@media (max-width: 767px){.mini-sparkline .sparkline-bar{min-width:2px}}.mini-sparkline .sparkline-bar:hover{opacity:1;transform:scaleY(1.05);z-index:2}.mini-sparkline .sparkline-bar.bar-success{background:var(--success)}.mini-sparkline .sparkline-bar.bar-warning{background:var(--warning)}.mini-sparkline .sparkline-bar.bar-error{background:var(--error)}.mini-sparkline .sparkline-bar.bar-info{background:var(--info)}.mini-sparkline .sparkline-bar:last-child{opacity:1;filter:brightness(1.1)}.mini-sparkline .sparkline-bar{animation:sparkline-grow .4s ease-out backwards}.mini-sparkline .sparkline-bar:nth-child(1){animation-delay:.03s}.mini-sparkline .sparkline-bar:nth-child(2){animation-delay:.06s}.mini-sparkline .sparkline-bar:nth-child(3){animation-delay:.09s}.mini-sparkline .sparkline-bar:nth-child(4){animation-delay:.12s}.mini-sparkline .sparkline-bar:nth-child(5){animation-delay:.15s}.mini-sparkline .sparkline-bar:nth-child(6){animation-delay:.18s}.mini-sparkline .sparkline-bar:nth-child(7){animation-delay:.21s}.mini-sparkline .sparkline-bar:nth-child(8){animation-delay:.24s}.mini-sparkline .sparkline-bar:nth-child(9){animation-delay:.27s}.mini-sparkline .sparkline-bar:nth-child(10){animation-delay:.3s}.mini-sparkline .sparkline-bar:nth-child(11){animation-delay:.33s}.mini-sparkline .sparkline-bar:nth-child(12){animation-delay:.36s}.mini-sparkline .sparkline-bar:nth-child(13){animation-delay:.39s}.mini-sparkline .sparkline-bar:nth-child(14){animation-delay:.42s}.mini-sparkline .sparkline-bar:nth-child(15){animation-delay:.45s}.mini-sparkline .sparkline-bar:nth-child(16){animation-delay:.48s}.mini-sparkline .sparkline-bar:nth-child(17){animation-delay:.51s}.mini-sparkline .sparkline-bar:nth-child(18){animation-delay:.54s}.mini-sparkline .sparkline-bar:nth-child(19){animation-delay:.57s}.mini-sparkline .sparkline-bar:nth-child(20){animation-delay:.6s}.mini-sparkline .sparkline-bar:nth-child(21){animation-delay:.63s}.mini-sparkline .sparkline-bar:nth-child(22){animation-delay:.66s}.mini-sparkline .sparkline-bar:nth-child(23){animation-delay:.69s}.mini-sparkline .sparkline-bar:nth-child(24){animation-delay:.72s}.mini-sparkline .sparkline-bar:nth-child(25){animation-delay:.75s}.mini-sparkline .sparkline-bar:nth-child(26){animation-delay:.78s}.mini-sparkline .sparkline-bar:nth-child(27){animation-delay:.81s}.mini-sparkline .sparkline-bar:nth-child(28){animation-delay:.84s}.mini-sparkline .sparkline-bar:nth-child(29){animation-delay:.87s}.mini-sparkline .sparkline-bar:nth-child(30){animation-delay:.9s}.mini-sparkline.sparkline-empty .sparkline-bar{background:var(--border-light);opacity:.3}.mini-sparkline.sparkline-loading .sparkline-bar{background:var(--border-light);animation:sparkline-pulse 1.5s ease-in-out infinite}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(1){animation-delay:.1s}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(2){animation-delay:.2s}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(3){animation-delay:.3s}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(4){animation-delay:.4s}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(5){animation-delay:.5s}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(6){animation-delay:.6s}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(7){animation-delay:.7s}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(8){animation-delay:.8s}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(9){animation-delay:.9s}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(10){animation-delay:1s}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(11){animation-delay:1.1s}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(12){animation-delay:1.2s}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(13){animation-delay:1.3s}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(14){animation-delay:1.4s}.mini-sparkline.sparkline-loading .sparkline-bar:nth-child(15){animation-delay:1.5s}.mini-sparkline.no-animation .sparkline-bar{animation:none!important;transition:none!important}@keyframes sparkline-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:.7}}@keyframes sparkline-pulse{0%,to{opacity:.3}50%{opacity:.6}}.comparison-metric-period{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.comparison-metric-sparkline{margin:.5rem 0}.comparison-metric-comparison{padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--border-light);font-size:.875rem;color:var(--text-secondary)}.comparison-metric-comparison .comparison-label{color:var(--text-muted)}.comparison-metric-comparison .comparison-value{font-weight:600;color:var(--text-primary)}.comparison-metrics-section{margin-top:2rem}@media (max-width: 767px){.comparison-metrics-section{margin-top:1.5rem}}.comparison-metrics-section .section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.metric-comparison-grid{display:grid;gap:1rem;width:100%;grid-template-columns:repeat(3,1fr)}@media (max-width: 767px){.metric-comparison-grid{grid-template-columns:1fr}}@media (min-width: 768px) and (max-width: 1023px){.metric-comparison-grid{grid-template-columns:repeat(2,1fr)}}.metric-comparison-grid.metric-comparison-grid-cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 767px){.metric-comparison-grid.metric-comparison-grid-cols-2{grid-template-columns:1fr}}.metric-comparison-grid.metric-comparison-grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 767px){.metric-comparison-grid.metric-comparison-grid-cols-3{grid-template-columns:1fr}}@media (min-width: 768px) and (max-width: 1023px){.metric-comparison-grid.metric-comparison-grid-cols-3{grid-template-columns:repeat(2,1fr)}}.metric-comparison-grid.metric-comparison-grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 767px){.metric-comparison-grid.metric-comparison-grid-cols-4{grid-template-columns:1fr}}@media (min-width: 768px) and (max-width: 1023px){.metric-comparison-grid.metric-comparison-grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px) and (max-width: 1279px){.metric-comparison-grid.metric-comparison-grid-cols-4{grid-template-columns:repeat(3,1fr)}}.metric-comparison-grid-item{min-width:0}.metric-comparison-grid-empty{padding:2rem;text-align:center;background:var(--surface-secondary);border-radius:.5rem;border:1px dashed var(--border-light)}.metric-comparison-grid-empty .empty-message{color:var(--text-muted);font-size:.875rem;margin:0}@keyframes metric-card-entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.metric-period-selector{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}@media (max-width: 767px){.metric-period-selector{flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:1rem}}.metric-period-selector .period-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}@media (max-width: 767px){.metric-period-selector .period-label{font-size:.75rem}}.metric-period-selector .tabs-container{margin-bottom:0;flex:1}@media (max-width: 767px){.metric-period-selector .tabs-container{width:100%}}.metric-error-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:rgba(var(--error-rgb),.1);border:1px solid rgba(var(--error-rgb),.3);border-radius:.5rem}@media (max-width: 767px){.metric-error-state{padding:1rem;gap:.5rem}}.metric-error-state .error-icon{font-size:2rem;color:var(--error-dark)}@media (max-width: 767px){.metric-error-state .error-icon{font-size:1.5rem}}.metric-error-state .error-message{font-size:.875rem;color:var(--error-dark);text-align:center;font-weight:500}@media (max-width: 767px){.metric-error-state .error-message{font-size:.75rem}}.metric-error-state .error-retry{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:transparent;border:1px solid var(--error);border-radius:8px;color:var(--error-dark);font-size:.875rem;font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.metric-error-state .error-retry:hover:not(:disabled){background:rgba(var(--error-rgb),.2);border-color:var(--error-dark)}.comparison-metric-card:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-contrast: high){.comparison-metric-card{border:2px solid var(--border-light)}.trend-badge{border-width:2px;font-weight:700}.sparkline-bar{opacity:1}}@media (prefers-reduced-motion: reduce){.comparison-metric-card,.sparkline-bar,.trend-badge{animation:none!important;transition:none!important}.comparison-metric-card:hover{transform:none}}@media print{.comparison-metric-card{break-inside:avoid;box-shadow:none;border:1px solid var(--border-light)}.mini-sparkline,.metric-period-selector{display:none}}.conversion-reports .conversion-period-selector{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.conversion-reports .conversion-period-selector .period-label{font-size:.875rem;color:var(--gray-600);font-weight:500}.conversion-reports .conversion-period-selector .tabs-container.compact{gap:.25rem}.conversion-reports .conversion-period-selector .tabs-container.compact .tab-button{padding:.25rem 1rem;font-size:.75rem}.period-info-banner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:var(--gray-50);border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem}.period-info-banner .period-current{display:flex;align-items:center;gap:.25rem;font-weight:600;color:var(--text-primary)}.period-info-banner .period-current .period-icon{font-size:1rem}.period-info-banner .period-vs{color:var(--gray-400);font-size:.75rem}.period-info-banner .period-previous{color:var(--gray-600)}@media (max-width: 767px){.period-info-banner{flex-direction:column;gap:.25rem;text-align:center}.period-info-banner .period-vs{display:none}.period-info-banner .period-previous:before{content:"vs ";color:var(--gray-400)}}.conversion-main-card{background:linear-gradient(135deg,var(--primary-color) 0%,#b8860b 100%);border-radius:.5rem;padding:2rem;color:var(--surface-base);text-align:center;margin-bottom:1.5rem;box-shadow:var(--shadow-md)}.conversion-main-card .conversion-rate-display .rate-value{font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.conversion-main-card .conversion-rate-display .rate-label{font-size:1rem;opacity:.9;margin-bottom:.5rem}.conversion-main-card .conversion-rate-display .rate-trend{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1rem;background:#fff3;border-radius:9999px;font-size:.875rem;font-weight:600}.conversion-main-card .conversion-rate-display .rate-trend.positive{background:rgba(var(--success-rgb),.3)}.conversion-main-card .conversion-rate-display .rate-trend.negative{background:rgba(var(--error-rgb),.3)}.conversion-main-card .conversion-rate-display .rate-trend .trend-icon{font-size:1rem}.conversion-main-card .conversion-summary{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem}.conversion-main-card .conversion-summary .summary-item{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.conversion-main-card .conversion-summary .summary-item .summary-value{font-size:1.25rem;font-weight:700}.conversion-main-card .conversion-summary .summary-item .summary-label{font-size:.875rem;opacity:.8}@media (max-width: 767px){.conversion-main-card{padding:1.5rem}.conversion-main-card .conversion-rate-display .rate-value{font-size:2.5rem}}.funnel-card .funnel-visualization{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.funnel-card .funnel-step{display:flex;align-items:center;gap:1rem}.funnel-card .funnel-step .funnel-bar-container{flex:1;height:32px;background:var(--gray-100);border-radius:.25rem;overflow:hidden}.funnel-card .funnel-step .funnel-bar{height:100%;border-radius:.25rem;transition:width .2s cubic-bezier(.4,0,.2,1)}.funnel-card .funnel-step .funnel-bar.initiations{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.funnel-card .funnel-step .funnel-bar.completions{background:linear-gradient(90deg,#22c55e,#4ade80)}.funnel-card .funnel-step .funnel-bar.abandonments{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.funnel-card .funnel-step .funnel-bar.failures{background:linear-gradient(90deg,#ef4444,#f87171)}.funnel-card .funnel-step .funnel-info{display:flex;align-items:center;gap:1rem;min-width:200px}.funnel-card .funnel-step .funnel-info .funnel-label{flex:1;font-size:.875rem;color:var(--text-secondary)}.funnel-card .funnel-step .funnel-info .funnel-count{font-weight:600;font-size:1rem;min-width:40px;text-align:right}.funnel-card .funnel-step .funnel-info .funnel-percentage{font-size:.875rem;font-weight:500;min-width:50px;text-align:right}.funnel-card .funnel-step .funnel-info .funnel-percentage.positive{color:var(--success)}.funnel-card .funnel-step .funnel-info .funnel-percentage.warning{color:var(--warning)}.funnel-card .funnel-step .funnel-info .funnel-percentage.negative{color:var(--error)}@media (max-width: 767px){.funnel-card .funnel-step{flex-direction:column;align-items:stretch}.funnel-card .funnel-step .funnel-bar-container{height:24px}.funnel-card .funnel-step .funnel-info{min-width:unset;padding:0 .25rem}}.package-conversion-card .package-list{display:flex;flex-direction:column;gap:1rem}.package-conversion-card .package-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--gray-50);border-radius:.5rem;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.package-conversion-card .package-item:hover{background:var(--gray-100)}.package-conversion-card .package-item .package-info{flex:1;min-width:0}.package-conversion-card .package-item .package-info .package-name{display:block;font-weight:500;color:var(--text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-conversion-card .package-item .package-info .package-stats{font-size:.75rem;color:var(--gray-500)}.package-conversion-card .package-item .package-rate-container{display:flex;align-items:center;gap:.5rem;min-width:150px}.package-conversion-card .package-item .package-rate-container .package-rate-track{flex:1;height:8px;background:var(--surface-tertiary);border-radius:9999px;overflow:hidden}.package-conversion-card .package-item .package-rate-container .package-rate-bar{display:block;height:100%;background:var(--primary-color);border-radius:9999px;transition:width .2s cubic-bezier(.4,0,.2,1)}.package-conversion-card .package-item .package-rate-container .package-rate{font-weight:600;font-size:.875rem;min-width:50px;text-align:right}.package-conversion-card .package-item .package-rate-container .package-rate.good{color:var(--success)}.package-conversion-card .package-item .package-rate-container .package-rate.medium{color:var(--warning)}.package-conversion-card .package-item .package-rate-container .package-rate.low{color:var(--error)}@media (max-width: 767px){.package-conversion-card .package-item{flex-direction:column;align-items:stretch}.package-conversion-card .package-item .package-rate-container{min-width:unset}}.exercises-section{width:100%}.exercises-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}@media (max-width: 1023px){.exercises-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.exercises-grid{grid-template-columns:1fr;gap:1rem}}.exercise-card{background:var(--surface-primary);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-light);overflow:hidden}.exercise-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.exercise-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-light);background:var(--surface-secondary)}.exercise-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.exercise-actions{display:flex;gap:.5rem}.btn-icon{background:none;border:none;cursor:pointer;padding:.25rem .5rem;font-size:1rem;opacity:.7;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);border-radius:4px}.btn-icon:hover{opacity:1;background:var(--surface-hover)}.btn-icon:active{transform:scale(.95)}.exercise-info{padding:1rem}.exercise-description{color:var(--text-secondary);font-size:.875rem;margin:.75rem 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hls-badge{display:inline-flex;align-items:center;margin-left:.5rem;font-size:1rem;cursor:help}.exercises-section .exercise-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.exercises-section .exercise-header{margin:0;padding:0 0 .5rem;background:none;border-radius:0}.exercises-section .exercise-header h3{text-transform:none;letter-spacing:normal;font-size:1rem}.exercises-section .exercises-grid.is-reloading{opacity:.55;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.tv-admin__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-lg);padding-bottom:20px;border-bottom:1px solid var(--border-light)}.tv-admin__header-left{max-width:540px}.tv-admin__subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-xs)}.tv-admin__title{font-size:28px;font-weight:700;margin:0 0 var(--space-xs);color:var(--text-primary)}.tv-admin__description{font-size:var(--font-size-meta);color:var(--text-secondary);margin:0;line-height:1.5}.tv-admin__header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.tv-admin__live-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-2xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.tv-admin__live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px rgba(var(--success-rgb),.6);animation:tvLivePulse 2s ease-in-out infinite}.tv-admin__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-lg)}@media (max-width: 1023px){.tv-admin__grid{grid-template-columns:1fr}}.tv-admin__section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.tv-admin__section-title{font-size:var(--font-size-lg);font-weight:700;margin:0;color:var(--text-primary)}.tv-admin__section-meta{font-size:var(--font-size-2xs);color:var(--text-tertiary);font-family:var(--font-mono);margin-top:var(--space-xs);letter-spacing:.02em}.tv-admin__exercise-card{background:var(--surface-primary);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.tv-admin__page-break{padding:var(--space-sm) 20px;background:var(--surface-secondary);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);font-size:9px;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.tv-admin__exercise-row{display:grid;grid-template-columns:60px 1fr 120px 80px;padding:14px 20px;align-items:center;gap:10px;border-bottom:1px solid var(--border-light)}.tv-admin__exercise-row:last-child{border-bottom:none}.tv-admin__exercise-order{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs)}.tv-admin__order-btn{background:none;border:none;padding:var(--space-2xs);color:var(--text-muted);cursor:pointer;font-size:var(--font-size-2xs);line-height:1}.tv-admin__order-btn:hover:not(:disabled){color:var(--text-primary)}.tv-admin__order-btn:disabled{opacity:.3;cursor:not-allowed}.tv-admin__order-num{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-tertiary);font-weight:600}.tv-admin__exercise-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.tv-admin__exercise-detail{font-size:var(--font-size-2xs);color:var(--text-tertiary);font-family:var(--font-mono);margin-top:var(--space-2xs)}.tv-admin__exercise-page{font-family:var(--font-mono);color:var(--text-muted);font-size:var(--font-size-2xs)}.tv-admin__exercise-actions{display:flex;gap:6px;justify-content:flex-end}.tv-admin__icon-btn{width:28px;height:28px;border-radius:6px;background:var(--surface-secondary);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);font-size:var(--font-size-xs)}.tv-admin__icon-btn:hover{background:var(--surface-tertiary);color:var(--text-primary)}.tv-admin__icon-btn--danger:hover{background:var(--error-subtle);color:var(--error);border-color:var(--error-border)}.tv-admin__exercise-empty{padding:40px;text-align:center;color:var(--text-tertiary);font-size:var(--font-size-meta)}.tv-admin__toggle-card{background:var(--surface-primary);border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:18px}.tv-admin__toggle-row{display:flex;align-items:center;gap:14px;padding:14px 18px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1);font-family:inherit;color:var(--text-primary)}.tv-admin__toggle-row:last-child{border-bottom:none}.tv-admin__toggle-row:hover{background:var(--surface-hover)}.tv-admin__toggle-row--active{background:var(--primary-subtle)}.tv-admin__toggle-row--active:hover{background:var(--primary-subtle-hover)}.tv-admin__toggle-switch{width:36px;height:20px;border-radius:999px;background:var(--border-medium);position:relative;transition:background .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.tv-admin__toggle-switch--on{background:var(--primary-color)}.tv-admin__toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s cubic-bezier(.4,0,.2,1)}.tv-admin__toggle-switch--on .tv-admin__toggle-knob{left:18px}.tv-admin__toggle-name{flex:1;font-size:var(--font-size-meta);font-weight:500}.tv-admin__toggle-row--active .tv-admin__toggle-name{font-weight:600}.tv-admin__toggle-tag{font-size:var(--font-size-2xs);font-weight:600;padding:var(--space-2xs) var(--space-sm);border-radius:4px;background:var(--primary-subtle);color:var(--primary-text);text-transform:uppercase;letter-spacing:.04em}.tv-admin__preview-label{font-size:var(--font-size-2xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-display);margin-bottom:var(--space-sm)}.tv-admin__preview-box{aspect-ratio:16/9;background:#000;border:1px solid var(--border-light);border-radius:10px;overflow:hidden;display:grid}.tv-admin__preview-exercises{padding:10px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:var(--space-xs)}.tv-admin__preview-cell{background:#0a0a0a;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff;font-family:Bebas Neue,Impact,sans-serif;padding:var(--space-xs);text-align:center;line-height:1.1;text-transform:uppercase}.tv-admin__preview-cardio{border-left:1px solid #1a1a1a;display:grid}.tv-admin__preview-col{padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);border-left:1px solid #1a1a1a}.tv-admin__preview-col:first-child{border-left:none}.tv-admin__preview-col-label{color:var(--primary-text);font-family:var(--font-mono);font-size:6px;letter-spacing:var(--tracking-wider);text-transform:uppercase}.tv-admin__preview-rank{display:flex;justify-content:space-between;font-size:7px;color:#aaa}.tv-admin__preview-rank:first-of-type{color:var(--primary-text)}.tv-admin__preview-empty{padding:10px;color:#4a4a4a;font-size:8px;text-align:center;align-self:center}.tv-admin__toggle-btn{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}.tv-admin__scores-btn{font-size:var(--font-size-2xs);font-weight:600;padding:3px 10px;border-radius:6px;border:1px solid var(--border-light);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);margin-left:auto;white-space:nowrap}.tv-admin__scores-btn:hover{background:var(--surface-tertiary);color:var(--text-primary)}.tv-admin__scores-btn--active{background:var(--primary-subtle);color:var(--primary-text);border-color:var(--primary-color)}.tv-admin__score-editor{padding:var(--space-sm-md) 18px;background:var(--surface-secondary);border-bottom:1px solid var(--border-light)}.tv-admin__score-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:6px}.tv-admin__score-rank{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--text-tertiary);width:18px;text-align:center;flex-shrink:0}.tv-admin__score-input{height:32px;font-size:var(--font-size-meta);padding:var(--space-xs) var(--space-sm)}.tv-admin__score-input--value{width:80px;flex-shrink:0}.tv-admin__score-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.tv-admin__add-form{background:var(--surface-primary);border-radius:14px;box-shadow:var(--shadow-sm);padding:20px;margin-top:14px}.tv-admin__add-title{font-size:var(--font-size-sm);font-weight:600;margin:0 0 14px}.tv-admin__record-form{padding:var(--space-xs) 0}.tv-admin__user-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-md);max-height:180px;overflow-y:auto;margin-top:var(--space-2xs)}.tv-admin__user-option{display:flex;align-items:center;width:100%;padding:var(--space-sm) var(--space-sm-md);border:none;background:transparent;cursor:pointer;font-size:var(--font-size-meta);color:var(--text-primary);text-align:left;font-family:inherit}.tv-admin__user-option:hover{background:var(--surface-hover)}.tv-admin__user-option:not(:last-child){border-bottom:1px solid var(--border-light)}@keyframes tvLivePulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 767px){.tv-admin__order-btn{min-width:44px;min-height:32px}}.progress-stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 767px){.progress-stat-cards{grid-template-columns:repeat(2,1fr);gap:.5rem}}.progress-chart-container{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1);padding:1rem;margin-bottom:2rem}.progress-chart-container .progress-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.progress-chart-container .progress-chart-header h4{margin:0;font-size:1rem;font-weight:600}.progress-chart-container .progress-chart-header .chart-unit{font-size:.875rem;color:var(--text-secondary)}.progress-chart-container svg{width:100%;display:block}.progress-chart-container .chart-axis-label{font-size:.6875rem;fill:var(--text-secondary)}.progress-chart-container .chart-grid-line{stroke:var(--border-light);stroke-dasharray:4}.progress-chart-container .chart-line{fill:none;stroke:var(--primary-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.progress-chart-container .chart-area{fill:rgba(var(--primary-rgb),.1)}.progress-chart-container .chart-point{fill:var(--primary-color);stroke:var(--surface-primary);stroke-width:2}.progress-chart-container .chart-point-pr{fill:var(--success);stroke:var(--surface-primary);stroke-width:2;r:6}.progress-chart-container .chart-date-label{font-size:9px;fill:var(--text-secondary);text-anchor:middle}.progress-log-card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1);margin-bottom:1.5rem}.progress-log-card .progress-log-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.progress-log-card .progress-log-header h3{margin:0;font-size:1.125rem}.progress-log-card .progress-log-header .progress-log-notes{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem}.progress-sets-table{width:100%;border-collapse:collapse}.progress-sets-table thead tr{border-bottom:2px solid var(--border-light)}.progress-sets-table th,.progress-sets-table td{padding:.5rem;text-align:left}.progress-sets-table tbody tr{border-bottom:1px solid var(--border-light)}.progress-sets-table .weight-value{font-weight:600;color:var(--primary-text);font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace}.progress-set-cards{display:flex;flex-direction:column;gap:.5rem}.progress-set-card-item{background:transparent;border:none;box-shadow:none;padding:.5rem 0 0;margin-top:.5rem;border-top:1px solid var(--border-light);display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:1rem}.progress-set-card-item .set-number{font-weight:700;color:var(--text-secondary);min-width:32px;text-align:center;font-size:.875rem}.progress-set-card-item .set-metric{text-align:center}.progress-set-card-item .set-metric .set-metric-value{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.progress-set-card-item .set-metric .set-metric-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.progress-set-card-item .set-metric.weight .set-metric-value{color:var(--primary-text);font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace}.progress-set-card-item .set-notes{grid-column:1/-1;font-size:.875rem;color:var(--text-secondary);font-style:italic;padding-top:.25rem;border-top:1px solid var(--border-light)}.progress-weight-btns{display:flex;gap:.25rem;margin-top:.25rem;justify-content:center;flex-wrap:wrap}.progress-weight-btn{min-width:44px;min-height:34px;padding:.25rem .5rem;border:1px solid var(--border-medium);border-radius:9999px;background:var(--surface-primary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.progress-weight-btn:hover{background:var(--primary-color);color:var(--contrast-high);border-color:var(--primary-color)}.progress-weight-btn:active{transform:scale(.95)}.progress-add-set-btn{width:100%;margin-bottom:1rem;border:2px dashed var(--border-medium);background:transparent;color:var(--text-secondary);padding:.5rem;border-radius:.5rem;font-size:1rem;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.progress-add-set-btn:hover{border-color:var(--primary-color);color:var(--primary-text);background:rgba(var(--primary-rgb),.05)}@media (max-width: 767px){.progress-history-desktop{display:none}}.progress-history-mobile{display:none}@media (max-width: 767px){.progress-history-mobile{display:flex;flex-direction:column;gap:.5rem}}.progress-search{position:relative;margin-bottom:1.5rem}.progress-search:before{content:"🔍";position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;pointer-events:none;z-index:1}.progress-search-input{width:100%;padding:.5rem 3rem .5rem 2.75rem;font-size:.875rem;border:1px solid var(--border-light);border-radius:.5rem;background:var(--surface-primary);color:var(--text-primary);transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;min-height:44px}.progress-search-input::placeholder{color:var(--text-secondary);opacity:.7}.progress-search-input:focus{outline:2px solid var(--focus-ring-color, var(--primary-color));outline-offset:2px;border-color:var(--primary-color)}@media (max-width: 767px){.progress-search-input{font-size:16px;min-height:48px;padding:1rem 3rem 1rem 2.75rem}}.progress-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);font-size:1.125rem;cursor:pointer;padding:.25rem;line-height:1;border-radius:.25rem;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:28px;height:28px}.progress-search-clear:hover{color:var(--text-primary);background:var(--overlay-light)}.progress-search-results{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--surface-primary);border:1px solid var(--border-medium);border-radius:.5rem;box-shadow:var(--shadow-lg);margin-top:.25rem;max-height:320px;overflow-y:auto}.progress-search-results::-webkit-scrollbar{width:8px;height:8px}.progress-search-results::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:9999px}.progress-search-results::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px}.progress-search-results::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.progress-search-result{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.5rem 1rem;background:none;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;transition:background .15s cubic-bezier(.4,0,.2,1);color:var(--text-primary)}.progress-search-result:last-child{border-bottom:none}.progress-search-result:hover{background:var(--surface-hover)}.progress-search-result .search-result-name{font-weight:500;font-size:1rem}.progress-search-result .search-result-meta{font-size:.75rem;color:var(--text-secondary)}.progress-search-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.progress-session-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.progress-session-header h3{margin:0;font-size:1.25rem}@media (max-width: 767px){.progress-session-header{flex-direction:column;align-items:stretch}}.progress-date-nav{display:flex;align-items:center;gap:.25rem}.progress-date-nav-btn{padding:.5rem 1.5rem;border:none;border-radius:var(--radius-control);font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);font-size:1rem}.progress-date-nav-btn:disabled{opacity:.5;cursor:not-allowed}.progress-date-nav-btn{background:transparent;color:var(--text-primary);border:1px solid var(--border-medium)}.progress-date-nav-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-dark)}.progress-date-nav-btn{padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;border-radius:.5rem}.progress-date-nav-btn:disabled{opacity:.3;cursor:not-allowed}.progress-date-input{padding:.25rem .5rem;border:1px solid var(--border-light);border-radius:.5rem;background:var(--surface-primary);color:var(--text-primary);font-size:.875rem;cursor:pointer;min-height:36px}.progress-date-input:focus{outline:2px solid var(--focus-ring-color, var(--primary-color));outline-offset:2px;border-color:var(--primary-color)}.progress-session-notes{margin-bottom:1.5rem}.session-notes-display{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem 1rem;background:var(--surface-secondary);border:1px dashed var(--border-medium);border-radius:.5rem;cursor:pointer;text-align:left;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);color:var(--text-primary)}.session-notes-display:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.session-notes-display .session-notes-text{font-size:.875rem;color:var(--text-secondary);white-space:pre-wrap;flex:1;min-width:0}.session-notes-display .session-notes-placeholder{font-size:.875rem;color:var(--text-muted);font-style:italic}.session-notes-display .session-notes-edit-icon{flex-shrink:0;font-size:.875rem;color:var(--text-muted);transition:color .15s cubic-bezier(.4,0,.2,1)}.session-notes-display:hover .session-notes-edit-icon{color:var(--primary-text)}.session-notes-edit{display:flex;flex-direction:column;gap:.5rem}.session-notes-textarea{width:100%;padding:.5rem 1rem;border:1px solid var(--primary-color);border-radius:.5rem;background:var(--surface-primary);color:var(--text-primary);font-size:.875rem;font-family:inherit;resize:vertical;min-height:72px;box-sizing:border-box}.session-notes-textarea::placeholder{color:var(--text-muted)}.session-notes-textarea:focus{outline:2px solid var(--focus-ring-color, var(--primary-color));outline-offset:2px}.session-notes-actions{display:flex;gap:.25rem}.progress-exercise-groups{display:flex;flex-direction:column;gap:1.5rem}.progress-exercise-group{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.progress-exercise-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.progress-exercise-header h4{margin:0;font-size:1.125rem}.progress-exercise-header .progress-last-ref{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.progress-video-container{max-width:720px;margin-bottom:1rem;border-radius:.5rem;overflow:hidden}.progress-saved-sets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.progress-set-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.25rem;background:var(--surface-secondary);font-size:.875rem}.progress-set-row .set-number{font-weight:700;color:var(--text-secondary);min-width:28px}.progress-set-row .set-weight{font-weight:600;color:var(--primary-text);font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace}.progress-set-row .set-reps{color:var(--text-primary)}.progress-set-row .set-notes{color:var(--text-secondary);font-style:italic;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;cursor:pointer}@media (max-width: 767px){.progress-set-row .set-notes{max-width:80px}}.progress-set-row .set-notes.expanded{white-space:normal;overflow:visible;text-overflow:unset;max-width:none}.progress-set-row .set-delete{margin-left:auto;padding:2px .25rem;background:none;border:none;color:var(--text-muted);font-size:1.125rem;cursor:pointer;border-radius:.25rem;line-height:1;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.progress-set-row .set-delete:hover{color:var(--error);background:var(--error-subtle)}.progress-add-set-form{background:transparent;border:none;box-shadow:none;padding:.5rem 0 0;border-top:1px solid var(--border-light);margin-top:.5rem}.add-set-fields{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.add-set-fields input[type=number],.add-set-fields input[type=text]{padding:.5rem;border:1px solid var(--border-medium);border-radius:.5rem;font-size:16px;background:var(--surface-primary);color:var(--text-primary);-moz-appearance:textfield}.add-set-fields input[type=number]::-webkit-outer-spin-button,.add-set-fields input[type=number]::-webkit-inner-spin-button,.add-set-fields input[type=text]::-webkit-outer-spin-button,.add-set-fields input[type=text]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-set-fields input[type=number]:focus,.add-set-fields input[type=text]:focus{outline:2px solid var(--focus-ring-color, var(--primary-color));outline-offset:2px;border-color:var(--primary-color)}.add-set-label{display:block;margin-bottom:2px;font-size:.75rem;color:var(--text-secondary)}.add-set-input{display:flex;align-items:center;gap:.25rem}.add-set-weight{display:block;flex:0 0 auto}.add-set-weight input{width:80px;text-align:center;font-weight:600}.add-set-weight .field-unit{font-size:.875rem;color:var(--text-secondary);font-weight:500}.add-set-x{align-self:flex-end;padding-bottom:.5rem;color:var(--text-muted);font-size:1.125rem;flex:0 0 auto}.add-set-reps{display:block;flex:0 0 auto}.add-set-reps input{width:60px;text-align:center}.add-set-notes{display:block;flex:1;min-width:100px}.add-set-notes input{width:100%}@media (max-width: 767px){.add-set-notes{flex-basis:100%}}.progress-exercise-list{display:flex;flex-direction:column;gap:.5rem}.progress-exercise-list-item{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;border:1px solid transparent;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);width:100%;text-align:left}.progress-exercise-list-item:hover{border-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-md)}.progress-exercise-list-item .exercise-list-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.progress-exercise-list-item .exercise-list-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.progress-exercise-list-item .exercise-list-meta{font-size:.75rem;color:var(--text-secondary)}.progress-exercise-list-item .exercise-list-last{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;flex-shrink:0}.progress-exercise-list-item .exercise-list-weight{font-weight:600;color:var(--primary-text);font-family:ui-monospace,SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:.875rem}.progress-exercise-list-item .exercise-list-date{font-size:.75rem;color:var(--text-tertiary)}.progress-recent-title{font-size:1.25rem;margin:0 0 1rem}.progress-recent-list{display:flex;flex-direction:column;gap:.5rem}.progress-recent-session{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:1rem;cursor:pointer;border:1px solid transparent;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);width:100%;text-align:left}.progress-recent-session:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.progress-recent-session .recent-session-date{font-weight:500;font-size:.875rem;color:var(--text-primary);text-transform:capitalize}.progress-recent-session .recent-session-meta{font-size:.875rem;color:var(--text-secondary);margin-left:auto}.progress-recent-session .recent-session-chevron{font-size:1.25rem;color:var(--text-muted);flex-shrink:0}.progress-exercise-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.progress-note{margin:0 0 .5rem;font-size:.875rem}.progress-history-title{margin:1.5rem 0 .5rem;font-size:1.125rem}.progress-exercise-group{padding:1rem}.session-notes-display,.progress-search-result,.progress-recent-session,.progress-exercise-list-item{text-transform:none;letter-spacing:normal;font-family:var(--font-sans)}.progress-chart-container svg{display:block;width:100%;max-height:260px}.concierge-container{display:flex;flex-direction:column;gap:var(--space-md)}.concierge-conversations{display:flex;flex-direction:column;gap:var(--space-sm)}.concierge-conversation-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--surface-primary);border:1px solid var(--border-light);cursor:pointer;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.concierge-conversation-card:hover{box-shadow:0 2px 8px #00000014;border-color:var(--primary-color)}.concierge-conversation-card.has-unread{border-left:4px solid var(--primary-color)}.concierge-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-color);color:var(--text-on-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-lg);flex-shrink:0}.concierge-conversation-info{flex:1;min-width:0}.concierge-conversation-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.concierge-contact-name{font-weight:600;font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.concierge-timestamp{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.concierge-conversation-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.concierge-last-message{font-size:var(--font-size-meta);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.concierge-unread-badge{background:var(--primary-color);color:var(--text-on-primary);font-size:var(--font-size-xs);font-weight:700;border-radius:var(--radius-md);min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0}.concierge-conversation-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs)}.concierge-phone{font-size:var(--font-size-meta);color:var(--text-secondary)}.concierge-status{font-size:var(--font-size-2xs);font-weight:600;padding:var(--space-2xs) var(--space-sm);border-radius:10px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.concierge-status.status-open{background:var(--info-light);color:var(--info)}.concierge-status.status-ai_handling{background:var(--warning-light);color:var(--warning)}.concierge-status.status-agent_handling{background:var(--success-light);color:var(--success)}.concierge-status.status-closed{background:var(--overlay-light);color:var(--text-secondary)}.concierge-chat{display:flex;flex-direction:column;gap:var(--space-md)}.concierge-chat-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--surface-primary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.concierge-chat-contact{flex:1}.concierge-chat-contact-name{margin:0;font-family:var(--font-sans);font-weight:700;font-size:var(--font-size-base);text-transform:none;letter-spacing:normal}.concierge-chat-contact-phone{font-size:var(--font-size-meta);color:var(--text-secondary)}.concierge-messages{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--surface-background);border-radius:var(--radius-md);min-height:400px;max-height:65vh;overflow-y:auto}.concierge-message{display:flex;flex-direction:column;max-width:75%}.concierge-message.inbound{align-self:flex-start}.concierge-message.outbound{align-self:flex-end}.concierge-bubble{padding:var(--space-sm) 14px;border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.inbound .concierge-bubble{background:var(--surface-primary);border-bottom-left-radius:4px}.outbound .concierge-bubble{background:#dcf8c6;border-bottom-right-radius:4px;color:#000}.concierge-message-footer{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-2xs);padding:0 var(--space-xs)}.inbound .concierge-message-footer{justify-content:flex-start}.outbound .concierge-message-footer{justify-content:flex-end}.concierge-sender-type{font-size:var(--font-size-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:8px}.concierge-sender-type.sender-contact{color:var(--info);background:var(--info-light)}.concierge-sender-type.sender-ai{color:var(--warning);background:var(--warning-light)}.concierge-sender-type.sender-agent{color:var(--success);background:var(--success-light)}.concierge-sender-type.sender-system{color:var(--text-secondary);background:var(--overlay-light)}.concierge-message-time{font-size:var(--font-size-2xs);color:var(--text-secondary)}.concierge-media{margin-top:6px}.concierge-media img{max-width:100%;max-height:300px;border-radius:8px;object-fit:contain}.concierge-media a{color:var(--primary-color, #1565c0);font-size:var(--font-size-meta);text-decoration:underline}.concierge-system-message{align-self:center;max-width:85%;text-align:center}.concierge-system-bubble{padding:6px 14px;border-radius:8px;font-size:var(--font-size-meta);color:var(--text-secondary);background:var(--overlay-light);font-style:italic}.concierge-load-more{display:flex;justify-content:center;padding:var(--space-sm)}.concierge-load-more button{padding:6px var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--surface-primary);cursor:pointer;font-size:var(--font-size-meta);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.concierge-load-more button:hover{border-color:var(--primary-color)}.concierge-load-more button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 767px){.concierge-conversation-card{padding:var(--space-sm-md)}.concierge-avatar{width:40px;height:40px;font-size:var(--font-size-base)}.concierge-message{max-width:88%}.concierge-messages{max-height:55vh;padding:var(--space-sm-md)}}@keyframes sse-pulse{0%,to{opacity:1}50%{opacity:.3}}.outbound [data-theme=dark] .concierge-bubble{background:#005c4b;color:#e9edef}.concierge-live{display:inline-flex;align-items:center;gap:var(--space-xs);align-self:flex-start;font-size:var(--font-size-meta);color:var(--text-secondary)}.concierge-live .concierge-sse-indicator{width:8px;height:8px;border-radius:50%;background:var(--text-secondary)}.concierge-live.sse-connected .concierge-sse-indicator{background:var(--success);box-shadow:0 0 4px var(--success)}.concierge-live.sse-reconnecting .concierge-sse-indicator,.concierge-live.sse-connecting .concierge-sse-indicator{background:var(--warning);animation:sse-pulse 1.5s infinite}.concierge-conversations{margin:0;padding:0;list-style:none}.concierge-conversation-card{position:relative}.concierge-conversation-card:focus-within{border-color:var(--primary-color)}.concierge-open{padding:0;border:none;background:none;color:inherit;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:600;text-transform:none;letter-spacing:normal;text-align:left;cursor:pointer}.concierge-open:after{content:"";position:absolute;inset:0;border-radius:inherit}.concierge-open:focus-visible{outline:none}.concierge-open:focus-visible:after{outline:2px solid var(--primary-color);outline-offset:2px}.concierge-card-menu{position:relative;z-index:1;margin-left:auto}.concierge-chat-header{flex-wrap:wrap}.concierge-chat-actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.concierge-message-input{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm-md) var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-primary)}.concierge-composer-hint{margin:0;font-size:var(--font-size-meta);color:var(--warning-dark)}.concierge-composer{display:flex;align-items:flex-end;gap:var(--space-sm)}.concierge-composer textarea{flex:1;min-height:44px;max-height:160px;padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);resize:vertical}.concierge-composer textarea:focus{outline:2px solid var(--focus-ring-color, var(--primary-color));outline-offset:2px;border-color:var(--primary-color)}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.justify-end{justify-content:flex-end!important}.align-center{align-items:center!important}.flex-1{flex:1!important}.m-0{margin:0!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-danger{color:var(--error)!important}.text-muted{color:var(--text-secondary)!important}.border{border:1px solid var(--border-light)!important}.border-top{border-top:1px solid var(--border-light)!important}.border-bottom{border-bottom:1px solid var(--border-light)!important}.rounded{border-radius:.5rem!important}.shadow{box-shadow:var(--shadow-md)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.mobile-only{display:none!important}@media (max-width: 767px){.mobile-only{display:block!important}}.desktop-only{display:block!important}@media (max-width: 767px){.desktop-only{display:none!important}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;padding:0;background:var(--primary-color);color:var(--text-on-primary);border:none;border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(var(--contrast-high-rgb),.2);opacity:0;visibility:hidden;transform:translateY(20px);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);z-index:1030}.scroll-to-top:hover{background:var(--primary-color);color:var(--text-on-primary);transform:translateY(-2px);box-shadow:0 6px 25px rgba(var(--contrast-high-rgb),.25)}.scroll-to-top:active{transform:translateY(0)}.scroll-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top svg{flex-shrink:0}@media (max-width: 767px){.scroll-to-top{bottom:1.5rem;right:1.5rem;width:44px;height:44px}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9300;background:var(--warning);color:var(--text-on-warning);text-align:center;padding:.5rem 1rem;padding-top:calc(.5rem + env(safe-area-inset-top));font-size:.875rem;font-weight:600;box-shadow:var(--shadow-md)}.user-link{background:none;border:none;padding:0;font:inherit;font-weight:inherit;color:var(--primary-text);cursor:pointer;text-decoration:none;text-align:left;text-transform:none;letter-spacing:normal}.user-link:hover{text-decoration:underline;color:var(--primary-hover)}.user-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}.col-span-full{grid-column:1/-1!important}.checkbox-list{display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow-y:auto;padding:.5rem;border:1px solid var(--border-light);border-radius:.25rem}.form-section-title{margin-top:1rem;margin-bottom:1rem;font-weight:600}.service-tag{display:inline-flex;align-items:center;padding:.25rem 1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:var(--text-on-primary);border-radius:9999px;font-size:.875rem;font-weight:600;box-shadow:0 2px 6px rgba(var(--primary-rgb),.3)}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ws-pre-wrap{white-space:pre-wrap!important}.ws-nowrap{white-space:nowrap!important}.badge-secondary{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--surface-tertiary);color:var(--text-primary);border-radius:9999px;font-size:.75rem;font-weight:600}.badge-primary{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--primary-light);color:var(--primary-text);border-radius:9999px;font-size:.75rem;font-weight:600}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--surface-secondary);color:var(--text-primary);border-radius:9999px;font-size:.75rem;font-weight:600}.loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary)}.loading-message{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4rem;color:var(--text-secondary);text-align:center}.empty-state .empty-icon{font-size:2.25rem;margin-bottom:1rem}.empty-state p{margin:0;font-size:.875rem}.empty-message{text-align:center;padding:2rem;color:var(--text-secondary);font-size:.875rem}.error-message{background:var(--error-light);color:var(--error-dark);padding:1rem;border-radius:.5rem;font-size:.875rem}.no-data{text-align:center;padding:2rem;color:var(--text-disabled);font-style:italic}.text-truncate{display:block;max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton{display:inline-block;background:var(--skeleton-bg);position:relative;overflow:hidden}.skeleton--text{border-radius:.25rem;margin-bottom:.5em}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:0}.skeleton--rounded{border-radius:var(--radius-surface)}.skeleton--pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton--wave:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--skeleton-highlight) 50%,transparent 100%);transform:translate(-100%);animation:skeleton-wave 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton--pulse,.skeleton--wave:after{animation:none}}.skeleton-lines{display:flex;flex-direction:column;gap:.25em}.session-card-skeleton{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm-md)}.session-card-skeleton .skeleton-header{display:flex;align-items:center;gap:var(--space-sm)}.session-card-skeleton .skeleton-body{display:flex;flex-direction:column;gap:var(--space-sm)}.session-card-skeleton .skeleton-footer{margin-top:var(--space-sm)}.package-card-skeleton{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.package-card-skeleton .skeleton-title{margin-bottom:var(--space-sm)}.package-card-skeleton .skeleton-price{text-align:center;margin:var(--space-md) 0}.package-card-skeleton .skeleton-details{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.package-card-skeleton .skeleton-features{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid var(--border-light)}.package-card-skeleton .skeleton-button{margin-top:auto}.skeleton-table{background:var(--surface-primary);border-radius:var(--radius-surface);box-shadow:var(--shadow-sm);padding:1rem 1.5rem}.skeleton-table-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1.5rem;align-items:center;padding:1rem 0}.skeleton-table-row:not(:last-child){border-bottom:1px solid var(--border-light)}.skeleton-table-header{padding-top:.5rem;border-bottom:2px solid var(--border-light)!important}.skeleton-table-actions{justify-self:end}.mobile-card-skeleton{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-surface);padding:var(--space-md);display:flex;gap:var(--space-md)}.mobile-card-skeleton .skeleton-badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--surface-secondary);border-radius:var(--radius-control)}.mobile-card-skeleton .skeleton-content{flex:1;display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-card-skeleton .skeleton-actions{margin-top:var(--space-sm-md);padding-top:var(--space-sm-md);border-top:1px solid var(--border-light)}.whatsapp-fab{position:fixed;bottom:calc(2rem + 64px);right:2rem;width:56px;height:56px;background:var(--brand-whatsapp);color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);z-index:1030;text-decoration:none}.whatsapp-fab svg{width:30px;height:30px}.whatsapp-fab:hover{background:var(--brand-whatsapp-hover);transform:translateY(-2px);box-shadow:0 6px 25px #25d36680}.whatsapp-fab:active{transform:translateY(0)}.whatsapp-fab:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}@media (max-width: 767px){.whatsapp-fab{bottom:calc(1.5rem + 60px);right:1.5rem;width:52px;height:52px}.whatsapp-fab svg{width:28px;height:28px}}:root[data-theme=dark],html[data-theme=dark]{--primary-color: #D4AF37;--primary-hover: #B8941F;--primary-dark: #9C7A0F;--primary-light: rgba(212, 175, 55, .2);--primary-subtle: rgba(212, 175, 55, .12);--text-on-primary: #000000;--primary-text: #D4AF37;--accent-color: #C9A961;--focus-ring-color: var(--primary-color);--gray-50: #1f2937;--gray-100: #1a1a1a;--gray-200: #2d2d2d;--gray-300: #404040;--gray-400: #6b7280;--gray-500: #9ca3af;--gray-600: #d1d5db;--gray-700: #e5e7eb;--gray-800: #f3f4f6;--gray-900: #f9fafb;--surface-background: #0f0f0f;--surface-primary: #1a1a1a;--surface-secondary: #252525;--surface-tertiary: #2a2a2a;--skeleton-bg: rgba(255, 255, 255, .1);--skeleton-highlight: rgba(255, 255, 255, .08);--surface-hover: #333333;--text-primary: #ffffff;--text-secondary: #9ca3af;--text-tertiary: #8b919a;--text-muted: #9ca3af;--border-light: #333333;--border-medium: #4b5563;--border-dark: #6b7280;--border-input: #6b7280;--contrast-high: #ffffff;--dark: #e5e7eb;--surface-base: #1a1a1a;--light-bg: #121212;--success: #10b981;--success-light: rgba(16, 185, 129, .15);--success-dark: #34d399;--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .15);--warning-dark: #fbbf24;--error: #ef4444;--error-light: rgba(239, 68, 68, .15);--error-dark: #f87171;--info: #3b82f6;--info-light: rgba(59, 130, 246, .15);--info-dark: #60a5fa;--text-on-success: #000000;--text-on-warning: #000000;--text-on-error: #ffffff;--text-on-info: #ffffff;--text-disabled: #6b7280;--overlay-light: rgba(255, 255, 255, .05);--overlay-medium: rgba(255, 255, 255, .1);--overlay-dark: rgba(255, 255, 255, .2);--scrollbar-track: #2a2a2a;--scrollbar-thumb: #4a4a4a;--scrollbar-thumb-hover: #5a5a5a;--contrast-high-rgb: 255, 255, 255;--surface-base-rgb: 26, 26, 26;--primary-rgb: 212, 175, 55;--gray-900-rgb: 249, 250, 251;--primary-subtle: rgba(212, 175, 55, .15);--primary-subtle-hover: rgba(212, 175, 55, .25);--success-subtle: rgba(16, 185, 129, .15);--error-subtle: rgba(239, 68, 68, .15);--info-subtle: rgba(59, 130, 246, .15);--warning-subtle: rgba(245, 158, 11, .15);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .4), 0 8px 10px -6px rgb(0 0 0 / .3);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .5)}:root[data-theme=dark] input:not([class*=Mui]):not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme=dark] select:not([class*=Mui]),:root[data-theme=dark] textarea:not([class*=Mui]),html[data-theme=dark] input:not([class*=Mui]):not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme=dark] select:not([class*=Mui]),html[data-theme=dark] textarea:not([class*=Mui]){background-color:var(--surface-secondary);color:var(--text-primary);border-color:var(--border-light)}:root[data-theme=dark] input:not([class*=Mui]):not([type=checkbox]):not([type=radio]):not([type=range])::placeholder,:root[data-theme=dark] select:not([class*=Mui])::placeholder,:root[data-theme=dark] textarea:not([class*=Mui])::placeholder,html[data-theme=dark] input:not([class*=Mui]):not([type=checkbox]):not([type=radio]):not([type=range])::placeholder,html[data-theme=dark] select:not([class*=Mui])::placeholder,html[data-theme=dark] textarea:not([class*=Mui])::placeholder{color:var(--text-secondary);opacity:.7}:root[data-theme=dark] input:not([class*=Mui]):not([type=checkbox]):not([type=radio]):not([type=range]):focus,:root[data-theme=dark] select:not([class*=Mui]):focus,:root[data-theme=dark] textarea:not([class*=Mui]):focus,html[data-theme=dark] input:not([class*=Mui]):not([type=checkbox]):not([type=radio]):not([type=range]):focus,html[data-theme=dark] select:not([class*=Mui]):focus,html[data-theme=dark] textarea:not([class*=Mui]):focus{border-color:var(--primary-color);outline:2px solid var(--focus-ring-color, var(--primary-color));outline-offset:2px}:root[data-theme=dark] input:not([class*=Mui]):not([type=checkbox]):not([type=radio]):not([type=range]):disabled,:root[data-theme=dark] select:not([class*=Mui]):disabled,:root[data-theme=dark] textarea:not([class*=Mui]):disabled,html[data-theme=dark] input:not([class*=Mui]):not([type=checkbox]):not([type=radio]):not([type=range]):disabled,html[data-theme=dark] select:not([class*=Mui]):disabled,html[data-theme=dark] textarea:not([class*=Mui]):disabled{background-color:var(--surface-tertiary);color:var(--text-secondary);opacity:.6}:root[data-theme=dark] select:not([class*=Mui]),html[data-theme=dark] select:not([class*=Mui]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23D4AF37' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;appearance:none}:root[data-theme=dark] select:not([class*=Mui]) option,html[data-theme=dark] select:not([class*=Mui]) option{background-color:var(--surface-secondary);color:var(--text-primary)}:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=datetime-local],html[data-theme=dark] input[type=time],html[data-theme=dark] input[type=date],html[data-theme=dark] input[type=datetime-local]{color-scheme:dark}:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator:hover,:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover,:root[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,html[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator:hover,html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover,html[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}:root[data-theme=dark] label:not([class*=Mui]),html[data-theme=dark] label:not([class*=Mui]){color:var(--text-secondary)}:root[data-theme=dark] input[type=file],html[data-theme=dark] input[type=file]{color:var(--text-primary);background-color:transparent}:root[data-theme=dark] input[type=file]::file-selector-button,html[data-theme=dark] input[type=file]::file-selector-button{background-color:var(--surface-tertiary);color:var(--text-primary);border:1px solid var(--border-light);padding:var(--space-sm) var(--space-md);border-radius:4px;cursor:pointer;margin-right:var(--space-sm-md)}:root[data-theme=dark] input[type=file]::file-selector-button:hover,html[data-theme=dark] input[type=file]::file-selector-button:hover{background-color:var(--surface-hover)}:root[data-theme=light],html[data-theme=light]{--primary-color: #D4AF37;--primary-hover: #B8941F;--primary-dark: #9C7A0F;--primary-light: #E8D4A0;--primary-text: #7A5F0B;--primary-subtle: rgba(212, 175, 55, .12);--text-on-primary: #000000;--accent-color: #C9A961;--focus-ring-color: var(--primary-dark);--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--surface-background: #f3f4f6;--surface-primary: #ffffff;--surface-secondary: #f9fafb;--surface-tertiary: #f3f4f6;--skeleton-bg: #e5e7eb;--skeleton-highlight: rgba(255, 255, 255, .5);--surface-hover: #fafbfc;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #6b7280;--text-muted: #6b7280;--border-light: #e5e7eb;--border-medium: #d1d5db;--border-dark: #9ca3af;--border-input: #868b94;--contrast-high: #000000;--dark: #333333;--surface-base: #ffffff;--light-bg: #f8f9fa;--text-on-success: #000000;--text-on-warning: #000000;--text-on-error: #ffffff;--text-on-info: #ffffff;--text-disabled: #9ca3af;--overlay-light: rgba(0, 0, 0, .05);--overlay-medium: rgba(0, 0, 0, .15);--overlay-dark: rgba(0, 0, 0, .3);--scrollbar-track: #f3f4f6;--scrollbar-thumb: #d1d5db;--scrollbar-thumb-hover: #9ca3af}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.header{padding-top:env(safe-area-inset-top)}.dashboard-mobile-nav,.tabs-container{padding-bottom:env(safe-area-inset-bottom)}.scroll-to-top{bottom:calc(2rem + env(safe-area-inset-bottom));right:calc(2rem + env(safe-area-inset-right))}@media (max-width: 767px){.scroll-to-top{bottom:calc(1.5rem + env(safe-area-inset-bottom));right:calc(1.5rem + env(safe-area-inset-right))}}body.keyboard-open .dashboard-mobile-nav{display:none}.capacitor-native{-webkit-user-select:none;user-select:none}.capacitor-native input,.capacitor-native textarea,.capacitor-native [contenteditable]{-webkit-user-select:text;user-select:text}.capacitor-native{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}.package-revenue .package-revenue-filters{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.package-revenue .package-revenue-filters .filter-group{display:flex;align-items:center;gap:.25rem}.package-revenue .package-revenue-filters .filter-group label{font-size:.875rem;color:var(--gray-600);font-weight:500}.package-revenue .package-revenue-filters .filter-group input[type=date]{padding:.25rem .5rem;border:1px solid var(--gray-300);border-radius:.25rem;font-size:.875rem;color:var(--text-primary);background:var(--surface-base)}.package-revenue .package-revenue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}@media (max-width: 767px){.package-revenue .package-revenue-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.package-revenue .percentage-bar{display:flex;align-items:center;gap:.25rem}.package-revenue .percentage-bar .bar-track{flex:1;min-width:60px;height:6px;background:var(--gray-200);border-radius:3px;overflow:hidden;max-width:80px}.package-revenue .percentage-bar .bar-track .bar-fill{height:100%;background:var(--primary-color);border-radius:3px;transition:width .2s cubic-bezier(.4,0,.2,1)}.package-revenue .percentage-bar .bar-label{font-size:.75rem;color:var(--gray-600);min-width:3rem;text-align:right}.package-revenue .method-badge{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.package-revenue .method-badge.stripe{background:#635bff1a;color:#635bff}.package-revenue .method-badge.cash{background:rgba(var(--success-rgb),.1);color:#16a34a}.package-revenue .method-badge.transfer{background:rgba(var(--info-rgb),.1);color:var(--info-dark)}.package-revenue .desktop-only{display:block}@media (max-width: 767px){.package-revenue .desktop-only{display:none}}.package-revenue .mobile-only{display:none}@media (max-width: 767px){.package-revenue .mobile-only{display:block}}.loyalty-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-md)}@media (max-width: 767px){.loyalty-summary-grid{grid-template-columns:1fr}}.loyalty-block{margin:0;padding:0}.loyalty-block h3{margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light);font-size:var(--font-size-base)}.loyalty-kpis{margin-bottom:var(--space-lg)}@media (max-width: 767px){.loyalty-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.loyalty-note{margin:0 0 var(--space-sm-md);font-size:var(--font-size-sm)}.loyalty-members-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm-md);margin-bottom:var(--space-sm-md)}.loyalty-segments{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;list-style:none}.loyalty-segments__head,.loyalty-segments__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.loyalty-segments__name{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600}.loyalty-segments__value{white-space:nowrap;font-variant-numeric:tabular-nums}.loyalty-segments__bar{height:8px;margin:var(--space-xs) 0;border-radius:var(--radius-full);background:var(--surface-tertiary);overflow:hidden}.loyalty-segments__bar span{display:block;height:100%;border-radius:inherit}.loyalty-segments__foot{font-size:var(--font-size-meta)}.loyalty-segments__foot .btn,.loyalty-segments__foot button{flex-shrink:0;white-space:nowrap}.loyalty-rate{display:inline-flex;align-items:center;gap:var(--space-sm);white-space:nowrap}.loyalty-rate__bar{width:72px;height:6px;border-radius:var(--radius-full);background:var(--surface-tertiary);overflow:hidden}.loyalty-rate__bar span{display:block;height:100%;background:var(--success)}.capitalize-first{display:inline-block}.capitalize-first:first-letter{text-transform:uppercase}.loyalty-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.loyalty-insights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm-md)}.loyalty-insight-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:.6rem 0;border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm)}.loyalty-insight-item:last-child{border-bottom:none}.loyalty-insight-item{line-height:1.4;color:var(--text-primary, #1f2937)}.loyalty-insight-icon{flex-shrink:0;font-size:var(--font-size-base)}.loyalty-segment-badge{display:inline-block;padding:.1875rem .625rem;border-radius:9999px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.loyalty-segment-badge.loyal{background:rgba(var(--success-rgb),.12);color:var(--success-dark)}.loyalty-segment-badge.regular{background:rgba(var(--info-rgb),.12);color:var(--info-dark)}.loyalty-segment-badge.sporadic{background:rgba(var(--warning-rgb),.12);color:var(--warning-dark)}.loyalty-segment-badge.at-risk{background:#f973161f;color:var(--status-at-risk-dark)}.loyalty-segment-badge.lost{background:rgba(var(--error-rgb),.12);color:var(--error-dark)}.hsn-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 .25rem;white-space:nowrap;font-variant-numeric:tabular-nums}.hsn-price__original{font-size:.875rem;color:var(--text-secondary)}.hsn-price__sale{font-weight:600;color:var(--success-dark)}.hsn-product-thumb{display:inline-flex;width:48px;height:48px;padding:0;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fff;cursor:zoom-in;overflow:hidden}.hsn-product-thumb img{width:100%;height:100%;object-fit:contain}.hsn-product-thumb--empty{cursor:default;background:var(--surface-tertiary)}.hsn-product-card{display:flex;gap:.75rem;padding-right:2rem}.hsn-product-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.hsn-product-detail__image{display:block;width:100%;margin-bottom:1rem;padding:.5rem;border:none;border-radius:var(--radius-md);background:#fff;cursor:zoom-in}.hsn-product-detail__image img{display:block;max-width:100%;max-height:200px;margin:0 auto;object-fit:contain}.hsn-product-detail__rows{margin:0}.hsn-product-detail__rows>div{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;border-bottom:1px solid var(--border-light)}.hsn-product-detail__rows dt{color:var(--text-secondary)}.hsn-product-detail__rows dd{margin:0;text-align:right}.hsn-product-detail__variants{margin-top:1rem;padding:0}.hsn-product-detail__variants h3{margin:0 0 .5rem;font-size:1rem}.hsn-product-detail__variants ul{margin:0;padding:0;list-style:none}.hsn-product-detail__variants li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border-light)}.hsn-variant__name{display:flex;flex:1;flex-direction:column;min-width:0;font-weight:500}.hsn-order-items{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;font-size:.875rem}.hsn-order-items li{display:flex;align-items:baseline;gap:.25rem}.hsn-order-items__name{flex:1;min-width:0}.hsn-order-items__qty{color:var(--text-secondary);white-space:nowrap}.hsn-order-items__price{min-width:5.5em;text-align:right;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.hsn-orders__batchbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-light)}.hsn-orders__select-all{min-height:0}.hsn-orders__check{width:20px;height:20px;accent-color:var(--primary-color);cursor:pointer}.hsn-orders__status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:.8125rem}.hsn-order-card{display:flex;flex-direction:column;gap:.5rem}.hsn-order-card__head{display:flex;align-items:center;gap:.5rem}.hsn-order-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hsn-batch__notes{margin-bottom:1.5rem;padding:0 0 1rem;border-bottom:1px solid var(--border-light)}.hsn-batch__notes p{margin:0}.hsn-batch__notes-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.hsn-batch__notes-head h3{margin:0;font-size:1rem}.hsn-batch__notes-edit{display:flex;flex-direction:column;gap:.5rem}.hsn-batch__notes-edit .row-actions{justify-content:flex-end}.hsn-batch__block{margin-bottom:1.5rem;padding:0}.hsn-batch__block h3{margin:0 0 .5rem}.hsn-batch__hint{margin:0 0 .5rem;font-size:.875rem}.hsn-summary-product{display:inline-flex;align-items:center;gap:.5rem}.hsn-summary-product__img{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);background:#fff;object-fit:contain}.hsn-summary-product__img--empty{background:var(--surface-tertiary)}.hsn-batch-modal__intro{margin:0 0 1rem}.hsn-add-orders{margin:0;padding:0;border:none}.hsn-add-orders legend{margin-bottom:.5rem;font-size:.875rem}.hsn-add-orders__row{align-items:flex-start}.hsn-add-orders__text{display:flex;flex:1;flex-direction:column;min-width:0;font-size:.875rem}.hsn-add-orders__total{white-space:nowrap;font-variant-numeric:tabular-nums}.hsn-orders td .user-cell__email,.hsn-batch td .user-cell__email,.hsn-orders th,.hsn-batch th{white-space:nowrap}.hsn-batch__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.hsn-stepper{display:inline-flex;align-items:center;gap:.25rem}.hsn-stepper__value{min-width:1.5em;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.hsn-variants{display:flex;flex-direction:column;gap:.25rem}.hsn-variants__label{font-size:.8125rem;color:var(--text-secondary)}.hsn-variants__options{display:flex;flex-wrap:wrap;gap:.25rem}.hsn-variants--selects{flex-direction:row;flex-wrap:wrap;gap:.5rem}.hsn-variants__select{display:flex;flex-direction:column;gap:2px}.hsn-variants__select select{min-height:40px}.hsn-variant-chip{min-height:36px;padding:.25rem .75rem;border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--surface-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;text-transform:none;letter-spacing:normal;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.hsn-variant-chip:hover:not(:disabled){border-color:var(--primary-color)}.hsn-variant-chip.is-selected{border-color:var(--primary-color);background:var(--primary-subtle-hover);font-weight:600}.hsn-variant-chip:disabled{cursor:not-allowed;opacity:.55}.hsn-catalog__product{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.hsn-catalog__link{font-size:.8125rem;color:var(--text-secondary)}.hsn-catalog__locked{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0 0 .75rem;padding:.5rem 0;border-bottom:1px solid var(--border-light);font-size:.875rem}.hsn-catalog-card{display:flex;flex-direction:column;gap:.5rem}.hsn-catalog-card__head{display:flex;gap:.75rem}.hsn-catalog-card__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.hsn-catalog-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hsn-cart{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--border-light);border-left:3px solid var(--primary-color);border-radius:var(--radius-md);background:var(--surface-primary)}.hsn-cart__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.hsn-cart__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.hsn-cart__summary h3{margin:0;font-size:1rem}.hsn-cart__body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.hsn-cart__lines{margin:0;padding:0;list-style:none}.hsn-cart__line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border-light)}.hsn-cart__img{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);background:#fff;object-fit:contain}.hsn-cart__img--empty{background:var(--surface-tertiary)}.hsn-cart__name{display:flex;flex:1 1 12rem;flex-direction:column;min-width:0;font-size:.875rem}.hsn-cart__qty{color:var(--text-secondary)}.hsn-cart__subtotal{min-width:5.5em;text-align:right;font-variant-numeric:tabular-nums}.hsn-cart__total{display:flex;justify-content:space-between;margin:.75rem 0 0;font-weight:600}.hsn-cart__note{margin:.25rem 0 0;font-size:.8125rem}.hsn-cart__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.hsn-my-orders__status{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:.8125rem}.hsn-my-order-card{display:flex;flex-direction:column;gap:.5rem}.hsn-my-order-card__head{display:flex;justify-content:space-between}.crm-detail{display:grid;gap:.5rem;margin:0 0 1.5rem}.crm-detail>div{display:grid;grid-template-columns:8rem 1fr;gap:.5rem}@media (max-width: 767px){.crm-detail>div{grid-template-columns:1fr;gap:2px}}.crm-detail dt{color:var(--text-secondary);font-size:.875rem}.crm-detail dd{margin:0;overflow-wrap:anywhere}.crm-detail__wa{margin-left:.5rem;color:var(--success-dark);font-weight:600}.crm-detail__status{margin:0 0 1.5rem;padding:0;border:none}.crm-detail__status legend{margin-bottom:.5rem;font-weight:600}.crm-detail__status-options{display:flex;flex-wrap:wrap;gap:.25rem}.crm-detail__hint{margin:.25rem 0 0;font-size:.875rem}.crm-detail__notes .row-actions{justify-content:flex-end;margin-top:.25rem}.crm-status-option{min-height:40px;padding:.25rem 1rem;border:1px solid var(--border-light);border-radius:var(--radius-full);background:var(--surface-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;text-transform:none;letter-spacing:normal;cursor:pointer}.crm-status-option:hover:not(:disabled):not(.is-checked){border-color:var(--primary-color)}.crm-status-option.is-checked{border-color:var(--primary-color);background:var(--primary-subtle-hover);font-weight:600;cursor:default}.crm-status-option:disabled:not(.is-checked){opacity:.6;cursor:wait}.lead-card{display:flex;flex-direction:column;gap:.5rem;padding-right:2rem}.lead-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.crm-detail__lead{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .25rem}.crm-detail__message{margin:0 0 1rem}.crm-detail__ok{color:var(--success-dark)}.crm-detail__email{margin:0 0 1.5rem}.crm-detail__next{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-light)}.retention-breakdown{margin:0 0 .75rem;font-size:.875rem}.retention-message{display:-webkit-box;max-width:36rem;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem}.user-cell.is-unread .user-cell__name{font-weight:700}.unread-dot{display:inline-block;width:8px;height:8px;margin-right:.25rem;border-radius:50%;background:var(--info);vertical-align:middle}.contact-preview{display:-webkit-box;max-width:40rem;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);font-size:.875rem}.contact-body{margin:0;padding-top:1rem;border-top:1px solid var(--border-light);line-height:1.75}.contact-messages td .user-cell__email,.leads-section td .user-cell__email,.retention-alerts td .user-cell__email{white-space:nowrap}.App{overflow-x:hidden;max-width:100%;min-height:100vh;display:flex;flex-direction:column}.App>*{flex-shrink:0}.App>footer{margin-top:auto}.toast-viewport{position:fixed;bottom:calc(2rem + env(safe-area-inset-bottom));right:calc(2rem + env(safe-area-inset-right));z-index:9300;display:flex;flex-direction:column;gap:.5rem;width:min(400px,100vw - 2 * 2rem);pointer-events:none}.toast-viewport>*{pointer-events:auto}@media (max-width: 767px){.toast-viewport{right:calc(1rem + env(safe-area-inset-right));left:calc(1rem + env(safe-area-inset-left));bottom:calc(1rem + env(safe-area-inset-bottom));width:auto}}@media (max-width: 767px){:root[data-surface=rounded] .toast-viewport{bottom:calc(56px + .5rem + env(safe-area-inset-bottom))}}.hero-modern{position:relative;min-height:calc(100vh - 70px);display:flex;flex-direction:column;justify-content:stretch;background:linear-gradient(135deg,var(--surface-background) 0%,var(--surface-primary) 50%,var(--surface-background) 100%);overflow:hidden;padding-top:0}@media (max-width: 767px){.hero-modern{justify-content:stretch;min-height:calc(100dvh - 56px)}}.hero-modern:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(var(--primary-rgb),.03) 40px,rgba(var(--primary-rgb),.03) 80px);pointer-events:none;z-index:0}.hero-modern:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.hero-modern .hero-modern__content,.hero-modern .hero-modern__image-wrapper{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.hero-modern .hero-modern__image-wrapper{transition-delay:.2s}.hero-modern.is-visible .hero-modern__content,.hero-modern.is-visible .hero-modern__image-wrapper{opacity:1;transform:translateY(0)}.hero-bg-decoration{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-bg-circle{position:absolute;border-radius:50%}.hero-bg-circle--1{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,rgba(var(--primary-rgb),.15) 0%,transparent 70%)}@media (max-width: 767px){.hero-bg-circle--1{width:400px;height:400px;top:-150px;right:-150px}}.hero-bg-circle--2{width:400px;height:400px;bottom:-100px;left:-100px;background:radial-gradient(circle,rgba(var(--primary-rgb),.1) 0%,transparent 70%)}@media (max-width: 767px){.hero-bg-circle--2{width:300px;height:300px}}.hero-bg-gradient{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(var(--contrast-high-rgb),.3) 0%,transparent 100%)}.hero-modern__container{position:relative;z-index:1;width:100%;display:block;padding:0;min-height:calc(100vh - 70px)}@media (max-width: 767px){.hero-modern__container{display:block;position:relative;min-height:calc(100dvh - 56px);padding:0;gap:0;text-align:left}}.hero-modern__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:1.5rem;min-height:calc(100vh - 70px);max-width:clamp(38rem,55vw,50rem);padding:clamp(2rem,4vh,3.5rem) clamp(2rem,5vw,6rem) calc(clamp(2.5rem,6vh,4.5rem) + var(--cookie-banner-height, 0px))}@media (max-width: 767px){.hero-modern__content{position:relative;z-index:2;align-items:flex-start;justify-content:flex-end;min-height:calc(100dvh - 56px);gap:.5rem;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom) + var(--cookie-banner-height, 0px))}}.hero-modern__tagline{font-size:clamp(.875rem,1vw,1rem);text-transform:uppercase;letter-spacing:3px;color:var(--primary-color);font-weight:600;margin:0;text-shadow:0 1px 10px rgba(0,0,0,.6)}@media (max-width: 767px){.hero-modern__tagline{letter-spacing:2px}}.hero-modern__headline{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.55);text-wrap:balance;margin:0}@media (min-width: 1600px){.hero-modern__headline{font-size:clamp(4rem,4.5vw,6rem)}}@media (min-width: 2000px){.hero-modern__headline{font-size:clamp(5rem,4vw,7rem)}}@media (max-width: 767px){.hero-modern__headline{font-size:clamp(2.5rem,11vw,3.75rem);letter-spacing:.05em}}.hero-modern__headline-accent{color:var(--primary-color)}.hero-modern__description{font-size:clamp(1rem,1.2vw,1.35rem);line-height:1.7;color:#ffffffe0;text-shadow:0 1px 12px rgba(0,0,0,.5);max-width:540px;margin:0}@media (min-width: 1600px){.hero-modern__description{font-size:1.25rem;max-width:580px}}@media (min-width: 2000px){.hero-modern__description{font-size:1.375rem;max-width:640px}}.hero-modern__description strong{color:#fff;font-weight:600}@media (max-width: 767px){.hero-modern__description{font-size:1.0625rem;line-height:1.55;max-width:34ch}}.hero-modern__cta-group{display:flex;gap:1rem;margin-top:.5rem}@media (max-width: 767px){.hero-modern__cta-group{flex-direction:column;width:100%;max-width:none;gap:.5rem;margin-top:.25rem}}.hero-modern__cta{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-size:1.25rem;font-weight:400;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;border-radius:0;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden}.hero-modern__cta:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,transparent 0%,rgba(var(--surface-base-rgb),.3) 50%,transparent 100%);transform:rotate(45deg) translate(-100%);transition:transform .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.hero-modern__cta:hover:after{transform:rotate(45deg) translate(100%)}.hero-modern__cta--primary{background:var(--primary-color);color:var(--text-on-primary);border-color:var(--primary-color)}.hero-modern__cta--primary:hover{background:var(--primary-hover);transform:translateY(-3px);box-shadow:0 10px 30px rgba(var(--primary-rgb),.4)}.hero-modern__cta--primary:active{transform:translateY(0)}.hero-modern__cta--secondary{background:transparent;color:#fff;border-color:var(--primary-color)}.hero-modern__cta--secondary:hover{background:rgba(var(--primary-rgb),.1);border-color:var(--primary-hover)}.hero-modern__cta--secondary:after{background:linear-gradient(to right,transparent 0%,rgba(var(--primary-rgb),.2) 50%,transparent 100%)}.hero-modern__stats{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(var(--surface-base-rgb),.1)}@media (min-width: 1600px){.hero-modern__stats{gap:2rem;margin-top:2rem;padding-top:2rem}}@media (max-width: 767px){.hero-modern__stats{justify-content:space-between;flex-wrap:nowrap;width:100%;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18)}}.hero-modern__stat{display:flex;flex-direction:column;gap:.25rem}@media (max-width: 767px){.hero-modern__stat{flex:1;align-items:flex-start}}.hero-modern__stat-value{font-family:Bebas Neue,Impact,Arial Black,sans-serif;font-size:clamp(2.5rem,3.5vw,4rem);font-weight:400;color:var(--primary-color);line-height:1;letter-spacing:.05em}@media (min-width: 1600px){.hero-modern__stat-value{font-size:clamp(3rem,3vw,4.5rem)}}@media (min-width: 2000px){.hero-modern__stat-value{font-size:clamp(3.5rem,2.5vw,5rem)}}@media (max-width: 767px){.hero-modern__stat-value{font-size:2.25rem;text-shadow:0 2px 16px rgba(0,0,0,.5)}}.hero-modern__stat-label{font-size:.875rem;color:var(--gray-400);font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 767px){.hero-modern__stat-label{font-size:.6875rem;line-height:1.2;color:#ffffffb8}}.hero-modern__stat-divider{width:1px;height:50px;background:rgba(var(--primary-rgb),.3)}@media (max-width: 767px){.hero-modern__stat-divider{display:none}}@media (min-width: 1200px){.hero-modern__stats{position:absolute;left:calc(100% + clamp(2rem,4vw,4rem));right:auto;width:max-content;bottom:clamp(2.5rem,6vh,4.5rem);flex-direction:column;align-items:flex-start;gap:1rem;margin:0;padding:1.5rem 2rem;background:#0a0a0a8c;border-top:none;border-left:2px solid var(--primary-color);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-modern__stat-divider{display:none}.hero-modern__stat-value{font-size:2.5rem}.hero-modern__stat-label{font-size:.75rem;color:#ffffffbf;letter-spacing:.14em}}.hero-modern__image-wrapper{position:absolute;inset:0;z-index:0}.hero-modern__image-container{position:relative;width:100%;height:100%}.hero-modern__image-container:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#000000eb,#000000b8 42%,#00000040 75%,#0000000d);pointer-events:none}@media (max-width: 767px){.hero-modern__image-container:after{background:linear-gradient(to top,#000000eb,#000000b8 26%,#00000052 58%,#00000047)}}.hero-modern__image{width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:0}.hero-modern__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffffb8;font-size:.875rem;opacity:0;animation:fadeInUp .5s ease-out 1.2s forwards;text-transform:uppercase;letter-spacing:.1em}@media (max-width: 767px){.hero-modern__scroll-indicator{display:none}}.hero-modern__scroll-arrow{width:24px;height:24px;border-right:2px solid var(--primary-color);border-bottom:2px solid var(--primary-color);transform:rotate(45deg);animation:bounceDown 2s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes bounceDown{0%,20%,50%,80%,to{transform:rotate(45deg) translateY(0)}40%{transform:rotate(45deg) translateY(8px)}60%{transform:rotate(45deg) translateY(4px)}}.about-modern{background:var(--surface-background);padding:80px 5%;overflow:hidden}@media (max-width: 767px){.about-modern{padding:60px 5%}}.about-modern .about-modern__header,.about-modern .about-modern__feature,.about-modern .about-modern__values{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(0,0,.2,1),transform .6s cubic-bezier(0,0,.2,1)}.about-modern.is-visible .about-modern__header,.about-modern.is-visible .about-modern__feature,.about-modern.is-visible .about-modern__values{opacity:1;transform:translateY(0)}.about-modern.is-visible .about-modern__values{transition-delay:.4s}.about-modern__container{max-width:1200px;margin:0 auto}.about-modern__header{text-align:center;max-width:700px;margin:0 auto 4rem}@media (max-width: 767px){.about-modern__header{margin-bottom:2rem}}.about-modern__label{display:inline-block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--primary-color);margin-bottom:1rem}.about-modern__title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-primary);margin:0 0 1.5rem;letter-spacing:-.02em;line-height:1.2}.about-modern__title-accent{color:var(--primary-color)}.about-modern__description{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.8;color:var(--text-secondary);margin:0}.about-modern__description strong{color:var(--text-primary);font-weight:600}.about-modern__features{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:4rem}@media (min-width: 768px) and (max-width: 1023px){.about-modern__features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.about-modern__features{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}}.about-modern__feature{background:var(--surface-primary);padding:2rem;border-radius:0;text-align:center;box-shadow:0 4px 20px rgba(var(--contrast-high-rgb),.04);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.about-modern__feature:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(var(--contrast-high-rgb),.08)}.about-modern__feature-icon{font-size:3rem;margin-bottom:1.5rem;line-height:1}.about-modern__feature-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.about-modern__feature-description{font-size:.875rem;line-height:1.6;color:var(--text-tertiary);margin:0}.about-modern__values{display:flex;justify-content:center;align-items:center;gap:3rem;padding:2rem;background:var(--surface-primary);border-radius:0;box-shadow:0 4px 20px rgba(var(--contrast-high-rgb),.04)}@media (max-width: 767px){.about-modern__values{flex-direction:column;gap:1.5rem;padding:1.5rem}}.about-modern__value{display:flex;flex-direction:column;align-items:center;gap:.25rem}.about-modern__value-number{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--primary-color);line-height:1}.about-modern__value-label{font-size:.875rem;color:var(--gray-500);font-weight:500;text-align:center}.about-modern__value-divider{width:1px;height:50px;background:var(--border-light)}@media (max-width: 767px){.about-modern__value-divider{width:80px;height:1px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.faq-section{background:var(--surface-background);padding:80px 5%;transition:background-color .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.faq-section{padding:60px 5%}}.faq-container{max-width:800px;margin:0 auto}.faq-header{text-align:center;margin-bottom:4rem}@media (max-width: 767px){.faq-header{margin-bottom:2rem}}.faq-label{display:inline-block;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--primary-dark);margin-bottom:1rem}.faq-title{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-primary);margin:0 0 1rem;letter-spacing:-.02em;text-transform:none}.faq-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:500px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--border-light)}.faq-item:first-child{border-top:1px solid var(--border-light)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;background:transparent;border:none;cursor:pointer;text-align:left;transition:color .2s cubic-bezier(.4,0,.2,1)}.faq-question:hover .faq-question-text{color:var(--primary-color)}.faq-question:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.faq-question-text{font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;color:var(--text-primary);transition:color .2s cubic-bezier(.4,0,.2,1);line-height:1.4}.faq-icon{position:relative;width:24px;height:24px;flex-shrink:0}.faq-icon-bar{position:absolute;background:var(--text-tertiary);border-radius:2px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.faq-icon-bar--horizontal{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.faq-icon-bar--vertical{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.faq-answer-content{overflow:hidden;font-size:1rem;line-height:1.7;color:var(--text-secondary);padding:0;transition:padding .3s cubic-bezier(.4,0,.2,1)}.faq-item.is-open .faq-question-text{color:var(--text-primary)}.faq-item.is-open .faq-icon-bar{background:var(--primary-color)}.faq-item.is-open .faq-icon-bar--vertical{transform:translate(-50%) rotate(90deg);opacity:0}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer-content{padding-bottom:1.5rem}.faq-cta{margin-top:4rem;text-align:center;padding:2rem;background:var(--surface-secondary);border-radius:var(--radius-surface)}@media (max-width: 767px){.faq-cta{margin-top:2rem;padding:1.5rem}}.faq-cta-text{font-size:1rem;color:var(--text-secondary);margin:0 0 1.5rem}.faq-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;color:var(--text-primary);background:transparent;border:2px solid var(--border-medium);border-radius:var(--radius-surface);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.faq-cta-button:hover{border-color:var(--text-primary);background:var(--text-primary);color:var(--surface-primary)}
