.user-dropdown-portal.s-7aYRAfl7E0LR{position:fixed!important;background-color:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:.5rem;box-shadow:0 10px 25px -5px #00000026,0 10px 10px -5px #0000001a;border:1px solid rgba(255,255,255,.3);z-index:2147483647!important;min-width:12rem;padding:.5rem 0;transition:opacity .2s,transform .2s;opacity:1;transform:translateY(0);isolation:isolate!important;contain:layout style!important;will-change:transform!important;transform:translateZ(999px)!important;pointer-events:auto!important;transform-style:preserve-3d!important}html.dark .user-dropdown-portal.s-7aYRAfl7E0LR{background-color:#1e293bf2;border-color:#ffffff1a}.dropdown-item.s-7aYRAfl7E0LR{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.75rem 1rem;font-size:.875rem;color:#1e293b;transition:all .2s;text-decoration:none;border:none;background:none;cursor:pointer;font-family:inherit}.dropdown-item.s-7aYRAfl7E0LR:hover{background-color:#3b82f61a;color:#2563eb}html.dark .dropdown-item.s-7aYRAfl7E0LR{color:#f1f5f9}html.dark .dropdown-item.s-7aYRAfl7E0LR:hover{background-color:#3b82f633;color:#60a5fa}.dropdown-icon.s-7aYRAfl7E0LR{width:1rem;height:1rem;flex-shrink:0}@media(max-width:767px){.admin-link.s-7aYRAfl7E0LR{display:none!important}}.logout-button.s-7aYRAfl7E0LR{width:100%}.app-header.s-OTmmHBhb3fXp{background-color:var(--header-bg);color:var(--header-fg);position:fixed;top:0;left:0;right:0;z-index:50;width:100%;border-bottom:1px solid var(--border-color);display:flex;align-items:center}.header-container.s-OTmmHBhb3fXp{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 1rem;margin:0 auto;max-width:var(--max-width);position:relative}.mobile-menu-button.s-OTmmHBhb3fXp,.theme-toggle.s-OTmmHBhb3fXp,.language-switcher.s-OTmmHBhb3fXp,.auth-link.s-OTmmHBhb3fXp,.user-menu-button.s-OTmmHBhb3fXp{display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;color:inherit;cursor:pointer;padding:var(--spacing-sm, .5rem);border-radius:var(--border-radius-lg, .5rem);transition:background-color var(--transition-base, .2s),border-color var(--transition-base, .2s);font-size:var(--font-size-sm, .875rem);font-weight:500;text-decoration:none;white-space:nowrap}.mobile-menu-button.s-OTmmHBhb3fXp:hover,.theme-toggle.s-OTmmHBhb3fXp:hover,.language-switcher.s-OTmmHBhb3fXp:hover,.auth-link.s-OTmmHBhb3fXp:hover,.user-menu-button.s-OTmmHBhb3fXp:hover{background-color:var(--hover-bg);border-color:var(--border-color-hover)}.mobile-menu-button.s-OTmmHBhb3fXp:focus-visible,.theme-toggle.s-OTmmHBhb3fXp:focus-visible,.language-switcher.s-OTmmHBhb3fXp:focus-visible,.auth-link.s-OTmmHBhb3fXp:focus-visible,.user-menu-button.s-OTmmHBhb3fXp:focus-visible{outline:2px solid var(--color-primary, #4f46e5);outline-offset:2px}.mobile-menu-button.s-OTmmHBhb3fXp{font-size:var(--font-size-2xl, 1.5rem)}.language-switcher.s-OTmmHBhb3fXp{gap:var(--spacing-sm, .5rem)}.header-container.s-OTmmHBhb3fXp{display:flex;flex-direction:column;align-items:center;padding:var(--header-spacing-vertical, .75rem) var(--header-spacing-horizontal, .5rem);gap:var(--spacing-xs, .125rem)}.header-logo-container.s-OTmmHBhb3fXp{display:flex;justify-content:center;align-items:center;height:auto}.header-logo-link.s-OTmmHBhb3fXp{display:flex;align-items:center;text-decoration:none}.header-logo-link.s-OTmmHBhb3fXp:focus-visible{outline:2px solid var(--color-primary, #4f46e5);outline-offset:4px;border-radius:var(--border-radius-sm, .25rem)}.header-logo-image.s-OTmmHBhb3fXp{height:65px;width:auto;object-fit:contain;display:block}.header-controls-container.s-OTmmHBhb3fXp{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md, 1rem);width:100%}.header-left-controls.s-OTmmHBhb3fXp,.header-right-controls.s-OTmmHBhb3fXp{display:flex;align-items:center;gap:var(--spacing-sm, .5rem)}.desktop-nav.s-OTmmHBhb3fXp{display:none}.desktop-user-menu.s-OTmmHBhb3fXp,.desktop-auth-link.s-OTmmHBhb3fXp,.desktop-only-inline.s-OTmmHBhb3fXp,.home-link.s-OTmmHBhb3fXp .nav-text:where(.s-OTmmHBhb3fXp){display:none}.desktop-nav-only.s-OTmmHBhb3fXp,.header-right-controls-only.s-OTmmHBhb3fXp{display:none}.user-menu.tablet-user-menu.s-OTmmHBhb3fXp,.auth-link.tablet-auth-link.s-OTmmHBhb3fXp{display:flex}.theme-icon.s-OTmmHBhb3fXp{width:20px;height:20px}.theme-toggle.s-OTmmHBhb3fXp .moon-icon:where(.s-OTmmHBhb3fXp){display:block}.theme-toggle.s-OTmmHBhb3fXp .sun-icon:where(.s-OTmmHBhb3fXp){display:none}html.dark .theme-toggle.s-OTmmHBhb3fXp .sun-icon:where(.s-OTmmHBhb3fXp){display:block}html.dark .theme-toggle.s-OTmmHBhb3fXp .moon-icon:where(.s-OTmmHBhb3fXp){display:none}@media(min-width:1280px){.header-container.s-OTmmHBhb3fXp{flex-direction:row;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:2rem}.header-logo-container.s-OTmmHBhb3fXp{display:flex;justify-content:flex-start;align-items:center;flex-shrink:0}.header-logo-image.s-OTmmHBhb3fXp{height:50px}.header-controls-container.s-OTmmHBhb3fXp{display:none}.desktop-nav-only.s-OTmmHBhb3fXp{display:flex;justify-content:center;align-items:center;gap:1rem;flex:1;max-width:600px}.header-right-controls-only.s-OTmmHBhb3fXp{display:flex;align-items:center;gap:1rem;flex-shrink:0}.mobile-menu-button.s-OTmmHBhb3fXp,.user-menu.tablet-user-menu.s-OTmmHBhb3fXp,.auth-link.tablet-auth-link.s-OTmmHBhb3fXp{display:none}.desktop-user-menu.s-OTmmHBhb3fXp,.desktop-auth-link.s-OTmmHBhb3fXp,.desktop-only-inline.s-OTmmHBhb3fXp{display:flex}.nav-link.s-OTmmHBhb3fXp{color:var(--link)!important;text-decoration:none;padding:.5rem .75rem;border-radius:var(--radius);transition:background-color .2s;font-size:.9rem;position:relative;display:flex;align-items:center;gap:.5rem}.desktop-nav-only.s-OTmmHBhb3fXp .nav-link:where(.s-OTmmHBhb3fXp):hover{background-color:var(--bg-hover);color:var(--link-hover)!important}.desktop-nav-only.s-OTmmHBhb3fXp .nav-link.active:where(.s-OTmmHBhb3fXp){font-weight:600;color:var(--link-hover)!important}.desktop-nav-only.s-OTmmHBhb3fXp .nav-link.active:where(.s-OTmmHBhb3fXp):after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:50%;height:2px;background-color:var(--primary-color)}.desktop-nav-only.s-OTmmHBhb3fXp .home-link:where(.s-OTmmHBhb3fXp) .nav-text:where(.s-OTmmHBhb3fXp){display:none}}@media(min-width:768px)and (max-width:1279px){.header-container.s-OTmmHBhb3fXp{flex-direction:column;align-items:center;padding:.75rem;gap:.25rem}.header-logo-image.s-OTmmHBhb3fXp{height:63px}.header-controls-container.s-OTmmHBhb3fXp{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.header-left-controls.s-OTmmHBhb3fXp{justify-content:flex-start;flex:0 0 auto}.header-right-controls.s-OTmmHBhb3fXp{justify-content:flex-end;flex:0 0 auto}.desktop-nav-only.s-OTmmHBhb3fXp,.header-right-controls-only.s-OTmmHBhb3fXp{display:none!important}.app-header.s-OTmmHBhb3fXp{position:fixed;top:0;left:0;right:0;z-index:50;height:auto;min-height:5rem}}@media(min-width:768px)and (max-width:1279px)and (orientation:portrait){.header-controls-container.s-OTmmHBhb3fXp{justify-content:space-between}.header-left-controls.s-OTmmHBhb3fXp{justify-content:flex-start}.header-right-controls.s-OTmmHBhb3fXp{justify-content:flex-end}}@media(min-width:768px)and (max-width:1279px)and (orientation:landscape){.header-container.s-OTmmHBhb3fXp{flex-direction:row;align-items:center;justify-content:center;padding:0 1rem;gap:0;min-height:4rem;position:relative}.header-logo-container.s-OTmmHBhb3fXp{display:flex;justify-content:center;align-items:center;flex:0 0 auto}.header-logo-image.s-OTmmHBhb3fXp{height:45px}.header-left-controls.s-OTmmHBhb3fXp{position:absolute;left:2rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.5rem;z-index:10}.header-right-controls.s-OTmmHBhb3fXp{position:absolute;right:2rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.5rem;z-index:10}.header-controls-container.s-OTmmHBhb3fXp{display:contents}.desktop-nav.s-OTmmHBhb3fXp{display:none}.desktop-nav-only.s-OTmmHBhb3fXp,.header-right-controls-only.s-OTmmHBhb3fXp{display:none!important}.app-header.s-OTmmHBhb3fXp{position:fixed;top:0;left:0;right:0;z-index:50;min-height:4rem}}@media(min-width:768px)and (max-width:1279px)and (orientation:portrait){.app-header.s-OTmmHBhb3fXp{position:fixed}}@media(max-width:767px){.header-container.s-OTmmHBhb3fXp{flex-direction:column;align-items:center;padding:.5rem;gap:.5rem}.header-logo-image.s-OTmmHBhb3fXp{height:54px}.header-controls-container.s-OTmmHBhb3fXp{display:flex;justify-content:center;align-items:center;gap:.75rem;width:100%}.desktop-nav-only.s-OTmmHBhb3fXp,.header-right-controls-only.s-OTmmHBhb3fXp{display:none!important}.app-header.s-OTmmHBhb3fXp{position:fixed;top:0;left:0;right:0;z-index:50;height:auto;min-height:4rem}}@media(max-width:767px)and (orientation:landscape){.app-header.s-OTmmHBhb3fXp{position:static}}@media(max-width:767px)and (orientation:portrait){.app-header.s-OTmmHBhb3fXp{position:fixed}}@media(max-width:639px){.header-container.s-OTmmHBhb3fXp{flex-direction:column;align-items:center;padding:.25rem;gap:.25rem}.header-logo-image.s-OTmmHBhb3fXp{height:45px}.header-controls-container.s-OTmmHBhb3fXp{display:flex;justify-content:center;align-items:center;gap:.5rem;width:100%}.desktop-nav-only.s-OTmmHBhb3fXp,.header-right-controls-only.s-OTmmHBhb3fXp{display:none!important}.app-header.s-OTmmHBhb3fXp{height:auto;padding:.25rem 0}}.truncate.s-OTmmHBhb3fXp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.max-w-16.s-OTmmHBhb3fXp{max-width:4rem}.max-w-24.s-OTmmHBhb3fXp{max-width:6rem}.ml-1.s-OTmmHBhb3fXp{margin-left:.25rem}.text-xs.s-OTmmHBhb3fXp{font-size:.75rem}.cookie-banner.s-HRRLlhGA382E{position:fixed;bottom:0;left:0;right:0;background:var(--bg-section);border-top:2px solid var(--primary-accent);box-shadow:0 -4px 20px #00000026;z-index:10000;padding:1.5rem;animation:s-HRRLlhGA382E-slide-up .3s ease-out}@keyframes s-HRRLlhGA382E-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-content.s-HRRLlhGA382E{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.cookie-banner-content.s-HRRLlhGA382E{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}.cookie-banner-text.s-HRRLlhGA382E{flex:1}.cookie-banner-title.s-HRRLlhGA382E{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-heading)}.cookie-banner-text.s-HRRLlhGA382E p:where(.s-HRRLlhGA382E){color:var(--text-body);line-height:1.5;margin-bottom:1rem}.cookie-link.s-HRRLlhGA382E{color:var(--primary-accent);text-decoration:underline}.cookie-banner-actions.s-HRRLlhGA382E{display:flex;flex-direction:column;gap:.75rem;min-width:fit-content}@media(min-width:640px){.cookie-banner-actions.s-HRRLlhGA382E{flex-direction:row;gap:1rem}}.cookie-btn.s-HRRLlhGA382E{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap}.cookie-btn.s-HRRLlhGA382E:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.cookie-btn-accept.s-HRRLlhGA382E{background:var(--primary-accent);color:#fff}.cookie-btn-reject.s-HRRLlhGA382E{background:var(--bg-card);color:var(--text-body);border:1px solid var(--border-color)}.cookie-btn-settings.s-HRRLlhGA382E{background:transparent;color:var(--primary-accent);border:1px solid var(--primary-accent)}.cookie-settings-backdrop.s-HRRLlhGA382E{position:fixed;inset:0;background:#00000080;z-index:10001;display:flex;align-items:center;justify-content:center;padding:1rem}.cookie-settings-modal.s-HRRLlhGA382E{background:var(--bg-card);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:s-HRRLlhGA382E-modal-appear .3s ease-out}@keyframes s-HRRLlhGA382E-modal-appear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cookie-settings-header.s-HRRLlhGA382E{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.cookie-settings-title.s-HRRLlhGA382E{font-size:1.5rem;font-weight:600;color:var(--text-heading);margin:0}.cookie-settings-close.s-HRRLlhGA382E{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;color:var(--text-body);transition:background-color .2s ease}.cookie-settings-close.s-HRRLlhGA382E:hover{background:var(--bg-section)}.cookie-settings-close.s-HRRLlhGA382E svg:where(.s-HRRLlhGA382E){width:1.5rem;height:1.5rem}.cookie-settings-body.s-HRRLlhGA382E{padding:2rem;max-height:calc(90vh - 120px);overflow-y:auto}.cookie-settings-description.s-HRRLlhGA382E{color:var(--text-body);line-height:1.6;margin-bottom:2rem}.cookie-category.s-HRRLlhGA382E{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.cookie-category.s-HRRLlhGA382E:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cookie-category-header.s-HRRLlhGA382E{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cookie-category-title.s-HRRLlhGA382E{font-size:1.125rem;font-weight:600;color:var(--text-heading);margin:0}.cookie-category-description.s-HRRLlhGA382E{color:var(--text-body);line-height:1.5;margin:0}.cookie-toggle.s-HRRLlhGA382E{position:relative;display:inline-block;width:60px;height:34px}.cookie-toggle.s-HRRLlhGA382E input:where(.s-HRRLlhGA382E){opacity:0;width:0;height:0}.cookie-toggle-slider.s-HRRLlhGA382E{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.4s;border-radius:34px}.cookie-toggle-slider.s-HRRLlhGA382E:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.cookie-toggle.s-HRRLlhGA382E input:where(.s-HRRLlhGA382E):checked+.cookie-toggle-slider:where(.s-HRRLlhGA382E){background-color:var(--primary-accent)}.cookie-toggle.s-HRRLlhGA382E input:where(.s-HRRLlhGA382E):checked+.cookie-toggle-slider:where(.s-HRRLlhGA382E):before{transform:translate(26px)}.cookie-toggle-disabled.s-HRRLlhGA382E{opacity:.5}.cookie-toggle-disabled.s-HRRLlhGA382E .cookie-toggle-slider:where(.s-HRRLlhGA382E){cursor:not-allowed;background-color:var(--primary-accent)}.cookie-settings-actions.s-HRRLlhGA382E{display:flex;gap:1rem;margin-top:2rem;justify-content:flex-end}@media(max-width:640px){.cookie-settings-actions.s-HRRLlhGA382E{flex-direction:column}.cookie-settings-modal.s-HRRLlhGA382E{margin:1rem}.cookie-settings-header.s-HRRLlhGA382E,.cookie-settings-body.s-HRRLlhGA382E{padding:1rem}}:root{--bg: #f8fafc;--bg-surface: #ffffff;--bg-section: #f1f5f9;--bg-alt: #e2e8f0;--bg-hover: rgba(79, 70, 229, .05);--bg-overlay: rgba(0, 0, 0, .5);--fg: #1e293b;--text-color: #1e293b;--text-muted: #475569;--muted-fg: #475569;--heading-color: #3b82f6;--border-color: #cbd5e1;--border-primary: #e2e8f0;--border-secondary: #d1d5db;--link: #2563eb;--link-hover: #1d4ed8;--primary-button: #60a5fa;--primary-button-hover: #3b82f6;--primary-button-text: #ffffff;--primary-accent: #60a5fa;--primary-focus-ring: rgba(96, 165, 250, .3);--secondary-button-bg: #e2e8f0;--secondary-button-hover: #cbd5e1;--secondary-button-text: #1e293b;--interactive-primary: #3b82f6;--interactive-primary-hover: #2563eb;--interactive-primary-active: #1d4ed8;--success-text: #065f46;--success-border: #a7f3d0;--status-success: #10b981;--status-success-bg: #ecfdf5;--status-success-border: #d1fae5;--error-bg: #fef2f2;--error-accent: #ef4444;--error-text: #991b1b;--error-border: #fecaca;--status-error: #ef4444;--status-error-bg: #fef2f2;--status-error-border: #fee2e2;--status-warning: #f59e0b;--status-warning-bg: #fffbeb;--status-warning-border: #fef3c7;--pending-bg: #fffbeb;--pending-text: #92400e;--approved-bg: #f0fdf4;--approved-text: #065f46;--rejected-bg: #fef2f2;--rejected-text: #991b1b;--completed-bg: #eff6ff;--completed-text: #1e40af;--waitlisted-bg: #f5f3ff;--waitlisted-text: #5b21b6;--card-bg: #ffffff;--card-border: var(--border-primary);--form-bg: #ffffff;--form-input-bg: #ffffff;--input-bg: #ffffff;--form-text-color: #1e293b;--form-label-color: #334155;--form-field-border: #cbd5e1;--form-field-border-focus: #4f46e5;--form-input-placeholder: #94a3b8;--form-section-border: #e2e8f0;--form-input-focus-shadow: rgba(79, 70, 229, .2);--dropdown-bg: #ffffff;--dropdown-hover: #f1f5f9;--dropdown-active: #e2e8f0;--table-bg: #ffffff;--table-text: #1e293b;--table-header-bg: #f8fafc;--table-row-hover: #f1f5f9;--surface-overlay: #ffffff;--modal-backdrop: rgba(0, 0, 0, .5);--modal-background: #ffffff;--header-bg: #ffffff;--header-fg: #1e293b;--header-border: var(--border-primary);--footer-bg: #f8fafc;--footer-fg: #475569;--footer-border: var(--border-primary);--menu-bg: #ffffff;--menu-text: #1e293b;--admin-header-bg: #f1f5f9;--admin-header-fg: #1e3a8a;--admin-sidebar-bg: #f8fafc;--admin-sidebar-fg: #334155;--admin-sidebar-accent: #4f46e5;--admin-sidebar-hover: rgba(79, 70, 229, .08);--admin-sidebar-active: rgba(79, 70, 229, .12);--admin-border: #e2e8f0;--faq-bg: #f8fafc;--faq-question: #1e293b;--faq-answer: #475569;--faq-border: #e2e8f0;--faq-shadow: rgba(0, 0, 0, .03);--faq-hover: #f1f5f9;--faq-open-shadow: rgba(79, 70, 229, .1);--danger-bg: #fef2f2;--danger-border: #fecaca;--danger-text: #991b1b;--danger-accent: #dc2626;--danger-button: #b91c1c;--warning-bg: #fffbeb;--warning-border: #fef3c7;--warning-text: #92400e;--warning-accent: #f59e0b;--warning-button: #d97706;--success-bg: #f0fdf4;--success-border: #bbf7d0;--success-text: #166534;--success-accent: #10b981;--info-bg: #eff6ff;--info-border: #bfdbfe;--info-text: #1e40af;--info-accent: #3b82f6;--bg-info: #eff6ff;--bg-info-hover: #dbeafe;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--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);--theme-transition: background-color .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out, box-shadow .2s ease-in-out;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--amber-accent: #f59e0b;--icon-color: #475569;--icon-stroke: #475569;--action-blue: #2563eb;--action-amber: #f59e0b;--action-red: #ef4444;--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #6b7280;--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #ffffff;--surface-50: #f8fafc;--surface-100: #f1f5f9;--surface-200: #e2e8f0;--surface-300: #cbd5e1;--surface-400: #94a3b8;--surface-500: #64748b;--surface-600: #475569;--surface-700: #334155;--surface-800: #1e293b;--surface-900: #0f172a;--surface-card: #ffffff;--surface-0-hsl: 210 40% 98%;--surface-50-hsl: 210 40% 96%;--surface-100-hsl: 210 40% 94%;--surface-200-hsl: 210 40% 89%;--surface-300-hsl: 210 40% 83%;--surface-400-hsl: 210 40% 74%;--surface-500-hsl: 210 40% 64%;--surface-600-hsl: 210 40% 54%;--surface-700-hsl: 210 40% 44%;--surface-800-hsl: 210 40% 34%;--surface-900-hsl: 210 40% 24%}html.dark{--bg: #0f172a;--bg-section: #1e293b;--bg-surface: #334155;--bg-alt: #1f2937;--bg-hover: rgba(255, 255, 255, .07);--bg-overlay: rgba(0, 0, 0, .7);--fg: #f1f5f9;--text-color: #f1f5f9;--text-muted: #cbd5e1;--muted-fg: #cbd5e1;--heading-color: #60a5fa;--border-color: #475569;--border-light: #64748b;--border-primary: #374151;--border-secondary: #4b5563;--link: #60a5fa;--link-hover: #93c5fd;--link-hover-color: #ffffff;--primary-button: #6366f1;--primary-button-hover: #818cf8;--primary-button-text: #ffffff;--primary-accent: #6366f1;--primary-focus-ring: rgba(99, 102, 241, .4);--secondary-button-bg: #334155;--secondary-button-hover: #4b5563;--secondary-button-text: #e2e8f0;--interactive-primary: #60a5fa;--interactive-primary-hover: #93c5fd;--interactive-primary-active: #3b82f6;--status-success: #34d399;--status-success-bg: rgba(16, 185, 129, .1);--status-success-border: rgba(16, 185, 129, .2);--error-bg: #7f1d1d;--error-accent: #f87171;--error-text: #fecaca;--error-border: #b91c1c;--status-error: #f87171;--status-error-bg: rgba(239, 68, 68, .1);--status-error-border: rgba(239, 68, 68, .2);--status-warning: #fbbf24;--status-warning-bg: rgba(245, 158, 11, .1);--status-warning-border: rgba(245, 158, 11, .2);--pending-bg: #78350f;--pending-text: #fde68a;--approved-bg: #064e3b;--approved-text: #a7f3d0;--rejected-bg: #7f1d1d;--rejected-text: #fecaca;--completed-bg: #1e40af;--completed-text: #93c5fd;--waitlisted-bg: #4c1d95;--waitlisted-text: #d8b4fe;--card-bg: #334155;--card-border: var(--border-primary);--form-bg: #1e293b;--form-input-bg: #111827;--input-bg: #111827;--form-text-color: #e2e8f0;--form-label-color: #cbd5e1;--form-field-border: #4b5563;--form-field-border-focus: #60a5fa;--form-input-placeholder: #6b7280;--form-section-border: #374151;--form-input-focus-shadow: rgba(96, 165, 250, .25);--dropdown-bg: #1e293b;--dropdown-hover: #334155;--dropdown-active: #111827;--table-bg: #334155;--table-text: #e2e8f0;--table-header-bg: #1e293b;--table-row-hover: #475569;--surface-overlay: #1e293b;--modal-backdrop: rgba(0, 0, 0, .7);--modal-background: #1e293b;--header-bg: #1e293b;--header-fg: #e2e8f0;--header-border: var(--border-primary);--footer-bg: #111827;--footer-fg: #94a3b8;--footer-border: var(--border-primary);--menu-bg: #1e293b;--menu-text: #e2e8f0;--admin-header-bg: #111827;--admin-header-fg: #e2e8f0;--admin-sidebar-bg: #1e293b;--admin-sidebar-fg: #cbd5e1;--admin-sidebar-accent: #60a5fa;--admin-sidebar-hover: rgba(96, 165, 250, .1);--admin-sidebar-active: rgba(96, 165, 250, .15);--admin-border: #374151;--faq-bg: #1e293b;--faq-question: #e2e8f0;--faq-answer: #94a3b8;--faq-border: #334155;--faq-shadow: rgba(0, 0, 0, .1);--faq-hover: #334155;--faq-open-shadow: rgba(96, 165, 250, .15);--danger-bg: #7f1d1d;--danger-border: #b91c1c;--danger-text: #fecaca;--danger-accent: #f87171;--danger-button: #dc2626;--warning-bg: #78350f;--warning-border: #b45309;--warning-text: #fde68a;--warning-accent: #fbbf24;--warning-button: #d97706;--success-bg: #064e3b;--success-border: #059669;--success-text: #a7f3d0;--success-accent: #34d399;--info-bg: #1e3a8a;--info-border: #3b82f6;--info-text: #93c5fd;--info-accent: #60a5fa;--bg-info: #1e3a8a;--bg-info-hover: #1e40af;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .15);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .2), 0 8px 10px -6px rgba(0, 0, 0, .2);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .4);--amber-accent: #fbbf24;--icon-color: #94a3b8;--icon-stroke: #94a3b8;--action-blue: #60a5fa;--action-amber: #fbbf24;--action-red: #f87171;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-tertiary: #6b7280;--bg-primary: #1e293b;--bg-secondary: #334155;--bg-tertiary: #1f2937;--surface-50: #0f172a;--surface-100: #1e293b;--surface-200: #334155;--surface-300: #475569;--surface-400: #64748b;--surface-500: #94a3b8;--surface-600: #cbd5e1;--surface-700: #4b5563;--surface-800: #374151;--surface-900: #1e293b;--surface-card: #1e293b;--surface-0-hsl: 222 84% 5%;--surface-50-hsl: 222 84% 9%;--surface-100-hsl: 222 84% 15%;--surface-200-hsl: 222 84% 20%;--surface-300-hsl: 222 84% 26%;--surface-400-hsl: 222 84% 39%;--surface-500-hsl: 222 84% 59%;--surface-600-hsl: 222 84% 74%;--surface-700-hsl: 214 13% 32%;--surface-800-hsl: 217 19% 25%;--surface-900-hsl: 222 84% 15%}.data-table,.data-table tbody,.data-table tr,.data-table-body,.data-table-row{background-color:var(--table-bg);color:var(--table-text)}.data-table td,.data-table th,.data-table-cell{color:var(--table-text)}button svg{color:var(--icon-color);stroke:var(--icon-stroke)}.icon-btn svg,.action-btn svg,table svg{color:var(--action-blue);stroke:var(--action-blue)}.text-blue-600 svg,.text-blue-400 svg{color:var(--action-blue);stroke:var(--action-blue)}.text-amber-600 svg,.text-amber-400 svg{color:var(--action-amber);stroke:var(--action-amber)}.text-red-600 svg,.text-red-400 svg{color:var(--action-red);stroke:var(--action-red)}html.dark .icon-btn svg,html.dark .action-btn svg,html.dark table svg{color:#fff;stroke:#fff}.table-link{color:var(--table-text)}.table-link:hover{color:var(--link-hover-color, var(--link-hover));text-decoration:underline}table svg{stroke:var(--icon-stroke);color:var(--icon-color);opacity:1;visibility:visible}.modal-backdrop,[class*=modal-backdrop]{background:var(--bg-overlay)!important}.modal-container,.modal-content,[class*=modal-container],[class*=modal-content]{background:var(--surface-overlay)!important;color:var(--fg)!important}:root{--color-primary: #4f46e5;--color-primary-dark: #4338ca;--color-secondary: #475569;--color-secondary-dark: #334155;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--header-spacing-vertical: .25rem;--header-spacing-horizontal: .5rem;--page-top-spacing: 2rem;--section-spacing: 3rem;--card-padding: 2rem;--page-header-bottom: 4rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 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;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-container: 1200px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1)}@custom-media --mobile (max-width: 639px);@custom-media --sm (min-width: 640px);@custom-media --md (min-width: 768px);@custom-media --lg (min-width: 1024px);@custom-media --xl (min-width: 1280px);@custom-media --2xl (min-width: 1536px);@custom-media --below-sm (max-width: 639px);@custom-media --below-md (max-width: 767px);@custom-media --below-lg (max-width: 1023px);@custom-media --below-xl (max-width: 1279px);@custom-media --mobile-only (max-width: 639px);@custom-media --tablet-portrait (min-width: 640px) and (max-width: 1023px) and (orientation: portrait);@custom-media --tablet-landscape (min-width: 768px) and (max-width: 1279px) and (orientation: landscape);@custom-media --tablet (min-width: 640px) and (max-width: 1023px);@custom-media --desktop (min-width: 1024px);@custom-media --ipad-mini-portrait (min-width: 744px) and (max-width: 834px) and (orientation: portrait);@custom-media --ipad-mini-landscape (min-width: 1024px) and (max-width: 1133px) and (orientation: landscape);:root{--breakpoint-xs: 0;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}.hidden-mobile{display:none}@media(min-width:640px){.hidden-mobile{display:block}}.mobile-only{display:block}@media(min-width:640px){.mobile-only{display:none}}.hidden-tablet{display:block}@media(min-width:640px)and (max-width:1023px){.hidden-tablet{display:none}}.tablet-only{display:none}@media(min-width:640px)and (max-width:1023px){.tablet-only{display:block}}.hidden-desktop{display:block}@media(min-width:1024px){.hidden-desktop{display:none}}.desktop-only{display:none}@media(min-width:1024px){.desktop-only{display:block}}:root{--spacing-unit: .25rem;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--section-spacing-mobile: var(--spacing-8);--section-spacing-tablet: var(--spacing-12);--section-spacing-desktop: var(--spacing-16);--container-padding-mobile: var(--spacing-4);--container-padding-tablet: var(--spacing-6);--container-padding-desktop: var(--spacing-8);--gap-xs: var(--spacing-1);--gap-sm: var(--spacing-2);--gap-md: var(--spacing-4);--gap-lg: var(--spacing-6);--gap-xl: var(--spacing-8)}.section-spacing{padding:var(--section-spacing-mobile)}@media(min-width:768px){.section-spacing{padding:var(--section-spacing-tablet)}}@media(min-width:1024px){.section-spacing{padding:var(--section-spacing-desktop)}}.container-padding{padding-inline:var(--container-padding-mobile)}@media(min-width:768px){.container-padding{padding-inline:var(--container-padding-tablet)}}@media(min-width:1024px){.container-padding{padding-inline:var(--container-padding-desktop)}}.gap-responsive{gap:var(--gap-sm)}@media(min-width:768px){.gap-responsive{gap:var(--gap-md)}}@media(min-width:1024px){.gap-responsive{gap:var(--gap-lg)}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,figure,blockquote{margin:0;padding:0}html{scroll-behavior:smooth}body{line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}svg{max-width:100%;display:block}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-weight:600;color:var(--heading-color);margin-top:1.5em;margin-bottom:.8em;line-height:1.3}h1{font-size:2.25rem;font-weight:700}.main-title,.page-container .main-title{font-family:Montserrat,sans-serif!important;font-size:2.75rem!important;font-weight:500!important;color:var(--heading-color)!important;margin-top:0!important;margin-bottom:1.5rem!important;line-height:1.2!important;letter-spacing:-.02em!important;text-align:center!important}h2{font-size:1.875rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:500}p{margin-bottom:1.25rem;color:var(--text-muted)}a{color:var(--link);text-decoration:none;transition:color .2s ease}strong{font-weight:600;color:var(--text-primary)}em{font-style:italic}blockquote{border-left:4px solid var(--border-primary);padding-left:1rem;margin-left:0;font-style:italic;color:var(--text-tertiary)}code{font-family:Fira Code,monospace;background-color:var(--bg-alt);padding:.2em .4em;border-radius:4px;font-size:.9em;color:var(--text-primary)}pre{background-color:var(--bg-alt);padding:1rem;border-radius:8px;overflow-x:auto;font-size:.9em}pre code{padding:0;background-color:transparent}.dark body{color:var(--dark-text-primary)}.dark a{color:#818cf8}.dark a:hover{color:#a5b4fc}html.dark p,html.dark .prose,html.dark body{color:#f1f5f9!important}html.dark .text-muted,html.dark .muted{color:#94a3b8!important}.admin-form{max-width:56rem;margin:0 auto;background:var(--bg-section, #ffffff);border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.admin-form-header{background:var(--bg-alt, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0);padding:1.5rem 2rem}.admin-form-title{font-size:1.5rem;font-weight:600;color:var(--fg, #1f2937);margin:0;line-height:1.25}.admin-form-description{color:var(--muted-fg, #6b7280);font-size:.875rem;margin-top:.5rem;margin-bottom:0}.admin-form-body{padding:2rem}@media(min-width:768px){.admin-form-grid{grid-template-columns:1fr 1fr}}.form-field{margin-bottom:1.5rem}.form-field:last-child{margin-bottom:0}.form-label{display:block;font-weight:500;font-size:.875rem;color:var(--fg, #374151);margin-bottom:.5rem;line-height:1.25}.form-label.required:after{content:" *";color:var(--error-accent, #dc2626);font-weight:600}.form-help{font-size:.75rem;color:var(--muted-fg, #6b7280);margin-top:.25rem;line-height:1.4}.form-control{display:block;width:100%;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;color:var(--form-text-color, #1f2937);background-color:var(--form-input-bg, #ffffff);background-clip:padding-box;border:1px solid var(--form-field-border, #d1d5db);border-radius:.5rem;transition:all .15s ease-in-out;box-shadow:0 1px 2px #0000000d}.form-control:focus{border-color:var(--form-field-border-focus, #3b82f6);outline:0;box-shadow:0 0 0 3px var(--form-input-focus-shadow, rgba(59, 130, 246, .1));background-color:var(--form-input-bg, #ffffff)}.form-control::placeholder{color:var(--form-input-placeholder, #9ca3af);opacity:1}.form-control:disabled{background-color:var(--bg-disabled, #f3f4f6);color:var(--fg-disabled, #9ca3af);cursor:not-allowed;opacity:.7}textarea.form-control{min-height:6rem;resize:vertical}.form-control:-webkit-autofill,.form-control:-webkit-autofill:hover,.form-control:-webkit-autofill:focus,.form-control:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--form-input-bg, #ffffff) inset!important;-webkit-text-fill-color:var(--form-text-color, #1f2937)!important;transition:background-color 5000s ease-in-out 0s!important}.form-control:-moz-autofill,.form-control:-moz-autofill-preview{background-color:var(--form-input-bg, #ffffff)!important;color:var(--form-text-color, #1f2937)!important;filter:none!important}.form-control::-ms-fill,.form-control::-ms-fill-lower,.form-control::-ms-fill-upper{background-color:var(--form-input-bg, #ffffff)!important;color:var(--form-text-color, #1f2937)!important}html.dark .form-control:-webkit-autofill,html.dark .form-control:-webkit-autofill:hover,html.dark .form-control:-webkit-autofill:focus,html.dark .form-control:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--form-input-bg, #1e293b) inset!important;-webkit-text-fill-color:var(--form-text-color, #f9fafb)!important}html.dark .form-control:-moz-autofill,html.dark .form-control:-moz-autofill-preview{background-color:var(--form-input-bg, #1e293b)!important;color:var(--form-text-color, #f9fafb)!important}.form-select{display:block;width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--form-text-color, #1f2937);background-color:var(--form-input-bg, #ffffff);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid var(--form-field-border, #d1d5db);border-radius:.5rem;transition:all .15s ease-in-out;box-shadow:0 1px 2px #0000000d;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-select:focus{border-color:var(--form-field-border-focus, #3b82f6);outline:0;box-shadow:0 0 0 3px var(--form-input-focus-shadow, rgba(59, 130, 246, .1))}.form-select:disabled{background-color:var(--bg-disabled, #f3f4f6);color:var(--fg-disabled, #9ca3af);cursor:not-allowed;opacity:.7}.form-check{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.form-check-input{width:1rem;height:1rem;margin-top:.125rem;vertical-align:top;background-color:var(--form-input-bg, #ffffff);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid var(--form-field-border, #d1d5db);border-radius:.25rem;transition:all .15s ease-in-out;cursor:pointer}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--primary-accent, #3b82f6);border-color:var(--primary-accent, #3b82f6)}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3e%3cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='white' cx='8' cy='8'/%3e%3c/svg%3e")}.form-check-input:focus{border-color:var(--primary-accent, #3b82f6);outline:0;box-shadow:0 0 0 3px var(--primary-focus-ring, rgba(59, 130, 246, .1))}.form-check-label{color:var(--fg, #374151);font-size:.875rem;line-height:1.5;cursor:pointer}.form-control.is-valid{border-color:var(--success-border, #10b981);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%2310b981'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 5 2 2 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px}.form-control.is-invalid{border-color:var(--error-border, #ef4444);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ef4444'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef4444' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px}.form-error{color:var(--error-text, #dc2626);font-size:.75rem;margin-top:.25rem;line-height:1.4}.form-success{color:var(--success-text, #059669);font-size:.75rem;margin-top:.25rem;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;border:1px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .15s ease-in-out;box-shadow:0 1px 2px #0000000d}.btn:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px var(--primary-focus-ring, rgba(59, 130, 246, .1))}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--primary-button, #3b82f6);color:var(--primary-button-text, #ffffff);border-color:var(--primary-button, #3b82f6)}.btn-primary:hover:not(:disabled){background-color:var(--primary-button-hover, #2563eb);border-color:var(--primary-button-hover, #2563eb)}.btn-secondary{background-color:var(--bg-section, #ffffff);color:var(--fg, #374151);border-color:var(--border-color, #d1d5db)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover, #f9fafb);border-color:var(--border-hover, #9ca3af)}.btn-danger{background-color:var(--error, #dc2626);color:var(--error-text, #ffffff);border-color:var(--error, #dc2626)}.btn-danger:hover:not(:disabled){background-color:var(--error-accent, #b91c1c);border-color:var(--error-accent, #b91c1c)}@media(max-width:768px){.admin-form-body{padding:1.5rem}.admin-form-header{padding:1rem 1.5rem}.form-actions{flex-direction:column-reverse;gap:.5rem}.form-actions .btn{width:100%}}html.dark .form-control,html.dark .form-select{background-color:var(--form-input-bg, #1e293b);border-color:var(--form-field-border, #4b5563);color:var(--form-text-color, #f9fafb)}html.dark .form-control:focus,html.dark .form-select:focus{background-color:var(--form-input-bg, #1e293b);border-color:var(--form-field-border-focus, #6b7280);box-shadow:0 0 0 3px var(--form-input-focus-shadow, rgba(96, 165, 250, .3))}html.dark .form-control::placeholder{color:var(--form-input-placeholder, #6b7280)}html.dark .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23d1d5db' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}html.dark .form-check-input{background-color:var(--form-input-bg, #1e293b);border-color:var(--form-field-border, #4b5563)}html.dark .admin-form{background:var(--bg-section, #1f2937);border:1px solid var(--border-color, #374151)}html.dark .admin-form-header{background:var(--bg-alt, #374151);border-bottom-color:var(--border-color, #4b5563)}html.dark .form-section{background:var(--bg-section, #1f2937);border-color:var(--border-color, #374151)}html.dark .form-section-header{background:var(--bg-alt, #374151);border-bottom-color:var(--border-color, #4b5563)}.table-container{width:100%;overflow-x:auto;border-radius:.5rem;background-color:var(--bg-section);border:1px solid var(--border-color);margin-bottom:1.5rem}.data-table{width:100%;min-width:100%;border-collapse:collapse;font-size:.875rem;table-layout:auto}.data-table thead{background-color:var(--bg-section);border-bottom:1px solid var(--border-color)}.data-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--heading-color)!important;white-space:nowrap;vertical-align:middle;background-color:var(--bg-section)!important}.data-table th,.table th,.themed-table th,thead th{color:var(--heading-color)!important;background-color:var(--bg-section)!important}.data-table tbody tr{background-color:var(--bg-section);border-bottom:1px solid var(--border-color)}.data-table tbody tr:last-child{border-bottom:none}.data-table td{padding:.75rem 1rem;color:var(--fg);vertical-align:middle;line-height:1.4}.data-table td.email-column,.data-table td.description-column,.data-table td.notes-column{white-space:normal;max-width:300px}.data-table td.date-column,.data-table td.actions-column{white-space:nowrap;width:80px}.actions-column{width:80px;text-align:right}.data-table-hover tbody tr:hover{background-color:var(--bg-hover)}.data-table thead tr:hover,.data-table th:hover{background-color:var(--bg-section)!important}.data-table-compact th,.data-table-compact td{padding:.5rem .75rem}.data-table-sortable{cursor:pointer;user-select:none}.data-table-sortable:hover{background-color:var(--bg-section)!important;cursor:pointer}.data-table-sortable th:hover,th.data-table-sortable:hover{background-color:var(--bg-section)!important}.data-table-sort-icon{display:inline-flex;align-items:center;margin-left:.25rem}.data-table-loading{opacity:.7;pointer-events:none;position:relative}.data-table-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#ffffff80;z-index:10}.dark .data-table-loading-overlay{background-color:#0000004d}.data-table-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;border-top:1px solid var(--border-color);background-color:var(--bg-section)}.data-table-pagination-info{color:var(--muted-fg);font-size:.875rem}.data-table-pagination-controls{display:flex;align-items:center;gap:.25rem}.data-table-pagination-button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--bg-section);color:var(--fg);cursor:pointer;transition:all .15s ease-in-out}.data-table-pagination-button:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-color)}.data-table-pagination-button:disabled{opacity:.5;cursor:not-allowed}.data-table-pagination-active{background-color:var(--link);border-color:var(--link);color:#fff}@media(max-width:768px){.data-table-pagination{flex-direction:column;align-items:flex-start}.data-table-pagination-controls{width:100%;justify-content:center}.data-table td.email-column,.data-table td.description-column,.data-table td.notes-column{max-width:200px}}.table-link{color:var(--link);text-decoration:none;font-weight:500}.table-link:hover{color:var(--link-hover);text-decoration:underline}.action-buttons{display:flex;gap:.5rem;justify-content:flex-end}.action-button{display:inline-flex;padding:.375rem;border-radius:.375rem;transition:background-color .2s;cursor:pointer;border:none;background:none}.action-button:hover{background-color:var(--bg-hover)}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px}.badge-blue{background-color:#dbeafe;color:#1e40af}.dark .badge-blue{background-color:#1e40af33;color:#93c5fd}.badge-green,.badge-success{background-color:#dcfce7;color:#166534}.dark .badge-green,.dark .badge-success{background-color:#15803d33;color:#86efac}.badge-yellow{background-color:#fef9c3;color:#a16207}.dark .badge-yellow{background-color:#a1620733;color:#fde047}.badge-red,.badge-error{background-color:#fee2e2;color:#b91c1c}.dark .badge-red,.dark .badge-error{background-color:#b91c1c33;color:#fca5a5}.badge-neutral,.badge-gray{background-color:#f3f4f6;color:#374151}.dark .badge-neutral,.dark .badge-gray{background-color:#4b556333;color:#d1d5db}.avatar-initials{height:1.5rem;width:1.5rem;border-radius:9999px;background:linear-gradient(to bottom right,#dbeafe,#e9d5ff);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;color:#1e40af}.dark .avatar-initials{background:linear-gradient(to bottom right,#1e40af4d,#7e22ce4d);color:#93c5fd}.empty-state{text-align:center;padding:3rem 1rem;background-color:var(--bg-section);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-muted)}.text-muted{color:var(--text-muted)}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--card-bg);color:var(--fg);background-clip:border-box;border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;transition:var(--theme-transition)}.card-header{padding:1rem;margin-bottom:0;background-color:var(--bg-alt);color:var(--fg);border-bottom:1px solid var(--border-color);transition:var(--theme-transition)}.card-body{flex:1 1 auto;padding:1rem}.card-title{margin-top:0;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;color:var( --heading-color )!important;transition:var(--theme-transition)}.card .card-title,.themed-card .card-title,.article-card .card-title,.workshop-card .card-title,.feature-card .card-title,.card-container .card .card-title,.card-body .card-title,h1.card-title,h2.card-title,h3.card-title,h4.card-title,h5.card-title,h6.card-title{color:var(--heading-color)!important;font-family:Montserrat,sans-serif!important}.card-subtitle{margin-top:-.25rem;margin-bottom:.5rem;font-size:1rem;color:var(--muted-fg);transition:var(--theme-transition)}.card-text{margin-top:0;margin-bottom:1rem;color:var(--fg);transition:var(--theme-transition)}.card-text:last-child{margin-bottom:0}.card-footer{padding:1rem;background-color:var(--bg-alt);color:var(--fg);border-top:1px solid var(--border-color);transition:var(--theme-transition)}.card-img-top{width:100%;border-top-left-radius:calc(.5rem - 1px);border-top-right-radius:calc(.5rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.5rem - 1px);border-bottom-left-radius:calc(.5rem - 1px)}.card-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.card.hover-effect{transition:transform .3s ease,box-shadow .3s ease,var(--theme-transition)}.card.hover-effect:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.themed-card{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--fg);transition:var(--theme-transition)}.card-title a,.card .card-title a{color:var(--heading-color)!important;text-decoration:none}.card-title a:hover,.card .card-title a:hover{color:var(--link-hover)!important;text-decoration:none}.page-title-h2{@apply mb-10 text-center text-4xl font-semibold tracking-tight;color:var(--heading-color)}.heading-page{@apply mb-10 text-center font-montserrat text-[2.5rem] font-medium;color:var(--heading-color)}@media screen and (max-width:768px){html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{-webkit-overflow-scrolling:touch}.app-header,.mobile-menu-toggle{transform:translateZ(0);will-change:transform}}@supports (-webkit-appearance: none){@media screen and (max-width:768px){html{-webkit-transform:translateZ(0);transform:translateZ(0)}body{min-height:100vh;min-height:-webkit-fill-available}}}@media(max-width:768px){button,a,input[type=checkbox],input[type=radio],.btn,.nav-link{min-height:48px;min-width:48px;padding:.75rem 1rem}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea,.form-group select{padding:1rem .75rem;font-size:16px;border-radius:.5rem;min-height:48px;-webkit-appearance:none;appearance:none}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=date],input[type=time],input[type=datetime-local]{font-size:16px!important;min-height:48px;padding:1rem .75rem;border-radius:.5rem;-webkit-appearance:none;appearance:none}textarea{font-size:16px!important;min-height:120px;resize:vertical;padding:1rem .75rem}select{font-size:16px!important;min-height:48px;padding:1rem .75rem;-webkit-appearance:auto;appearance:auto}.mobile-nav-overlay{position:fixed;inset:0;background:#000000b3;z-index:999;display:none}.mobile-nav-overlay.show{display:block}.table-responsive{border:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:600px}}.focus-trap{position:relative}.focus-trap:focus-within{outline:2px solid var(--primary-accent);outline-offset:2px}.loading-shimmer{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-hover) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px!important;transform:translateZ(0)}.sticky-header{position:-webkit-sticky;position:sticky}.ios-safe-area{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media screen and (-webkit-min-device-pixel-ratio:0){select{background-image:none}.language-switcher-toggle{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;touch-action:manipulation;transform:translateZ(0);will-change:transform}button,.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:translateZ(0)}.app-header{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}.mobile-menu-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:translateZ(0);will-change:transform}}@media screen and (max-width:768px){.language-switcher-unified,.language-switcher-direct,.language-switcher-toggle,button[onclick*=handleLanguageSwitch],button[aria-label*=language i]{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;-webkit-tap-highlight-color:rgba(255,255,255,.3);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;position:relative;z-index:999;pointer-events:auto}@supports (-webkit-appearance: none){.language-switcher-unified,.language-switcher-direct,button[onclick*=handleLanguageSwitch]{-webkit-appearance:none;appearance:none;border-radius:.5rem;min-width:48px;min-height:48px;transition:background-color .1s ease-out,transform .1s ease-out}}}@media screen and (orientation:portrait){.app-header{width:100vw!important;left:0!important;right:0!important;transform:translateZ(0)}.mobile-menu-toggle{position:relative!important;right:0!important;transform:translateZ(0)}}@media screen and (orientation:landscape){.app-header{width:100vw!important;left:0!important;right:0!important;transform:translateZ(0)}}@media screen and (max-width:768px){html{-webkit-text-size-adjust:none;-ms-text-size-adjust:none}meta[name=viewport]{content:"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"}}.field-error{border-color:var(--error-text)!important;background-color:#dc26260d;animation:error-shake .5s ease-in-out}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media(prefers-color-scheme:dark){.form-group input:focus,.form-group textarea:focus,.form-group select:focus{box-shadow:0 0 0 3px #60a5fa4d}.loading-shimmer{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%)}}@media print{.no-print,.sidebar,.mobile-nav,button:not(.print-button){display:none!important}.print-only{display:block!important}body{font-size:12pt;line-height:1.4}h1,h2,h3{page-break-after:avoid}.table{page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){.loading-shimmer{animation:none;background:var(--bg-secondary)}.carousel{animation:none}.transition-all,.animate-spin,.animate-pulse{animation:none!important;transition:none!important}}@media(prefers-contrast:high){button{border:2px solid currentColor}.btn-primary{background:ButtonFace;color:ButtonText;border:2px solid ButtonText}.card,.form-group input,.form-group textarea{border:2px solid currentColor}}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:.5rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--primary-accent);color:#fff;z-index:10000}.live-region{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-group .validation-message{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;color:var(--error-text)}.form-group .validation-message .icon{flex-shrink:0;width:1rem;height:1rem}.form-group.valid .validation-message{color:var(--success-text)}@media(max-width:768px){.mobile-menu{position:fixed;inset:0;background:var(--bg);transform:translate(-100%);transition:transform .3s ease;z-index:1000;overflow-y:auto;padding:1rem}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.mobile-menu-close{background:none;border:none;font-size:1.5rem;padding:.5rem;cursor:pointer;color:var(--fg)}}@media screen and (max-device-width:768px)and (orientation:portrait),screen and (max-device-width:1024px)and (orientation:landscape){input,select,textarea{max-width:100%;box-sizing:border-box}.form-container{padding-bottom:200px}}@media(pointer:coarse){button,.btn,a[role=button]{min-height:48px;min-width:48px;padding:.75rem 1rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px;margin:12px}.language-switcher-toggle{min-height:48px;min-width:48px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:translateZ(0)}}.lang-fr{--text-spacing: .02em;--line-height-base: 1.6}.lang-en{--text-spacing: 0;--line-height-base: 1.5}.lang-fr p,.lang-fr .prose,.lang-fr .article-content,.lang-en p,.lang-en .prose,.lang-en .article-content{letter-spacing:var(--text-spacing);line-height:var(--line-height-base)}.hyphenate-aggressive{hyphens:auto!important;-webkit-hyphens:auto!important;-moz-hyphens:auto!important;-ms-hyphens:auto!important;hyphenate-limit-chars:4 2 2;hyphenate-limit-lines:4;hyphenate-limit-zone:4%}.hyphenate-conservative{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphenate-limit-chars:8 4 4;hyphenate-limit-lines:2;hyphenate-limit-zone:10%}.hyphenate-mobile{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphenate-limit-chars:5 2 3;hyphenate-limit-lines:3;hyphenate-limit-zone:6%}@media(max-width:640px){.hyphenate-responsive{hyphens:auto!important;-webkit-hyphens:auto!important;-moz-hyphens:auto!important;-ms-hyphens:auto!important;hyphenate-limit-chars:4 2 2;word-break:break-word}}@media(min-width:641px)and (max-width:1024px){.hyphenate-responsive{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphenate-limit-chars:6 3 3}}@media(min-width:1025px){.hyphenate-responsive{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphenate-limit-chars:8 4 3}}.lang-fr .quotation{quotes:"« " " »" '" ' ' "'}.lang-fr .quotation:before{content:open-quote}.lang-fr .quotation:after{content:close-quote}.lang-en .quotation{quotes:'"' '"' "" " " ""}.lang-en .quotation:before{content:open-quote}.lang-en .quotation:after{content:close-quote}.narrow-container{max-width:65ch}.narrow-container p,.narrow-container .prose{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphenate-limit-chars:5 2 3}.workshop-description,.article-content,.user-bio,.testimonial-text{text-align:justify;text-justify:inter-word}@media(max-width:640px){.workshop-description,.article-content,.user-bio,.testimonial-text{text-align:left}}.language-context-fr,.language-context-en{font-feature-settings:"liga" 1,"kern" 1}@media print{body{hyphens:auto!important;-webkit-hyphens:auto!important;-moz-hyphens:auto!important;-ms-hyphens:auto!important}.no-hyphens{hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important;-ms-hyphens:none!important}}form[id^=main-form],form[id*=form],.admin-form-container,.admin-form{width:100%!important;max-width:56rem!important;margin:0 auto!important;box-sizing:border-box!important}main.themed-main{max-width:1400px!important;margin:0 auto!important;padding:2rem!important}.admin-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.admin-form-grid{grid-template-columns:repeat(2,1fr)}}.admin-form-grid .form-field-full{grid-column:1 / -1}.themed-main:has(table),.themed-main:has(.data-table),.themed-main:has(.admin-table),main:has(.data-table-container){max-width:1400px!important}.data-table-container,.admin-table-container,table.admin-table,.table-responsive{width:100%!important;max-width:none!important}.form-section{background:var(--bg-section, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;margin-bottom:1.5rem;overflow:hidden}.form-section-header{background:var(--bg-alt, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0);padding:1rem 1.5rem}.form-section-title{font-size:1rem;font-weight:600;color:var(--fg, #1f2937);margin:0;display:flex;align-items:center;gap:.5rem}.form-section-body{padding:1.5rem}.form-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.form-actions{display:flex;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.form-actions.justify-end{justify-content:flex-end}.form-actions.justify-between{justify-content:space-between}.form-actions.justify-center{justify-content:center}:global(html.dark) .form-section{background:var(--bg-section, #1f2937);border-color:var(--border-color, #374151)}:global(html.dark) .form-section-header{background:var(--bg-alt, #374151);border-bottom-color:var(--border-color, #4b5563)}:global(html.dark) .form-section-title{color:var(--fg, #f9fafb)}:global(html.dark) .form-actions{border-top-color:var(--border-color, #4b5563)}@media(max-width:768px){main.themed-main{padding:1rem!important}.admin-form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;gap:.5rem}.form-row{flex-direction:column;gap:.5rem}}:root{--form-bg: var(--bg-section);--form-input-bg: var(--input-bg);--form-text-color: var(--fg);--form-label-color: var(--muted-fg);--form-field-border: var(--border-color);--form-field-border-focus: var(--primary-accent);--form-input-placeholder: var(--muted-fg);--form-section-border: var(--border-color);--form-input-focus-border: var(--primary-accent);--form-input-focus-shadow: var(--primary-focus-ring);--form-button-cancel-bg: var(--secondary-button-bg);--form-button-cancel-text: var(--fg);--form-button-cancel-hover: var(--secondary-button-hover);--form-button-submit-bg: var(--primary-button);--form-button-submit-text: white;--form-button-submit-hover: var(--primary-button-hover);--form-button-delete-bg: var(--error-accent);--form-button-delete-text: white;--form-button-delete-hover: var(--error-text);--form-checkbox-border: var(--border-color);--form-error-bg: var(--error-bg);--form-error-border: var(--error-border);--form-error-color: var(--error-text);--form-success-bg: var(--success-bg);--form-success-border: var(--success-border);--form-success-color: var(--success-text);--form-required-asterisk: var(--error-text);--form-select-bg: var(--input-bg);--form-select-text: var(--fg);--form-select-border: var(--border-color);--form-select-focus-border: var(--primary-accent)}.admin-form-title,.themed-page-title,h1.admin-title,h2.admin-title,.admin-section h1,.admin-section h2,.admin-header h1,.admin-header h2,.admin-form-header h1,.admin-form-header h2,main.themed-main h1:first-child,main.themed-main h2:first-child,.admin-main-title{font-weight:600!important;font-size:2rem!important;color:#2563eb!important;margin-top:1.5rem!important;margin-bottom:1.25rem!important;text-align:center!important;font-family:Montserrat,sans-serif!important;line-height:1.2!important;padding-top:.5rem!important}html.dark .admin-form-title,html.dark .themed-page-title,html.dark h1.admin-title,html.dark h2.admin-title,html.dark .admin-section h1,html.dark .admin-section h2,html.dark .admin-header h1,html.dark .admin-header h2,html.dark .admin-form-header h1,html.dark .admin-form-header h2,html.dark main.themed-main h1:first-child,html.dark main.themed-main h2:first-child,html.dark .admin-main-title{color:#60a5fa!important}.admin-layout .themed-page-title,.admin-layout h1,.admin-layout h2.page-title,[data-sveltekit-route-id^="/admin"] h1,[data-sveltekit-route-id^="/admin"] h2.page-title{font-weight:600!important;font-size:2rem!important;text-align:center!important;color:#2563eb!important;margin-top:1.5rem!important;margin-bottom:1.25rem!important;padding-top:.5rem!important}html.dark .admin-layout .themed-page-title,html.dark .admin-layout h1,html.dark .admin-layout h2.page-title,html.dark [data-sveltekit-route-id^="/admin"] h1,html.dark [data-sveltekit-route-id^="/admin"] h2.page-title{color:#60a5fa!important}html body main div form[id*=main-form],html body div form[id*=main-form],html body form[id*=main-form],form[id*=main-form]{max-width:672px!important;width:100%!important;margin:0 auto!important;box-sizing:border-box!important}html body main div.w-full,html body div.w-full:has(form),html body div.max-w-xl,html body div.max-w-2xl,html body div.max-w-3xl,html body div.max-w-4xl{max-width:672px!important;margin:0 auto!important}html body form.max-w-xl,html body form.max-w-2xl,html body form.max-w-3xl,html body form.max-w-4xl,html body form.max-w-5xl,html body form.max-w-6xl,html body form.max-w-7xl,html body form.max-w-full{max-width:672px!important}.admin-form-wrapper,.form-container,.form-wrapper{max-width:672px!important;margin:0 auto!important}main.themed-main,.themed-main{max-width:1200px!important}main.themed-main form,.themed-main form{max-width:672px!important;margin:0 auto!important}.admin-form-container,form[id^=main-form],form[id*=form],.admin-form,.themed-main{width:100%!important;max-width:1024px!important;margin:0 auto!important;box-sizing:border-box!important;transition:var(--theme-transition)}main.themed-main{max-width:1200px!important;margin:0 auto!important;padding:1.5rem!important}.w-full{max-width:100%!important}body{overflow-x:hidden!important}.admin-form-container{width:100%;max-width:1024px;margin:0 auto;transition:var(--theme-transition)}.admin-form-header{margin-bottom:1.5rem}.admin-form-title{font-size:1.5rem;font-weight:700;color:var(--form-text-color);transition:var(--theme-transition)}.admin-form-description{color:var(--form-label-color);margin-top:.25rem;transition:var(--theme-transition)}.admin-form-content{width:100%;max-width:none;background-color:var(--form-bg);padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;transition:var(--theme-transition)}.admin-form{width:100%;max-width:none}.admin-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:768px){.admin-form-grid{grid-template-columns:repeat(2,1fr);column-gap:2.5rem;row-gap:1.5rem;padding-right:.5rem}}.admin-form-section-title{grid-column:span 1;font-size:1.125rem;font-weight:500;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--form-section-border);color:var(--form-text-color);transition:var(--theme-transition)}@media(min-width:768px){.admin-form-section-title{grid-column:span 2}}.admin-form-section-title.with-spacing{margin-top:1.5rem}.admin-form-field-full{grid-column:span 1}@media(min-width:768px){.admin-form-field-full{grid-column:span 2}}.admin-form-field{grid-column:span 1;width:100%;box-sizing:border-box}@media(min-width:768px){.admin-form-grid>*:nth-child(2n){padding-right:.5rem}}.admin-form-label{display:block;margin-bottom:.375rem;font-weight:500;color:var(--form-text-color);transition:var(--theme-transition)}.admin-form-input,.admin-form-select,.admin-form-textarea{width:100%;padding:.625rem .875rem;border-radius:.375rem;border:1.5px solid var(--form-field-border);color:var(--form-text-color);background-color:var(--form-input-bg);transition:var(--theme-transition);box-sizing:border-box}input[type=email],input[type=password]{color:var(--form-text-color)!important;background-color:var(--form-input-bg)!important;border-color:var(--form-field-border)!important;width:100%!important;box-sizing:border-box!important}input[type=date],input[type=datetime-local],input[type=date].admin-form-input,input[type=datetime-local].admin-form-input,.tiny-datepicker{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--form-text-color, var(--fg))!important;border:1.5px solid var(--form-field-border, var(--border-color))!important;border-radius:.375rem!important;padding:.625rem .875rem!important;transition:var(--theme-transition)!important;-webkit-appearance:none!important;appearance:none!important;font-size:.875rem!important}html.dark input[type=date],html.dark input[type=datetime-local],html.dark input[type=date].admin-form-input,html.dark input[type=datetime-local].admin-form-input,html.dark .tiny-datepicker{background-color:var(--form-input-bg, #111827)!important;color:var(--form-text-color, #f9fafb)!important;border-color:var(--form-field-border, #4b5563)!important}input[type=date]:focus,input[type=datetime-local]:focus,.tiny-datepicker:focus{outline:none!important;border-color:var(--form-input-focus-border, var(--primary-accent))!important;box-shadow:0 0 0 3px var(--form-input-focus-shadow, rgba(79, 70, 229, .2))!important}input[type=date]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit{color:var(--form-text-color, var(--fg))!important;background:transparent!important}input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{background:transparent!important}input[type=date]::-webkit-datetime-edit-text,input[type=datetime-local]::-webkit-datetime-edit-text{color:var(--form-text-color, var(--fg))!important}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field,input[type=datetime-local]::-webkit-datetime-edit-month-field,input[type=datetime-local]::-webkit-datetime-edit-day-field,input[type=datetime-local]::-webkit-datetime-edit-year-field,input[type=datetime-local]::-webkit-datetime-edit-hour-field,input[type=datetime-local]::-webkit-datetime-edit-minute-field{color:var(--form-text-color, var(--fg))!important;background:transparent!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{background-color:var(--form-text-color, var(--fg))!important;-webkit-mask-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3e%3cline x1='16' y1='2' x2='16' y2='6'/%3e%3cline x1='8' y1='2' x2='8' y2='6'/%3e%3cline x1='3' y1='10' x2='21' y2='10'/%3e%3c/svg%3e")!important;mask-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3e%3cline x1='16' y1='2' x2='16' y2='6'/%3e%3cline x1='8' y1='2' x2='8' y2='6'/%3e%3cline x1='3' y1='10' x2='21' y2='10'/%3e%3c/svg%3e")!important;cursor:pointer!important;width:1.2rem!important;height:1.2rem!important;opacity:.7!important;filter:none!important}html.dark input[type=date]::-webkit-calendar-picker-indicator,html.dark input[type=datetime-local]::-webkit-calendar-picker-indicator{background-color:var(--form-text-color, #f9fafb)!important;opacity:.8!important}input[type=date]:hover,input[type=datetime-local]:hover,.tiny-datepicker:hover{border-color:var(--form-field-border-focus, var(--primary-accent))!important}input[type=date]::placeholder,input[type=datetime-local]::placeholder,.tiny-datepicker::placeholder{color:var(--form-input-placeholder, var(--muted-fg))!important;opacity:1!important}input[type=date].bg-gray-50,input[type=datetime-local].bg-gray-50,.tiny-datepicker.bg-gray-50{background-color:var(--form-input-bg, var(--bg-section))!important}input[type=date].text-gray-900,input[type=datetime-local].text-gray-900,.tiny-datepicker.text-gray-900{color:var(--form-text-color, var(--fg))!important}input[type=date].border-gray-300,input[type=datetime-local].border-gray-300,.tiny-datepicker.border-gray-300{border-color:var(--form-field-border, var(--border-color))!important}html.dark input[type=date].dark\:bg-gray-700,html.dark input[type=datetime-local].dark\:bg-gray-700,html.dark .tiny-datepicker.dark\:bg-gray-700{background-color:var(--form-input-bg, #111827)!important}html.dark input[type=date].dark\:text-white,html.dark input[type=datetime-local].dark\:text-white,html.dark .tiny-datepicker.dark\:text-white{color:var(--form-text-color, #f9fafb)!important}html.dark input[type=date].dark\:border-gray-600,html.dark input[type=datetime-local].dark\:border-gray-600,html.dark .tiny-datepicker.dark\:border-gray-600{border-color:var(--form-field-border, #4b5563)!important}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--form-input-focus-shadow)}.admin-form-textarea{min-height:100px;resize:vertical}.admin-form-checkbox-container{display:flex;align-items:center;padding-top:.375rem}.admin-form-checkbox{height:1.125rem;width:1.125rem;border-radius:.25rem;border:1.5px solid var(--form-checkbox-border);background-color:var(--form-input-bg);transition:var(--theme-transition)}.admin-form-checkbox:focus{outline:none;box-shadow:0 0 0 2px var(--form-input-focus-shadow)}.admin-form-checkbox-label{margin-left:.625rem;color:var(--form-text-color);transition:var(--theme-transition)}.admin-form-help-text{font-size:.75rem;color:var(--form-label-color);margin-top:.375rem;transition:var(--theme-transition)}.admin-form-error{padding:.75rem;margin-bottom:1rem;background-color:var(--form-error-bg);border:1px solid var(--form-error-border);color:var(--form-error-color);border-radius:.375rem;transition:var(--theme-transition)}.admin-form-success{padding:.75rem;margin-bottom:1rem;background-color:var(--form-success-bg);border:1px solid var(--form-success-border);color:var(--form-success-color);border-radius:.375rem;transition:var(--theme-transition)}.admin-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--form-section-border);transition:var(--theme-transition)}.admin-form-button-cancel{padding:.625rem 1.25rem;background-color:var(--form-button-cancel-bg);color:var(--form-button-cancel-text);border-radius:.375rem;transition:var(--theme-transition);text-decoration:none;font-weight:500;border:none}.admin-form-button-cancel:hover{background-color:var(--form-button-cancel-hover)}.admin-form-button-cancel:active{transform:translateY(1px)}.admin-form-button-submit{padding:.625rem 1.25rem;background-color:var(--form-button-submit-bg);color:var(--form-button-submit-text);border-radius:.375rem;font-weight:600;transition:var(--theme-transition);border:none;cursor:pointer}.admin-form-button-submit:hover{background-color:var(--form-button-submit-hover)}.admin-form-button-submit:active{transform:translateY(1px)}.admin-form-button-delete{padding:.625rem 1.25rem;background-color:var(--form-button-delete-bg);color:var(--form-button-delete-text);border-radius:.375rem;font-weight:600;transition:var(--theme-transition);border:none;cursor:pointer}.admin-form-button-delete:hover{background-color:var(--form-button-delete-hover)}.admin-form-button-delete:active{transform:translateY(1px)}.required:after{content:"*";color:var(--form-required-asterisk);margin-left:.25rem}@media(max-width:640px){.admin-form-actions{flex-direction:column-reverse;gap:.5rem}.admin-form-button-cancel,.admin-form-button-submit,.admin-form-button-delete{width:100%}}.admin-form-input,.admin-form-textarea,.admin-form-select{width:100%;padding:.625rem;border:1px solid var(--form-field-border);border-radius:.375rem;background-color:var(--form-input-bg);color:var(--form-text-color);transition:var(--theme-transition)}.admin-form-input::placeholder,.admin-form-textarea::placeholder{color:var(--form-input-placeholder)}.admin-form-input:focus,.admin-form-textarea:focus,.admin-form-select:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--form-input-focus-shadow)}.admin-form-select{appearance:none;width:100%;padding:.625rem 2.5rem .625rem .875rem;border-radius:.375rem;border:1.5px solid var(--form-field-border);color:var(--form-text-color);background-color:var(--form-input-bg);transition:var(--theme-transition);box-sizing:border-box;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.admin-form-select:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--form-input-focus-shadow)}html.dark .admin-form-select option,.dark .admin-form-select option{background-color:var(--form-input-bg);color:var(--form-text-color)}select.admin-form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}html.dark .admin-form-select,.dark .admin-form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.admin-form-checkbox{appearance:none;width:1.25rem;height:1.25rem;border:1px solid var(--form-checkbox-border);border-radius:.25rem;background-color:var(--form-input-bg);display:inline-block;vertical-align:middle;position:relative;margin-right:.5rem;cursor:pointer;transition:var(--theme-transition)}.admin-form-checkbox:checked{background-color:var(--form-button-submit-bg);border-color:var(--form-button-submit-bg)}.admin-form-checkbox:checked:after{content:"✓";font-size:.875rem;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-form-checkbox:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--form-input-focus-shadow)}.password-fields-container{display:flex;gap:1rem;width:100%}@media(max-width:640px){.password-fields-container{flex-direction:column;gap:.5rem}}.password-field .admin-form-input{width:100%}input[type=text].admin-form-input,input[type=date].admin-form-input,input[type=time].admin-form-input,input[name=days],input[type=time]{background-color:var(--form-input-bg, var(--bg-section));color:var(--form-text-color, var(--fg))}input[type=time],input[type=time].admin-form-input{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--form-text-color, var(--fg))!important;border:1.5px solid var(--form-field-border, var(--border-color))!important;transition:var(--theme-transition)!important;-webkit-appearance:none!important;appearance:none!important}html.dark input[type=time],html.dark input[type=time].admin-form-input{background-color:var(--form-input-bg, #111827)!important;color:var(--form-text-color, #f9fafb)!important;border-color:var(--form-field-border, #4b5563)!important}input[type=time]::-webkit-input-placeholder{color:var(--form-input-placeholder)}input[type=time]::-webkit-datetime-edit{color:var(--form-text-color)!important;background:var(--form-input-bg)!important}input[type=time]::-webkit-datetime-edit-fields-wrapper{background:var(--form-input-bg)!important}input[type=time]::-webkit-datetime-edit-text{color:var(--form-text-color)!important}input[type=time]::-webkit-datetime-edit-hour-field,input[type=time]::-webkit-datetime-edit-minute-field,input[type=time]::-webkit-datetime-edit-ampm-field{color:var(--form-text-color)!important;background:var(--form-input-bg)!important}input[type=time]::-webkit-clear-button,input[type=time]::-webkit-inner-spin-button{filter:invert(1)}.admin-form-input[readonly]{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--form-text-color, var(--fg))!important;opacity:1!important;cursor:not-allowed}html.dark .admin-form-input[readonly]{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--form-text-color, var(--fg))!important}html.dark input[readonly],.dark input[readonly].admin-form-input{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--form-text-color, var(--fg))!important;opacity:1!important;cursor:not-allowed}.form-input{display:inline-block;min-height:2.5em;padding:.625rem .75rem;border-radius:.375rem;border:1px solid var(--form-field-border, var(--border-color));background-color:var(--form-input-bg, var(--bg-alt));color:var(--form-text-color, var(--fg));font-size:1rem;vertical-align:middle;box-sizing:border-box}html.dark .form-input,[data-theme=dark] .form-input{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--form-text-color, var(--fg))!important}span.form-input{background-color:var(--form-input-bg, var(--bg-alt))!important;color:var(--form-text-color, var(--fg))!important;display:inline-block;min-height:2.5em;padding:.625rem .75rem;border-radius:.375rem;border:1px solid var(--form-field-border, var(--border-color));font-size:1rem;vertical-align:middle;box-sizing:border-box}html.dark span.form-input,[data-theme=dark] span.form-input,html.dark .form-input.s-RA-qTnpiEFDC,[data-theme=dark] .form-input.s-RA-qTnpiEFDC{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--form-text-color, var(--fg))!important;border-color:var(--form-field-border, var(--border-color))!important}.form-input-display{display:inline-block;min-height:2.5em;padding:.625rem .75rem;border-radius:.375rem;border:1px solid var(--form-field-border, var(--border-color));background-color:var(--form-input-bg, var(--bg-alt));color:var(--primary-accent);font-size:1rem;vertical-align:middle;box-sizing:border-box}html.dark .form-input-display,[data-theme=dark] .form-input-display{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--primary-accent)!important;border-color:var(--form-field-border, var(--border-color))!important}#vars-dropdown,#vars-dropdown-signup{max-width:320px;width:100%;min-width:0;box-sizing:border-box;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:block}.workshop-day-row button,button[type=button]:not(.admin-form-button-submit):not(.admin-form-button-cancel):not(.admin-form-button-delete){background-color:var(--secondary-button-bg, var(--bg-section))!important;color:var(--fg)!important;border:1px solid var(--border-color)!important;border-radius:.375rem!important;padding:.5rem .75rem!important;font-size:.875rem!important;font-weight:500!important;cursor:pointer!important;transition:var(--theme-transition)!important;min-width:2.5rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.workshop-day-row button:hover:not(:disabled){background-color:var(--secondary-button-hover, var(--bg-hover))!important;border-color:var(--primary-accent)!important}.workshop-day-row button:disabled{opacity:.5!important;cursor:not-allowed!important;background-color:var(--bg-section)!important;color:var(--muted-fg)!important}html.dark .workshop-day-row button,html.dark button[type=button]:not(.admin-form-button-submit):not(.admin-form-button-cancel):not(.admin-form-button-delete){background-color:var(--secondary-button-bg, #374151)!important;color:var(--fg, #f9fafb)!important;border-color:var(--border-color, #4b5563)!important}html.dark .workshop-day-row button:hover:not(:disabled){background-color:var(--secondary-button-hover, #4b5563)!important;border-color:var(--primary-accent, #6366f1)!important}html.dark .workshop-day-row button:disabled{background-color:var(--bg-section, #1e293b)!important;color:var(--muted-fg, #6b7280)!important;border-color:var(--border-color, #374151)!important}.workshop-day-row button{font-family:monospace!important;font-size:1rem!important;line-height:1!important}.workshop-day-row buttonfocus{outline:none!important;box-shadow:0 0 0 3px var(--form-input-focus-shadow, rgba(99, 102, 241, .2))!important;border-color:var(--primary-accent)!important}.status-badge,.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;white-space:nowrap;text-transform:capitalize}.status-badge.active,.badge-active,.badge-success{background-color:var(--success-bg, #f0fdf4);color:var(--success-text, #065f46);border:1px solid var(--success-border, #a7f3d0)}.status-badge.inactive,.badge-inactive,.badge-danger{background-color:var(--error-bg, #fef7f7);color:var(--error-text, #991b1b);border:1px solid var(--error-border, #fca5a5)}.status-badge.pending,.badge-pending,.badge-warning{background-color:var(--pending-bg, #fef8e7);color:var(--pending-text, #92400e);border:1px solid #fbbf24}.status-badge.approved,.badge-approved{background-color:var(--approved-bg, #f0fdf4);color:var(--approved-text, #065f46);border:1px solid var(--success-border, #a7f3d0)}.status-badge.rejected,.badge-rejected{background-color:var(--rejected-bg, #fef7f7);color:var(--rejected-text, #991b1b);border:1px solid var(--error-border, #fca5a5)}.status-badge.completed,.badge-completed,.badge-blue{background-color:var(--completed-bg, #f0f4ff);color:var(--completed-text, #1e3a8a);border:1px solid #93c5fd}.status-badge.waitlisted,.badge-waitlisted{background-color:var(--waitlisted-bg, #faf7ff);color:var(--waitlisted-text, #581c87);border:1px solid #c084fc}html.dark .status-badge.active,html.dark .badge-active,html.dark .badge-success{background-color:var(--success-bg, #022c22);color:var(--success-text, #4ade80)}html.dark .status-badge.inactive,html.dark .badge-inactive,html.dark .badge-danger{background-color:var(--error-bg, #450a0a);color:var(--error-text, #fca5a5)}html.dark .status-badge.pending,html.dark .badge-pending,html.dark .badge-warning{background-color:var(--pending-bg, #422006);color:var(--pending-text, #fbbf24)}html.dark .status-badge.completed,html.dark .badge-completed,html.dark .badge-blue{background-color:var(--completed-bg, #172554);color:var(--completed-text, #60a5fa)}.admin-stats-container,.stats-container{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.admin-stat-card,.stat-card{flex:1;min-width:200px;background-color:var(--form-bg);border:1px solid var(--form-field-border);border-radius:.5rem;padding:1.5rem;text-align:center;transition:var(--theme-transition);box-shadow:0 1px 3px #0000001a}.admin-stat-card:hover,.stat-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.stat-number{font-size:2rem;font-weight:700;color:var(--primary-accent);margin-bottom:.5rem;line-height:1}.stat-label{font-size:.875rem;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.05em;font-weight:500}@media(max-width:768px){.admin-stats-container,.stats-container{flex-direction:column}.admin-stat-card,.stat-card{min-width:100%}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-overlay);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{background:var(--form-bg);color:var(--form-text-color);border:1px solid var(--form-field-border);border-radius:.75rem;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative}.modal-header{padding:1.5rem 1.5rem 0;border-bottom:1px solid var(--form-field-border);margin-bottom:1.5rem}.modal-header h2,.modal-header h3{margin:0 0 1rem;color:var(--form-text-color);font-weight:600;font-size:1.25rem}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--muted-fg);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:var(--theme-transition)}.modal-close:hover{background:var(--bg-hover);color:var(--form-text-color)}.modal-close svg{width:1.25rem;height:1.25rem}.modal-body{padding:0 1.5rem 1.5rem}.action-btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.25rem;border-radius:.375rem;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease;color:var(--primary-accent)}.action-btn:hover,.icon-btn:hover{background-color:var(--bg-hover);color:var(--primary-button);border-color:var(--form-field-border)}.action-btn:focus,.icon-btn:focus{outline:2px solid var(--primary-accent);outline-offset:2px}.action-btn svg,.icon-btn svg{width:1rem;height:1rem;stroke:currentColor}.action-btn.delete,.icon-btn.delete{color:var(--error-accent)}.action-btn.delete:hover,.icon-btn.delete:hover{background-color:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.action-btn.edit,.icon-btn.edit{color:var(--primary-accent)}.action-btn.view,.icon-btn.view{color:var(--completed-text)}.action-btn.view:hover,.icon-btn.view:hover{background-color:var(--completed-bg);color:var(--completed-text)}@tailwind base;@tailwind components;@tailwind utilities;html{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphenate-limit-chars:6 3 3;hyphenate-limit-lines:2;hyphenate-limit-zone:8%;overflow-x:hidden}html[lang=fr],html[lang=fr-CA],html[lang=fr-FR]{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphenate-limit-chars:5 2 3;hyphenate-limit-lines:3;hyphenate-limit-zone:6%}html[lang=en],html[lang=en-CA],html[lang=en-US],html[lang=en-GB]{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphenate-limit-chars:6 3 3;hyphenate-limit-lines:2;hyphenate-limit-zone:8%}p,li,div:not(.no-hyphens),span:not(.no-hyphens),td,th,blockquote,.prose,.article-content,.workshop-description,.user-bio,.testimonial-text,.email-content,.form-help-text{hyphens:inherit;-webkit-hyphens:inherit;-moz-hyphens:inherit;-ms-hyphens:inherit;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}html[lang^=fr] p,html[lang^=fr] li,html[lang^=fr] div:not(.no-hyphens),html[lang^=fr] span:not(.no-hyphens),html[lang^=fr] td,html[lang^=fr] th,html[lang^=fr] blockquote,html[lang^=fr] .prose,html[lang^=fr] .article-content,html[lang^=fr] .workshop-description{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;word-break:break-word}html[lang^=en] p,html[lang^=en] li,html[lang^=en] div:not(.no-hyphens),html[lang^=en] span:not(.no-hyphens),html[lang^=en] td,html[lang^=en] th,html[lang^=en] blockquote,html[lang^=en] .prose,html[lang^=en] .article-content,html[lang^=en] .workshop-description{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto}h1,h2,h3,h4,h5,h6,code,pre,kbd,samp,.no-hyphens,.btn,button,input,select,textarea,.logo,.brand,.nav-link,.menu-item,.url,.email,.phone,.currency,.price,.date,.time,.tag,.badge,.tooltip,.dropdown-item,table caption,figcaption{hyphens:none!important;-webkit-hyphens:none!important;-moz-hyphens:none!important;-ms-hyphens:none!important}@media(max-width:639px){.mobile-hyphenate{hyphens:auto!important;-webkit-hyphens:auto!important;-moz-hyphens:auto!important;-ms-hyphens:auto!important;hyphenate-limit-chars:4 2 2;hyphenate-limit-lines:3;hyphenate-limit-zone:5%}}.hyphens-auto{hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto}.hyphens-manual{hyphens:manual;-webkit-hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual}.hyphens-none{hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none}body{background:var(--bg);color:var(--fg);font-family:Montserrat,sans-serif;font-weight:400;transition:background .2s ease-in-out,color .2s ease-in-out;hyphens:inherit;-webkit-hyphens:inherit;-moz-hyphens:inherit;-ms-hyphens:inherit;overflow-x:hidden;max-width:100vw;box-sizing:border-box}html.dark,html.dark body,html.dark #main-content,html.dark .app,html.dark .app-main{background-color:#0f172a!important;color:#f1f5f9!important}html.dark main,html.dark .container{background-color:var(--bg-section, #1a2332)!important;color:var(--fg, #f1f5f9)!important}html.dark .themed-main{background-color:var(--bg, #0b1120)!important;color:var(--fg, #f1f5f9)!important}html.dark .homepage-container{background-color:var(--bg-secondary)!important;color:var(--fg, #f1f5f9)!important}html.dark .card,html.dark .themed-card,html.dark .themed-section,html.dark .section{background-color:var(--bg-section, #1e293b)!important;color:var(--fg, #f1f5f9)!important}html.dark p,html.dark li,html.dark span:not(.text-green-600):not(.text-red-600):not(.text-blue-600):not(.ordinal),html.dark div:not(.bg-white):not(.bg-gray-50){color:var(--fg, #f1f5f9)!important}p,ul,ol,li,.prose p,.prose ul,.prose ol,.prose li,.article-content p,.article-content ul,.article-content ol,.article-content li,.workshop-description p,.workshop-description ul,.workshop-description ol,.workshop-description li,.card-text,.card-content p,.testimonial-text,.testimonial-quote p,.form-help-text,.help-text,blockquote{font-family:Montserrat,sans-serif!important;font-weight:400!important}a{color:var(--link);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--link-hover);text-decoration:underline}.prose a,.article-content a,.workshop-description a,.card-content a,.testimonial-text a,table a,nav a:not(.nav-brand):not(.btn),.content a,p a,li a,div a:not(.btn):not(.card):not(.nav-link){color:var(--link);text-decoration:underline;text-decoration-color:transparent;transition:all .2s ease-in-out}.prose a:hover,.article-content a:hover,.workshop-description a:hover,.card-content a:hover,.testimonial-text a:hover,table a:hover,nav a:not(.nav-brand):not(.btn):hover,.content a:hover,p a:hover,li a:hover,div a:not(.btn):not(.card):not(.nav-link):hover{color:var(--link-hover);text-decoration-color:var(--link-hover)}.nav-link{color:var(--header-fg);text-decoration:none}.nav-link:hover{color:var(--link)}.btn,button,.button,[role=button]{text-decoration:none!important}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;color:#2563eb;margin-bottom:.5em;font-weight:300}.card-title,.card .card-title{text-align:left}.hero h1,.intro-title,.section-main-title,.author-info h3{font-weight:300!important}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:Montserrat,sans-serif;color:#2563eb!important;font-weight:300!important}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6,html.dark .prose h1,html.dark .prose h2,html.dark .prose h3,html.dark .prose h4,html.dark .prose h5,html.dark .prose h6{color:#60a5fa!important}.card,.themed-card{color:var(--fg);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;transition:var(--theme-transition)}.themed-table th,th{font-size:1rem;font-weight:600;color:var(--heading-color);letter-spacing:.025em;padding:.75rem 1rem;text-align:left}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-button);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:9999;transition:top .3s}.skip-link:focus{top:6px}buttonfocus,a:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:2px solid var(--primary-accent);outline-offset:2px}@media(prefers-contrast:high){:root{--border-color: var(--fg);--text-color: var(--fg)}:root.dark{--border-color: var(--fg);--text-color: var(--fg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:767px){button,a,input[type=checkbox],input[type=radio]{min-height:48px;min-width:48px}}label{cursor:pointer}.error-message,[role=alert]{color:var(--error-text);font-weight:500}table{border-collapse:collapse}th{text-align:left}button:disabled{opacity:.6;cursor:not-allowed}button:disabled:focus{outline:2px solid var(--border-color)}a{color:var(--link-color);text-decoration:underline}a:hover{color:var(--link-hover)}a:focus{outline:2px solid var(--primary-accent);outline-offset:2px}nav a[aria-current=page]{font-weight:700;text-decoration:none}[role=dialog]{position:fixed;z-index:1000}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:10000}.ordinal{font-size:.75em!important;vertical-align:super!important}select option,.form-select option,.admin-form-select option,.filter-select option{background-color:var(--form-input-bg, #ffffff)!important;color:var(--form-text-color, #1f2937)!important;padding:.5rem!important;border:none!important;font-size:inherit!important}:root.dark select option,:root.dark .form-select option,:root.dark .admin-form-select option,:root.dark .filter-select option,html.dark select option,html.dark .form-select option,html.dark .admin-form-select option,html.dark .filter-select option{background-color:var(--form-input-bg, #374151)!important;color:var(--form-text-color, #f9fafb)!important}@media(prefers-color-scheme:dark){select option,.form-select option,.admin-form-select option,.filter-select option{background-color:var(--form-input-bg, #374151)!important;color:var(--form-text-color, #f9fafb)!important}}select option:hover,.form-select option:hover,.admin-form-select option:hover,.filter-select option:hover{background-color:var(--bg-hover, rgba(79, 70, 229, .1))!important}html.dark select option:hover,html.dark .form-select option:hover,html.dark .admin-form-select option:hover,html.dark .filter-select option:hover{background-color:var(--bg-hover, #4b5563)!important}select option:checked,.form-select option:checked,.admin-form-select option:checked,.filter-select option:checked{background-color:var(--primary-accent, #4f46e5)!important;color:#fff!important}.app.s-7IPF32Wcq3s8{min-height:100vh;background:var(--bg);color:var(--fg);transition:background-color .3s ease,color .3s ease}.skip-to-content.s-7IPF32Wcq3s8{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:.75rem 1.5rem;background:var(--primary-600, #3b82f6);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;box-shadow:0 4px 12px #00000026;transition:top .3s ease}.skip-to-content.s-7IPF32Wcq3s8:focus{top:1rem;outline:3px solid var(--primary-400, #60a5fa);outline-offset:2px}.app-main.s-7IPF32Wcq3s8{min-height:calc(100vh - 12rem);background-color:var(--bg);padding-top:calc(var(--actual-header-height, var(--header-height, 6rem)) + var(--page-top-spacing, 2rem))}.app-main.s-7IPF32Wcq3s8:focus{outline:none}.app-main.s-7IPF32Wcq3s8>*{margin-top:0}@media(min-width:1280px){.app-main.s-7IPF32Wcq3s8{padding-top:calc(var(--actual-header-height, 6rem) + var(--page-top-spacing, 2rem))}}@media(min-width:768px)and (max-width:1279px){.app-main.s-7IPF32Wcq3s8{padding-top:calc(var(--actual-header-height, 6rem) + var(--page-top-spacing, 2rem))}}@media(min-width:768px)and (max-width:1279px)and (orientation:landscape){.app-main.s-7IPF32Wcq3s8{padding-top:calc(var(--actual-header-height, 4rem) + var(--page-top-spacing, 2rem))}}@media(max-width:767px){.app-main.s-7IPF32Wcq3s8{padding-top:calc(var(--actual-header-height, 5rem) + 1rem)}}@media(min-width:768px)and (max-width:1279px)and (orientation:portrait){.app-main.s-7IPF32Wcq3s8{padding-top:var(--actual-header-height, 6rem)}}@media(max-width:767px){.app-main.s-7IPF32Wcq3s8{padding-top:var(--actual-header-height, 4rem)}}@media(max-width:767px)and (orientation:landscape){.app-main.s-7IPF32Wcq3s8{padding-top:0}}@media(max-width:767px)and (orientation:portrait){.app-main.s-7IPF32Wcq3s8{padding-top:calc(var(--actual-header-height, 5rem) + 1rem)}}@media(max-width:639px){.app-main.s-7IPF32Wcq3s8{padding-top:calc(var(--actual-header-height, 5.5rem) + .5rem)}}@media(max-width:639px)and (orientation:landscape){.app-main.s-7IPF32Wcq3s8{padding-top:0}}@media(max-width:639px)and (orientation:portrait){.app-main.s-7IPF32Wcq3s8{padding-top:calc(var(--actual-header-height, 5.5rem) + .5rem)}}.app-footer.s-7IPF32Wcq3s8{background:var(--footer-bg, #f8fafc);color:var(--footer-text, #64748b);text-align:center;padding:2rem 1rem;border-top:1px solid var(--border-color, #e2e8f0)}.app-loading.s-7IPF32Wcq3s8{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner.s-7IPF32Wcq3s8{width:3rem;height:3rem;border:3px solid rgba(0,0,0,.1);border-top-color:var(--primary-button);border-radius:50%;animation:s-7IPF32Wcq3s8-spin 1s linear infinite}@keyframes s-7IPF32Wcq3s8-spin{to{transform:rotate(360deg)}}html{margin:0!important;padding:0!important;overflow-x:hidden}body{margin:0!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-bottom:env(safe-area-inset-bottom)!important;padding-left:env(safe-area-inset-left)!important;padding-right:env(safe-area-inset-right)!important;overflow-x:hidden}
