.bhg-icon{flex-shrink:0;transition:transform .2s ease}.bhg-icon__inner svg{width:100%!important;height:100%!important;min-width:100%;min-height:100%}.bhg-icon--rounded-square{border-radius:8px}.bhg-icon--circle{border-radius:50%}.bhg-icon--sm{width:16px;height:16px}.bhg-icon--md{width:24px;height:24px}.bhg-icon--lg{width:32px;height:32px}.bhg-icon--xl{width:48px;height:48px}.bhg-toast-container{position:fixed;top:max(var(--grid-margin),16px);right:max(var(--grid-margin),16px);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.bhg-toast-container .bhg-toast{pointer-events:auto}.bhg-toast{display:flex;align-items:center;gap:12px;min-width:280px;max-width:min(400px,calc(100vw - 32px));padding:12px 16px;border-radius:8px;border:1px solid transparent;font-size:.875rem;line-height:1.4;box-shadow:var(--shadow-elevation-2-rest)}.bhg-toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.bhg-toast__message{flex:1;min-width:0;font-weight:500;overflow-wrap:break-word;word-wrap:break-word}.bhg-toast__dismiss{flex-shrink:0;padding:0;margin:-4px -4px -4px 0;width:24px;height:24px;border:none;background:none;border-radius:4px;font-size:1.25rem;line-height:1;color:inherit;cursor:pointer;opacity:.8}.bhg-toast__dismiss:hover{opacity:1;background:#0000000f}.bhg-toast--success{background-color:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-800)}.bhg-toast--error{background-color:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-800)}.bhg-toast--warning{background-color:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.bhg-toast--info{background-color:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-800)}[data-theme=dark] .bhg-toast--success{background-color:var(--color-success-900);border-color:var(--color-success-700);color:var(--color-success-100)}[data-theme=dark] .bhg-toast--error{background-color:var(--color-error-800);border-color:var(--color-error-600);color:var(--color-error-50)}[data-theme=dark] .bhg-toast--warning{background-color:var(--color-warning-900);border-color:var(--color-warning-700);color:var(--color-warning-100)}[data-theme=dark] .bhg-toast--info{background-color:var(--color-primary-900);border-color:var(--color-primary-700);color:var(--color-primary-100)}[data-theme=dark] .bhg-toast__dismiss:hover{background:#ffffff1a}[data-theme=dark] .bhg-toast--success .bhg-toast__icon .bhg-icon svg{color:var(--color-success-100)!important;stroke:var(--color-success-100)!important}[data-theme=dark] .bhg-toast--success .bhg-toast__icon .bhg-icon{background-color:#ffffff1f!important}[data-theme=dark] .bhg-toast--error .bhg-toast__icon .bhg-icon svg{color:var(--color-error-100)!important;stroke:var(--color-error-100)!important}[data-theme=dark] .bhg-toast--error .bhg-toast__icon .bhg-icon{background-color:#ffffff1f!important}[data-theme=dark] .bhg-toast--warning .bhg-toast__icon .bhg-icon svg{color:var(--color-warning-100)!important;stroke:var(--color-warning-100)!important}[data-theme=dark] .bhg-toast--warning .bhg-toast__icon .bhg-icon{background-color:#ffffff1f!important}[data-theme=dark] .bhg-toast--info .bhg-toast__icon .bhg-icon svg{color:var(--color-primary-100)!important;stroke:var(--color-primary-100)!important}[data-theme=dark] .bhg-toast--info .bhg-toast__icon .bhg-icon{background-color:#ffffff1f!important}.bhg-signing-out-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--grid-margin, 16px);background-color:color-mix(in srgb,var(--color-gray-900) 35%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-theme=dark] .bhg-signing-out-overlay{background-color:color-mix(in srgb,var(--color-gray-900) 55%,transparent)}.bhg-signing-out-overlay__card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:280px;padding:24px 28px;border-radius:12px;background-color:var(--color-base-white);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-elevation-4-rest);text-align:center}[data-theme=dark] .bhg-signing-out-overlay__card{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-signing-out-overlay__spinner{width:28px;height:28px;border:3px solid var(--color-gray-300);border-top-color:var(--color-primary-600);border-radius:50%;animation:bhg-signing-out-spin .65s linear infinite}.bhg-signing-out-overlay__title{margin:0;font-size:16px;font-weight:600;line-height:1.4;color:var(--color-gray-900)}.bhg-signing-out-overlay__hint{margin:0;font-size:14px;line-height:1.4;color:var(--color-gray-600)}@keyframes bhg-signing-out-spin{to{transform:rotate(360deg)}}.bhg-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-10, 10px);font-family:var(--font-family-base);font-weight:var(--font-weight-semi-bold);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease;text-decoration:none;position:relative;transform:translateY(0)}.bhg-button:hover:not(:disabled){transform:translateY(-1px)}.bhg-button:active:not(:disabled){transform:translateY(0);transition-duration:.1s}.bhg-button--primary{background-color:var(--color-primary-500);color:var(--color-base-white);box-shadow:var(--shadow-elevation-2-rest)}.bhg-button--primary:hover:not(:disabled){background-color:var(--color-primary-600);box-shadow:var(--shadow-elevation-2-hover)}.bhg-button--primary:focus-visible{outline:none;box-shadow:var(--shadow-elevation-2-focused)}.bhg-button--secondary{background-color:var(--color-secondary-500);color:var(--color-on-secondary);box-shadow:var(--shadow-elevation-2-rest)}.bhg-button--secondary:hover:not(:disabled){background-color:var(--color-secondary-700);color:var(--color-on-secondary);box-shadow:var(--shadow-elevation-2-hover)}.bhg-button--secondary:focus-visible{outline:none;box-shadow:var(--shadow-elevation-2-focused)}.bhg-button--accent{background-color:var(--color-accent-500);color:var(--color-base-white);box-shadow:var(--shadow-elevation-2-rest)}.bhg-button--accent:hover:not(:disabled){background-color:var(--color-accent-600);box-shadow:var(--shadow-elevation-2-hover)}.bhg-button--accent:focus-visible{outline:none;box-shadow:var(--shadow-elevation-2-focused)}.bhg-button--outline{background-color:transparent;color:var(--color-primary-600);border:2px solid var(--color-primary-600);box-shadow:var(--shadow-elevation-1-rest)}.bhg-button--outline:hover:not(:disabled){background-color:var(--color-primary-100);border-color:var(--color-primary-600);color:var(--color-primary-700);box-shadow:var(--shadow-elevation-1-hover)}.bhg-button--outline:focus-visible{outline:none;box-shadow:var(--shadow-elevation-1-focused)}.bhg-button--ghost{background-color:transparent;color:var(--color-primary-500);border:none}.bhg-button--ghost:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-primary-700)}.bhg-button--ghost:focus-visible{outline:none;background-color:var(--color-gray-100)}.bhg-button--danger{background-color:var(--color-warning-500);color:var(--color-base-white);box-shadow:var(--shadow-elevation-2-rest)}.bhg-button--danger:hover:not(:disabled){background-color:var(--color-warning-600);box-shadow:var(--shadow-elevation-2-hover)}.bhg-button--danger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-warning-200)}.bhg-button--sm{padding:8px 16px;font-size:var(--text-14-font-size);line-height:var(--text-14-line-height);min-height:36px}.bhg-button--md{padding:12px 24px;font-size:var(--text-16-font-size);line-height:var(--text-16-line-height);min-height:44px}.bhg-button--lg{padding:16px 32px;font-size:var(--text-18-font-size);line-height:var(--text-18-line-height);min-height:52px}.bhg-button--full-width{width:100%}.bhg-button--loading{pointer-events:none}.bhg-button__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-10, 10px)}.bhg-button .bhg-icon{background-color:transparent!important;border-radius:0!important;flex-shrink:0}.bhg-button--sm .bhg-icon{width:1.142857em!important;height:1.142857em!important}.bhg-button--md .bhg-icon{width:1.5em!important;height:1.5em!important}.bhg-button--lg .bhg-icon{width:1.333333em!important;height:1.333333em!important}.bhg-button .bhg-icon__inner{width:100%!important;height:100%!important}.bhg-button .bhg-icon__inner svg{width:100%!important;height:100%!important}.bhg-button--primary .bhg-icon__inner svg,.bhg-button--accent .bhg-icon__inner svg,.bhg-button--danger .bhg-icon__inner svg{color:var(--color-base-white);stroke:var(--color-base-white)}.bhg-button--secondary .bhg-icon__inner svg{color:var(--color-on-secondary);stroke:var(--color-on-secondary)}.bhg-button--outline .bhg-icon__inner svg,.bhg-button--ghost .bhg-icon__inner svg{color:currentColor;stroke:currentColor}.bhg-button--loading .bhg-button__content{opacity:.6}.bhg-button__spinner{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:bhg-button-spin .6s linear infinite}@keyframes bhg-button-spin{to{transform:rotate(360deg)}}.bhg-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--shadow-elevation-disabled)}@media (prefers-color-scheme: dark){.bhg-button--primary{background-color:var(--color-primary-400)}.bhg-button--primary:hover:not(:disabled){background-color:var(--color-primary-300)}.bhg-button--secondary{background-color:var(--color-secondary-400);color:var(--color-on-secondary)}.bhg-button--secondary:hover:not(:disabled){background-color:var(--color-secondary-500);color:var(--color-on-secondary)}.bhg-button--accent{background-color:var(--color-accent-400)}.bhg-button--accent:hover:not(:disabled){background-color:var(--color-accent-300)}.bhg-button--outline{color:var(--color-primary-300);border-color:var(--color-primary-400)}.bhg-button--outline:hover:not(:disabled){background-color:var(--color-primary-800);border-color:var(--color-primary-300);color:var(--color-primary-200)}.bhg-button--ghost{color:var(--color-primary-300)}.bhg-button--ghost:hover:not(:disabled){background-color:var(--color-gray-100)}.bhg-button--danger{background-color:var(--color-warning-500)}.bhg-button--danger:hover:not(:disabled){background-color:var(--color-warning-600)}}:root[data-theme=dark] .bhg-button--primary,html[data-theme=dark] .bhg-button--primary{background-color:var(--color-primary-400)}:root[data-theme=dark] .bhg-button--primary:hover:not(:disabled),html[data-theme=dark] .bhg-button--primary:hover:not(:disabled){background-color:var(--color-primary-300)}:root[data-theme=dark] .bhg-button--secondary,html[data-theme=dark] .bhg-button--secondary{background-color:var(--color-secondary-400);color:var(--color-on-secondary)}:root[data-theme=dark] .bhg-button--secondary:hover:not(:disabled),html[data-theme=dark] .bhg-button--secondary:hover:not(:disabled){background-color:var(--color-secondary-500);color:var(--color-on-secondary)}:root[data-theme=dark] .bhg-button--accent,html[data-theme=dark] .bhg-button--accent{background-color:var(--color-accent-400)}:root[data-theme=dark] .bhg-button--accent:hover:not(:disabled),html[data-theme=dark] .bhg-button--accent:hover:not(:disabled){background-color:var(--color-accent-300)}:root[data-theme=dark] .bhg-button--outline,html[data-theme=dark] .bhg-button--outline{color:var(--color-primary-300);border-color:var(--color-primary-400)}:root[data-theme=dark] .bhg-button--outline:hover:not(:disabled),html[data-theme=dark] .bhg-button--outline:hover:not(:disabled){background-color:var(--color-primary-800);border-color:var(--color-primary-300);color:var(--color-primary-200)}:root[data-theme=dark] .bhg-button--ghost,html[data-theme=dark] .bhg-button--ghost{color:var(--color-primary-300)}:root[data-theme=dark] .bhg-button--ghost:hover:not(:disabled),html[data-theme=dark] .bhg-button--ghost:hover:not(:disabled){background-color:var(--color-gray-100)}:root[data-theme=dark] .bhg-button--danger,html[data-theme=dark] .bhg-button--danger{background-color:var(--color-warning-500);color:var(--color-base-white)}:root[data-theme=dark] .bhg-button--danger:hover:not(:disabled),html[data-theme=dark] .bhg-button--danger:hover:not(:disabled){background-color:var(--color-warning-400)}.bhg-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--grid-margin);padding-right:var(--grid-margin)}.bhg-container--sm,.bhg-container--md,.bhg-container--lg,.bhg-container--xl{max-width:var(--grid-content-width)}.bhg-container--full{max-width:100%}@media (min-width: 768px){.bhg-container{padding-left:var(--grid-margin);padding-right:var(--grid-margin)}}@media (min-width: 1366px){.bhg-container--sm{max-width:600px}.bhg-container--md{max-width:800px}.bhg-container--lg{max-width:var(--grid-content-width)}.bhg-container--xl{max-width:1400px}}@media (min-width: 1920px){.bhg-container--xl{max-width:1600px}}.bhg-theme-toggle{display:flex;align-items:center}.bhg-theme-toggle--hide-mobile{display:none}@media (min-width: 640px){.bhg-theme-toggle--hide-mobile{display:flex}}.bhg-theme-toggle__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background-color:transparent;color:var(--color-gray-500);cursor:pointer;transition:background-color .2s ease,color .2s ease}@media (hover: hover){.bhg-theme-toggle__btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-500)}}.bhg-theme-toggle__btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-200)}.bhg-theme-toggle__icons{display:block;height:20px;width:20px;overflow:hidden}.bhg-theme-toggle__icons-inner{display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.bhg-theme-toggle__btn .bhg-theme-toggle__icons-inner{transform:translateY(0)}@media (hover: hover){.bhg-theme-toggle__btn:hover .bhg-theme-toggle__icons-inner{transform:translateY(-20px)}}:root[data-theme=dark] .bhg-theme-toggle__btn .bhg-theme-toggle__icons-inner,html[data-theme=dark] .bhg-theme-toggle__btn .bhg-theme-toggle__icons-inner{transform:translateY(-20px)}@media (hover: hover){:root[data-theme=dark] .bhg-theme-toggle__btn:hover .bhg-theme-toggle__icons-inner,html[data-theme=dark] .bhg-theme-toggle__btn:hover .bhg-theme-toggle__icons-inner{transform:translateY(0)}}.bhg-theme-toggle__icon{flex-shrink:0;height:20px;width:20px;display:flex;align-items:center;justify-content:center}:root[data-theme=dark] .bhg-theme-toggle__btn,html[data-theme=dark] .bhg-theme-toggle__btn{color:var(--color-gray-400)}@media (hover: hover){:root[data-theme=dark] .bhg-theme-toggle__btn:hover,html[data-theme=dark] .bhg-theme-toggle__btn:hover{background-color:var(--color-gray-200);color:var(--color-gray-500)}}.bhg-logo{display:inline-flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);height:auto}.bhg-logo--clickable{cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1);outline:none}.bhg-logo--clickable:hover{transform:scale(1.15)}.bhg-logo--clickable:focus{outline:none}.bhg-logo--clickable:focus-visible{outline:none}.bhg-logo-image{display:block;height:auto;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:all .3s cubic-bezier(.4,0,.2,1)}.bhg-logo--small .bhg-logo-image{height:40px;width:auto}.bhg-logo--medium .bhg-logo-image{height:48px;width:auto}.bhg-logo--large .bhg-logo-image{height:64px;width:auto}.bhg-logo--small.bhg-logo--with-text .bhg-logo-image{height:50px}.bhg-logo--medium.bhg-logo--with-text .bhg-logo-image{height:70px}.bhg-logo--large.bhg-logo--with-text .bhg-logo-image{height:90px}.bhg-card{background-color:var(--color-base-white);border-radius:12px;border:1px solid transparent;box-sizing:border-box;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,transform .2s ease-in-out;padding:24px}:root[data-theme=dark] .bhg-card,html[data-theme=dark] .bhg-card,[data-theme=dark] .bhg-card{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-card.bhg-card--dark-surface,html[data-theme=dark] .bhg-card.bhg-card--dark-surface,[data-theme=dark] .bhg-card.bhg-card--dark-surface{background-color:var(--color-gray-200);border-color:var(--color-gray-300)}.bhg-card--no-padding{padding:0}.bhg-card--elevation-1{box-shadow:var(--shadow-elevation-1-rest)}.bhg-card--elevation-2{box-shadow:var(--shadow-elevation-2-rest)}.bhg-card--elevation-3{box-shadow:var(--shadow-elevation-3-rest)}.bhg-card--elevation-4{box-shadow:var(--shadow-elevation-4-rest)}.bhg-card--elevation-5{box-shadow:var(--shadow-elevation-5-rest)}.bhg-card--elevation-6{box-shadow:var(--shadow-elevation-6-rest)}.bhg-card--elevation-7{box-shadow:var(--shadow-elevation-7-rest)}.bhg-card--interactive{cursor:pointer}.bhg-card--interactive:hover{transform:translateY(-2px)}.bhg-card--interactive.bhg-card--elevation-1:hover{box-shadow:var(--shadow-elevation-1-hover)}.bhg-card--interactive.bhg-card--elevation-2:hover{box-shadow:var(--shadow-elevation-2-hover)}.bhg-card--interactive.bhg-card--elevation-3:hover{box-shadow:var(--shadow-elevation-3-hover)}.bhg-card--interactive.bhg-card--elevation-4:hover{box-shadow:var(--shadow-elevation-4-hover)}.bhg-card--interactive.bhg-card--elevation-5:hover{box-shadow:var(--shadow-elevation-5-hover)}.bhg-card--interactive.bhg-card--elevation-6:hover{box-shadow:var(--shadow-elevation-6-hover)}.bhg-card--interactive.bhg-card--elevation-7:hover{box-shadow:var(--shadow-elevation-7-hover)}.bhg-card--interactive:focus-visible{outline:none}.bhg-card--interactive.bhg-card--elevation-1:focus-visible{box-shadow:var(--shadow-elevation-1-focused)}.bhg-card--interactive.bhg-card--elevation-2:focus-visible{box-shadow:var(--shadow-elevation-2-focused)}.bhg-card--interactive.bhg-card--elevation-3:focus-visible{box-shadow:var(--shadow-elevation-3-focused)}.bhg-card--interactive.bhg-card--elevation-4:focus-visible{box-shadow:var(--shadow-elevation-4-focused)}.bhg-card--interactive.bhg-card--elevation-5:focus-visible{box-shadow:var(--shadow-elevation-5-focused)}.bhg-card--interactive.bhg-card--elevation-6:focus-visible{box-shadow:var(--shadow-elevation-6-focused)}.bhg-card--interactive.bhg-card--elevation-7:focus-visible{box-shadow:var(--shadow-elevation-7-focused)}@media (max-width: 639px){.bhg-card:not(.bhg-card--no-padding){padding:16px}}.bhg-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#10182866;backdrop-filter:var(--blur-small);-webkit-backdrop-filter:var(--blur-small);animation:bhg-modal-backdrop-in .2s ease}@keyframes bhg-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.bhg-modal__dialog{width:100%;max-height:calc(100vh - 48px);overflow-y:auto;background-color:var(--color-base-white);border-radius:12px;border:1px solid var(--color-gray-200);box-shadow:var(--shadow-elevation-6-rest);animation:bhg-modal-dialog-in .25s ease}@keyframes bhg-modal-dialog-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .bhg-modal__dialog,html[data-theme=dark] .bhg-modal__dialog{background-color:var(--color-gray-50);border-color:var(--color-gray-200)}.bhg-modal__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 24px 20px;gap:16px}.bhg-modal__header-content{grid-column:1;display:inline-flex}.bhg-modal__title{grid-column:2;justify-self:center;font-size:20px;font-weight:700;color:var(--color-gray-900);margin:0;line-height:1.3;text-align:center}:root[data-theme=dark] .bhg-modal__title,html[data-theme=dark] .bhg-modal__title{color:var(--color-gray-900)}.bhg-modal__description{grid-column:2;font-size:14px;color:var(--color-gray-700);line-height:1.5;margin:8px 0 0;text-align:center}:root[data-theme=dark] .bhg-modal__description,html[data-theme=dark] .bhg-modal__description{color:var(--color-gray-600)}.bhg-modal__close{grid-column:3;grid-row:1 / -1;align-self:center;justify-self:end;width:40px;height:40px;padding:10px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background-color:var(--color-gray-100);color:var(--color-gray-700);cursor:pointer;font-size:24px;line-height:1;transition:background-color .2s ease,color .2s ease}.bhg-modal__close:hover{background-color:var(--color-gray-200);color:var(--color-gray-900)}:root[data-theme=dark] .bhg-modal__close,html[data-theme=dark] .bhg-modal__close{background-color:var(--color-gray-200);color:var(--color-gray-600)}:root[data-theme=dark] .bhg-modal__close:hover,html[data-theme=dark] .bhg-modal__close:hover{background-color:var(--color-gray-300);color:var(--color-gray-900)}.bhg-modal__body{padding:0 24px 24px}.bhg-text-field{display:flex;flex-direction:column;gap:6px}.bhg-text-field--full-width{width:100%}.bhg-text-field--full-width .bhg-text-field__input{width:100%;box-sizing:border-box}.bhg-text-field__label{font-size:14px;font-weight:500;color:var(--color-gray-700);line-height:1.4;cursor:pointer}:root[data-theme=dark] .bhg-text-field__label,html[data-theme=dark] .bhg-text-field__label,[data-theme=dark] .bhg-text-field__label{color:var(--color-gray-600)}.bhg-text-field__label-text{display:inline}.bhg-text-field__required{color:var(--color-error-500)}.bhg-text-field__password-wrap,.bhg-text-field__tel-wrap{position:relative;display:block;width:100%}.bhg-text-field__password-toggle,.bhg-text-field__tel-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border:none;background:none;cursor:pointer;color:var(--color-gray-600);border-radius:6px;transition:background-color .15s ease,color .15s ease}.bhg-text-field__password-toggle:hover,.bhg-text-field__tel-clear:hover{background-color:var(--color-gray-200);color:var(--color-gray-800)}.bhg-text-field__password-toggle:focus,.bhg-text-field__tel-clear:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-500)}.bhg-text-field__tel-clear:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-500)}.bhg-text-field__password-toggle .bhg-icon,.bhg-text-field__tel-clear .bhg-icon{background-color:transparent!important;border-radius:0}.bhg-text-field__password-toggle .bhg-icon svg,.bhg-text-field__tel-clear .bhg-icon svg{stroke:currentColor;color:currentColor}:root[data-theme=dark] .bhg-text-field__password-toggle,html[data-theme=dark] .bhg-text-field__password-toggle,[data-theme=dark] .bhg-text-field__password-toggle,:root[data-theme=dark] .bhg-text-field__tel-clear,html[data-theme=dark] .bhg-text-field__tel-clear,[data-theme=dark] .bhg-text-field__tel-clear{color:var(--color-gray-500)}:root[data-theme=dark] .bhg-text-field__password-toggle:hover,html[data-theme=dark] .bhg-text-field__password-toggle:hover,[data-theme=dark] .bhg-text-field__password-toggle:hover,:root[data-theme=dark] .bhg-text-field__tel-clear:hover,html[data-theme=dark] .bhg-text-field__tel-clear:hover,[data-theme=dark] .bhg-text-field__tel-clear:hover{background-color:var(--color-gray-300);color:var(--color-primary-300)}:root[data-theme=dark] .bhg-text-field__password-toggle:focus,html[data-theme=dark] .bhg-text-field__password-toggle:focus,[data-theme=dark] .bhg-text-field__password-toggle:focus,:root[data-theme=dark] .bhg-text-field__tel-clear:focus,html[data-theme=dark] .bhg-text-field__tel-clear:focus,[data-theme=dark] .bhg-text-field__tel-clear:focus{box-shadow:0 0 0 2px var(--color-primary-500)}.bhg-text-field__input--with-toggle{padding-right:52px}.bhg-text-field__input{padding:10px 14px;font-size:14px;line-height:1.5;color:var(--color-gray-900);background-color:var(--color-base-white);border:1px solid var(--color-gray-300);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}:root[data-theme=dark] .bhg-text-field__input,html[data-theme=dark] .bhg-text-field__input,[data-theme=dark] .bhg-text-field__input{color:var(--color-gray-900);background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-text-field__input[type=date]{color-scheme:light}:root[data-theme=dark] .bhg-text-field__input[type=date],html[data-theme=dark] .bhg-text-field__input[type=date],[data-theme=dark] .bhg-text-field__input[type=date]{color-scheme:dark}.bhg-text-field--type-date .bhg-text-field__input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}:root[data-theme=dark] .bhg-text-field--type-date .bhg-text-field__input[type=date]::-webkit-calendar-picker-indicator,html[data-theme=dark] .bhg-text-field--type-date .bhg-text-field__input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .bhg-text-field--type-date .bhg-text-field__input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9}.bhg-text-field__input::-moz-placeholder{color:var(--color-gray-500)}.bhg-text-field__input::placeholder{color:var(--color-gray-500)}:root[data-theme=dark] .bhg-text-field__input::-moz-placeholder,html[data-theme=dark] .bhg-text-field__input::-moz-placeholder,[data-theme=dark] .bhg-text-field__input::-moz-placeholder{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-text-field__input::placeholder,html[data-theme=dark] .bhg-text-field__input::placeholder,[data-theme=dark] .bhg-text-field__input::placeholder{color:var(--color-gray-400)}.bhg-text-field__input:hover{border-color:var(--color-gray-400)}.bhg-text-field__input:disabled{cursor:not-allowed;opacity:1;color:var(--color-gray-600);background-color:var(--color-gray-100);border-color:var(--color-gray-300)}.bhg-text-field__input:disabled:hover{border-color:var(--color-gray-300)}:root[data-theme=dark] .bhg-text-field__input:disabled,html[data-theme=dark] .bhg-text-field__input:disabled,[data-theme=dark] .bhg-text-field__input:disabled{color:var(--color-gray-500);background-color:var(--color-gray-200);border-color:var(--color-gray-600)}:root[data-theme=dark] .bhg-text-field__input:disabled:hover,html[data-theme=dark] .bhg-text-field__input:disabled:hover,[data-theme=dark] .bhg-text-field__input:disabled:hover{border-color:var(--color-gray-600)}.bhg-text-field__input:invalid{box-shadow:none}.bhg-text-field__input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}.bhg-text-field--error .bhg-text-field__input,.bhg-text-field--error .bhg-text-field__input:invalid{border-color:var(--color-error-500)}.bhg-text-field--error .bhg-text-field__input:focus{border-color:var(--color-error-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-error-500) 20%,transparent)}.bhg-text-field__textarea{resize:vertical;min-height:80px;scrollbar-width:thin;scrollbar-color:var(--color-gray-400) var(--color-gray-200)}:root[data-theme=dark] .bhg-text-field__textarea,html[data-theme=dark] .bhg-text-field__textarea,[data-theme=dark] .bhg-text-field__textarea{scrollbar-color:var(--color-gray-500) var(--color-gray-700)}.bhg-text-field__textarea::-webkit-scrollbar{width:10px;height:10px}.bhg-text-field__textarea::-webkit-scrollbar-track{background:var(--color-gray-200);border-radius:4px}.bhg-text-field__textarea::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px;border:2px solid var(--color-gray-200)}.bhg-text-field__textarea::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}:root[data-theme=dark] .bhg-text-field__textarea::-webkit-scrollbar-track,html[data-theme=dark] .bhg-text-field__textarea::-webkit-scrollbar-track,[data-theme=dark] .bhg-text-field__textarea::-webkit-scrollbar-track{background:var(--color-gray-700)}:root[data-theme=dark] .bhg-text-field__textarea::-webkit-scrollbar-thumb,html[data-theme=dark] .bhg-text-field__textarea::-webkit-scrollbar-thumb,[data-theme=dark] .bhg-text-field__textarea::-webkit-scrollbar-thumb{background:var(--color-gray-500);border-color:var(--color-gray-700)}:root[data-theme=dark] .bhg-text-field__textarea::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .bhg-text-field__textarea::-webkit-scrollbar-thumb:hover,[data-theme=dark] .bhg-text-field__textarea::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.bhg-text-field__error{font-size:13px;color:var(--color-error-600);margin:0;line-height:1.4}:root[data-theme=dark] .bhg-text-field__error,html[data-theme=dark] .bhg-text-field__error,[data-theme=dark] .bhg-text-field__error{color:var(--color-error-400)}.bhg-text-field__helper{font-size:13px;color:var(--color-gray-600);margin:0;line-height:1.4}:root[data-theme=dark] .bhg-text-field__helper,html[data-theme=dark] .bhg-text-field__helper,[data-theme=dark] .bhg-text-field__helper{color:var(--color-gray-400)}.bhg-text-field__success{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--color-success-600);margin:0;line-height:1.4}.bhg-text-field__success span{flex:0 0 auto}:root[data-theme=dark] .bhg-text-field__success,html[data-theme=dark] .bhg-text-field__success,[data-theme=dark] .bhg-text-field__success{color:var(--color-success-300)}:root[data-theme=dark] .bhg-text-field__success .bhg-icon,html[data-theme=dark] .bhg-text-field__success .bhg-icon,[data-theme=dark] .bhg-text-field__success .bhg-icon{background-color:transparent!important;border-radius:0}:root[data-theme=dark] .bhg-text-field__success .bhg-icon svg,html[data-theme=dark] .bhg-text-field__success .bhg-icon svg,[data-theme=dark] .bhg-text-field__success .bhg-icon svg{stroke:var(--color-success-300);color:var(--color-success-300)}.bhg-thursday-picker{display:flex;flex-direction:column;gap:6px}.bhg-thursday-picker--full-width{width:100%}.bhg-thursday-picker__label{font-size:14px;font-weight:500;color:var(--color-gray-700);line-height:1.4;cursor:pointer}:root[data-theme=dark] .bhg-thursday-picker__label,html[data-theme=dark] .bhg-thursday-picker__label{color:var(--color-gray-600)}.bhg-thursday-picker__required{color:var(--color-error-500)}.bhg-thursday-picker__input-wrap{position:relative;display:flex;align-items:stretch}.bhg-thursday-picker__input{flex:1;padding:10px 44px 10px 14px;font-size:14px;line-height:1.5;color:var(--color-gray-900);background-color:var(--color-base-white);border:1px solid var(--color-gray-300);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;cursor:pointer}:root[data-theme=dark] .bhg-thursday-picker__input,html[data-theme=dark] .bhg-thursday-picker__input{color:var(--color-gray-900);background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-thursday-picker__input::-moz-placeholder{color:var(--color-gray-500)}.bhg-thursday-picker__input::placeholder{color:var(--color-gray-500)}:root[data-theme=dark] .bhg-thursday-picker__input::-moz-placeholder,html[data-theme=dark] .bhg-thursday-picker__input::-moz-placeholder{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-thursday-picker__input::placeholder,html[data-theme=dark] .bhg-thursday-picker__input::placeholder{color:var(--color-gray-400)}.bhg-thursday-picker__input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}.bhg-thursday-picker__trigger{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;cursor:pointer;color:var(--color-primary-500);border-radius:8px;transition:background-color .2s,color .2s}.bhg-thursday-picker__trigger:hover{color:var(--color-primary-600);background-color:var(--color-primary-50)}:root[data-theme=dark] .bhg-thursday-picker__trigger,html[data-theme=dark] .bhg-thursday-picker__trigger{color:var(--color-primary-400)}:root[data-theme=dark] .bhg-thursday-picker__trigger:hover,html[data-theme=dark] .bhg-thursday-picker__trigger:hover{color:var(--color-primary-300);background-color:var(--color-gray-200)}.bhg-thursday-picker__dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:100;min-width:280px;padding:20px;background-color:var(--color-base-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:var(--shadow-elevation-4-rest)}.bhg-thursday-picker__dropdown--portal{z-index:250}:root[data-theme=dark] .bhg-thursday-picker__dropdown,html[data-theme=dark] .bhg-thursday-picker__dropdown{background-color:var(--color-gray-50);border-color:var(--color-gray-200)}.bhg-thursday-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.bhg-thursday-picker__month{font-size:16px;font-weight:600;color:var(--color-gray-900)}.bhg-thursday-picker__nav{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background-color:var(--color-gray-100);color:var(--color-gray-700);font-size:20px;line-height:1;cursor:pointer;transition:background-color .2s,color .2s}.bhg-thursday-picker__nav:hover{background-color:var(--color-gray-200);color:var(--color-gray-900)}:root[data-theme=dark] .bhg-thursday-picker__nav,html[data-theme=dark] .bhg-thursday-picker__nav{background-color:var(--color-gray-200);color:var(--color-gray-600)}:root[data-theme=dark] .bhg-thursday-picker__nav:hover,html[data-theme=dark] .bhg-thursday-picker__nav:hover{background-color:var(--color-gray-300);color:var(--color-gray-900)}.bhg-thursday-picker__days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.bhg-thursday-picker__day-name{font-size:12px;font-weight:600;color:var(--color-gray-600);text-align:center;padding:4px 0}:root[data-theme=dark] .bhg-thursday-picker__day-name,html[data-theme=dark] .bhg-thursday-picker__day-name{color:var(--color-gray-500)}.bhg-thursday-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bhg-thursday-picker__cell{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:default;transition:background-color .2s,color .2s}.bhg-thursday-picker__cell--empty{background:none;color:transparent}.bhg-thursday-picker__cell--disabled{color:var(--color-gray-400);cursor:not-allowed;opacity:.5;pointer-events:none;background:none}:root[data-theme=dark] .bhg-thursday-picker__cell--disabled,html[data-theme=dark] .bhg-thursday-picker__cell--disabled{color:var(--color-gray-500)}.bhg-thursday-picker__cell--selectable{color:var(--color-gray-900);cursor:pointer;background-color:transparent}.bhg-thursday-picker__cell--selectable:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}:root[data-theme=dark] .bhg-thursday-picker__cell--selectable,html[data-theme=dark] .bhg-thursday-picker__cell--selectable{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-thursday-picker__cell--selectable:hover,html[data-theme=dark] .bhg-thursday-picker__cell--selectable:hover{background-color:var(--color-gray-200)}.bhg-thursday-picker__cell--selected{background-color:var(--color-primary-500);color:var(--color-base-white)}.bhg-thursday-picker__cell--selected:hover{background-color:var(--color-primary-600);color:var(--color-base-white)}.bhg-thursday-picker__hint{margin:12px 0 0;font-size:12px;color:var(--color-gray-600);line-height:1.4}:root[data-theme=dark] .bhg-thursday-picker__hint,html[data-theme=dark] .bhg-thursday-picker__hint{color:var(--color-gray-500)}.bhg-schedule-visit__form{display:flex;flex-direction:column;gap:16px}.bhg-schedule-visit__field-error{font-size:13px;color:var(--color-error-600);margin:6px 0 0;line-height:1.4}:root[data-theme=dark] .bhg-schedule-visit__field-error,html[data-theme=dark] .bhg-schedule-visit__field-error{color:var(--color-error-400)}.bhg-schedule-visit__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.bhg-schedule-visit__success{text-align:center;padding:24px 0}.bhg-schedule-visit__success-text{font-size:16px;color:var(--color-gray-700);line-height:1.5;margin:0 0 24px}:root[data-theme=dark] .bhg-schedule-visit__success-text,html[data-theme=dark] .bhg-schedule-visit__success-text{color:var(--color-gray-600)}html{scroll-padding-top:40px}.bhg-landing-page{min-height:100vh;background-color:var(--color-gray-50);color:var(--color-gray-900);transition:background-color .3s ease,color .3s ease}:root[data-theme=dark] .bhg-landing-page,html[data-theme=dark] .bhg-landing-page{background-color:var(--color-gray-25);color:var(--color-gray-900)}.bhg-landing-page__settings-loading{display:flex;align-items:center;justify-content:center;min-height:min(70vh,640px);padding:var(--grid-margin)}.bhg-landing-page__settings-loading-text{margin:0;font-size:1rem;color:var(--color-gray-600)}.bhg-landing-header{border-bottom:1px solid var(--color-gray-200);padding:20px 0;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;transition:padding .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.bhg-landing-header--scrolled{padding:10px 0;box-shadow:var(--shadow-elevation-1-rest)}:root[data-theme=dark] .bhg-landing-header,html[data-theme=dark] .bhg-landing-header{background-color:#1d2939f2;border-bottom-color:var(--color-gray-200)}.bhg-landing-header__content{display:flex;align-items:center;justify-content:space-between;transition:gap .3s ease}.bhg-landing-header__right{display:flex;align-items:center}.bhg-landing-mobile-controls{display:none;align-items:center;gap:12px}.bhg-mobile-menu-button{width:40px;height:40px;border-radius:10px;border:1px solid var(--color-gray-200);background-color:#ffffffb3;color:var(--color-gray-900);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.bhg-mobile-menu-button:hover{background-color:#ffffffe6;border-color:var(--color-gray-300)}.bhg-mobile-menu-button:active{transform:translateY(1px)}:root[data-theme=dark] .bhg-mobile-menu-button,html[data-theme=dark] .bhg-mobile-menu-button{background-color:#1d293999;border-color:var(--color-gray-200);color:var(--color-gray-900)}:root[data-theme=dark] .bhg-mobile-menu-button:hover,html[data-theme=dark] .bhg-mobile-menu-button:hover{background-color:#1d2939cc}.bhg-landing-header__logo-link{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.bhg-landing-header__logo-link:hover{opacity:.8}.bhg-landing-header__logo-link:active{opacity:.6}.bhg-landing-header--scrolled .bhg-landing-header__content{gap:0}.bhg-landing-nav{display:flex;gap:8px;align-items:center;transition:gap .3s ease;flex-wrap:nowrap}.bhg-landing-header--scrolled .bhg-landing-nav{gap:6px}.bhg-landing-header__actions{display:flex;align-items:center;gap:12px;margin-left:32px;padding-left:16px;border-left:1px solid var(--color-gray-200)}.bhg-landing-header--scrolled .bhg-landing-header__actions{margin-left:24px;padding-left:12px;gap:10px}:root[data-theme=dark] .bhg-landing-header__actions,html[data-theme=dark] .bhg-landing-header__actions{border-left-color:var(--color-gray-200)}.bhg-landing-header__actions-buttons{display:flex;align-items:center;gap:inherit}.bhg-landing-header__actions-account{display:none;position:relative;align-items:center}.bhg-landing-header__account-trigger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:10px;background-color:transparent;color:var(--color-gray-700);cursor:pointer;transition:background-color .2s ease,color .2s ease}.bhg-landing-header__account-trigger:hover{background-color:var(--color-gray-100);color:var(--color-primary-600)}.bhg-landing-header__account-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-200)}:root[data-theme=dark] .bhg-landing-header__account-trigger,html[data-theme=dark] .bhg-landing-header__account-trigger{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-landing-header__account-trigger:hover,html[data-theme=dark] .bhg-landing-header__account-trigger:hover{background-color:var(--color-gray-200);color:var(--color-primary-300)}.bhg-landing-header__account-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;padding:8px 0;background-color:var(--color-base-white);border:1px solid var(--color-gray-200);border-radius:10px;box-shadow:var(--shadow-elevation-3-rest);z-index:50}.bhg-landing-header__account-dropdown[hidden]{display:none}.bhg-landing-header__account-dropdown-item{display:block;width:100%;padding:10px 16px;font-size:14px;font-weight:600;color:var(--color-gray-900);text-decoration:none;transition:background-color .2s ease,color .2s ease;text-align:left;border:none;background:none;cursor:pointer;font-family:inherit}.bhg-landing-header__account-dropdown-item:hover{background-color:var(--color-gray-100);color:var(--color-primary-600)}:root[data-theme=dark] .bhg-landing-header__account-dropdown,html[data-theme=dark] .bhg-landing-header__account-dropdown{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-landing-header__account-dropdown-item,html[data-theme=dark] .bhg-landing-header__account-dropdown-item{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-landing-header__account-dropdown-item:hover,html[data-theme=dark] .bhg-landing-header__account-dropdown-item:hover{background-color:var(--color-gray-200);color:var(--color-primary-300)}.bhg-landing-nav__link{display:inline-block;color:var(--color-gray-900);text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap;padding:10px 16px;border-radius:10px;transition:color .2s ease,background-color .2s ease,font-size .3s ease}.bhg-landing-header--scrolled .bhg-landing-nav__link{font-size:13px;padding:8px 14px;border-radius:8px}.bhg-landing-header--scrolled .bhg-landing-header__account-trigger,.bhg-landing-header--scrolled .bhg-landing-header__theme-toggle-btn{width:36px;height:36px;border-radius:8px}.bhg-landing-nav__link:hover{color:var(--color-primary-600);background-color:var(--color-gray-100)}.bhg-landing-nav__link:focus-visible{outline:none;background-color:var(--color-gray-100);color:var(--color-primary-600);box-shadow:0 0 0 2px var(--color-primary-200)}.bhg-landing-nav__link--active{color:var(--color-primary-600);background-color:var(--color-primary-100)}.bhg-landing-nav__link--active:hover{background-color:var(--color-primary-200);color:var(--color-primary-700)}:root[data-theme=dark] .bhg-landing-nav__link,html[data-theme=dark] .bhg-landing-nav__link{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-landing-nav__link:hover,html[data-theme=dark] .bhg-landing-nav__link:hover{color:var(--color-primary-300);background-color:var(--color-gray-100)}:root[data-theme=dark] .bhg-landing-nav__link:focus-visible,html[data-theme=dark] .bhg-landing-nav__link:focus-visible{background-color:var(--color-gray-100);color:var(--color-primary-300);box-shadow:0 0 0 2px var(--color-primary-500)}:root[data-theme=dark] .bhg-landing-nav__link--active,html[data-theme=dark] .bhg-landing-nav__link--active{color:var(--color-primary-200);background-color:var(--color-primary-900)}:root[data-theme=dark] .bhg-landing-nav__link--active:hover,html[data-theme=dark] .bhg-landing-nav__link--active:hover{background-color:var(--color-primary-800);color:var(--color-primary-100)}.bhg-landing-nav__dropdown{position:relative}.bhg-landing-nav__dropdown-panel{position:absolute;top:100%;left:0;margin-top:4px;min-width:220px;padding:8px 0;background-color:var(--color-base-white);border:1px solid var(--color-gray-200);border-radius:10px;box-shadow:var(--shadow-elevation-3-rest);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:50}.bhg-landing-nav__dropdown:hover .bhg-landing-nav__dropdown-panel{opacity:1;visibility:visible}.bhg-landing-nav__dropdown-link{display:block;padding:10px 16px;font-size:14px;font-weight:600;color:var(--color-gray-900);text-decoration:none;transition:background-color .2s ease,color .2s ease}.bhg-landing-nav__dropdown-link:hover{background-color:var(--color-gray-100);color:var(--color-primary-600)}.bhg-landing-nav__dropdown-link--active{color:var(--color-primary-600);background-color:var(--color-primary-100)}:root[data-theme=dark] .bhg-landing-nav__dropdown-panel,html[data-theme=dark] .bhg-landing-nav__dropdown-panel{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-landing-nav__dropdown-link,html[data-theme=dark] .bhg-landing-nav__dropdown-link{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-landing-nav__dropdown-link:hover,html[data-theme=dark] .bhg-landing-nav__dropdown-link:hover{background-color:var(--color-gray-200);color:var(--color-primary-300)}:root[data-theme=dark] .bhg-landing-nav__dropdown-link--active,html[data-theme=dark] .bhg-landing-nav__dropdown-link--active{color:var(--color-primary-200);background-color:var(--color-primary-900)}.bhg-landing-header__theme-toggle{position:absolute;right:20px;top:0;bottom:0;display:flex;align-items:center}.bhg-landing-header__theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background-color:transparent;color:var(--color-gray-500);cursor:pointer;transition:background-color .2s ease,color .2s ease}.bhg-landing-header__theme-toggle-icons{display:block;height:20px;width:20px;overflow:hidden}.bhg-landing-header__theme-toggle-icons-inner{display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.bhg-landing-header__theme-toggle-btn .bhg-landing-header__theme-toggle-icons-inner{transform:translateY(0)}.bhg-landing-header__theme-toggle-btn:hover .bhg-landing-header__theme-toggle-icons-inner{transform:translateY(-20px)}:root[data-theme=dark] .bhg-landing-header__theme-toggle-btn .bhg-landing-header__theme-toggle-icons-inner,html[data-theme=dark] .bhg-landing-header__theme-toggle-btn .bhg-landing-header__theme-toggle-icons-inner{transform:translateY(-20px)}:root[data-theme=dark] .bhg-landing-header__theme-toggle-btn:hover .bhg-landing-header__theme-toggle-icons-inner,html[data-theme=dark] .bhg-landing-header__theme-toggle-btn:hover .bhg-landing-header__theme-toggle-icons-inner{transform:translateY(0)}.bhg-landing-header__theme-toggle-icon{flex-shrink:0;height:20px;width:20px;display:flex;align-items:center;justify-content:center}.bhg-landing-header__theme-toggle-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-500)}:root[data-theme=dark] .bhg-landing-header__theme-toggle-btn,html[data-theme=dark] .bhg-landing-header__theme-toggle-btn{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-landing-header__theme-toggle-btn:hover,html[data-theme=dark] .bhg-landing-header__theme-toggle-btn:hover{background-color:var(--color-gray-200);color:var(--color-gray-500)}.bhg-mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:120}.bhg-mobile-menu-backdrop--open{opacity:1;pointer-events:auto}.bhg-mobile-menu{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(360px,92vw);background-color:var(--color-base-white);border-left:1px solid var(--color-gray-200);box-shadow:var(--shadow-elevation-6-rest);transform:translate(102%);transition:transform .25s ease;z-index:130;padding:clamp(10px,2vh,16px);display:flex;flex-direction:column;gap:0;min-height:0}:root[data-theme=dark] .bhg-mobile-menu,html[data-theme=dark] .bhg-mobile-menu{background-color:var(--color-base-white);border-left-color:var(--color-gray-200)}.bhg-mobile-menu--open{transform:translate(0)}.bhg-mobile-menu__header{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,1.5vh,12px);flex-shrink:0;padding-bottom:clamp(8px,1.5vh,16px)}.bhg-mobile-menu__header-actions{display:flex;align-items:center;gap:8px}.bhg-mobile-menu__header-theme-btn{width:clamp(36px,6vh,40px);height:clamp(36px,6vh,40px);border-radius:10px;border:1px solid var(--color-gray-200);background-color:transparent;color:var(--color-gray-900);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.bhg-mobile-menu__header-theme-btn:hover{background-color:var(--color-gray-100)}:root[data-theme=dark] .bhg-mobile-menu__header-theme-btn,html[data-theme=dark] .bhg-mobile-menu__header-theme-btn{border-color:var(--color-gray-200);color:var(--color-gray-900)}:root[data-theme=dark] .bhg-mobile-menu__header-theme-btn:hover,html[data-theme=dark] .bhg-mobile-menu__header-theme-btn:hover{background-color:var(--color-gray-100)}.bhg-mobile-menu__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:clamp(8px,1.8vh,16px);padding-right:4px;justify-content:space-between}.bhg-mobile-menu__close{width:clamp(36px,6vh,40px);height:clamp(36px,6vh,40px);border-radius:10px;border:1px solid var(--color-gray-200);background-color:transparent;color:var(--color-gray-900);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.bhg-mobile-menu__close:hover{background-color:var(--color-gray-100)}:root[data-theme=dark] .bhg-mobile-menu__close:hover,html[data-theme=dark] .bhg-mobile-menu__close:hover{background-color:var(--color-gray-100)}.bhg-mobile-menu__nav{display:flex;flex-direction:column;gap:clamp(4px,1vh,10px);flex:1;min-height:0;padding-bottom:clamp(16px,3vh,24px)}.bhg-mobile-menu__group{display:flex;flex-direction:column;gap:clamp(2px,.5vh,4px)}.bhg-mobile-menu__sublink{display:block;padding:clamp(6px,1.2vh,10px) 12px clamp(6px,1.2vh,10px) 28px;font-size:clamp(13px,2vh,14px);font-weight:500;color:var(--color-gray-700);text-decoration:none;border-radius:8px;border:1px solid transparent;transition:background-color .2s ease,color .2s ease}.bhg-mobile-menu__sublink:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}:root[data-theme=dark] .bhg-mobile-menu__sublink,html[data-theme=dark] .bhg-mobile-menu__sublink{color:var(--color-gray-600)}:root[data-theme=dark] .bhg-mobile-menu__sublink:hover,html[data-theme=dark] .bhg-mobile-menu__sublink:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.bhg-mobile-menu__link{display:flex;align-items:center;justify-content:space-between;padding:clamp(8px,1.5vh,12px) 12px;border-radius:10px;text-decoration:none;font-size:clamp(14px,2.2vh,16px);font-weight:600;color:var(--color-gray-900);background-color:transparent;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.bhg-mobile-menu__link:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-mobile-menu__link,html[data-theme=dark] .bhg-mobile-menu__link{color:var(--color-gray-900)}.bhg-mobile-menu__divider{height:1px;background-color:var(--color-gray-200);margin:0 0 clamp(6px,1vh,10px) 0}.bhg-mobile-menu__section-title{font-size:clamp(11px,1.8vh,12px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-700);margin-bottom:clamp(4px,1vh,8px)}:root[data-theme=dark] .bhg-mobile-menu__section-title,html[data-theme=dark] .bhg-mobile-menu__section-title{color:var(--color-gray-400)}.bhg-mobile-menu__account{display:flex;flex-direction:column;gap:clamp(6px,1.2vh,10px);padding-top:clamp(4px,1vh,8px);padding-bottom:calc(clamp(24px,5vh,48px) + env(safe-area-inset-bottom,0px));flex-shrink:0}.bhg-mobile-menu__account-buttons{display:flex;flex-direction:row;gap:clamp(8px,1.5vh,12px)}.bhg-mobile-menu__account-buttons .bhg-button{flex:1;min-width:0;padding:clamp(8px,1.5vh,10px) clamp(12px,2vh,16px);font-size:clamp(13px,1.8vh,15px);min-height:0}.bhg-landing-hero{position:relative;padding:120px 0;overflow:hidden}.bhg-landing-hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.bhg-landing-hero__background-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.bhg-landing-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-secondary-100) 50%,var(--color-accent-100) 100%);opacity:.65}:root[data-theme=dark] .bhg-landing-hero__overlay,html[data-theme=dark] .bhg-landing-hero__overlay{background:var(--gradient-primary-900-600-45);opacity:.85}.bhg-landing-hero__content{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.bhg-landing-hero__text{color:var(--color-gray-900)}.bhg-landing-hero__title{font-size:56px;font-weight:800;line-height:120%;letter-spacing:-2%;color:var(--color-gray-900);margin-bottom:24px}:root[data-theme=dark] .bhg-landing-hero__title,html[data-theme=dark] .bhg-landing-hero__title{color:var(--color-base-white);text-shadow:0 2px 8px rgba(0,0,0,.3)}.bhg-landing-hero__description{font-size:20px;line-height:150%;color:var(--color-gray-800);margin-bottom:32px;font-weight:500}:root[data-theme=dark] .bhg-landing-hero__description,html[data-theme=dark] .bhg-landing-hero__description{color:var(--color-base-white);text-shadow:0 1px 4px rgba(0,0,0,.3)}.bhg-landing-hero__actions{display:flex;gap:16px;flex-wrap:wrap}.bhg-landing-hero__actions .bhg-button--outline{background-color:var(--color-base-white);color:var(--color-primary-700);border:2px solid var(--color-primary-700);box-shadow:var(--shadow-elevation-2-rest)}.bhg-landing-hero__actions .bhg-button--outline:hover:not(:disabled){background-color:var(--color-primary-50);color:var(--color-primary-800);border-color:var(--color-primary-800);box-shadow:var(--shadow-elevation-2-hover)}:root[data-theme=dark] .bhg-landing-hero__actions .bhg-button--outline,html[data-theme=dark] .bhg-landing-hero__actions .bhg-button--outline{background-color:var(--color-gray-100);color:var(--color-primary-200);border-color:var(--color-primary-300);box-shadow:var(--shadow-elevation-2-rest)}:root[data-theme=dark] .bhg-landing-hero__actions .bhg-button--outline:hover:not(:disabled),html[data-theme=dark] .bhg-landing-hero__actions .bhg-button--outline:hover:not(:disabled){background-color:var(--color-primary-800);color:var(--color-primary-100);border-color:var(--color-primary-200);box-shadow:var(--shadow-elevation-3-hover)}.bhg-landing-hero__card{position:relative}.bhg-landing-hero__card .bhg-card{padding:32px;background-color:var(--color-base-white);border:1px solid var(--color-gray-200)}:root[data-theme=dark] .bhg-landing-hero__card .bhg-card,html[data-theme=dark] .bhg-landing-hero__card .bhg-card{background-color:var(--color-gray-50);border-color:var(--color-gray-200)}.bhg-landing-hero__card-content{display:flex;flex-direction:column;gap:24px}.bhg-landing-hero__card-title{font-size:32px;font-weight:700;color:var(--color-gray-900)}:root[data-theme=dark] .bhg-landing-hero__card-title,html[data-theme=dark] .bhg-landing-hero__card-title{color:var(--color-base-black)}.bhg-landing-hero__card-text{font-size:16px;line-height:150%;color:var(--color-gray-800);font-weight:500}:root[data-theme=dark] .bhg-landing-hero__card-text,html[data-theme=dark] .bhg-landing-hero__card-text{color:var(--color-gray-500)}.bhg-landing-hero__card-highlight{display:flex;gap:16px;align-items:center;padding:16px;background-color:var(--color-secondary-100);border-radius:8px;border:1px solid var(--color-secondary-200)}:root[data-theme=dark] .bhg-landing-hero__card-highlight,html[data-theme=dark] .bhg-landing-hero__card-highlight{background-color:var(--color-secondary-300);border-color:var(--color-secondary-400)}.bhg-landing-hero__card-label{font-size:14px;font-weight:600;color:var(--color-gray-700);margin:0 0 4px}:root[data-theme=dark] .bhg-landing-hero__card-label,html[data-theme=dark] .bhg-landing-hero__card-label{color:var(--color-secondary-900)}.bhg-landing-hero__card-date{font-size:18px;font-weight:700;color:var(--color-gray-900);margin:0}:root[data-theme=dark] .bhg-landing-hero__card-date,html[data-theme=dark] .bhg-landing-hero__card-date{color:var(--color-secondary-900)}.bhg-landing-hero__card-highlight-text{flex:1;min-width:0}.bhg-landing-hero__card-no-semester{display:flex;align-items:center;gap:16px;padding:16px;border-radius:8px;background-color:var(--color-secondary-100);border:1px solid var(--color-secondary-200)}.bhg-landing-hero__card-no-semester p{margin:0;font-size:14px;font-weight:500;line-height:1.5;color:var(--color-secondary-700)}:root[data-theme=dark] .bhg-landing-hero__card-no-semester,html[data-theme=dark] .bhg-landing-hero__card-no-semester{background-color:var(--color-secondary-300);border-color:var(--color-secondary-400)}:root[data-theme=dark] .bhg-landing-hero__card-no-semester p,html[data-theme=dark] .bhg-landing-hero__card-no-semester p{color:var(--color-secondary-800)}.bhg-landing-hero__skeleton-line{border-radius:6px;background-color:var(--color-secondary-300);animation:bhg-course-skeleton-pulse 1.2s ease-in-out infinite}.bhg-landing-hero__skeleton-line--label{width:72%;max-width:180px;height:14px;margin-bottom:8px}.bhg-landing-hero__skeleton-line--date{width:88%;max-width:220px;height:20px}:root[data-theme=dark] .bhg-landing-hero__skeleton-line,html[data-theme=dark] .bhg-landing-hero__skeleton-line{background-color:var(--color-gray-300)}.bhg-landing-hero__register-skeleton{width:100%;min-height:48px;pointer-events:none;cursor:default;background-color:var(--color-secondary-200);border:none;animation:bhg-course-skeleton-pulse 1.2s ease-in-out infinite}:root[data-theme=dark] .bhg-landing-hero__register-skeleton,html[data-theme=dark] .bhg-landing-hero__register-skeleton{background-color:var(--color-gray-300)}.bhg-landing-hero__card .bhg-button--secondary{box-shadow:var(--shadow-elevation-3-rest);font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:16px}.bhg-landing-hero__card .bhg-button--secondary:hover:not(:disabled){box-shadow:var(--shadow-elevation-4-hover);transform:translateY(-2px)}:root[data-theme=dark] .bhg-landing-hero__card .bhg-button--secondary,html[data-theme=dark] .bhg-landing-hero__card .bhg-button--secondary{background-color:var(--color-secondary-400);color:var(--color-secondary-900);box-shadow:var(--shadow-elevation-4-rest)}:root[data-theme=dark] .bhg-landing-hero__card .bhg-button--secondary:hover:not(:disabled),html[data-theme=dark] .bhg-landing-hero__card .bhg-button--secondary:hover:not(:disabled){background-color:var(--color-secondary-300);color:var(--color-secondary-900);box-shadow:var(--shadow-elevation-5-hover);transform:translateY(-2px)}.bhg-landing-section+.bhg-landing-section{border-top:1px solid var(--color-gray-200)}:root[data-theme=dark] .bhg-landing-section+.bhg-landing-section,html[data-theme=dark] .bhg-landing-section+.bhg-landing-section{border-top-color:var(--color-gray-200)}.bhg-landing-section{padding:96px 0;background-color:var(--color-base-white);transition:background-color .3s ease;position:relative}.bhg-landing-section__background{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0}.bhg-landing-section__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#ffffffb3,#ffffff80,#ffffffb3);z-index:1}:root[data-theme=dark] .bhg-landing-section__overlay,html[data-theme=dark] .bhg-landing-section__overlay{background:linear-gradient(to bottom,#1d2939cc,#1d293999,#1d2939cc)}.bhg-landing-section .bhg-container{position:relative;z-index:2}:root[data-theme=dark] .bhg-landing-section,html[data-theme=dark] .bhg-landing-section{background-color:var(--color-gray-50)}:root[data-theme=dark] .bhg-landing-section__background,html[data-theme=dark] .bhg-landing-section__background{opacity:.2}.bhg-landing-section--alt{background-color:var(--color-gray-50)}:root[data-theme=dark] .bhg-landing-section--alt,html[data-theme=dark] .bhg-landing-section--alt{background-color:var(--color-gray-100)}.bhg-landing-section__header{text-align:center;margin-bottom:64px;max-width:800px;margin-left:auto;margin-right:auto}.bhg-landing-section__title{font-size:48px;font-weight:700;line-height:120%;letter-spacing:-2%;color:var(--color-gray-900);margin-bottom:24px}.bhg-landing-section__semester{font-size:14px;font-weight:600;color:var(--color-primary-600);padding:6px 12px;background-color:var(--color-primary-50);border-radius:6px;border:1px solid var(--color-primary-200);white-space:nowrap;display:inline-block;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}:root[data-theme=dark] .bhg-landing-section__semester,html[data-theme=dark] .bhg-landing-section__semester{color:var(--color-primary-300);background-color:var(--color-primary-900);border-color:var(--color-primary-700)}@media (max-width: 639px){.bhg-landing-section__semester{font-size:12px;padding:5px 10px}}.bhg-landing-section__semester--skeleton{width:120px;height:32px;padding:0;border-color:transparent;background-color:var(--color-gray-200);animation:bhg-course-skeleton-pulse 1.2s ease-in-out infinite}:root[data-theme=dark] .bhg-landing-section__semester--skeleton,html[data-theme=dark] .bhg-landing-section__semester--skeleton{background-color:var(--color-gray-300);border-color:transparent}.bhg-landing-section__description{font-size:20px;line-height:150%;color:var(--color-gray-700)}:root[data-theme=dark] .bhg-landing-section__description,html[data-theme=dark] .bhg-landing-section__description{color:var(--color-gray-300)}.bhg-landing-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.bhg-landing-pillar-card{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;transition:opacity .4s ease,box-shadow .35s ease,outline-color .35s ease}:root[data-theme=dark] .bhg-landing-pillar-card.bhg-card,html[data-theme=dark] .bhg-landing-pillar-card.bhg-card{background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-elevation-3-rest)}.bhg-landing-pillar-card__image-wrapper{position:relative;height:200px;overflow:hidden}.bhg-landing-pillar-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.bhg-landing-pillar-card:hover .bhg-landing-pillar-card__image{transform:scale(1.05)}.bhg-landing-pillar-card__icon{position:absolute;top:16px;right:16px;background-color:var(--color-base-white);border-radius:50%;padding:8px;box-shadow:var(--shadow-elevation-3-rest)}:root[data-theme=dark] .bhg-landing-pillar-card__icon,html[data-theme=dark] .bhg-landing-pillar-card__icon{background-color:var(--color-gray-200)}.bhg-landing-pillar-card__title{font-size:20px;font-weight:700;color:var(--color-gray-900);margin-bottom:12px}:root[data-theme=dark] .bhg-landing-pillar-card__title,html[data-theme=dark] .bhg-landing-pillar-card__title{color:var(--color-base-black)}.bhg-landing-pillar-card__description{min-height:6.4em;font-size:16px;color:var(--color-gray-700);line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.bhg-landing-pillar-card__content{display:flex;flex:1;flex-direction:column;padding:24px}.bhg-landing-pillar-card__cta{margin-top:auto;padding-top:1rem;font-size:.875rem;font-weight:600;color:var(--color-primary-600)}.bhg-landing-card-deck__row{align-items:stretch}.bhg-landing-card-deck__slot{display:flex;min-width:0}.bhg-landing-card-deck__slot>.bhg-card{width:100%}.bhg-landing-card-deck__card--selected{outline:2px solid var(--color-primary-500);outline-offset:2px;box-shadow:var(--shadow-elevation-4-rest)}.bhg-landing-card-deck--open .bhg-landing-card-deck__card--dimmed{opacity:.5}.bhg-landing-card-deck__detail{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1),margin-top .45s cubic-bezier(.4,0,.2,1)}.bhg-landing-card-deck__detail--open{grid-template-rows:1fr}.bhg-landing-card-deck__detail--below-row.bhg-landing-card-deck__detail--open{margin-top:1.5rem}.bhg-landing-card-deck__detail--inline.bhg-landing-card-deck__detail--open{margin-top:.75rem;margin-bottom:.25rem;scroll-margin-top:calc(8rem + env(safe-area-inset-top,0px))}.bhg-landing-card-deck__detail--inline{grid-column:1 / -1}@media (max-width: 639px){.bhg-landing-card-deck__detail--inline.bhg-landing-card-deck__detail--open{scroll-margin-top:calc(7.75rem + env(safe-area-inset-top,0px))}}.bhg-landing-card-deck__detail-inner{min-height:0;overflow:hidden}.bhg-landing-card-deck__detail-panel{animation:bhg-landing-detail-in .4s cubic-bezier(.4,0,.2,1) both}.bhg-landing-card-deck__close{flex-shrink:0;padding:.35rem .75rem;font-size:.875rem;font-weight:600;color:var(--color-primary-600);background:transparent;border:1px solid var(--color-primary-200);border-radius:8px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.bhg-landing-card-deck__close:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-400)}.bhg-landing-pillar-detail{padding:0;overflow:hidden}.bhg-landing-pillar-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-gray-200)}.bhg-landing-pillar-detail__heading{display:flex;align-items:center;gap:.75rem;min-width:0}.bhg-landing-pillar-detail__title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-gray-900);line-height:1.35}.bhg-landing-pillar-detail__body{display:grid;gap:.875rem;padding:1.25rem 1.5rem 1.5rem}.bhg-landing-pillar-detail__paragraph{margin:0;font-size:1rem;line-height:1.65;color:var(--color-gray-700)}.bhg-landing-mission-detail{padding:1.5rem}.bhg-landing-mission-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.bhg-landing-mission-detail__header .bhg-landing-mission__card-title{margin-bottom:0}.bhg-landing-mission-detail--vision .bhg-landing-mission__card-title{color:var(--color-primary-700)}.bhg-landing-mission-detail--mission .bhg-landing-mission__card-title{color:var(--color-accent-700)}:root[data-theme=dark] #mission .bhg-landing-mission-detail--vision .bhg-landing-mission__card-title,html[data-theme=dark] #mission .bhg-landing-mission-detail--vision .bhg-landing-mission__card-title{color:var(--color-primary-300)}:root[data-theme=dark] #mission .bhg-landing-mission-detail--mission .bhg-landing-mission__card-title,html[data-theme=dark] #mission .bhg-landing-mission-detail--mission .bhg-landing-mission__card-title{color:var(--color-accent-300)}@keyframes bhg-landing-detail-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.bhg-landing-card-deck__detail,.bhg-landing-card-deck__card,.bhg-landing-card-deck__detail-panel{animation:none!important;transition:none!important}}:root[data-theme=dark] .bhg-landing-pillar-card__description,html[data-theme=dark] .bhg-landing-pillar-card__description,:root[data-theme=dark] .bhg-landing-pillar-detail__paragraph,html[data-theme=dark] .bhg-landing-pillar-detail__paragraph{color:var(--color-gray-700)}:root[data-theme=dark] .bhg-landing-pillar-detail__title,html[data-theme=dark] .bhg-landing-pillar-detail__title{color:var(--color-base-black)}:root[data-theme=dark] .bhg-landing-pillar-detail__header,html[data-theme=dark] .bhg-landing-pillar-detail__header{border-bottom-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-landing-pillar-card__cta,html[data-theme=dark] .bhg-landing-pillar-card__cta,:root[data-theme=dark] .bhg-landing-card-deck__close,html[data-theme=dark] .bhg-landing-card-deck__close{color:var(--color-primary-300);border-color:var(--color-gray-300)}:root[data-theme=dark] .bhg-landing-card-deck__close:hover,html[data-theme=dark] .bhg-landing-card-deck__close:hover{background-color:var(--color-gray-200)}.bhg-landing-stats{padding:96px 0;background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-accent-50) 100%);transition:background .3s ease;position:relative}.bhg-landing-stats__background{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.2;z-index:0}.bhg-landing-stats__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e3f2fdd9,#e0f2f1d9);z-index:1}:root[data-theme=dark] .bhg-landing-stats__overlay,html[data-theme=dark] .bhg-landing-stats__overlay{background:linear-gradient(135deg,#0d47a1e6,#004d40e6)}.bhg-landing-stats .bhg-container{position:relative;z-index:2}:root[data-theme=dark] .bhg-landing-stats,html[data-theme=dark] .bhg-landing-stats{background:linear-gradient(135deg,var(--color-primary-900) 0%,var(--color-accent-900) 100%)}:root[data-theme=dark] .bhg-landing-stats__background,html[data-theme=dark] .bhg-landing-stats__background{opacity:.25}.bhg-landing-stats__header{text-align:center;margin-bottom:64px}.bhg-landing-stats__title{font-size:40px;font-weight:700;color:var(--color-gray-900);margin-bottom:16px}.bhg-landing-stats__subtitle{font-size:18px;color:var(--color-gray-700)}:root[data-theme=dark] .bhg-landing-stats__subtitle,html[data-theme=dark] .bhg-landing-stats__subtitle{color:var(--color-gray-800);text-shadow:0 1px 2px rgba(0,0,0,.25)}.bhg-landing-stats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.bhg-landing-stat-card{text-align:center;padding:32px 24px}.bhg-landing-stat-card__value{font-size:64px;font-weight:800;color:var(--color-primary-600);margin-bottom:8px}.bhg-landing-stat-card__value--placeholder{color:var(--color-gray-400);font-weight:600}:root[data-theme=dark] .bhg-landing-stat-card__value--placeholder,html[data-theme=dark] .bhg-landing-stat-card__value--placeholder{color:var(--color-gray-500)}.bhg-landing-stat-card__label{font-size:20px;font-weight:600;color:var(--color-gray-900);margin-bottom:8px}.bhg-landing-stat-card__description{font-size:14px;color:var(--color-gray-700);margin:0}:root[data-theme=dark] .bhg-landing-stat-card__description,html[data-theme=dark] .bhg-landing-stat-card__description{color:var(--color-gray-300)}.bhg-landing-how-it-works{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:48px}.bhg-landing-how-it-works__subtitle{font-size:36px;font-weight:700;color:var(--color-gray-900);margin-bottom:24px}.bhg-landing-how-it-works__text{font-size:18px;color:var(--color-gray-700);line-height:1.6;margin-bottom:24px}:root[data-theme=dark] .bhg-landing-how-it-works__text,html[data-theme=dark] .bhg-landing-how-it-works__text{color:var(--color-gray-300)}.bhg-landing-feature-list{list-style:none;padding:0;margin:0}.bhg-landing-feature-list__item{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:16px;color:var(--color-gray-700)}:root[data-theme=dark] .bhg-landing-feature-list__item,html[data-theme=dark] .bhg-landing-feature-list__item{color:var(--color-gray-300)}.bhg-landing-how-it-works__image{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-elevation-4-rest)}.bhg-landing-how-it-works__image img{width:100%;height:auto;display:block}.bhg-landing-supervision-card{margin-top:48px}.bhg-landing-supervision-card__content{display:flex;gap:24px;align-items:flex-start}.bhg-landing-supervision-card__title{font-size:20px;font-weight:600;color:var(--color-gray-900);margin-bottom:12px}.bhg-landing-supervision-card__text{font-size:16px;color:var(--color-gray-700);line-height:1.6;margin:0}:root[data-theme=dark] .bhg-landing-supervision-card__text,html[data-theme=dark] .bhg-landing-supervision-card__text{color:var(--color-gray-300)}.bhg-landing-cta{padding:96px 0;background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-700) 100%);color:var(--color-base-white);transition:background .3s ease;position:relative}.bhg-landing-cta__background{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0}.bhg-landing-cta__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#2196f3d9,#1976d2d9);z-index:1}:root[data-theme=dark] .bhg-landing-cta__overlay,html[data-theme=dark] .bhg-landing-cta__overlay{background:linear-gradient(135deg,#1e88e5e6,#1565c0e6)}.bhg-landing-cta .bhg-container{position:relative;z-index:2}:root[data-theme=dark] .bhg-landing-cta,html[data-theme=dark] .bhg-landing-cta{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-800) 100%)}:root[data-theme=dark] .bhg-landing-cta__background,html[data-theme=dark] .bhg-landing-cta__background{opacity:.2}.bhg-landing-cta__content{text-align:center;max-width:800px;margin:0 auto}.bhg-landing-cta__title{font-size:48px;font-weight:700;color:var(--color-base-white);margin-bottom:24px}.bhg-landing-cta__description{font-size:20px;color:var(--color-primary-100);line-height:1.6;margin-bottom:32px}.bhg-landing-cta__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.bhg-landing-mission-section{background-color:var(--color-primary-25);transition:background-color .3s ease}:root[data-theme=dark] .bhg-landing-mission-section,html[data-theme=dark] .bhg-landing-mission-section{background:var(--gradient-gray-800-600-45)}.bhg-landing-mission{max-width:960px;margin:0 auto;text-align:center}.bhg-landing-mission__quote-block{text-align:left;max-width:720px;margin:0 auto 40px;padding-left:24px;border-left:4px solid var(--color-primary-500)}:root[data-theme=dark] .bhg-landing-mission-section .bhg-landing-mission__quote-block,html[data-theme=dark] .bhg-landing-mission-section .bhg-landing-mission__quote-block{border-left-width:5px;border-left-color:#42a5f5}.bhg-landing-mission__overline{font-size:var(--text-overline-font-size);font-weight:var(--font-weight-semi-bold);line-height:var(--text-overline-line-height);letter-spacing:var(--text-overline-letter-spacing);text-transform:uppercase;color:var(--color-primary-600);margin:0 0 12px}:root[data-theme=dark] .bhg-landing-mission__overline,html[data-theme=dark] .bhg-landing-mission__overline{color:var(--color-primary-200);font-weight:700}.bhg-landing-mission__quote{font-size:var(--text-28-font-size);font-weight:var(--font-weight-semi-bold);line-height:var(--text-28-line-height);letter-spacing:var(--text-28-letter-spacing);font-style:italic;color:var(--color-gray-900);margin:0 0 16px}:root[data-theme=dark] .bhg-landing-mission__quote,html[data-theme=dark] .bhg-landing-mission__quote{color:var(--color-base-black);font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.6)}.bhg-landing-mission__verse{font-size:var(--text-body-2-font-size);line-height:var(--text-body-2-line-height);color:var(--color-gray-700);margin:0}.bhg-landing-mission__verse-inner{display:inline-flex;align-items:center;gap:10px}.bhg-landing-mission__verse .bhg-icon{flex-shrink:0}:root[data-theme=dark] .bhg-landing-mission-section .bhg-landing-mission__verse,html[data-theme=dark] .bhg-landing-mission-section .bhg-landing-mission__verse{color:var(--color-base-black);font-size:18px;font-weight:700;letter-spacing:.03em;text-shadow:0 1px 4px rgba(0,0,0,.5)}:root[data-theme=dark] .bhg-landing-mission-section .bhg-landing-mission__verse .bhg-icon,html[data-theme=dark] .bhg-landing-mission-section .bhg-landing-mission__verse .bhg-icon{color:var(--color-primary-200)}:root[data-theme=dark] .bhg-landing-mission-section .bhg-landing-mission__verse .bhg-icon svg,html[data-theme=dark] .bhg-landing-mission-section .bhg-landing-mission__verse .bhg-icon svg{stroke:var(--color-primary-200)}.bhg-landing-mission__cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:0;text-align:left}@media (max-width: 639px){.bhg-landing-mission__cards{grid-template-columns:1fr;gap:20px}.bhg-landing-mission__quote-block{padding-left:16px;margin-bottom:32px}.bhg-landing-mission__quote{font-size:var(--text-24-font-size)}}.bhg-landing-mission__card{display:flex;flex-direction:column;height:100%;padding:28px 24px;border-radius:12px;border-top:4px solid transparent;transition:box-shadow .35s ease,opacity .4s ease,outline-color .35s ease,transform .2s ease}.bhg-landing-mission__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevation-3-hover)}.bhg-landing-card-deck--open .bhg-landing-mission__card:hover,.bhg-landing-card-deck--open .bhg-landing-pillar-card:hover{transform:none}.bhg-landing-mission__card-text--preview{min-height:6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.bhg-landing-mission__card--vision{border-top-color:var(--color-primary-500)}.bhg-landing-mission__card--mission{border-top-color:var(--color-accent-500)}:root[data-theme=dark] #mission .bhg-landing-mission__card.bhg-card,html[data-theme=dark] #mission .bhg-landing-mission__card.bhg-card{background-color:var(--color-gray-100);border-left:1px solid var(--color-gray-300);border-right:1px solid var(--color-gray-300);border-bottom:1px solid var(--color-gray-300);border-top:6px solid transparent;box-shadow:0 2px 8px #0003}:root[data-theme=dark] #mission .bhg-landing-mission__card.bhg-card:hover,html[data-theme=dark] #mission .bhg-landing-mission__card.bhg-card:hover{box-shadow:0 4px 12px #00000040}:root[data-theme=dark] #mission .bhg-landing-mission__card.bhg-landing-mission__card--vision,html[data-theme=dark] #mission .bhg-landing-mission__card.bhg-landing-mission__card--vision{border-top-color:#42a5f5}:root[data-theme=dark] #mission .bhg-landing-mission__card.bhg-landing-mission__card--mission,html[data-theme=dark] #mission .bhg-landing-mission__card.bhg-landing-mission__card--mission{border-top-color:#26a69a}.bhg-landing-mission__card-title{font-size:var(--heading-24-font-size);font-weight:var(--font-weight-bold);line-height:var(--heading-24-line-height);letter-spacing:var(--heading-24-letter-spacing);color:var(--color-gray-900);margin:0 0 12px}.bhg-landing-mission__card--vision .bhg-landing-mission__card-title{color:var(--color-primary-700)}.bhg-landing-mission__card--mission .bhg-landing-mission__card-title{color:var(--color-accent-700)}:root[data-theme=dark] .bhg-landing-mission__card-title,html[data-theme=dark] .bhg-landing-mission__card-title{color:var(--color-base-white)}:root[data-theme=dark] .bhg-landing-mission__card--vision .bhg-landing-mission__card-title,html[data-theme=dark] .bhg-landing-mission__card--vision .bhg-landing-mission__card-title{color:var(--color-primary-300)}:root[data-theme=dark] .bhg-landing-mission__card--mission .bhg-landing-mission__card-title,html[data-theme=dark] .bhg-landing-mission__card--mission .bhg-landing-mission__card-title{color:var(--color-accent-300)}.bhg-landing-mission__card-text{font-size:var(--text-body-1-font-size);line-height:var(--text-body-1-line-height);color:var(--color-gray-700);margin:0}.bhg-landing-mission__card-cta{margin-top:auto;padding-top:1rem;font-size:.875rem;font-weight:600;color:var(--color-primary-600)}:root[data-theme=dark] .bhg-landing-mission__card-cta,html[data-theme=dark] .bhg-landing-mission__card-cta{color:var(--color-primary-300)}.bhg-landing-mission__card .bhg-landing-mission__card-text:last-child{margin-bottom:0}:root[data-theme=dark] .bhg-landing-mission__card-text,html[data-theme=dark] .bhg-landing-mission__card-text{color:#f0f0f0}.bhg-landing-footer{padding:64px 0 32px;background-color:var(--color-gray-900);color:var(--color-base-white);transition:background-color .3s ease}:root[data-theme=dark] .bhg-landing-footer,html[data-theme=dark] .bhg-landing-footer{background-color:var(--color-gray-800)}.bhg-landing-footer__content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;align-items:start;margin-bottom:48px}.bhg-landing-footer__column{display:flex;flex-direction:column;gap:16px}.bhg-landing-footer__heading{font-size:14px;font-weight:600;color:var(--color-base-white);margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.bhg-landing-footer__description{margin-top:16px;font-size:16px;color:var(--color-gray-400);line-height:1.6;max-width:360px}.bhg-landing-footer__address{font-size:14px;color:var(--color-gray-400);line-height:1.5;margin:0}.bhg-landing-footer__nav{display:flex;flex-direction:column;flex-wrap:wrap;gap:8px;align-items:flex-start}.bhg-landing-footer__credit{margin-top:8px;font-size:12px;opacity:.8}.bhg-landing-footer__link{color:var(--color-gray-400);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.bhg-landing-footer__link:hover{color:var(--color-base-white)}.bhg-landing-footer__link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:500;color:var(--color-gray-400);cursor:pointer;text-align:left;transition:color .2s ease}.bhg-landing-footer__link-button:hover{color:var(--color-base-white)}.bhg-landing-footer__bottom{padding-top:32px;border-top:1px solid var(--color-gray-700);text-align:center;font-size:14px;color:var(--color-gray-400)}.bhg-landing-footer__bottom p{margin:0 0 8px}.bhg-landing-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.bhg-landing-footer__legal-sep{color:var(--color-gray-500)}.bhg-landing-our-story__header{text-align:center;margin-bottom:48px}.bhg-landing-our-story__badge{display:inline-block;font-size:12px;font-weight:600;color:var(--color-primary-600);background-color:var(--color-primary-100);padding:6px 12px;border-radius:6px;margin-bottom:16px}:root[data-theme=dark] .bhg-landing-our-story__badge,html[data-theme=dark] .bhg-landing-our-story__badge{color:var(--color-primary-300);background-color:var(--color-primary-900)}.bhg-landing-our-story__content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.bhg-landing-our-story__intro,.bhg-landing-our-story__closing{font-size:16px;color:var(--color-gray-700);line-height:1.6;margin-bottom:24px}:root[data-theme=dark] .bhg-landing-our-story__intro,:root[data-theme=dark] .bhg-landing-our-story__closing,html[data-theme=dark] .bhg-landing-our-story__intro,html[data-theme=dark] .bhg-landing-our-story__closing{color:var(--color-gray-300)}.bhg-landing-our-story__timeline{list-style:none;padding:0;margin:0 0 24px}.bhg-landing-our-story__timeline-item{font-size:15px;color:var(--color-gray-700);line-height:1.5;padding:8px 0 8px 24px;position:relative}.bhg-landing-our-story__timeline-item:before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;border-radius:50%;background-color:var(--color-primary-500)}:root[data-theme=dark] .bhg-landing-our-story__timeline-item,html[data-theme=dark] .bhg-landing-our-story__timeline-item{color:var(--color-gray-300)}.bhg-landing-our-story__scripture{font-size:16px;font-style:italic;color:var(--color-gray-600);border-left:4px solid var(--color-primary-500);padding:16px 20px;margin:24px 0 0}:root[data-theme=dark] .bhg-landing-our-story__scripture,html[data-theme=dark] .bhg-landing-our-story__scripture{color:var(--color-gray-400)}.bhg-landing-our-story__image-wrapper{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-elevation-3-rest)}.bhg-landing-our-story__image{width:100%;height:auto;display:block}.bhg-landing-how-to-join__header{text-align:center;margin-bottom:48px}.bhg-landing-how-to-join__badge{display:inline-block;font-size:12px;font-weight:600;color:var(--color-primary-600);background-color:var(--color-primary-100);padding:6px 12px;border-radius:6px;margin-bottom:16px}:root[data-theme=dark] .bhg-landing-how-to-join__badge,html[data-theme=dark] .bhg-landing-how-to-join__badge{color:var(--color-primary-300);background-color:var(--color-primary-900)}:root[data-theme=dark] .bhg-landing-how-to-join .bhg-landing-section__title,html[data-theme=dark] .bhg-landing-how-to-join .bhg-landing-section__title{color:var(--color-base-black)}:root[data-theme=dark] .bhg-landing-how-to-join .bhg-landing-step-card.bhg-card,html[data-theme=dark] .bhg-landing-how-to-join .bhg-landing-step-card.bhg-card,:root[data-theme=dark] .bhg-landing-how-to-join .bhg-landing-pricing-card.bhg-card,html[data-theme=dark] .bhg-landing-how-to-join .bhg-landing-pricing-card.bhg-card{background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-elevation-2-rest)}.bhg-landing-how-to-join__grid{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}.bhg-landing-how-to-join__steps{display:flex;flex-direction:column;gap:0}.bhg-landing-step-wrapper{position:relative}.bhg-landing-step-wrapper .bhg-landing-step-card{opacity:0;transform:translateY(24px);transition:opacity .45s ease-out,transform .45s ease-out}.bhg-landing-step-wrapper--in-view .bhg-landing-step-card{opacity:1;transform:translateY(0)}.bhg-landing-step-connector{height:24px;width:0;margin-left:44px;border-left:2px dashed var(--color-primary-400);opacity:0;transition:opacity .35s ease-out .2s}.bhg-landing-step-wrapper--in-view .bhg-landing-step-connector{opacity:1}:root[data-theme=dark] .bhg-landing-step-connector,html[data-theme=dark] .bhg-landing-step-connector{border-left-color:var(--color-primary-300)}.bhg-landing-page .bhg-landing-step-card{display:flex;gap:20px;align-items:flex-start;padding:24px}.bhg-landing-step-card__icon{flex-shrink:0}.bhg-landing-step-card__number{font-size:12px;font-weight:600;color:var(--color-primary-600);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:8px}:root[data-theme=dark] .bhg-landing-step-card__number,html[data-theme=dark] .bhg-landing-step-card__number{color:var(--color-primary-500)}.bhg-landing-step-card__title{font-size:18px;font-weight:700;color:var(--color-gray-900);margin:0 0 8px}:root[data-theme=dark] .bhg-landing-step-card__title,html[data-theme=dark] .bhg-landing-step-card__title{color:var(--color-base-black)}.bhg-landing-step-card__description{font-size:14px;color:var(--color-gray-700);line-height:1.5;margin:0 0 12px}:root[data-theme=dark] .bhg-landing-step-card__description,html[data-theme=dark] .bhg-landing-step-card__description{color:var(--color-gray-700)}.bhg-landing-step-card__link{font-size:14px;font-weight:500;color:var(--color-primary-600);text-decoration:none}.bhg-landing-step-card__link:hover{text-decoration:underline}:root[data-theme=dark] .bhg-landing-step-card__link,html[data-theme=dark] .bhg-landing-step-card__link{color:var(--color-primary-400)}.bhg-landing-page .bhg-landing-pricing-card{padding:24px;position:sticky;top:120px}.bhg-landing-pricing-card__title{font-size:18px;font-weight:700;color:var(--color-gray-900);margin:0 0 20px}:root[data-theme=dark] .bhg-landing-pricing-card__title,html[data-theme=dark] .bhg-landing-pricing-card__title{color:var(--color-base-black)}.bhg-landing-pricing-card__list{list-style:none;padding:0;margin:0 0 16px}.bhg-landing-pricing-card__item{display:grid;grid-template-columns:60px 1fr;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--color-gray-200);font-size:14px}:root[data-theme=dark] .bhg-landing-how-to-join .bhg-landing-pricing-card__item,html[data-theme=dark] .bhg-landing-how-to-join .bhg-landing-pricing-card__item{border-bottom-color:var(--color-gray-300)}.bhg-landing-pricing-card__amount{font-weight:700;color:var(--color-gray-900)}:root[data-theme=dark] .bhg-landing-pricing-card__amount,html[data-theme=dark] .bhg-landing-pricing-card__amount{color:var(--color-base-black)}.bhg-landing-pricing-card__label{color:var(--color-gray-700)}:root[data-theme=dark] .bhg-landing-pricing-card__label,html[data-theme=dark] .bhg-landing-pricing-card__label{color:var(--color-gray-700)}.bhg-landing-pricing-card__note{grid-column:2;font-size:12px;color:var(--color-gray-500)}:root[data-theme=dark] .bhg-landing-pricing-card__note,html[data-theme=dark] .bhg-landing-pricing-card__note{color:var(--color-gray-600)}.bhg-landing-pricing-card__footer{font-size:13px;color:var(--color-gray-600);line-height:1.5;margin:0}:root[data-theme=dark] .bhg-landing-pricing-card__footer,html[data-theme=dark] .bhg-landing-pricing-card__footer{color:var(--color-gray-700)}.bhg-landing-our-board__header{text-align:center;margin-bottom:48px}.bhg-landing-our-board__description{font-size:18px;color:var(--color-gray-700);line-height:1.6;max-width:720px;margin:16px auto 0}:root[data-theme=dark] .bhg-landing-our-board__description,html[data-theme=dark] .bhg-landing-our-board__description{color:var(--color-gray-300)}.bhg-landing-our-board__content{display:grid;grid-template-columns:400px 1fr;gap:48px;align-items:start}.bhg-landing-our-board__image-wrapper{border-radius:12px;overflow:hidden;box-shadow:var(--shadow-elevation-3-rest)}.bhg-landing-our-board__image{width:100%;height:auto;display:block}.bhg-landing-our-board__caption{font-size:13px;color:var(--color-gray-600);text-align:center;padding:12px 16px;margin:0;background-color:var(--color-gray-50)}:root[data-theme=dark] .bhg-landing-our-board__caption,html[data-theme=dark] .bhg-landing-our-board__caption{color:var(--color-gray-400);background-color:var(--color-gray-100)}.bhg-landing-our-board__mission,.bhg-landing-our-board__responsibilities{font-size:16px;color:var(--color-gray-700);line-height:1.6;margin-bottom:20px}:root[data-theme=dark] .bhg-landing-our-board__mission,:root[data-theme=dark] .bhg-landing-our-board__responsibilities,html[data-theme=dark] .bhg-landing-our-board__mission,html[data-theme=dark] .bhg-landing-our-board__responsibilities{color:var(--color-gray-300)}.bhg-landing-our-board__scripture{font-size:16px;font-style:italic;color:var(--color-gray-600);border-left:4px solid var(--color-primary-500);padding:16px 20px;margin:24px 0 0}:root[data-theme=dark] .bhg-landing-our-board__scripture,html[data-theme=dark] .bhg-landing-our-board__scripture{color:var(--color-gray-400)}.bhg-landing-resources__header{text-align:center;margin-bottom:48px}.bhg-landing-resources__title{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-landing-resources__title,html[data-theme=dark] .bhg-landing-resources__title{color:var(--color-gray-900)}.bhg-landing-resources__description{font-size:18px;color:var(--color-gray-700);line-height:1.6;max-width:640px;margin:16px auto 0}:root[data-theme=dark] .bhg-landing-resources__description,html[data-theme=dark] .bhg-landing-resources__description{color:var(--color-gray-400)}.bhg-landing-resources__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bhg-landing-resources__empty{display:flex;justify-content:center}.bhg-landing-resources__empty-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 40px;text-align:center;max-width:480px;width:100%}.bhg-landing-resources__empty-card p{margin:0;font-size:16px;line-height:1.6;color:var(--color-gray-600)}:root[data-theme=dark] .bhg-landing-resources__empty-card p,html[data-theme=dark] .bhg-landing-resources__empty-card p{color:var(--color-gray-400)}.bhg-landing-resource-card--skeleton{pointer-events:none}.bhg-landing-resource-card__skeleton-icon{width:40px;height:40px;border-radius:8px;background-color:var(--color-gray-200);animation:bhg-course-skeleton-pulse 1.2s ease-in-out infinite;flex-shrink:0}.bhg-landing-resource-card__skeleton-title{flex:1;height:18px;border-radius:6px;background-color:var(--color-gray-200);animation:bhg-course-skeleton-pulse 1.2s ease-in-out infinite}.bhg-landing-resource-card__skeleton-line{height:14px;border-radius:6px;background-color:var(--color-gray-200);animation:bhg-course-skeleton-pulse 1.2s ease-in-out infinite}.bhg-landing-resource-card__skeleton-line--short{width:70%}.bhg-landing-resource-card__skeleton-button{width:96px;height:36px;border-radius:8px;background-color:var(--color-gray-200);animation:bhg-course-skeleton-pulse 1.2s ease-in-out infinite}:root[data-theme=dark] .bhg-landing-resource-card__skeleton-icon,:root[data-theme=dark] .bhg-landing-resource-card__skeleton-title,:root[data-theme=dark] .bhg-landing-resource-card__skeleton-line,:root[data-theme=dark] .bhg-landing-resource-card__skeleton-button,html[data-theme=dark] .bhg-landing-resource-card__skeleton-icon,html[data-theme=dark] .bhg-landing-resource-card__skeleton-title,html[data-theme=dark] .bhg-landing-resource-card__skeleton-line,html[data-theme=dark] .bhg-landing-resource-card__skeleton-button{background-color:var(--color-gray-300)}.bhg-landing-page .bhg-landing-resource-card{padding:24px;display:flex;flex-direction:column;gap:12px}.bhg-landing-resource-card__header{display:flex;align-items:center;gap:12px;flex-shrink:0}:root[data-theme=dark] .bhg-landing-resource-card,html[data-theme=dark] .bhg-landing-resource-card{background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:var(--shadow-elevation-3-rest)}:root[data-theme=dark] .bhg-landing-resource-card:hover,html[data-theme=dark] .bhg-landing-resource-card:hover{box-shadow:var(--shadow-elevation-4-hover);border-color:var(--color-gray-300)}.bhg-landing-resource-card__icon{flex-shrink:0}.bhg-landing-resource-card__title{font-size:16px;font-weight:700;color:var(--color-gray-900);margin:0;line-height:1.3;flex:1;min-width:0}:root[data-theme=dark] .bhg-landing-resource-card__title,html[data-theme=dark] .bhg-landing-resource-card__title{color:var(--color-gray-900)}.bhg-landing-resource-card__description{font-size:14px;color:var(--color-gray-700);line-height:1.5;margin:0;flex:1}:root[data-theme=dark] .bhg-landing-resource-card__description,html[data-theme=dark] .bhg-landing-resource-card__description{color:var(--color-gray-300)}.bhg-landing-contact__header{text-align:center;margin-bottom:48px}.bhg-landing-contact__intro{font-size:18px;color:var(--color-gray-700);line-height:1.6;max-width:560px;margin:16px auto 0}:root[data-theme=dark] .bhg-landing-contact__intro,html[data-theme=dark] .bhg-landing-contact__intro{color:var(--color-gray-600)}.bhg-landing-contact__layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch;margin-bottom:48px}.bhg-landing-contact__form-wrapper{padding:32px;background-color:var(--color-gray-50);border-radius:12px;border:1px solid var(--color-gray-200);max-width:480px}:root[data-theme=dark] .bhg-landing-contact__form-wrapper,html[data-theme=dark] .bhg-landing-contact__form-wrapper{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-landing-contact__form-title{font-size:20px;font-weight:700;color:var(--color-gray-900);margin:0 0 8px}:root[data-theme=dark] .bhg-landing-contact__form-title,html[data-theme=dark] .bhg-landing-contact__form-title{color:var(--color-gray-900)}.bhg-landing-contact__form-intro{font-size:14px;color:var(--color-gray-700);line-height:1.5;margin:0 0 24px}:root[data-theme=dark] .bhg-landing-contact__form-intro,html[data-theme=dark] .bhg-landing-contact__form-intro{color:var(--color-gray-600)}.bhg-landing-contact__form{display:flex;flex-direction:column;gap:20px}.bhg-landing-contact__honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bhg-landing-contact__honeypot label,.bhg-landing-contact__honeypot input{display:block;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.bhg-landing-contact__message{font-size:14px;margin:0}.bhg-landing-contact__message--success{color:var(--color-success-600)}.bhg-landing-contact__message--error{color:var(--color-error-600)}.bhg-landing-contact__success{text-align:center;padding:32px 0}.bhg-landing-contact__success-title{font-size:24px;font-weight:700;color:var(--color-primary-600);margin:0 0 12px;line-height:1.3}:root[data-theme=dark] .bhg-landing-contact__success-title,html[data-theme=dark] .bhg-landing-contact__success-title{color:var(--color-primary-400)}.bhg-landing-contact__success-text{font-size:18px;color:var(--color-gray-700);line-height:1.5;margin:0 0 24px}:root[data-theme=dark] .bhg-landing-contact__success-text,html[data-theme=dark] .bhg-landing-contact__success-text{color:var(--color-gray-600)}.bhg-landing-contact__success-action{margin-top:8px}.bhg-landing-contact__form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bhg-landing-contact__map-wrapper{display:flex;flex-direction:column;gap:16px;min-height:100%}.bhg-landing-contact__map-header{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.bhg-landing-contact__map-title{font-size:18px;font-weight:700;color:var(--color-gray-900)}:root[data-theme=dark] .bhg-landing-contact__map-title,html[data-theme=dark] .bhg-landing-contact__map-title{color:var(--color-gray-900)}.bhg-landing-contact__map-address{font-size:14px;color:var(--color-gray-700);line-height:1.4}:root[data-theme=dark] .bhg-landing-contact__map-address,html[data-theme=dark] .bhg-landing-contact__map-address{color:var(--color-gray-600)}.bhg-landing-contact__map-link{font-size:14px;font-weight:500;color:var(--color-primary-600);text-decoration:none;margin-top:4px}.bhg-landing-contact__map-link:hover{text-decoration:underline}:root[data-theme=dark] .bhg-landing-contact__map-link,html[data-theme=dark] .bhg-landing-contact__map-link{color:var(--color-primary-400)}.bhg-landing-contact__map-container{position:relative;width:100%;flex:1 1 0;min-height:320px;border-radius:12px;overflow:hidden;border:1px solid var(--color-gray-200);background-color:var(--color-gray-100)}:root[data-theme=dark] .bhg-landing-contact__map-container,html[data-theme=dark] .bhg-landing-contact__map-container{border-color:var(--color-gray-200);background-color:var(--color-gray-200)}.bhg-landing-contact__map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bhg-landing-contact__map-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.bhg-landing-contact__map-viewport--embed .bhg-landing-contact__map-iframe{position:absolute;top:0;left:0;width:100%;height:calc(100% + 72px);margin-top:0;border:0;pointer-events:auto}.bhg-landing-contact__map-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.bhg-landing-contact__map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.bhg-landing-contact__map-fallback-text{font-size:14px;color:var(--color-gray-600);margin:0}:root[data-theme=dark] .bhg-landing-contact__map-fallback-text,html[data-theme=dark] .bhg-landing-contact__map-fallback-text{color:var(--color-gray-400)}.bhg-landing-contact__map-fallback code{font-size:12px;padding:2px 6px;background-color:var(--color-gray-200);border-radius:4px}:root[data-theme=dark] .bhg-landing-contact__map-fallback code,html[data-theme=dark] .bhg-landing-contact__map-fallback code{background-color:var(--color-gray-300);color:var(--color-gray-900)}.bhg-landing-courses__intro-mobile{display:none}.bhg-courses-filters{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:48px}.bhg-courses-carousel{position:relative;max-width:1200px;margin:0 auto}.bhg-courses-carousel__container{position:relative;overflow:hidden;border-radius:12px;touch-action:pan-y;margin:0 80px;width:calc(100% - 160px);padding:24px 28px 32px;box-sizing:border-box}.bhg-courses-carousel__track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform;margin-left:12px}.bhg-courses-carousel__slide{flex:0 0 calc((100% - 72px) / 3);min-width:0;margin-right:24px;box-sizing:border-box}.bhg-courses-carousel__slide:last-child{margin-right:12px}@media (min-width: 640px) and (max-width: 1365px){#courses{overflow-x:hidden}.bhg-courses-carousel-wrapper{width:100vw;position:relative;left:50%;transform:translate(-50%)}.bhg-courses-carousel{max-width:none}.bhg-courses-carousel__container{margin:0;width:100%;padding:24px calc((100vw - var(--grid-content-width)) / 2 + var(--grid-margin)) 32px calc((100vw - var(--grid-content-width)) / 2 + var(--grid-margin));border-radius:0;box-sizing:border-box}.bhg-courses-carousel__track{margin-left:0;align-items:stretch}.bhg-courses-carousel__slide{height:400px}.bhg-course-carousel-card,.bhg-course-carousel-card__content{min-height:0}.bhg-course-carousel-card__description{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.bhg-courses-carousel__arrow{display:none}}@media (min-width: 897px) and (max-width: 1365px) and (orientation: landscape){.bhg-courses-carousel__container{padding-left:calc((100vw - min(1100px,calc(100vw - 48px))) / 2 + var(--grid-margin));padding-right:calc((100vw - min(1100px,calc(100vw - 48px))) / 2 + var(--grid-margin))}}@media (min-width: 640px) and (max-width: 1365px){:root:not([data-theme=dark]) .bhg-courses-carousel__container,html:not([data-theme=dark]) .bhg-courses-carousel__container{padding-top:24px;padding-bottom:36px}}@media (min-width: 640px) and (max-width: 1024px){.bhg-courses-carousel__slide{flex:0 0 calc((100% - 48px)*.4);margin-right:24px}.bhg-courses-carousel__slide:last-child{margin-right:0}}@media (min-width: 1025px) and (max-width: 1365px){.bhg-courses-carousel__slide{flex:0 0 calc((100% - 86px) / 3.6);margin-right:24px}.bhg-courses-carousel__slide:last-child{margin-right:0}}.bhg-course-carousel-card{overflow:hidden;padding:0;height:100%;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;transform:scale(1)}.bhg-course-carousel-card:hover{transform:scale(1.02);box-shadow:var(--shadow-elevation-4-rest)}.bhg-course-carousel-card--selectable{cursor:pointer;width:100%;text-align:left}.bhg-course-carousel-card--selectable:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.bhg-course-carousel-card--selected{outline:2px solid var(--color-primary-500);outline-offset:2px}:root[data-theme=dark] .bhg-course-carousel-card--selected,html[data-theme=dark] .bhg-course-carousel-card--selected{outline-color:var(--color-primary-400)}:root:not([data-theme=dark]) .bhg-courses-carousel__container,html:not([data-theme=dark]) .bhg-courses-carousel__container{padding-top:24px;padding-bottom:36px}:root[data-theme=dark] .bhg-course-carousel-card,html[data-theme=dark] .bhg-course-carousel-card{box-shadow:var(--shadow-elevation-3-rest);border:1px solid var(--color-gray-200);border-radius:12px}:root[data-theme=dark] .bhg-course-carousel-card:hover,html[data-theme=dark] .bhg-course-carousel-card:hover{box-shadow:var(--shadow-elevation-4-hover);border-color:var(--color-gray-300)}.bhg-course-carousel-card__image-wrapper{position:relative;width:100%;height:200px;overflow:hidden;flex-shrink:0}.bhg-course-carousel-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bhg-course-carousel-card__badge{position:absolute;top:12px;right:12px;padding:4px 10px;background-color:#2196f3f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-base-white);border-radius:12px;font-size:11px;font-weight:700;z-index:1;box-shadow:var(--shadow-elevation-2-rest);border:1px solid rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:.5px}:root[data-theme=dark] .bhg-course-carousel-card__badge,html[data-theme=dark] .bhg-course-carousel-card__badge{background-color:#2196f3e6;border-color:#ffffff4d}.bhg-course-carousel-card__tutor-block{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:8px;z-index:1;max-width:calc(100% - 24px);padding:4px 10px 4px 4px;background:#00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;border:1px solid rgba(255,255,255,.15)}.bhg-course-carousel-card__tutor-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.9);box-shadow:var(--shadow-elevation-2-rest);flex-shrink:0}.bhg-course-carousel-card__tutor-name{font-size:13px;font-weight:600;color:var(--color-base-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .bhg-course-carousel-card__tutor-name,html[data-theme=dark] .bhg-course-carousel-card__tutor-name{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-course-carousel-card__tutor-block,html[data-theme=dark] .bhg-course-carousel-card__tutor-block{background:#0006;border-color:#fff3}.bhg-course-carousel-card__content{padding:20px;background-color:var(--color-base-white);flex:1;display:flex;flex-direction:column}:root[data-theme=dark] .bhg-course-carousel-card__content,html[data-theme=dark] .bhg-course-carousel-card__content{background-color:var(--color-gray-100)}.bhg-course-carousel-card__name{font-size:18px;font-weight:700;color:var(--color-gray-900);margin-bottom:8px;line-height:1.3}.bhg-course-carousel-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px}.bhg-course-carousel-card__time{font-size:14px;color:var(--color-gray-700);font-weight:500}.bhg-course-carousel-card__price{font-size:14px;font-weight:700;color:var(--color-primary-700)}:root[data-theme=dark] .bhg-course-carousel-card__time,html[data-theme=dark] .bhg-course-carousel-card__time{color:var(--color-gray-300)}:root[data-theme=dark] .bhg-course-carousel-card__price,html[data-theme=dark] .bhg-course-carousel-card__price{color:var(--color-primary-300)}.bhg-course-carousel-card__description{font-size:14px;color:var(--color-gray-700);line-height:1.5;margin-bottom:10px;flex:1;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}:root[data-theme=dark] .bhg-course-carousel-card__description,html[data-theme=dark] .bhg-course-carousel-card__description{color:var(--color-gray-300)}.bhg-course-carousel-card__cta{margin-top:auto;padding-top:4px;font-size:.875rem;font-weight:600;color:var(--color-primary-600)}:root[data-theme=dark] .bhg-course-carousel-card__cta,html[data-theme=dark] .bhg-course-carousel-card__cta{color:var(--color-primary-300)}.bhg-landing-course-detail{padding:0 24px 24px}.bhg-landing-course-detail__image-wrap{position:relative;width:100%;height:200px;border-radius:10px;overflow:hidden;margin-bottom:20px}.bhg-landing-course-detail__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bhg-landing-course-detail__badge{position:absolute;top:12px;right:12px;padding:4px 10px;background-color:#2196f3f2;color:var(--color-base-white);border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.bhg-landing-course-detail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 20px;margin:0 0 20px}.bhg-landing-course-detail__meta-item{margin:0}.bhg-landing-course-detail__meta dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500);margin-bottom:4px}.bhg-landing-course-detail__meta dd{margin:0;font-size:15px;font-weight:600;color:var(--color-gray-900)}:root[data-theme=dark] .bhg-landing-course-detail__meta dt,html[data-theme=dark] .bhg-landing-course-detail__meta dt{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-landing-course-detail__meta dd,html[data-theme=dark] .bhg-landing-course-detail__meta dd{color:var(--color-gray-900)}.bhg-landing-course-detail__discount{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:20px;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:10px}:root[data-theme=dark] .bhg-landing-course-detail__discount,html[data-theme=dark] .bhg-landing-course-detail__discount{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-landing-course-detail__discount-text{margin:0;font-size:14px;line-height:1.5;color:var(--color-gray-700)}:root[data-theme=dark] .bhg-landing-course-detail__discount-text,html[data-theme=dark] .bhg-landing-course-detail__discount-text{color:var(--color-gray-300)}.bhg-landing-course-detail__excerpt{margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.5;color:var(--color-gray-800)}:root[data-theme=dark] .bhg-landing-course-detail__excerpt,html[data-theme=dark] .bhg-landing-course-detail__excerpt{color:var(--color-gray-200)}.bhg-landing-course-detail__description{font-size:15px;line-height:1.6;color:var(--color-gray-700);white-space:pre-wrap}:root[data-theme=dark] .bhg-landing-course-detail__description,html[data-theme=dark] .bhg-landing-course-detail__description{color:var(--color-gray-300)}@media (max-width: 639px){.bhg-modal__backdrop:has(.bhg-landing-course-detail-modal){align-items:flex-start;padding:calc(5rem + env(safe-area-inset-top,0px)) 8px max(16px,env(safe-area-inset-bottom,0px))}.bhg-modal__backdrop:has(.bhg-landing-course-detail-modal) .bhg-modal__dialog{max-height:calc(100dvh - 5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)}.bhg-landing-course-detail{padding:0 16px 20px}.bhg-landing-course-detail__image-wrap{height:160px;margin-bottom:16px}.bhg-landing-course-detail__meta{grid-template-columns:1fr;gap:10px;margin-bottom:16px}}.bhg-course-carousel-card--skeleton{pointer-events:none}.bhg-course-carousel-card--skeleton:hover{transform:none}.bhg-course-carousel-card__skeleton-image{width:100%;height:100%;min-height:200px;background-color:var(--color-gray-200);border-radius:0;animation:bhg-course-skeleton-pulse 1.2s ease-in-out infinite}:root[data-theme=dark] .bhg-course-carousel-card__skeleton-image,html[data-theme=dark] .bhg-course-carousel-card__skeleton-image{background-color:var(--color-gray-700)}.bhg-course-carousel-card__skeleton-badge{position:absolute;top:12px;right:12px;width:52px;height:24px;border-radius:12px;background-color:var(--color-gray-300);animation:bhg-course-skeleton-pulse 1.2s ease-in-out infinite}:root[data-theme=dark] .bhg-course-carousel-card__skeleton-badge,html[data-theme=dark] .bhg-course-carousel-card__skeleton-badge{background-color:var(--color-gray-600)}.bhg-course-carousel-card__skeleton-line{height:1em;border-radius:4px;background-color:var(--color-gray-200);animation:bhg-course-skeleton-pulse 1.2s ease-in-out infinite}.bhg-course-carousel-card__skeleton-line--title{width:80%;height:20px;margin-bottom:8px}.bhg-course-carousel-card__skeleton-line--time{width:40%;height:14px;margin-bottom:12px}.bhg-course-carousel-card__skeleton-line--desc{width:100%;margin-bottom:8px}.bhg-course-carousel-card__skeleton-line--short{width:70%;margin-bottom:0}:root[data-theme=dark] .bhg-course-carousel-card__skeleton-line,html[data-theme=dark] .bhg-course-carousel-card__skeleton-line{background-color:var(--color-gray-600)}@keyframes bhg-course-skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}.bhg-courses-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;padding:0;border-radius:50%;background-color:var(--color-primary-500);border:2px solid var(--color-primary-500);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:var(--shadow-elevation-3-rest)}.bhg-courses-carousel__arrow:hover:not(:disabled){background-color:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:var(--shadow-elevation-4-hover);transform:translateY(-50%) scale(1.05)}.bhg-courses-carousel__arrow:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;background-color:var(--color-gray-400);border-color:var(--color-gray-400)}.bhg-courses-carousel__arrow--prev{left:-28px}.bhg-courses-carousel__arrow--next{right:-28px}.bhg-courses-carousel__arrow-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-base-white);transition:color .2s ease}.bhg-courses-carousel__arrow-icon svg{display:block;stroke:currentColor}:root[data-theme=dark] .bhg-courses-carousel__arrow,html[data-theme=dark] .bhg-courses-carousel__arrow{background-color:var(--color-primary-400);border-color:var(--color-primary-400)}:root[data-theme=dark] .bhg-courses-carousel__arrow:hover:not(:disabled),html[data-theme=dark] .bhg-courses-carousel__arrow:hover:not(:disabled){background-color:var(--color-primary-300);border-color:var(--color-primary-300)}@media (min-width: 640px) and (max-width: 1365px){.bhg-courses-carousel__arrow{display:none!important}}.bhg-courses-carousel__indicators{display:flex;justify-content:center;gap:8px;margin-top:32px;flex-wrap:wrap;min-height:12px}.bhg-courses-carousel__indicators--hidden{visibility:hidden;pointer-events:none}.bhg-courses-carousel__indicator{width:12px;height:12px;border-radius:50%;background-color:var(--color-gray-300);border:none;cursor:pointer;transition:all .2s ease;padding:0}.bhg-courses-carousel__indicator:hover{background-color:var(--color-primary-400);transform:scale(1.2)}.bhg-courses-carousel__indicator--active{background-color:var(--color-primary-500);width:32px;border-radius:6px}:root[data-theme=dark] .bhg-courses-carousel__indicator,html[data-theme=dark] .bhg-courses-carousel__indicator{background-color:var(--color-gray-400)}:root[data-theme=dark] .bhg-courses-carousel__indicator:hover,html[data-theme=dark] .bhg-courses-carousel__indicator:hover{background-color:var(--color-gray-500)}:root[data-theme=dark] .bhg-courses-carousel__indicator--active,html[data-theme=dark] .bhg-courses-carousel__indicator--active{background-color:var(--color-primary-400)}.bhg-courses-filter{padding:10px 20px;border:1px solid var(--color-gray-300);background-color:var(--color-base-white);color:var(--color-gray-700);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.bhg-courses-filter:hover{border-color:var(--color-primary-500);color:var(--color-primary-600);background-color:var(--color-primary-50)}.bhg-courses-filter--active{background-color:var(--color-primary-500);color:#fff;border-color:var(--color-primary-500)}.bhg-courses-filter--active:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}:root[data-theme=dark] .bhg-courses-filter,html[data-theme=dark] .bhg-courses-filter{background-color:var(--color-gray-50);border-color:var(--color-gray-200);color:var(--color-gray-300)}:root[data-theme=dark] .bhg-courses-filter:hover,html[data-theme=dark] .bhg-courses-filter:hover{border-color:var(--color-primary-400);color:var(--color-primary-300);background-color:var(--color-primary-900)}:root[data-theme=dark] .bhg-courses-filter--active,html[data-theme=dark] .bhg-courses-filter--active{background-color:var(--color-primary-400);color:#fff;border-color:var(--color-primary-400)}.bhg-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.bhg-courses-grid--compact{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.bhg-courses-grouped{display:flex;flex-direction:column;gap:48px}.bhg-courses-grade-group{display:flex;flex-direction:column;gap:24px}.bhg-courses-grade-title{font-size:28px;font-weight:700;color:var(--color-gray-900);margin:0;padding-bottom:12px;border-bottom:2px solid var(--color-primary-200)}:root[data-theme=dark] .bhg-courses-grade-title,html[data-theme=dark] .bhg-courses-grade-title{color:var(--color-gray-900);border-bottom-color:var(--color-primary-700)}.bhg-course-card{cursor:pointer;transition:all .3s ease}.bhg-course-card:hover{transform:translateY(-2px)}.bhg-course-card--expanded{border-color:var(--color-primary-200)}.bhg-course-card--compact .bhg-course-card__name{font-size:18px}.bhg-course-card--compact .bhg-course-card__time{font-size:13px}.bhg-course-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bhg-course-card__info{flex:1}.bhg-course-card__name{font-size:20px;font-weight:700;color:var(--color-gray-900);margin-bottom:12px;line-height:1.3}.bhg-course-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bhg-course-card__time{font-size:14px;color:var(--color-gray-700);font-weight:500}.bhg-course-card__grade{font-size:12px;padding:4px 8px;background-color:var(--color-primary-50);color:var(--color-primary-700);border-radius:4px;font-weight:600}:root[data-theme=dark] .bhg-course-card__grade,html[data-theme=dark] .bhg-course-card__grade{background-color:var(--color-primary-900);color:var(--color-primary-300)}.bhg-course-card__expand-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-gray-100);transition:background-color .2s ease,transform .2s ease}.bhg-course-card:hover .bhg-course-card__expand-icon{background-color:var(--color-primary-50)}.bhg-course-card__expand-arrow{font-size:12px;color:var(--color-gray-600);transition:color .2s ease}.bhg-course-card:hover .bhg-course-card__expand-arrow{color:var(--color-primary-600)}:root[data-theme=dark] .bhg-course-card__expand-icon,html[data-theme=dark] .bhg-course-card__expand-icon{background-color:var(--color-gray-100)}:root[data-theme=dark] .bhg-course-card__expand-arrow,html[data-theme=dark] .bhg-course-card__expand-arrow{color:var(--color-gray-400)}.bhg-course-card__description{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-gray-200);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bhg-course-card__description p{font-size:16px;color:var(--color-gray-700);line-height:1.6;margin-bottom:12px}:root[data-theme=dark] .bhg-course-card__description p,html[data-theme=dark] .bhg-course-card__description p{color:var(--color-gray-300)}.bhg-course-card__tutor{font-size:14px;color:var(--color-gray-600);margin-top:12px}:root[data-theme=dark] .bhg-course-card__tutor,html[data-theme=dark] .bhg-course-card__tutor{color:var(--color-gray-400)}.bhg-courses-empty{grid-column:1 / -1;display:flex;justify-content:center;padding:16px 0 32px}.bhg-courses-empty__card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 40px;text-align:center;max-width:480px;width:100%}.bhg-courses-empty__card p{margin:0;font-size:16px;line-height:1.6;color:var(--color-gray-600)}:root[data-theme=dark] .bhg-courses-empty__card p,html[data-theme=dark] .bhg-courses-empty__card p{color:var(--color-gray-400)}@media (min-width: 768px) and (max-width: 1359px){.bhg-landing-header__content{justify-content:flex-start;gap:28px}.bhg-landing-header__right{flex:1;min-width:0;justify-content:flex-end}.bhg-landing-header__logo-link{flex-shrink:0;width:280px;max-width:280px;min-height:56px;display:inline-flex;align-items:center}.bhg-landing-header__logo-link .bhg-logo-image{min-height:48px;height:56px;width:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.bhg-landing-header .bhg-logo--medium.bhg-logo--with-text .bhg-logo-image,.bhg-landing-header .bhg-logo--small.bhg-logo--with-text .bhg-logo-image{height:56px;width:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.bhg-landing-header .bhg-logo--medium:not(.bhg-logo--with-text) .bhg-logo-image,.bhg-landing-header .bhg-logo--small .bhg-logo-image{height:48px;max-width:none}.bhg-landing-nav{gap:8px}.bhg-landing-nav__link{padding:8px 14px;font-size:15px}.bhg-landing-header__actions{margin-left:24px;padding-left:16px;gap:12px}.bhg-landing-header__actions .bhg-button{font-size:14px;padding:8px 14px;min-height:36px;white-space:nowrap}.bhg-landing-header--scrolled .bhg-landing-header__actions .bhg-button{font-size:13px;padding:6px 12px;min-height:32px}.bhg-landing-header__theme-toggle-btn{width:40px;height:40px;border-radius:10px}.bhg-landing-hero{padding:80px 0}.bhg-landing-hero__content{gap:40px}.bhg-landing-hero__title{font-size:48px}.bhg-landing-hero__description{font-size:18px}.bhg-landing-section,.bhg-landing-stats{padding:72px 0}.bhg-landing-stats__header{margin-bottom:48px}.bhg-landing-stats__grid{gap:28px}.bhg-landing-cta{padding:72px 0}.bhg-landing-section__title{font-size:36px}.bhg-landing-how-to-join__grid,.bhg-landing-our-board__content,.bhg-landing-contact__layout,.bhg-landing-footer__content{gap:40px}.bhg-landing-pillars{gap:24px}.bhg-landing-mission__quote-block{margin-bottom:32px}.bhg-landing-mission__quote{font-size:24px}}@media (min-width: 911px) and (max-width: 1852px){.bhg-landing-header .bhg-container{padding-right:80px}}@media (min-width: 1360px){.bhg-landing-header__content{justify-content:flex-start;gap:28px}.bhg-landing-header__right{flex:1;min-width:0;justify-content:flex-end}.bhg-landing-header__logo-link{flex-shrink:0;min-width:240px;max-width:320px;min-height:64px;display:inline-flex;align-items:center}.bhg-landing-header__logo-link .bhg-logo-image{min-height:52px;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.bhg-landing-header .bhg-logo--medium.bhg-logo--with-text .bhg-logo-image,.bhg-landing-header .bhg-logo--small.bhg-logo--with-text .bhg-logo-image{height:64px;width:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.bhg-landing-header .bhg-logo--medium:not(.bhg-logo--with-text) .bhg-logo-image,.bhg-landing-header .bhg-logo--small .bhg-logo-image{height:56px;max-width:none}}@media (min-width: 640px) and (max-width: 1359px) and (orientation: portrait){.bhg-landing-header__actions-buttons{display:none}.bhg-landing-header__actions-account{display:flex}}@media (min-width: 640px) and (max-width: 1024px) and (orientation: portrait){.bhg-landing-hero{padding:48px 0}.bhg-landing-hero__content{gap:28px}.bhg-landing-hero__title{font-size:40px;margin-bottom:18px}.bhg-landing-hero__description{font-size:16px;line-height:1.5;margin-bottom:24px}.bhg-landing-hero__actions .bhg-button{padding:10px 18px;font-size:15px;min-height:42px}.bhg-landing-hero__card .bhg-card{padding:20px}.bhg-landing-hero__card-content{gap:16px}.bhg-landing-hero__card-title{font-size:26px}.bhg-landing-hero__card-text{font-size:15px;line-height:1.45}.bhg-landing-hero__card-highlight{padding:12px 14px;gap:10px}.bhg-landing-hero__card-label{font-size:13px}.bhg-landing-hero__card-date{font-size:16px}.bhg-landing-hero__card .bhg-button--secondary{font-size:14px;padding:10px 18px;min-height:40px}.bhg-landing-section{padding:56px 0}.bhg-landing-section__header{margin-bottom:36px}.bhg-landing-section__title{font-size:32px;margin-bottom:14px}.bhg-landing-section__description{font-size:15px;line-height:1.5}.bhg-landing-stats{padding:36px 0}.bhg-landing-stats__header{margin-bottom:24px}.bhg-landing-stats__title{font-size:30px;margin-bottom:8px}.bhg-landing-stats__subtitle{font-size:15px}.bhg-landing-stats__grid{grid-template-columns:repeat(3,1fr);gap:14px}.bhg-landing-stat-card{padding:18px 16px}.bhg-landing-stat-card__value{font-size:42px;margin-bottom:4px}.bhg-landing-stat-card__label{font-size:16px;margin-bottom:4px}.bhg-landing-stat-card__description{font-size:13px}.bhg-landing-how-it-works{gap:32px;margin-bottom:40px}.bhg-landing-how-it-works__subtitle{font-size:32px;margin-bottom:18px}.bhg-landing-how-it-works__text{font-size:16px;margin-bottom:18px}.bhg-landing-feature-list__item{font-size:15px;margin-bottom:14px}.bhg-landing-supervision-card{margin-top:36px}.bhg-landing-supervision-card__title{font-size:18px;margin-bottom:10px}.bhg-landing-supervision-card__text{font-size:15px}.bhg-landing-our-board__header{margin-bottom:36px}.bhg-landing-our-board__description{font-size:16px;margin:14px auto 0}.bhg-landing-our-board__caption{font-size:12px;padding:10px 14px}.bhg-landing-our-board__mission,.bhg-landing-our-board__responsibilities{font-size:15px;margin-bottom:18px}.bhg-landing-our-board__scripture{font-size:15px;padding:14px 18px;margin-top:22px}.bhg-landing-how-to-join__grid{gap:32px}.bhg-landing-step-card__title{font-size:18px}.bhg-landing-step-card__description{font-size:14px}.bhg-landing-pricing-card__title{font-size:18px}.bhg-landing-pricing-card__item,.bhg-landing-pricing-card__amount,.bhg-landing-pricing-card__label,.bhg-landing-pricing-card__note,.bhg-landing-pricing-card__footer{font-size:14px}.bhg-landing-resources__header{margin-bottom:36px}.bhg-landing-resource-card__title{font-size:18px}.bhg-landing-resource-card__description{font-size:14px}.bhg-landing-cta{padding:56px 0}.bhg-landing-cta__title{font-size:32px}.bhg-landing-cta__description{font-size:16px}.bhg-landing-cta__actions .bhg-button{padding:10px 20px;font-size:15px;min-height:42px}.bhg-landing-contact__header{margin-bottom:36px}.bhg-landing-contact__intro{font-size:16px}.bhg-landing-pillars{gap:28px}.bhg-landing-pillar-card__image-wrapper{height:160px}.bhg-landing-pillar-card__title{font-size:20px;margin-bottom:10px}.bhg-landing-pillar-card__description{font-size:15px;line-height:1.5;min-height:6em}.bhg-landing-mission__quote-block{margin-bottom:28px}.bhg-landing-mission__quote{font-size:22px}.bhg-landing-our-story__content{gap:32px}}@media (max-width: 1024px){.bhg-landing-hero__content,.bhg-landing-pillars,.bhg-landing-stats__grid,.bhg-landing-how-it-works,.bhg-landing-our-story__content,.bhg-landing-how-to-join__grid{grid-template-columns:1fr}.bhg-landing-how-to-join__grid .bhg-landing-pricing-card{position:static}.bhg-landing-our-board__content{grid-template-columns:1fr}.bhg-landing-resources__grid{grid-template-columns:repeat(2,1fr)}@media (min-width: 640px) and (orientation: portrait){.bhg-landing-stats__grid{grid-template-columns:repeat(3,1fr)}}.bhg-landing-contact__layout{grid-template-columns:1fr;gap:32px}.bhg-landing-contact__form-wrapper{max-width:none}.bhg-landing-footer__content{grid-template-columns:1fr;gap:32px}.bhg-landing-footer__nav{flex-direction:column;align-items:flex-start}.bhg-courses-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bhg-courses-grid--compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.bhg-courses-grouped{gap:40px}.bhg-courses-grade-group{gap:20px}}@media (min-width: 897px) and (max-width: 1365px) and (orientation: landscape){.bhg-landing-page .bhg-container{max-width:min(1100px,calc(100vw - 48px))}.bhg-landing-hero__content{grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.bhg-landing-hero__title{font-size:44px}.bhg-landing-hero__description{font-size:17px}.bhg-landing-hero__card .bhg-card{padding:24px}.bhg-landing-hero__card-title{font-size:28px}.bhg-landing-hero__card-text{font-size:15px}.bhg-landing-hero__card-highlight{padding:12px;gap:12px}.bhg-landing-hero__card-label{font-size:13px}.bhg-landing-hero__card-date{font-size:16px}}@media (orientation: landscape) and (max-width: 896px){.bhg-landing-page{width:100%;box-sizing:border-box}.bhg-landing-header{width:100%;min-width:100%;max-width:100vw;box-sizing:border-box;padding-right:calc(40px + env(safe-area-inset-right,0px))}.bhg-landing-header__theme-toggle{right:calc(12px + env(safe-area-inset-right,0px))}.bhg-landing-header .bhg-container{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.bhg-landing-header__content{width:100%;justify-content:flex-start;gap:16px}.bhg-landing-header__right{flex:1;min-width:0;justify-content:flex-end;margin-left:auto}.bhg-landing-header__logo-link{flex-shrink:0;width:220px;max-width:220px;min-height:52px}.bhg-landing-header__logo-link .bhg-logo-image,.bhg-landing-header .bhg-logo--medium.bhg-logo--with-text .bhg-logo-image,.bhg-landing-header .bhg-logo--small.bhg-logo--with-text .bhg-logo-image{height:52px;width:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.bhg-landing-nav{gap:4px}.bhg-landing-nav__link{padding:6px 10px;font-size:14px}.bhg-landing-header__actions-buttons{display:none}.bhg-landing-header__actions-account{display:flex}.bhg-landing-header__actions{margin-left:16px;padding-left:12px;gap:8px}.bhg-landing-header__theme-toggle-btn,.bhg-landing-header__account-trigger{width:36px;height:36px;border-radius:8px}.bhg-landing-header__account-trigger svg{width:20px;height:20px}.bhg-landing-header--scrolled{padding:6px 0}.bhg-landing-header--scrolled .bhg-landing-header__logo-link{width:180px;max-width:180px;min-height:40px}.bhg-landing-header--scrolled .bhg-landing-header__logo-link .bhg-logo-image{height:40px}}@media (max-width: 639px){.bhg-landing-page{--grid-margin: 8px}}@media (max-width: 639px) and (orientation: portrait){.bhg-landing-header__right{display:none}.bhg-landing-mobile-controls{display:inline-flex}.bhg-landing-header:not(.bhg-landing-header--scrolled) .bhg-landing-header__logo-link .bhg-logo-image{height:56px}.bhg-landing-header{padding:10px 0}.bhg-landing-header--scrolled{padding:6px 0}.bhg-landing-hero{padding:32px 0 24px}.bhg-landing-hero__content{gap:12px}.bhg-landing-hero__title{font-size:28px;margin-bottom:16px}.bhg-landing-hero__description{font-size:14px;line-height:1.45;margin-bottom:20px}.bhg-landing-hero__actions{gap:10px}.bhg-landing-hero__actions .bhg-button{padding:10px 20px;font-size:14px;min-height:40px}.bhg-landing-hero__card .bhg-card{padding:14px}.bhg-landing-hero__card-content{gap:10px}.bhg-landing-hero__card-title{font-size:20px}.bhg-landing-hero__card-text{font-size:13px;line-height:1.4}.bhg-landing-hero__card-highlight{padding:10px 12px;gap:8px}.bhg-landing-hero__card-highlight .bhg-icon{width:20px;height:20px;flex-shrink:0}.bhg-landing-hero__card-label{font-size:11px}.bhg-landing-hero__card-date{font-size:14px}.bhg-landing-hero__card .bhg-button--secondary{font-size:13px;padding:8px 16px;min-height:36px}.bhg-landing-section{padding:48px 0}.bhg-landing-section__header{margin-bottom:32px}.bhg-landing-section__title{font-size:28px;margin-bottom:16px}.bhg-landing-section__description{font-size:14px;line-height:1.45}.bhg-landing-pillar-card__image-wrapper{height:140px}.bhg-landing-pillar-card__title{font-size:18px;margin-bottom:10px}.bhg-landing-pillar-card__description{font-size:14px;line-height:1.45;min-height:5.8em}.bhg-landing-pillar-card__content{padding:16px}.bhg-landing-our-story__intro,.bhg-landing-our-story__closing{font-size:14px;line-height:1.45;margin-bottom:16px}.bhg-landing-our-story__timeline-item{font-size:14px}.bhg-landing-our-story__scripture{font-size:14px;padding:12px 16px}.bhg-landing-how-to-join__header{margin-bottom:32px}.bhg-landing-step-card__title{font-size:18px}.bhg-landing-step-card__description{font-size:14px;line-height:1.45}.bhg-landing-pricing-card__title{font-size:18px}.bhg-landing-pricing-card__item,.bhg-landing-pricing-card__amount,.bhg-landing-pricing-card__label,.bhg-landing-pricing-card__note,.bhg-landing-pricing-card__footer{font-size:14px}.bhg-landing-how-it-works{gap:24px;margin-bottom:32px}.bhg-landing-how-it-works__subtitle{font-size:28px;margin-bottom:16px}.bhg-landing-how-it-works__text{font-size:14px;margin-bottom:16px}.bhg-landing-feature-list__item{font-size:14px;margin-bottom:12px}.bhg-landing-supervision-card{margin-top:32px}.bhg-landing-supervision-card__content{flex-direction:column;align-items:center;gap:16px;text-align:center}.bhg-landing-supervision-card__content>div{width:100%;text-align:left}.bhg-landing-supervision-card__title{font-size:16px;margin-bottom:8px;text-align:center}.bhg-landing-supervision-card__text{font-size:14px;line-height:1.45}.bhg-landing-stats{padding:28px 0}.bhg-landing-stats__header{margin-bottom:20px}.bhg-landing-stats__title{font-size:28px;margin-bottom:10px}.bhg-landing-stats__subtitle{font-size:14px}.bhg-landing-stats__grid{gap:12px}.bhg-landing-stat-card{padding:16px 14px}.bhg-landing-stat-card__value{font-size:36px;margin-bottom:4px}.bhg-landing-stat-card__label{font-size:16px;margin-bottom:4px}.bhg-landing-stat-card__description{font-size:13px}.bhg-landing-cta{padding:48px 0}.bhg-landing-cta .bhg-container{gap:20px}.bhg-landing-cta__title{font-size:28px}.bhg-landing-cta__description{font-size:15px}.bhg-landing-cta__actions .bhg-button{padding:10px 20px;font-size:14px;min-height:40px}.bhg-landing-mission__quote-block{margin-bottom:24px}.bhg-landing-mission__quote{font-size:20px}.bhg-landing-pillars{gap:20px}.bhg-landing-how-to-join__grid,.bhg-landing-our-board__content{gap:24px}.bhg-landing-our-board__header{margin-bottom:28px}.bhg-landing-our-board__description{font-size:14px;margin:12px auto 0}.bhg-landing-our-board__caption{font-size:12px;padding:10px 12px}.bhg-landing-our-board__mission,.bhg-landing-our-board__responsibilities{font-size:14px;margin-bottom:16px}.bhg-landing-our-board__scripture{font-size:14px;padding:12px 16px;margin-top:20px}.bhg-landing-contact__layout{gap:24px}.bhg-landing-contact__header{margin-bottom:32px}.bhg-landing-contact__intro{font-size:15px;margin:12px auto 0}.bhg-landing-contact__form-wrapper{padding:20px;max-width:none}.bhg-landing-contact__form-title{font-size:18px}.bhg-landing-contact__form-intro{font-size:13px;margin-bottom:20px}.bhg-landing-contact__form{gap:16px}.bhg-landing-contact__form .bhg-text-field__input{padding:10px 12px;font-size:14px}.bhg-landing-contact__form .bhg-text-field__label{font-size:13px}.bhg-landing-contact__form-actions{gap:10px;flex-direction:row;flex-wrap:wrap}.bhg-landing-contact__form-actions .bhg-button{padding:10px 18px;font-size:14px;min-height:40px;flex:1 1 auto;min-width:0}.bhg-landing-contact__success{padding:24px 0}.bhg-landing-contact__success-title{font-size:20px}.bhg-landing-contact__success-text{font-size:16px}.bhg-landing-contact__success-action .bhg-button{padding:10px 18px;font-size:14px;min-height:40px}.bhg-landing-contact__map-title{font-size:16px}.bhg-landing-footer__content{gap:24px}.bhg-courses-grid,.bhg-courses-grid--compact{grid-template-columns:1fr}.bhg-courses-filters{gap:8px}.bhg-courses-filter{padding:8px 16px;font-size:13px}.bhg-courses-grouped{gap:32px}.bhg-courses-grade-title{font-size:24px}.bhg-landing-resources__grid{grid-template-columns:1fr;gap:16px}.bhg-landing-resources__header{margin-bottom:32px}.bhg-landing-resources__description{font-size:14px;margin:12px auto 0}.bhg-landing-page .bhg-landing-resource-card{padding:16px;gap:10px}.bhg-landing-resource-card__header{gap:10px}.bhg-landing-resource-card__icon .bhg-icon{width:24px;height:24px}.bhg-landing-resource-card__title{font-size:15px}.bhg-landing-resource-card__description{font-size:13px;line-height:1.45}.bhg-landing-resource-card .bhg-button{padding:8px 14px;font-size:13px;min-height:36px;align-self:flex-start}.bhg-landing-courses__intro-desktop{display:none}.bhg-landing-courses__intro-mobile{display:inline}.bhg-courses-filters{margin-bottom:24px}.bhg-courses-carousel{max-width:none}.bhg-courses-carousel__container{margin:0;width:100%;padding:0;overflow:visible}.bhg-courses-carousel__track{flex-direction:column;transform:none!important;gap:16px;margin-left:0;align-items:stretch}.bhg-courses-carousel__slide{flex:0 0 auto;width:100%;min-width:0;margin-right:0}.bhg-courses-carousel__slide:last-child{margin-right:0}.bhg-courses-carousel__arrow,.bhg-courses-carousel__indicators{display:none}.bhg-course-carousel-card__image-wrapper{height:120px}.bhg-course-carousel-card__content{padding:14px}.bhg-course-carousel-card__name{font-size:16px;margin-bottom:6px}.bhg-course-carousel-card__time{font-size:13px;margin-bottom:8px}.bhg-course-carousel-card__description{font-size:13px;line-height:1.45;-webkit-line-clamp:3}.bhg-course-carousel-card__tutor{font-size:12px}.bhg-course-carousel-card__badge{font-size:10px;padding:3px 8px}.bhg-course-carousel-card__tutor-block{bottom:8px;left:8px;gap:6px}.bhg-course-carousel-card__tutor-avatar{width:32px;height:32px}.bhg-course-carousel-card__tutor-name{font-size:12px}}@media (max-width: 640px){.bhg-courses-carousel__container{margin:0}.bhg-courses-carousel__track{margin-left:0}.bhg-courses-carousel__slide{min-width:100%;margin-right:0}.bhg-courses-carousel__slide:last-child{margin-right:0}.bhg-courses-carousel__arrow{display:none}.bhg-course-carousel-card__image-wrapper{height:180px}.bhg-course-carousel-card__name{font-size:16px}.bhg-course-carousel-card__content{padding:16px}.bhg-course-carousel-card__description{font-size:13px;-webkit-line-clamp:3}}.bhg-auth-page{min-height:100vh;display:flex;flex-direction:column;padding:var(--grid-margin) 0}.bhg-auth-page:has(.bhg-auth-split){padding:0}.bhg-auth-split{display:flex;flex-direction:column;flex:1;min-height:100vh}@media (min-width: 768px){.bhg-auth-split{flex-direction:row}}.bhg-auth-split__form{flex:1;display:flex;flex-direction:column;padding:var(--grid-margin);padding-top:var(--grid-margin);padding-bottom:var(--grid-margin);overflow:auto;background-color:var(--color-gray-50)}@media (min-width: 768px){.bhg-auth-split__form{flex:0 0 50%;max-width:50%;justify-content:flex-start;padding-top:24px;padding-left:max(var(--grid-margin),32px);padding-right:max(var(--grid-margin),32px)}.bhg-auth-split--login .bhg-auth-split__form{justify-content:center;padding-top:var(--grid-margin)}}@media (min-width: 768px) and (max-height: 700px){.bhg-auth-split--login .bhg-auth-split__form{justify-content:flex-start;padding-top:24px}}.bhg-auth-split__visual{display:none;position:relative;flex:1;min-height:100vh;min-width:0;overflow:hidden}@media (min-width: 768px){.bhg-auth-split__visual{display:block}}.bhg-auth-split__visual-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.bhg-auth-split__visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,var(--color-primary-100) 0%,var(--color-secondary-100) 50%,var(--color-accent-100) 100%);opacity:.82}:root[data-theme=dark] .bhg-auth-split__visual-overlay,html[data-theme=dark] .bhg-auth-split__visual-overlay{background:var(--gradient-primary-900-600-45);opacity:.88}.bhg-auth-split__form-inner{width:100%;max-width:420px;margin:0 auto}@media (min-width: 768px){.bhg-auth-split__form-inner{margin:0;max-width:100%}}.bhg-auth-header{width:100%;max-width:420px;margin:0 auto 16px;display:flex;flex-direction:column;align-items:stretch;gap:16px}.bhg-auth-header__back{display:inline-flex;align-items:center;gap:var(--space-10, 10px);align-self:flex-start;padding:8px 12px;margin:0;font-size:.875rem;font-weight:500;color:var(--color-gray-700);text-decoration:none;border-radius:8px;transition:background-color .15s ease,color .15s ease;border:none;background:none;cursor:pointer;font-family:inherit}.bhg-auth-header__back:hover{background-color:var(--color-gray-100);color:var(--color-primary-600)}.bhg-auth-header__back:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-500)}.bhg-auth-header__back:hover .bhg-icon svg,[data-theme=dark] .bhg-auth-header__back .bhg-icon svg{stroke:currentColor;color:currentColor}[data-theme=dark] .bhg-auth-header__back{color:var(--color-gray-500)}[data-theme=dark] .bhg-auth-header__back:hover{background-color:var(--color-gray-100);color:var(--color-primary-300)}.bhg-auth-header__logo{display:flex;justify-content:center;align-items:center;width:100%}.bhg-auth-header__logo .bhg-logo{width:100%;max-width:100%}.bhg-auth-header__logo .bhg-logo-image{display:block;width:100%;height:auto;max-height:90px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.bhg-onboarding-stepper{margin-bottom:24px;width:100%;max-width:420px;margin-left:auto;margin-right:auto}.bhg-onboarding-stepper__list{display:flex;align-items:center;width:100%;list-style:none;margin:0;padding:0}.bhg-onboarding-stepper__item{display:flex;align-items:center;flex:1 1 0;min-width:0}.bhg-onboarding-stepper__item:last-child{flex:0 0 auto}.bhg-onboarding-stepper__icon{display:inline-flex;align-items:center;justify-content:center}:root:not([data-theme=dark]) .bhg-onboarding-stepper__icon .bhg-icon:not(.bhg-onboarding-stepper__icon--complete),html:not([data-theme=dark]) .bhg-onboarding-stepper__icon .bhg-icon:not(.bhg-onboarding-stepper__icon--complete){background-color:var(--color-gray-100)!important}:root:not([data-theme=dark]) .bhg-onboarding-stepper__icon .bhg-icon:not(.bhg-onboarding-stepper__icon--complete) svg,html:not([data-theme=dark]) .bhg-onboarding-stepper__icon .bhg-icon:not(.bhg-onboarding-stepper__icon--complete) svg{color:var(--color-gray-400)!important;stroke:var(--color-gray-400)!important}:root:not([data-theme=dark]) .bhg-onboarding-stepper__item--current .bhg-onboarding-stepper__icon .bhg-icon,html:not([data-theme=dark]) .bhg-onboarding-stepper__item--current .bhg-onboarding-stepper__icon .bhg-icon{background-color:var(--color-primary-50)!important}:root:not([data-theme=dark]) .bhg-onboarding-stepper__item--current .bhg-onboarding-stepper__icon .bhg-icon svg,html:not([data-theme=dark]) .bhg-onboarding-stepper__item--current .bhg-onboarding-stepper__icon .bhg-icon svg{color:var(--color-primary-500)!important;stroke:var(--color-primary-500)!important}.bhg-onboarding-stepper__icon--complete.bhg-icon{background-color:var(--color-success-500)!important}.bhg-onboarding-stepper__icon--complete.bhg-icon svg{color:#fff!important}[data-theme=dark] .bhg-onboarding-stepper__icon--complete.bhg-icon{background-color:var(--color-success-400)!important}[data-theme=dark] .bhg-onboarding-stepper__icon--complete.bhg-icon svg{color:#fff!important;stroke:#fff!important}[data-theme=dark] .bhg-onboarding-stepper__item--current .bhg-onboarding-stepper__icon .bhg-icon:not(.bhg-onboarding-stepper__icon--complete){background-color:var(--color-primary-800)!important}[data-theme=dark] .bhg-onboarding-stepper__item--current .bhg-onboarding-stepper__icon .bhg-icon:not(.bhg-onboarding-stepper__icon--complete) svg{color:var(--color-primary-300)!important;stroke:var(--color-primary-300)!important}.bhg-onboarding-stepper__item--final-reached .bhg-onboarding-stepper__icon .bhg-icon{background-color:var(--color-success-500)!important}.bhg-onboarding-stepper__item--final-reached .bhg-onboarding-stepper__icon .bhg-icon svg{color:#fff!important;stroke:#fff!important}[data-theme=dark] .bhg-onboarding-stepper__item--final-reached .bhg-onboarding-stepper__icon .bhg-icon{background-color:var(--color-success-400)!important}@keyframes bhg-stepper-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(.95)}75%{transform:scale(1.05)}}.bhg-onboarding-stepper__item--complete .bhg-onboarding-stepper__icon,.bhg-onboarding-stepper__item--final-reached .bhg-onboarding-stepper__icon{animation:bhg-stepper-bounce .55s ease-out}.bhg-onboarding-stepper__item--complete .bhg-onboarding-stepper__icon,.bhg-onboarding-stepper__item--final-reached .bhg-onboarding-stepper__icon{transform-origin:center}.bhg-onboarding-stepper .bhg-onboarding-stepper__item--complete:nth-child(1) .bhg-onboarding-stepper__icon{animation-delay:0s}.bhg-onboarding-stepper .bhg-onboarding-stepper__item--complete:nth-child(2) .bhg-onboarding-stepper__icon{animation-delay:.08s}.bhg-onboarding-stepper .bhg-onboarding-stepper__item--complete:nth-child(3) .bhg-onboarding-stepper__icon{animation-delay:.16s}.bhg-onboarding-stepper .bhg-onboarding-stepper__item--complete:nth-child(4) .bhg-onboarding-stepper__icon{animation-delay:.24s}.bhg-onboarding-stepper .bhg-onboarding-stepper__item--final-reached .bhg-onboarding-stepper__icon{animation-delay:.32s}@keyframes bhg-connector-complete{0%{border-bottom-color:var(--color-gray-300)}to{border-bottom-color:var(--color-success-400)}}@keyframes bhg-connector-complete-dark{0%{border-bottom-color:var(--color-gray-500)}to{border-bottom-color:var(--color-success-500)}}.bhg-onboarding-stepper__connector{flex:1;min-width:8px;height:0;border-bottom:2px dashed var(--color-gray-300);margin:0 6px}[data-theme=dark] .bhg-onboarding-stepper__connector{border-bottom-color:var(--color-gray-500)}.bhg-onboarding-stepper__connector--complete{animation:bhg-connector-complete .45s ease-out forwards}[data-theme=dark] .bhg-onboarding-stepper__connector--complete{animation:bhg-connector-complete-dark .45s ease-out forwards}.bhg-onboarding-stepper__item:nth-child(1) .bhg-onboarding-stepper__connector--complete{animation-delay:0s}.bhg-onboarding-stepper__item:nth-child(2) .bhg-onboarding-stepper__connector--complete{animation-delay:.45s}.bhg-onboarding-stepper__item:nth-child(3) .bhg-onboarding-stepper__connector--complete{animation-delay:.9s}.bhg-onboarding-stepper__item:nth-child(4) .bhg-onboarding-stepper__connector--complete{animation-delay:1.35s}.bhg-auth-card{width:100%;max-width:420px;margin:0 auto;padding:32px 24px;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:var(--shadow-elevation-1-rest)}:root[data-theme=dark] .bhg-auth-card,html[data-theme=dark] .bhg-auth-card,[data-theme=dark] .bhg-auth-card{background-color:var(--color-gray-100);border-color:var(--color-gray-200);box-shadow:none}.bhg-auth-card h1{margin:0 0 8px;font-size:1.5rem;font-weight:700;line-height:1.3;color:var(--color-gray-900)}.bhg-auth-intro{margin:0 0 24px;font-size:.9375rem;line-height:1.4;color:var(--color-gray-600)}.bhg-auth-intro--small{margin:0 0 16px;font-size:14px}:root[data-theme=dark] .bhg-auth-intro,html[data-theme=dark] .bhg-auth-intro,[data-theme=dark] .bhg-auth-intro{color:var(--color-gray-500)}.bhg-auth-registration-closed{display:flex;align-items:flex-start;gap:var(--space-10, 10px);margin-top:var(--space-24, 24px);padding:var(--space-12, 12px) var(--space-16, 16px);border-radius:8px;font:var(--text-text14);line-height:1.45;color:var(--color-warning-800);background:var(--color-warning-50);border:1px solid var(--color-warning-200)}.bhg-auth-registration-closed__icon{flex-shrink:0;margin-top:1px;color:var(--color-warning-700)}.bhg-auth-registration-closed__text{flex:1;min-width:0}:root[data-theme=dark] .bhg-auth-registration-closed,html[data-theme=dark] .bhg-auth-registration-closed,[data-theme=dark] .bhg-auth-registration-closed{color:var(--color-warning-200);background:var(--color-warning-900);border-color:var(--color-warning-700)}:root[data-theme=dark] .bhg-auth-registration-closed__icon,html[data-theme=dark] .bhg-auth-registration-closed__icon,[data-theme=dark] .bhg-auth-registration-closed__icon{color:var(--color-warning-300)}.bhg-auth-logout-message{padding:12px;border-radius:8px;background-color:var(--color-warning-100);color:var(--color-warning-800);font-size:.875rem;margin-bottom:20px}[data-theme=dark] .bhg-auth-logout-message{background-color:var(--color-warning-900);color:var(--color-warning-200)}.bhg-auth-form{display:flex;flex-direction:column;gap:20px}:root[data-theme=dark] .bhg-auth-form .bhg-text-field__input,html[data-theme=dark] .bhg-auth-form .bhg-text-field__input,[data-theme=dark] .bhg-auth-form .bhg-text-field__input{background-color:var(--color-gray-200);border-color:var(--color-gray-300);color:var(--color-gray-900)}:root[data-theme=dark] .bhg-auth-form .bhg-text-field__input::-moz-placeholder,html[data-theme=dark] .bhg-auth-form .bhg-text-field__input::-moz-placeholder,[data-theme=dark] .bhg-auth-form .bhg-text-field__input::-moz-placeholder{color:var(--color-gray-500)}:root[data-theme=dark] .bhg-auth-form .bhg-text-field__input::placeholder,html[data-theme=dark] .bhg-auth-form .bhg-text-field__input::placeholder,[data-theme=dark] .bhg-auth-form .bhg-text-field__input::placeholder{color:var(--color-gray-500)}.bhg-auth-error{padding:12px;border-radius:8px;background:var(--color-error-100, #fee2e2);color:var(--color-error-800, #991b1b);font-size:.875rem}.bhg-auth-dev-code{padding:12px;border-radius:8px;background:var(--color-primary-100);color:var(--color-primary-800);font-size:.875rem}[data-theme=dark] .bhg-auth-dev-code{background:var(--color-primary-900);color:var(--color-primary-100)}[data-theme=dark] .bhg-auth-error{background:var(--color-error-800);color:var(--color-error-50)}.bhg-auth-field{display:flex;flex-direction:column;gap:6px}.bhg-auth-label{font-size:14px;font-weight:500;line-height:1.4;color:var(--color-gray-700)}:root[data-theme=dark] .bhg-auth-label,html[data-theme=dark] .bhg-auth-label,[data-theme=dark] .bhg-auth-label{color:var(--color-gray-600)}.bhg-auth-required{color:var(--color-error-600, #dc2626)}.bhg-auth-password-block{display:flex;flex-direction:column;gap:0;width:100%}.bhg-auth-password-requirements-label{margin:4px 0 2px;font-size:14px;font-weight:500;color:var(--color-gray-700);text-align:center}:root[data-theme=dark] .bhg-auth-password-requirements-label,html[data-theme=dark] .bhg-auth-password-requirements-label,[data-theme=dark] .bhg-auth-password-requirements-label{color:var(--color-gray-600)}.bhg-auth-password-requirements{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;width:100%;margin:0;padding:0;list-style:none;gap:0}.bhg-auth-password-requirement{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:4px}.bhg-auth-password-requirement:first-child{align-items:flex-start}.bhg-auth-password-requirement:last-child{align-items:flex-end}.bhg-auth-password-requirement-label{font-size:.75rem;font-weight:500;color:var(--color-gray-600, #4b5563);white-space:nowrap}.bhg-auth-password-requirement--met .bhg-auth-password-requirement-label{font-weight:700;color:var(--color-success-600)}:root[data-theme=dark] .bhg-auth-password-requirement-label,html[data-theme=dark] .bhg-auth-password-requirement-label,[data-theme=dark] .bhg-auth-password-requirement-label{color:var(--color-gray-500)}:root[data-theme=dark] .bhg-auth-password-requirement--met .bhg-auth-password-requirement-label,html[data-theme=dark] .bhg-auth-password-requirement--met .bhg-auth-password-requirement-label,[data-theme=dark] .bhg-auth-password-requirement--met .bhg-auth-password-requirement-label{color:var(--color-success-300)}[data-theme=dark] .bhg-auth-password-requirement--met .bhg-icon{background-color:transparent!important;border-radius:0}[data-theme=dark] .bhg-auth-password-requirement--met .bhg-icon svg{stroke:var(--color-success-300);color:var(--color-success-300)}.bhg-auth-select{display:block;width:100%;padding:10px 40px 10px 14px;font-size:14px;line-height:1.5;border:1px solid var(--color-gray-300);border-radius:8px;background-color:var(--color-base-white);color:var(--color-gray-900);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;cursor:pointer}.bhg-auth-select:hover{border-color:var(--color-gray-400)}.bhg-auth-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}[data-theme=dark] .bhg-auth-select{background-color:var(--color-gray-200);border-color:var(--color-gray-300);color:var(--color-gray-900);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23D0D5DD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .bhg-auth-select:hover{border-color:var(--color-gray-400)}.bhg-auth-actions{display:flex;gap:12px;flex-wrap:wrap}.bhg-auth-actions--single,.bhg-auth-actions--stacked{flex-direction:column}.bhg-auth-steps{margin:0 0 20px;padding-left:20px;font-size:.9375rem;color:var(--color-gray-700, #374151)}[data-theme=dark] .bhg-auth-steps{color:var(--color-gray-300, #d1d5db)}.bhg-auth-steps li{margin-bottom:8px}.bhg-auth-user-id{display:block;margin-top:6px}.bhg-auth-actions a.bhg-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s}.bhg-auth-actions a.bhg-button:hover{opacity:.9}.bhg-auth-link-button{margin-top:12px;padding:0;border:none;background:none;font-size:.875rem;color:var(--color-primary-600);text-decoration:underline;cursor:pointer}.bhg-auth-link-button:hover{color:var(--color-primary-700)}[data-theme=dark] .bhg-auth-link-button{color:var(--color-primary-400)}[data-theme=dark] .bhg-auth-link-button:hover{color:var(--color-primary-300)}.bhg-2fa-method-choice:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}[data-theme=dark] .bhg-2fa-method-choice{border-color:var(--color-gray-400);background:var(--color-gray-200)}[data-theme=dark] .bhg-2fa-method-choice:hover{border-color:var(--color-primary-400);background:var(--color-primary-900)}[data-theme=dark] .bhg-2fa-method-choice .bhg-2fa-method-choice__icon.bhg-icon{background-color:var(--color-gray-100)!important}[data-theme=dark] .bhg-2fa-method-choice .bhg-2fa-method-choice__icon.bhg-icon svg{color:var(--color-gray-900)!important;stroke:var(--color-gray-900)!important}.bhg-auth-dev-code{font-size:.875rem;color:var(--color-gray-600);margin:8px 0 16px;padding:8px 12px;background:var(--color-gray-100);border-radius:6px}[data-theme=dark] .bhg-auth-dev-code{color:var(--color-gray-400);background:var(--color-gray-200)}.bhg-auth-dev-code__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12, 12px)}.bhg-auth-dev-code__link{font-weight:600;color:var(--color-primary-600);word-break:break-all}.bhg-auth-dev-code__text{flex:1;min-width:0}.bhg-auth-dev-code__copy{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:var(--space-6, 6px);border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--color-gray-700);transition:background-color .15s ease}.bhg-auth-dev-code__copy:hover{background-color:color-mix(in srgb,var(--color-gray-900) 6%,transparent)}.bhg-auth-dev-code__copy:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}[data-theme=dark] .bhg-auth-dev-code__copy{color:var(--color-gray-600)}[data-theme=dark] .bhg-auth-dev-code__copy:hover{background-color:color-mix(in srgb,var(--color-base-white) 8%,transparent)}.bhg-skeleton{background:var(--color-gray-200);border-radius:6px;animation:bhg-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .bhg-skeleton{background:var(--color-gray-300)}@keyframes bhg-skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}.bhg-skeleton--square{width:200px;height:200px;border-radius:8px}.bhg-skeleton--line{height:.875rem}.bhg-skeleton--short{width:120px;margin-bottom:4px}.bhg-skeleton--secret{width:100%;height:48px;margin:8px 0 16px;border-radius:8px}.bhg-skeleton--input{width:100%;height:44px;margin:8px 0 16px;border-radius:8px}.bhg-skeleton--button{width:100%;height:44px;border-radius:8px}.bhg-setup-2fa-loading{margin:16px 0 0}.bhg-setup-2fa-loading__qr{display:flex;justify-content:center;margin-bottom:16px}.bhg-setup-2fa-loading__secret{margin-bottom:16px}.bhg-setup-2fa-loading__form{margin-top:8px}.bhg-skeleton--intro{width:100%;max-width:320px;margin:16px 0 24px}.bhg-auth-card--invitation-loading{display:flex;flex-direction:column;gap:8px}.bhg-auth-card--invitation-loading .bhg-skeleton--line{margin-bottom:0}.bhg-setup-2fa-loading--sms .bhg-setup-2fa-loading__form{margin-top:0}.bhg-setup-2fa-qr{margin:16px 0;display:flex;justify-content:center}.bhg-setup-2fa-secret-label{margin:8px 0 4px;font-size:.875rem;font-weight:500;color:var(--color-gray-700)}[data-theme=dark] .bhg-setup-2fa-secret-label{color:var(--color-gray-300)}.bhg-setup-2fa-secret{margin:0 0 16px;font-family:ui-monospace,monospace;font-size:.875rem;padding:12px;background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:8px;word-break:break-all;color:var(--color-gray-800)}[data-theme=dark] .bhg-setup-2fa-secret{background:var(--color-gray-200);border-color:var(--color-gray-300);color:var(--color-gray-100)}.bhg-setup-2fa-backup-code{font-family:ui-monospace,monospace;font-size:.875rem;font-weight:500;padding:8px 12px;background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:6px;color:var(--color-gray-900);letter-spacing:.02em}[data-theme=dark] .bhg-setup-2fa-backup-code{background:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-900)}.bhg-setup-2fa-backup-actions{display:flex;gap:12px;flex-wrap:wrap}.bhg-setup-2fa-success{text-align:center;padding:16px 0 8px}.bhg-setup-2fa-success__icon{display:inline-flex;margin-bottom:20px}.bhg-setup-2fa-success__icon .bhg-icon{background-color:var(--color-success-500)!important}.bhg-setup-2fa-success__icon .bhg-icon svg{color:#fff!important}[data-theme=dark] .bhg-setup-2fa-success__icon .bhg-icon{background-color:var(--color-success-400)!important}.bhg-setup-2fa-success__title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:0 0 12px;line-height:1.3}[data-theme=dark] .bhg-setup-2fa-success__title{color:var(--color-gray-50)}.bhg-setup-2fa-success__message{font-size:1rem;line-height:1.5;color:var(--color-gray-700);max-width:360px;margin:0 auto}[data-theme=dark] .bhg-setup-2fa-success__message{color:var(--color-gray-300)}.bhg-auth-header__back-placeholder{display:block;min-width:120px;min-height:40px}.bhg-auth-card--onboarding-complete .bhg-onboarding-complete{text-align:center;padding:16px 0 8px}.bhg-onboarding-complete__icon{display:inline-flex;margin-bottom:20px}.bhg-onboarding-complete__icon .bhg-icon{background-color:var(--color-success-500)!important}.bhg-onboarding-complete__icon .bhg-icon svg{color:#fff!important;stroke:#fff!important}[data-theme=dark] .bhg-onboarding-complete__icon .bhg-icon{background-color:var(--color-success-400)!important}.bhg-onboarding-complete__title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:0 0 12px;line-height:1.3}[data-theme=dark] .bhg-onboarding-complete__title{color:var(--color-gray-900)}.bhg-onboarding-complete__message{font-size:1rem;line-height:1.5;color:var(--color-gray-700);max-width:360px;margin:0 auto}[data-theme=dark] .bhg-onboarding-complete__message{color:var(--color-gray-600)}.bhg-onboarding-complete__warning{margin:16px auto 0;padding:12px 16px;max-width:360px;font-size:.9375rem;line-height:1.45;color:var(--color-warning-800);background-color:var(--color-warning-50);border-radius:8px;border:1px solid var(--color-warning-200)}[data-theme=dark] .bhg-onboarding-complete__warning{color:var(--color-warning-200);background-color:var(--color-warning-900);border-color:var(--color-warning-700)}.bhg-auth-footer{margin:24px 0 0;font-size:.875rem;color:var(--color-gray-600, #4b5563)}[data-theme=dark] .bhg-auth-footer{color:var(--color-gray-400, #9ca3af)}.bhg-auth-footer a{color:var(--color-primary-600, #2563eb);text-decoration:underline}.bhg-auth-footer a:hover{color:var(--color-primary-700, #1d4ed8)}.bhg-auth-footer--legal{margin-top:16px;text-align:center;font-size:.8125rem}.bhg-auth-registration-footer-slot{min-height:3.25rem}.bhg-auth-registration-footer-slot[data-resolved=true]{min-height:0}.bhg-auth-registration-footer-slot:empty{min-height:0}.bhg-auth-local-codes{margin:16px 0;padding:12px;font-size:.8125rem;background:var(--color-gray-200, #e5e7eb);border-radius:8px;color:var(--color-gray-800, #1f2937)}[data-theme=dark] .bhg-auth-local-codes{background:var(--color-gray-700, #374151);color:var(--color-gray-200, #e5e7eb)}.bhg-auth-local-codes code{font-family:ui-monospace,monospace;padding:2px 6px;background:var(--color-gray-300, #d1d5db);border-radius:4px}[data-theme=dark] .bhg-auth-local-codes code{background:var(--color-gray-600, #4b5563)}.bhg-password-requirements__label{margin:4px 0 2px;font-size:14px;font-weight:500;color:var(--color-gray-700)}[data-theme=dark] .bhg-password-requirements__label{color:var(--color-gray-400)}.bhg-password-requirements{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;width:100%;margin:0 0 8px;padding:0;list-style:none;gap:8px}.bhg-password-requirements__item{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-height:2.5rem;text-align:center}.bhg-password-requirements__item-label{font-size:.75rem;font-weight:500;color:var(--color-gray-600);line-height:1.3;white-space:nowrap}.bhg-password-requirements__item--met .bhg-password-requirements__item-label{font-weight:700;color:var(--color-success-600)}[data-theme=dark] .bhg-password-requirements__item-label{color:var(--color-gray-500)}[data-theme=dark] .bhg-password-requirements__item--met .bhg-password-requirements__item-label{color:var(--color-success-300)}.bhg-password-requirements__item-pending{display:block;width:24px;height:24px}[data-theme=dark] .bhg-password-requirements__item--met .bhg-icon{background-color:transparent!important;border-radius:0}[data-theme=dark] .bhg-password-requirements__item--met .bhg-icon svg{stroke:var(--color-success-300);color:var(--color-success-300)}.bhg-password-requirements--settings{margin:4px 0 12px;gap:4px}.bhg-password-requirements__label:has(+.bhg-password-requirements--settings){margin:8px 0 6px}.bhg-password-requirements--settings .bhg-password-requirements__item{gap:6px;min-height:2.75rem}.bhg-password-requirements--settings .bhg-password-requirements__item-label{font-size:14px}.bhg-password-requirements--settings .bhg-password-requirements__item-pending{width:28px;height:28px}.bhg-password-requirements--stacked{margin:4px 0 12px;gap:4px}.bhg-password-requirements--stacked .bhg-password-requirements__item{flex:1 1 0;align-items:center}.bhg-password-requirements--stacked .bhg-password-requirements__item-label{font-size:14px}@media (max-width: 520px){.bhg-password-requirements{flex-wrap:wrap;justify-content:center;gap:12px 16px}.bhg-password-requirements__item{flex:1 1 calc(33.333% - 12px);min-width:4.5rem}}.bhg-legal-agreement{margin:4px 0 8px}.bhg-legal-agreement__label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.9375rem;line-height:1.5;color:var(--color-gray-800)}.bhg-legal-agreement--disabled .bhg-legal-agreement__label{cursor:not-allowed;opacity:.6}.bhg-legal-agreement__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bhg-legal-agreement__box{flex-shrink:0;width:20px;height:20px;margin-top:2px;border:1.5px solid var(--color-gray-400);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-25);transition:border-color .15s,background-color .15s}.bhg-legal-agreement__input:focus-visible+.bhg-legal-agreement__box{outline:2px solid var(--color-primary-500);outline-offset:2px}.bhg-legal-agreement__input:checked+.bhg-legal-agreement__box{background:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-gray-25)}.bhg-legal-agreement__check{width:14px;height:14px}.bhg-legal-agreement__text a{color:var(--color-primary-700);font-weight:500;text-decoration:underline;text-underline-offset:2px}.bhg-legal-agreement__text a:hover{color:var(--color-primary-800)}.bhg-legal-agreement__error{margin:8px 0 0 32px;font-size:.875rem;color:var(--color-error-600)}:root[data-theme=dark] .bhg-legal-agreement__label,html[data-theme=dark] .bhg-legal-agreement__label,[data-theme=dark] .bhg-legal-agreement__label{color:var(--color-gray-800)}:root[data-theme=dark] .bhg-legal-agreement__box,html[data-theme=dark] .bhg-legal-agreement__box,[data-theme=dark] .bhg-legal-agreement__box{background:var(--color-gray-100);border-color:var(--color-gray-300)}.bhg-legal-page{--bhg-legal-sticky-header-height: 7.5rem;min-height:100vh;background-color:var(--color-gray-50);scroll-padding-top:var(--bhg-legal-sticky-header-height)}:root[data-theme=dark] .bhg-legal-page,html[data-theme=dark] .bhg-legal-page,[data-theme=dark] .bhg-legal-page{background-color:var(--color-gray-50)}.bhg-legal-page__header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-gray-25);padding:var(--grid-margin) 0;box-shadow:var(--shadow-elevation-2-rest)}:root[data-theme=dark] .bhg-legal-page__header,html[data-theme=dark] .bhg-legal-page__header,[data-theme=dark] .bhg-legal-page__header{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-legal-page__header-inner{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.bhg-legal-page__back{display:inline-flex;align-items:center;gap:6px;color:var(--color-gray-700);text-decoration:none;font-size:.875rem}.bhg-legal-page__back:hover{color:var(--color-primary-600)}.bhg-legal-page__main{padding:32px 0 64px}.bhg-legal-document__hero h1{margin:0 0 12px;font-size:2rem;line-height:1.2;color:var(--color-gray-900)}.bhg-legal-document__subtitle{margin:0 0 8px;color:var(--color-gray-700);font-size:1.0625rem;line-height:1.5}.bhg-legal-document__updated{margin:0 0 32px;font-size:.875rem;color:var(--color-gray-500)}.bhg-legal-document__toc{margin-bottom:40px;padding:20px 24px;border-radius:12px;background-color:var(--color-gray-25);border:1px solid var(--color-gray-200)}:root[data-theme=dark] .bhg-legal-document__toc,html[data-theme=dark] .bhg-legal-document__toc,[data-theme=dark] .bhg-legal-document__toc{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-legal-document__toc-heading{margin:0 0 12px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-600)}.bhg-legal-document__toc ol{margin:0;padding-left:1.25rem;-moz-columns:2;columns:2;-moz-column-gap:24px;column-gap:24px}@media (max-width: 640px){.bhg-legal-document__toc ol{-moz-columns:1;columns:1}}.bhg-legal-document__toc a{color:var(--color-primary-700);text-decoration:none;font-size:.9375rem;line-height:1.6}.bhg-legal-document__toc a:hover{text-decoration:underline}.bhg-legal-document__section{margin-bottom:32px;scroll-margin-top:calc(var(--bhg-legal-sticky-header-height) + 12px)}.bhg-legal-page__back-to-top{position:fixed;right:max(var(--grid-margin),20px);bottom:max(var(--grid-margin),24px);z-index:40;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border-radius:999px;box-shadow:var(--shadow-elevation-4-rest)}.bhg-legal-page__back-to-top:hover{box-shadow:var(--shadow-elevation-4-hover)}:root[data-theme=dark] .bhg-legal-page__back-to-top,html[data-theme=dark] .bhg-legal-page__back-to-top,[data-theme=dark] .bhg-legal-page__back-to-top{background-color:var(--color-gray-100);border:1px solid var(--color-gray-200)}.bhg-legal-document__section h2{margin:0 0 12px;font-size:1.25rem;color:var(--color-gray-900)}.bhg-legal-document__section p{margin:0 0 12px;color:var(--color-gray-700);line-height:1.65;font-size:1rem}.bhg-legal-document__section ul{margin:0 0 12px;padding-left:1.5rem;color:var(--color-gray-700);line-height:1.65}.bhg-legal-document__section li{margin-bottom:8px}:root[data-theme=dark] .bhg-legal-document__hero h1,html[data-theme=dark] .bhg-legal-document__hero h1,[data-theme=dark] .bhg-legal-document__hero h1,:root[data-theme=dark] .bhg-legal-document__section h2,html[data-theme=dark] .bhg-legal-document__section h2,[data-theme=dark] .bhg-legal-document__section h2{color:var(--color-gray-900)}.bhg-2fa-method-choices{display:flex;flex-direction:column;gap:12px;margin:16px 0}.bhg-2fa-method-choice{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:16px;border:2px solid var(--color-gray-200);border-radius:8px;background:var(--color-gray-25);cursor:pointer;transition:border-color .15s,background .15s}.bhg-2fa-method-choice:hover:not(:disabled){border-color:var(--color-primary-300);background:var(--color-primary-50)}.bhg-2fa-method-choice:disabled:not(.bhg-2fa-method-choice--current){opacity:.55;cursor:not-allowed}.bhg-2fa-method-choices--readonly .bhg-2fa-method-choice:disabled:not(.bhg-2fa-method-choice--current){opacity:1;cursor:default}.bhg-2fa-method-choices--readonly .bhg-2fa-method-choice:disabled:not(.bhg-2fa-method-choice--current):hover{border-color:var(--color-gray-200);background:var(--color-gray-25)}[data-theme=dark] .bhg-2fa-method-choices--readonly .bhg-2fa-method-choice:disabled:not(.bhg-2fa-method-choice--current){border-color:var(--color-gray-300);background:var(--color-gray-200)}[data-theme=dark] .bhg-2fa-method-choices--readonly .bhg-2fa-method-choice:disabled:not(.bhg-2fa-method-choice--current):hover{border-color:var(--color-gray-300);background:var(--color-gray-200)}.bhg-2fa-method-choices--readonly .bhg-2fa-method-choice--current:disabled{opacity:1;cursor:default}.bhg-2fa-method-choice--current{border-color:var(--color-primary-400);background:var(--color-primary-50)}.bhg-2fa-method-choice__icon{flex-shrink:0}.bhg-2fa-method-choice__text{display:flex;flex-direction:column;gap:4px;min-width:0}[data-theme=dark] .bhg-2fa-method-choice{border-color:var(--color-gray-300);background:var(--color-gray-200)}[data-theme=dark] .bhg-2fa-method-choice:hover:not(:disabled){border-color:var(--color-primary-400);background:var(--color-primary-900)}[data-theme=dark] .bhg-2fa-method-choice--current,[data-theme=dark] .bhg-2fa-method-choices--readonly .bhg-2fa-method-choice--current:disabled{border-color:var(--color-primary-500);background:var(--color-primary-900);box-shadow:0 0 0 1px var(--color-primary-700)}[data-theme=dark] .bhg-2fa-method-choice--current .bhg-2fa-method-choice__title{color:var(--color-gray-900)}[data-theme=dark] .bhg-2fa-method-choice--current .bhg-2fa-method-choice__desc{color:var(--color-gray-700)}[data-theme=dark] .bhg-2fa-method-choice--current .bhg-2fa-method-choice__icon.bhg-icon{background-color:var(--color-primary-800)!important}[data-theme=dark] .bhg-2fa-method-choice--current .bhg-2fa-method-choice__icon.bhg-icon svg{color:var(--color-primary-300)!important;stroke:var(--color-primary-300)!important}[data-theme=dark] .bhg-2fa-method-choices--readonly .bhg-2fa-method-choice:disabled:not(.bhg-2fa-method-choice--current) .bhg-2fa-method-choice__title{color:var(--color-gray-600)}[data-theme=dark] .bhg-2fa-method-choices--readonly .bhg-2fa-method-choice:disabled:not(.bhg-2fa-method-choice--current) .bhg-2fa-method-choice__desc{color:var(--color-gray-500)}.bhg-2fa-method-choice__title{display:block;font-weight:600;font-size:1rem;color:var(--color-gray-900)}.bhg-2fa-method-choice__desc{display:block;font-size:.875rem;color:var(--color-gray-600);line-height:1.4}[data-theme=dark] .bhg-2fa-method-choice__title{color:var(--color-gray-900)}[data-theme=dark] .bhg-2fa-method-choice__desc{color:var(--color-gray-600)}.bhg-setup-2fa-qr{display:flex;justify-content:center;margin:16px 0}.bhg-setup-2fa-qr img{border-radius:8px}.bhg-setup-2fa-secret-label{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--color-gray-700)}.bhg-setup-2fa-secret{margin:0 0 16px;padding:12px;font-family:ui-monospace,monospace;font-size:14px;word-break:break-all;background:var(--color-gray-50);border-radius:8px;color:var(--color-gray-900)}[data-theme=dark] .bhg-setup-2fa-secret{background:var(--color-gray-200);color:var(--color-gray-900)}.bhg-setup-2fa-backup-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.bhg-setup-2fa-backup-code{padding:10px 12px;font-family:ui-monospace,monospace;font-size:14px;text-align:center;background:var(--color-gray-50);border-radius:6px;color:var(--color-gray-900)}[data-theme=dark] .bhg-setup-2fa-backup-code{background:var(--color-gray-200)}.bhg-setup-2fa-backup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.bhg-settings-2fa__change-panel{min-height:280px;display:flex;flex-direction:column}.bhg-settings-2fa-loading{flex:1;display:flex;flex-direction:column;margin:0}.bhg-settings-2fa-loading__message{margin:0 0 12px;font-size:14px;color:var(--color-gray-600)}.bhg-settings-2fa-loading__choices{display:flex;flex-direction:column;gap:12px;flex:1}.bhg-settings-2fa-loading__choice{display:block;width:100%;min-height:88px;border-radius:8px}.bhg-settings-2fa-loading__form{display:flex;flex-direction:column;gap:12px;flex:1}.bhg-settings-2fa-loading__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:8px}.bhg-settings-2fa-loading__qr{width:200px;height:200px;border-radius:8px}.bhg-settings-2fa-loading--form,.bhg-settings-2fa-loading--sms{min-height:240px}.bhg-settings-2fa-loading--totp{min-height:380px}.bhg-settings-2fa-loading--choices{min-height:220px}.bhg-dashboard-widget{margin-bottom:32px;min-width:0}.bhg-dashboard__personal-row>.bhg-dashboard-widget,.bhg-dashboard__charts-row>.bhg-dashboard-widget,.bhg-dashboard--four-widgets .bhg-dashboard__leadership-block>.bhg-dashboard-widget{margin-bottom:0;height:100%;display:flex;flex-direction:column}.bhg-dashboard-widget__card{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.bhg-dashboard-widget__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-12, 12px) var(--space-16, 16px);padding:var(--space-20, 20px) var(--space-24, 24px) var(--space-16, 16px);border-bottom:1px solid var(--color-gray-200)}.bhg-dashboard-widget__heading{flex:1 1 12rem;min-width:0}.bhg-dashboard-widget__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-gray-900)}.bhg-dashboard-widget__subtitle{margin:var(--space-4, 4px) 0 0;font-size:.9375rem;color:var(--color-gray-600)}.bhg-dashboard-widget__actions{flex-shrink:0;align-self:flex-start;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8, 8px)}.bhg-dashboard-widget__refresh{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:8px;background-color:transparent;color:var(--color-gray-500);cursor:pointer;transition:background-color .15s ease,color .15s ease}.bhg-dashboard-widget__refresh:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-700)}.bhg-dashboard-widget__refresh:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.bhg-dashboard-widget__refresh:disabled{cursor:not-allowed;opacity:.85}.bhg-dashboard-widget__refresh--loading .bhg-dashboard-widget__refresh-icon{animation:bhg-dashboard-widget-refresh-spin .8s linear infinite}@keyframes bhg-dashboard-widget-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bhg-dashboard-widget__refresh:not(.bhg-dashboard-widget__refresh--error) .bhg-icon svg{color:var(--color-gray-500);stroke:var(--color-gray-500)}.bhg-dashboard-widget__refresh:not(.bhg-dashboard-widget__refresh--error):hover:not(:disabled) .bhg-icon svg{color:var(--color-gray-700);stroke:var(--color-gray-700)}.bhg-dashboard-widget__refresh--error .bhg-icon svg{color:var(--color-error-500);stroke:var(--color-error-500)}.bhg-dashboard-widget__refresh--error:hover:not(:disabled) .bhg-icon svg{color:var(--color-error-600);stroke:var(--color-error-600)}:root[data-theme=dark] .bhg-dashboard-widget__refresh:not(.bhg-dashboard-widget__refresh--error),html[data-theme=dark] .bhg-dashboard-widget__refresh:not(.bhg-dashboard-widget__refresh--error),[data-theme=dark] .bhg-dashboard-widget__refresh:not(.bhg-dashboard-widget__refresh--error){color:var(--color-gray-400)}:root[data-theme=dark] .bhg-dashboard-widget__refresh:not(.bhg-dashboard-widget__refresh--error) .bhg-icon svg,html[data-theme=dark] .bhg-dashboard-widget__refresh:not(.bhg-dashboard-widget__refresh--error) .bhg-icon svg,[data-theme=dark] .bhg-dashboard-widget__refresh:not(.bhg-dashboard-widget__refresh--error) .bhg-icon svg{color:var(--color-gray-400);stroke:var(--color-gray-400)}:root[data-theme=dark] .bhg-dashboard-widget__refresh:not(.bhg-dashboard-widget__refresh--error):hover:not(:disabled),html[data-theme=dark] .bhg-dashboard-widget__refresh:not(.bhg-dashboard-widget__refresh--error):hover:not(:disabled),[data-theme=dark] .bhg-dashboard-widget__refresh:not(.bhg-dashboard-widget__refresh--error):hover:not(:disabled){background-color:var(--color-gray-200);color:var(--color-gray-600)}:root[data-theme=dark] .bhg-dashboard-widget__refresh:not(.bhg-dashboard-widget__refresh--error):hover:not(:disabled) .bhg-icon svg,html[data-theme=dark] .bhg-dashboard-widget__refresh:not(.bhg-dashboard-widget__refresh--error):hover:not(:disabled) .bhg-icon svg,[data-theme=dark] .bhg-dashboard-widget__refresh:not(.bhg-dashboard-widget__refresh--error):hover:not(:disabled) .bhg-icon svg{color:var(--color-gray-600);stroke:var(--color-gray-600)}.bhg-dashboard-widget__action-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8, 8px)}.bhg-dashboard-widget__action-group .bhg-button{box-sizing:border-box;min-height:36px}.bhg-dashboard-widget__action-group .bhg-button--outline.bhg-button--sm{padding:6px 16px}.bhg-dashboard-widget__action-group .bhg-button--primary.bhg-button--sm,.bhg-dashboard-widget__action-group .bhg-button--secondary.bhg-button--sm{padding:8px 16px}.bhg-dashboard-widget__body{padding:var(--space-20, 20px) var(--space-24, 24px);flex:1 1 auto;min-width:0}.bhg-dashboard-widget__body--flush{padding:0}.bhg-dashboard-widget__footer{padding:var(--space-16, 16px) var(--space-24, 24px);border-top:1px solid var(--color-gray-200);background-color:var(--color-gray-50)}:root[data-theme=dark] .bhg-dashboard-widget__header,html[data-theme=dark] .bhg-dashboard-widget__header,[data-theme=dark] .bhg-dashboard-widget__header{border-bottom-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-dashboard-widget__footer,html[data-theme=dark] .bhg-dashboard-widget__footer,[data-theme=dark] .bhg-dashboard-widget__footer{border-top-color:var(--color-gray-200);background-color:var(--color-gray-200)}.bhg-section-error{margin:0;padding:var(--space-12, 12px) var(--space-14, 14px);border:1px solid var(--color-warning-300);border-radius:var(--radius-md, 8px);background:var(--color-warning-50)}.bhg-section-error__lead{margin:0 0 4px;font-size:.875rem;line-height:1.4;color:var(--color-gray-800)}.bhg-section-error__message{margin:0 0 6px;font-size:.8125rem;line-height:1.45;color:var(--color-gray-700)}.bhg-section-error__code{margin:0;font-size:.75rem;line-height:1.35;color:var(--color-gray-600)}.bhg-section-error__code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;letter-spacing:.02em}.bhg-section-error__retry{display:inline-block;margin-top:8px;padding:0;border:none;background:transparent;font-size:.8125rem;font-weight:500;line-height:1.35;color:var(--color-primary-600);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bhg-section-error__retry:hover{color:var(--color-primary-700)}.bhg-section-error__retry:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:2px}[data-theme=dark] .bhg-section-error{background:color-mix(in srgb,var(--color-warning-900) 35%,var(--color-gray-100));border-color:var(--color-warning-600)}[data-theme=dark] .bhg-section-error__lead{color:var(--color-gray-800)}[data-theme=dark] .bhg-section-error__message{color:var(--color-gray-700)}[data-theme=dark] .bhg-section-error__code{color:var(--color-gray-600)}[data-theme=dark] .bhg-section-error__retry{color:var(--color-primary-300)}[data-theme=dark] .bhg-section-error__retry:hover{color:var(--color-primary-200)}.bhg-skeleton{display:block;flex-shrink:0;border-radius:4px;background-color:var(--color-gray-200);animation:bhg-skeleton-pulse 1.2s ease-in-out infinite}:root[data-theme=dark] .bhg-skeleton,html[data-theme=dark] .bhg-skeleton{background-color:var(--color-gray-300)}.bhg-skeleton--line{height:.875rem;width:100%;max-width:14rem}.bhg-skeleton--line-sm{height:.75rem}.bhg-skeleton--line-md{height:.875rem}.bhg-skeleton--line-lg{height:1.125rem;max-width:10rem}.bhg-skeleton--circle{width:40px;height:40px;border-radius:50%;max-width:none}.bhg-skeleton--pill{height:1.5rem;width:4.5rem;border-radius:999px;max-width:none}.bhg-skeleton--button{height:2.25rem;width:5.25rem;border-radius:8px;max-width:none}@keyframes bhg-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.bhg-avatar{flex-shrink:0;border-radius:50%;overflow:hidden;background-color:var(--color-gray-200);display:flex;align-items:center;justify-content:center}[data-theme=dark] .bhg-avatar{background-color:var(--color-gray-600)}.bhg-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bhg-avatar__initials{font-weight:600;color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.02em}[data-theme=dark] .bhg-avatar__initials{color:var(--color-gray-200)}.bhg-avatar--sm{width:24px;height:24px}.bhg-avatar--sm .bhg-avatar__initials{font-size:.625rem}.bhg-avatar--md{width:32px;height:32px}.bhg-avatar--md .bhg-avatar__initials{font-size:.75rem}.bhg-avatar--lg{width:40px;height:40px}.bhg-avatar--lg .bhg-avatar__initials{font-size:.875rem}.bhg-status-tag{display:inline-block;width:auto;min-width:-moz-min-content;min-width:min-content;max-width:none;padding:4px 10px;border-radius:999px;font-size:.8125rem;font-weight:500;line-height:1.25;white-space:nowrap;vertical-align:middle;box-sizing:border-box;overflow:visible}.bhg-status-tag:not([class*=bhg-status-tag--]){background-color:var(--color-gray-200);color:var(--color-gray-700)}.bhg-status-tag--draft{background-color:var(--color-gray-200);color:var(--color-gray-700)}.bhg-status-tag--withdrawn{background-color:var(--color-warning-100);color:var(--color-warning-800)}:root[data-theme=dark] .bhg-status-tag--withdrawn,html[data-theme=dark] .bhg-status-tag--withdrawn,[data-theme=dark] .bhg-status-tag--withdrawn{background-color:var(--color-warning-900);color:var(--color-warning-200)}.bhg-status-tag--submitted{background-color:var(--color-primary-100);color:var(--color-primary-800)}:root[data-theme=dark] .bhg-status-tag--submitted,html[data-theme=dark] .bhg-status-tag--submitted,[data-theme=dark] .bhg-status-tag--submitted{background-color:var(--color-primary-900);color:var(--color-primary-200)}.bhg-status-tag--under-review{background-color:var(--color-secondary-100);color:var(--color-secondary-800)}:root[data-theme=dark] .bhg-status-tag--under-review,html[data-theme=dark] .bhg-status-tag--under-review,[data-theme=dark] .bhg-status-tag--under-review{background-color:var(--color-secondary-900);color:var(--color-secondary-200)}.bhg-status-tag--approved,.bhg-status-tag--active,.bhg-status-tag--paid{background-color:var(--color-success-100);color:var(--color-success-800)}:root[data-theme=dark] .bhg-status-tag--approved,:root[data-theme=dark] .bhg-status-tag--active,:root[data-theme=dark] .bhg-status-tag--paid,html[data-theme=dark] .bhg-status-tag--approved,html[data-theme=dark] .bhg-status-tag--active,html[data-theme=dark] .bhg-status-tag--paid,[data-theme=dark] .bhg-status-tag--approved,[data-theme=dark] .bhg-status-tag--active,[data-theme=dark] .bhg-status-tag--paid{background-color:var(--color-success-900);color:var(--color-success-200)}.bhg-status-tag--rejected{background-color:var(--color-error-100);color:var(--color-error-800)}:root[data-theme=dark] .bhg-status-tag--rejected,html[data-theme=dark] .bhg-status-tag--rejected,[data-theme=dark] .bhg-status-tag--rejected{background-color:var(--color-error-900);color:var(--color-error-200)}.bhg-status-tag--planning{background-color:var(--color-primary-100);color:var(--color-primary-800)}:root[data-theme=dark] .bhg-status-tag--planning,html[data-theme=dark] .bhg-status-tag--planning,[data-theme=dark] .bhg-status-tag--planning{background-color:var(--color-primary-900);color:var(--color-primary-200)}.bhg-status-tag--inactive{background-color:var(--color-gray-200);color:var(--color-gray-700)}.bhg-status-tag--archived{background-color:var(--color-warning-100);color:var(--color-warning-800)}:root[data-theme=dark] .bhg-status-tag--archived,html[data-theme=dark] .bhg-status-tag--archived,[data-theme=dark] .bhg-status-tag--archived{background-color:var(--color-warning-900);color:var(--color-warning-200)}.bhg-status-tag--unpaid,.bhg-status-tag--pending-approval,.bhg-status-tag--pending-verification{background-color:var(--color-warning-100);color:var(--color-warning-800)}:root[data-theme=dark] .bhg-status-tag--unpaid,:root[data-theme=dark] .bhg-status-tag--pending-approval,:root[data-theme=dark] .bhg-status-tag--pending-verification,html[data-theme=dark] .bhg-status-tag--unpaid,html[data-theme=dark] .bhg-status-tag--pending-approval,html[data-theme=dark] .bhg-status-tag--pending-verification,[data-theme=dark] .bhg-status-tag--unpaid,[data-theme=dark] .bhg-status-tag--pending-approval,[data-theme=dark] .bhg-status-tag--pending-verification{background-color:var(--color-warning-900);color:var(--color-warning-200)}.bhg-family-member-card{overflow:hidden}.bhg-family-member-card--nested{border-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-family-member-card--nested .bhg-family-member-card__enrollments,html[data-theme=dark] .bhg-family-member-card--nested .bhg-family-member-card__enrollments,[data-theme=dark] .bhg-family-member-card--nested .bhg-family-member-card__enrollments{border-top-color:var(--color-gray-300);background-color:var(--color-gray-100)}:root[data-theme=dark] .bhg-family-member-card--nested .bhg-family-member-card__enrollment-row,html[data-theme=dark] .bhg-family-member-card--nested .bhg-family-member-card__enrollment-row,[data-theme=dark] .bhg-family-member-card--nested .bhg-family-member-card__enrollment-row{background-color:var(--color-gray-200);border-color:var(--color-gray-300)}:root[data-theme=dark] .bhg-family-member-card--nested .bhg-family-member-card__enrollment-row:hover,html[data-theme=dark] .bhg-family-member-card--nested .bhg-family-member-card__enrollment-row:hover,[data-theme=dark] .bhg-family-member-card--nested .bhg-family-member-card__enrollment-row:hover{background-color:var(--color-gray-300)}.bhg-family-member-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12, 12px) var(--space-16, 16px);padding:var(--space-16, 16px) var(--space-20, 20px)}.bhg-family-member-card__avatar{flex-shrink:0}.bhg-family-member-card__identity{flex:1 1 12rem;min-width:0}.bhg-family-member-card__name{margin:0 0 var(--space-6, 6px);font:var(--text-text18);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-900)}.bhg-family-member-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8, 8px) var(--space-12, 12px);font:var(--text-text14);color:var(--color-gray-600)}.bhg-family-member-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8, 8px);flex-shrink:0}.bhg-family-member-card__delete-btn.bhg-button--ghost{color:var(--color-error-600)}.bhg-family-member-card__delete-btn.bhg-button--ghost:hover:not(:disabled){color:var(--color-error-700);background-color:transparent}:root[data-theme=dark] .bhg-family-member-card__delete-btn.bhg-button--ghost,html[data-theme=dark] .bhg-family-member-card__delete-btn.bhg-button--ghost{color:var(--color-error-400)}:root[data-theme=dark] .bhg-family-member-card__delete-btn.bhg-button--ghost:hover:not(:disabled),html[data-theme=dark] .bhg-family-member-card__delete-btn.bhg-button--ghost:hover:not(:disabled){color:var(--color-error-300);background-color:transparent}.bhg-family-member-card__enrollments{border-top:1px solid var(--color-gray-200);background-color:var(--color-gray-50);padding:var(--space-12, 12px) var(--space-20, 20px) var(--space-16, 16px)}:root[data-theme=dark] .bhg-family-member-card__enrollments,html[data-theme=dark] .bhg-family-member-card__enrollments,[data-theme=dark] .bhg-family-member-card__enrollments{border-top-color:var(--color-gray-200);background-color:var(--color-gray-100)}.bhg-family-member-card__enrollments-title{margin:0 0 var(--space-8, 8px);font:var(--text-text14);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-700)}.bhg-family-member-card__enrollment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8, 8px)}.bhg-family-member-card__enrollment-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8, 8px) var(--space-12, 12px);padding:var(--space-10, 10px) var(--space-12, 12px);background-color:var(--color-gray-25);border:1px solid var(--color-gray-200);border-radius:8px}:root[data-theme=dark] .bhg-family-member-card__enrollment-row,html[data-theme=dark] .bhg-family-member-card__enrollment-row,[data-theme=dark] .bhg-family-member-card__enrollment-row{background-color:var(--color-gray-50);border-color:var(--color-gray-200)}.bhg-family-member-card__enrollment-row:hover{background-color:var(--color-gray-50)}:root[data-theme=dark] .bhg-family-member-card__enrollment-row:hover,html[data-theme=dark] .bhg-family-member-card__enrollment-row:hover,[data-theme=dark] .bhg-family-member-card__enrollment-row:hover{background-color:var(--color-gray-200)}.bhg-family-member-card__class-name{flex:1 1 10rem;min-width:0;font:var(--text-text16);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.bhg-family-member-card__enrollment-empty{margin:0;font:var(--text-text14);color:var(--color-gray-600)}.bhg-family-member-card__waitlist{margin-top:var(--space-12, 12px);padding-top:var(--space-12, 12px);border-top:1px solid var(--color-gray-200)}.bhg-family-member-card__waitlist-title{display:flex;align-items:center;gap:var(--space-6, 6px);color:var(--color-warning-700)}:root[data-theme=dark] .bhg-family-member-card__waitlist-title,html[data-theme=dark] .bhg-family-member-card__waitlist-title,[data-theme=dark] .bhg-family-member-card__waitlist-title{color:var(--color-warning-400)}.bhg-family-member-card__enrollment-row--waitlisted{background-color:color-mix(in srgb,var(--color-warning-50) 60%,transparent);border-color:var(--color-warning-200)}:root[data-theme=dark] .bhg-family-member-card__enrollment-row--waitlisted,html[data-theme=dark] .bhg-family-member-card__enrollment-row--waitlisted,[data-theme=dark] .bhg-family-member-card__enrollment-row--waitlisted{background-color:color-mix(in srgb,var(--color-warning-900) 25%,#1a2332);border-color:var(--color-warning-700)}.bhg-family-member-card--compact .bhg-family-member-card__header{padding:var(--space-14, 14px) var(--space-16, 16px)}.bhg-family-member-card--compact .bhg-family-member-card__enrollments{padding:var(--space-10, 10px) var(--space-16, 16px) var(--space-12, 12px)}.bhg-family-member-card__inline-link{color:var(--color-primary-600);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:2px}:root[data-theme=dark] .bhg-family-member-card__inline-link,html[data-theme=dark] .bhg-family-member-card__inline-link,[data-theme=dark] .bhg-family-member-card__inline-link{color:var(--color-primary-400)}@media (max-width: 767px){.bhg-family-member-card__actions{width:100%;justify-content:flex-start;padding-left:calc(48px + var(--space-12, 12px))}.bhg-family-member-card__enrollment-row .bhg-button{flex:1 1 auto;min-width:0}}@media (max-width: 479px){.bhg-family-member-card__actions{padding-left:0}}.bhg-family-overview__body{display:flex;flex-direction:column;gap:var(--space-16, 16px);container-type:inline-size;container-name:family-overview}.bhg-family-overview__members{display:flex;flex-direction:column;gap:var(--space-12, 12px)}@container family-overview (min-width: 40rem){.bhg-family-overview__members{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-16, 16px);align-items:start}.bhg-family-overview__members>*{min-width:0}}.bhg-family-overview__muted{margin:0}.bhg-family-overview__inline-cta{margin-top:var(--space-12, 12px)}.bhg-family-overview__skeleton-card{overflow:hidden}.bhg-family-overview__skeleton-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12, 12px);padding:var(--space-14, 14px) var(--space-16, 16px)}.bhg-family-overview__skeleton-avatar{width:48px;height:48px;flex-shrink:0}.bhg-family-overview__skeleton-lines{flex:1 1 10rem;display:flex;flex-direction:column;gap:var(--space-8, 8px);min-width:0}.bhg-family-overview__skeleton-enrollments{border-top:1px solid var(--color-gray-200);background-color:var(--color-gray-50);padding:var(--space-12, 12px) var(--space-16, 16px);display:flex;flex-direction:column;gap:var(--space-8, 8px)}:root[data-theme=dark] .bhg-family-overview__skeleton-enrollments,html[data-theme=dark] .bhg-family-overview__skeleton-enrollments,[data-theme=dark] .bhg-family-overview__skeleton-enrollments{border-top-color:var(--color-gray-300);background-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-family-overview__skeleton-card.bhg-card,html[data-theme=dark] .bhg-family-overview__skeleton-card.bhg-card,[data-theme=dark] .bhg-family-overview__skeleton-card.bhg-card{background-color:var(--color-gray-200);border-color:var(--color-gray-300)}.bhg-teaching-class-stats__header{display:none}.bhg-teaching-class-stats{margin:0;padding:0;list-style:none}.bhg-teaching-class-stats__row{padding:var(--space-12, 12px) 0;border-bottom:1px solid var(--color-gray-200)}.bhg-teaching-class-stats__row:last-child{border-bottom:none}.bhg-teaching-class-stats__class{margin:0 0 var(--space-10, 10px);font-size:1rem;font-weight:600;line-height:1.35}.bhg-teaching-class-stats__class-link{color:var(--color-primary-600);text-decoration:none}.bhg-teaching-class-stats__class-link:hover{text-decoration:underline}.bhg-teaching-class-stats__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:var(--space-16, 16px);column-gap:var(--space-16, 16px);row-gap:var(--space-4, 4px)}.bhg-teaching-class-stats__metric{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.bhg-teaching-class-stats__metric-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-600)}.bhg-teaching-class-stats__metric-value{font-size:1rem;font-weight:600;color:var(--color-gray-900);line-height:1.25;font-variant-numeric:tabular-nums}.bhg-teaching-class-stats__metric-value--muted{font-weight:500;font-size:.8125rem;color:var(--color-gray-600)}.bhg-teaching-class-stats__skeleton-row{padding:var(--space-16, 16px) 0;border-bottom:1px solid var(--color-gray-200)}@media (min-width: 768px){.bhg-teaching-class-stats__header{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(4.5rem,1fr));-moz-column-gap:var(--space-16, 16px);column-gap:var(--space-16, 16px);padding:0 0 var(--space-8, 8px);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-600)}.bhg-teaching-class-stats__header span:first-child{text-align:left}.bhg-teaching-class-stats__header span:not(:first-child){text-align:right}.bhg-teaching-class-stats__row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(4.5rem,1fr));-moz-column-gap:var(--space-16, 16px);column-gap:var(--space-16, 16px);align-items:center;padding:var(--space-10, 10px) 0}.bhg-teaching-class-stats__class{margin:0;font-weight:500}.bhg-teaching-class-stats__metrics{display:contents}.bhg-teaching-class-stats__metric{align-items:flex-end}.bhg-teaching-class-stats__metric-label{display:none}.bhg-teaching-class-stats__metric-value{font-weight:500;text-align:right;width:100%}}[data-theme=dark] .bhg-teaching-class-stats__row{border-color:var(--color-gray-200)}[data-theme=dark] .bhg-teaching-class-stats__class-link{color:var(--color-primary-400)}.bhg-tooltip{position:relative;display:inline-flex}.bhg-tooltip__content{position:absolute;z-index:9999;min-width:260px;max-width:360px;padding:10px 14px;font-size:13px;line-height:1.45;color:var(--color-gray-900);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-elevation-2-rest);white-space:normal;pointer-events:none}.bhg-tooltip__content--portal{position:fixed;z-index:9999}.bhg-tooltip__content--compact{min-width:0;max-width:none;padding:6px 10px;font-size:13px}.bhg-tooltip__content--top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px}.bhg-tooltip__content--bottom{top:100%;left:50%;transform:translate(-50%);margin-top:8px}.bhg-tooltip__content--left{right:100%;top:50%;transform:translateY(-50%);margin-right:8px}.bhg-tooltip__content--right{left:100%;top:50%;transform:translateY(-50%);margin-left:8px}:root[data-theme=dark] .bhg-tooltip__content,html[data-theme=dark] .bhg-tooltip__content,[data-theme=dark] .bhg-tooltip__content{background:var(--color-gray-200);color:var(--color-gray-900);border:1px solid var(--color-gray-300)}.bhg-date-picker{display:flex;flex-direction:column;gap:6px}.bhg-date-picker--full-width{width:100%}.bhg-date-picker__label{font-size:14px;font-weight:500;color:var(--color-gray-700);line-height:1.4;cursor:pointer}:root[data-theme=dark] .bhg-date-picker__label,html[data-theme=dark] .bhg-date-picker__label{color:var(--color-gray-600)}.bhg-date-picker__required{color:var(--color-error-500)}.bhg-date-picker__input-wrap{position:relative;display:flex;align-items:stretch}.bhg-date-picker__input{flex:1;padding:10px 44px 10px 14px;font-size:14px;line-height:1.5;color:var(--color-gray-900);background-color:var(--color-base-white);border:1px solid var(--color-gray-300);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;cursor:pointer}:root[data-theme=dark] .bhg-date-picker__input,html[data-theme=dark] .bhg-date-picker__input{color:var(--color-gray-900);background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-date-picker__input::-moz-placeholder{color:var(--color-gray-500)}.bhg-date-picker__input::placeholder{color:var(--color-gray-500)}:root[data-theme=dark] .bhg-date-picker__input::-moz-placeholder,html[data-theme=dark] .bhg-date-picker__input::-moz-placeholder{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-date-picker__input::placeholder,html[data-theme=dark] .bhg-date-picker__input::placeholder{color:var(--color-gray-400)}.bhg-date-picker__input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}.bhg-date-picker__trigger{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;cursor:pointer;color:var(--color-primary-500);border-radius:8px;transition:background-color .2s,color .2s}.bhg-date-picker__trigger:hover{color:var(--color-primary-600);background-color:var(--color-primary-50)}:root[data-theme=dark] .bhg-date-picker__trigger,html[data-theme=dark] .bhg-date-picker__trigger{color:var(--color-primary-400)}:root[data-theme=dark] .bhg-date-picker__trigger:hover,html[data-theme=dark] .bhg-date-picker__trigger:hover{color:var(--color-primary-300);background-color:var(--color-gray-200)}.bhg-date-picker__dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:100;min-width:280px;padding:20px;background-color:var(--color-base-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:var(--shadow-elevation-4-rest)}.bhg-date-picker__dropdown--portal{z-index:250}:root[data-theme=dark] .bhg-date-picker__dropdown,html[data-theme=dark] .bhg-date-picker__dropdown{background-color:var(--color-gray-50);border-color:var(--color-gray-200)}.bhg-date-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.bhg-date-picker__month-year{display:flex;align-items:center;gap:8px}.bhg-date-picker__month{font-size:16px;font-weight:600;color:var(--color-gray-900)}.bhg-date-picker__year-select{font-size:14px;font-weight:600;font-family:inherit;color:var(--color-gray-900);background-color:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:6px;padding:6px 24px 6px 8px;cursor:pointer;min-width:72px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23566780' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.bhg-date-picker__year-select:hover{border-color:var(--color-gray-400);background-color:var(--color-gray-200)}.bhg-date-picker__year-select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}:root[data-theme=dark] .bhg-date-picker__month-year .bhg-date-picker__month,html[data-theme=dark] .bhg-date-picker__month-year .bhg-date-picker__month{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-date-picker__year-select,html[data-theme=dark] .bhg-date-picker__year-select{color:var(--color-gray-900);background-color:var(--color-gray-200);border-color:var(--color-gray-300)}:root[data-theme=dark] .bhg-date-picker__year-select:hover,html[data-theme=dark] .bhg-date-picker__year-select:hover{background-color:var(--color-gray-300);border-color:var(--color-gray-400)}.bhg-date-picker__nav{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background-color:var(--color-gray-100);color:var(--color-gray-700);font-size:20px;line-height:1;cursor:pointer;transition:background-color .2s,color .2s}.bhg-date-picker__nav:hover{background-color:var(--color-gray-200);color:var(--color-gray-900)}:root[data-theme=dark] .bhg-date-picker__nav,html[data-theme=dark] .bhg-date-picker__nav{background-color:var(--color-gray-200);color:var(--color-gray-600)}:root[data-theme=dark] .bhg-date-picker__nav:hover,html[data-theme=dark] .bhg-date-picker__nav:hover{background-color:var(--color-gray-300);color:var(--color-gray-900)}.bhg-date-picker__days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.bhg-date-picker__day-name{font-size:12px;font-weight:600;color:var(--color-gray-600);text-align:center;padding:4px 0}:root[data-theme=dark] .bhg-date-picker__day-name,html[data-theme=dark] .bhg-date-picker__day-name{color:var(--color-gray-500)}.bhg-date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bhg-date-picker__cell{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:default;transition:background-color .2s,color .2s}.bhg-date-picker__cell--empty{background:none;color:transparent}.bhg-date-picker__cell--disabled{color:var(--color-gray-400);cursor:not-allowed;opacity:.5;pointer-events:none;background:none}:root[data-theme=dark] .bhg-date-picker__cell--disabled,html[data-theme=dark] .bhg-date-picker__cell--disabled{color:var(--color-gray-500)}.bhg-date-picker__cell--selectable{color:var(--color-gray-900);cursor:pointer;background-color:transparent}.bhg-date-picker__cell--selectable:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}:root[data-theme=dark] .bhg-date-picker__cell--selectable,html[data-theme=dark] .bhg-date-picker__cell--selectable{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-date-picker__cell--selectable:hover,html[data-theme=dark] .bhg-date-picker__cell--selectable:hover{background-color:var(--color-gray-200)}.bhg-date-picker__cell--selected{background-color:var(--color-primary-500);color:var(--color-base-white)}.bhg-date-picker__cell--selected:hover{background-color:var(--color-primary-600);color:var(--color-base-white)}.bhg-date-picker__error{margin:6px 0 0;font-size:12px;color:var(--color-error-500)}.bhg-date-picker--error .bhg-date-picker__input-wrap{border-radius:8px}.bhg-date-picker--error .bhg-date-picker__input{border-color:var(--color-error-500)}.bhg-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary-500);color:var(--color-base-white);font-family:var(--font-family-base);font-weight:600}.bhg-badge--dot{width:8px;height:8px;min-width:8px;min-height:8px;padding:0;border-radius:50%}.bhg-badge--count{min-width:18px;height:18px;padding:0 6px;border-radius:9px;font-size:.75rem;line-height:1}.bhg-badge--bounce{animation:bhg-badge-bounce .4s ease-out}@keyframes bhg-badge-bounce{0%{transform:scale(1)}30%{transform:scale(1.35)}55%{transform:scale(.9)}80%{transform:scale(1.08)}to{transform:scale(1)}}.bhg-semester-tag{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.8125rem;font-weight:500}.bhg-semester-tag:not([class*=bhg-semester-tag--]){background-color:var(--color-gray-200);color:var(--color-gray-700)}:root[data-theme=dark] .bhg-semester-tag:not([class*=bhg-semester-tag--]),html[data-theme=dark] .bhg-semester-tag:not([class*=bhg-semester-tag--]),[data-theme=dark] .bhg-semester-tag:not([class*=bhg-semester-tag--]){background-color:var(--color-gray-700);color:var(--color-gray-300)}.bhg-semester-tag--spring{background-color:var(--color-success-100);color:var(--color-success-800)}:root[data-theme=dark] .bhg-semester-tag--spring,html[data-theme=dark] .bhg-semester-tag--spring,[data-theme=dark] .bhg-semester-tag--spring{background-color:var(--color-success-900);color:var(--color-success-200)}.bhg-semester-tag--summer{background-color:var(--color-warning-100);color:var(--color-warning-800)}:root[data-theme=dark] .bhg-semester-tag--summer,html[data-theme=dark] .bhg-semester-tag--summer,[data-theme=dark] .bhg-semester-tag--summer{background-color:var(--color-warning-900);color:var(--color-warning-200)}.bhg-semester-tag--fall{background-color:var(--color-secondary-100);color:var(--color-secondary-800)}:root[data-theme=dark] .bhg-semester-tag--fall,html[data-theme=dark] .bhg-semester-tag--fall,[data-theme=dark] .bhg-semester-tag--fall{background-color:var(--color-secondary-900);color:var(--color-secondary-200)}.bhg-semester-tag--winter{background-color:var(--color-primary-100);color:var(--color-primary-800)}:root[data-theme=dark] .bhg-semester-tag--winter,html[data-theme=dark] .bhg-semester-tag--winter,[data-theme=dark] .bhg-semester-tag--winter{background-color:var(--color-primary-900);color:var(--color-primary-200)}.bhg-accordion{border:1px solid var(--color-gray-200);border-radius:12px;background-color:var(--color-base-white);overflow:hidden}:root[data-theme=dark] .bhg-accordion,html[data-theme=dark] .bhg-accordion,[data-theme=dark] .bhg-accordion{border-color:var(--color-gray-200);background-color:var(--color-gray-100)}.bhg-accordion__heading{margin:0;font-size:inherit;font-weight:inherit;position:relative;z-index:1}.bhg-accordion__trigger{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;border-radius:0;font-family:inherit;font-size:1.125rem;font-weight:600;color:var(--color-gray-900);background-color:transparent;cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease}.bhg-accordion__trigger:hover{background-color:var(--color-gray-50);color:var(--color-gray-900)}.bhg-accordion--expanded .bhg-accordion__trigger:hover{background-color:color-mix(in srgb,var(--color-primary-500) 6%,var(--color-base-white))}.bhg-accordion__trigger:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}[data-theme=dark] .bhg-accordion__trigger{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-accordion__trigger:hover,html[data-theme=dark] .bhg-accordion__trigger:hover,[data-theme=dark] .bhg-accordion__trigger:hover{background-color:var(--color-gray-300);color:var(--color-gray-900)}:root[data-theme=dark] .bhg-accordion--expanded .bhg-accordion__trigger:hover,html[data-theme=dark] .bhg-accordion--expanded .bhg-accordion__trigger:hover,[data-theme=dark] .bhg-accordion--expanded .bhg-accordion__trigger:hover{background-color:color-mix(in srgb,var(--color-primary-400) 14%,var(--color-gray-100))}.bhg-accordion__chevron{flex-shrink:0;transition:transform .2s ease}.bhg-accordion__trigger .bhg-icon{background-color:transparent!important}.bhg-accordion__trigger .bhg-icon svg{color:var(--color-gray-600);stroke:var(--color-gray-600)}.bhg-accordion__trigger:hover .bhg-icon svg{color:var(--color-gray-700);stroke:var(--color-gray-700)}.bhg-accordion:not(.bhg-accordion--expanded) .bhg-accordion__chevron{transform:rotate(180deg)}.bhg-accordion__trigger-text{flex:1}.bhg-accordion__panel{display:grid;grid-template-rows:0fr;position:relative;z-index:1;margin-top:0;border-top:none;transition:grid-template-rows .28s ease}.bhg-accordion:not(.bhg-accordion--expanded) .bhg-accordion__panel{margin-top:0;border:none;background:transparent}.bhg-accordion:not(.bhg-accordion--expanded) .bhg-accordion__panel-inner{opacity:0;pointer-events:none}.bhg-accordion:not(.bhg-accordion--expanded) .bhg-accordion__panel-inner>.bhg-card{box-shadow:none;border-color:transparent}.bhg-accordion--expanded .bhg-accordion__heading{z-index:0}.bhg-accordion--expanded .bhg-accordion__panel{grid-template-rows:1fr;margin-top:0;z-index:2;border-top:1px solid var(--color-gray-200);border-top-left-radius:0;border-top-right-radius:0;background-color:var(--color-base-white);transition:grid-template-rows .28s ease,border-color .28s ease}.bhg-accordion:not(.bhg-accordion--expanded) .bhg-accordion__panel-inner{transition:opacity .2s ease}.bhg-accordion--expanded .bhg-accordion__panel-inner{opacity:1;transition:opacity .22s ease .06s}:root[data-theme=dark] .bhg-accordion--expanded .bhg-accordion__panel,html[data-theme=dark] .bhg-accordion--expanded .bhg-accordion__panel,[data-theme=dark] .bhg-accordion--expanded .bhg-accordion__panel{background-color:var(--color-gray-100)}.bhg-accordion__panel-inner{position:relative;z-index:1;overflow:hidden;min-height:0}.bhg-table__sort{display:none;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:0;width:18px;min-width:18px;height:22px;margin:0;padding:0;border:none;border-radius:4px;background:none;cursor:pointer;color:var(--color-gray-500);line-height:0;transition:color .15s ease,background-color .15s ease}.bhg-table__sort:hover{color:var(--color-gray-700);background-color:var(--color-gray-100)}.bhg-table__sort:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-200)}.bhg-table__sort-chevron{display:block;flex-shrink:0;color:inherit}.bhg-table__sort-chevron--up{margin-bottom:-4px;opacity:.45}.bhg-table__sort-chevron--down{margin-top:-4px;opacity:.45}.bhg-table__sort--active .bhg-table__sort-chevron--up,.bhg-table__sort--active .bhg-table__sort-chevron--down{opacity:.3;color:var(--color-gray-500)}.bhg-table__sort--asc .bhg-table__sort-chevron--up,.bhg-table__sort--desc .bhg-table__sort-chevron--down{opacity:1;color:var(--color-primary-600)}[data-theme=dark] .bhg-table__sort{color:var(--color-gray-500)}[data-theme=dark] .bhg-table__sort:hover{color:var(--color-gray-400);background-color:var(--color-gray-200)}[data-theme=dark] .bhg-table__sort--active .bhg-table__sort-chevron--up,[data-theme=dark] .bhg-table__sort--active .bhg-table__sort-chevron--down{color:var(--color-gray-500)}[data-theme=dark] .bhg-table__sort--asc .bhg-table__sort-chevron--up,[data-theme=dark] .bhg-table__sort--desc .bhg-table__sort-chevron--down{color:var(--color-primary-400)}@container bhg-table (min-width: 48.0625rem){.bhg-table__sort{display:inline-flex}}.bhg-table__wrap{overflow-x:auto}.bhg-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9375rem}.bhg-table th,.bhg-table td{padding:12px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-900)}.bhg-table tbody td .bhg-status-tag{display:inline-block;width:auto;min-width:-moz-min-content;min-width:min-content;height:auto;max-width:none;white-space:nowrap;vertical-align:middle;overflow:visible}.bhg-table tbody td[data-label=Status]{overflow:visible}.bhg-table tbody td .bhg-button{display:inline-flex;width:auto;max-width:none;white-space:nowrap;vertical-align:middle;box-sizing:border-box}.bhg-table tbody td .bhg-button .bhg-button__content{white-space:nowrap}.bhg-table th{font-weight:600;background-color:var(--color-gray-50)}.bhg-table__th-inner{display:inline-flex;align-items:center;max-width:100%}.bhg-table__th-label{min-width:0;white-space:nowrap}.bhg-table__th--sortable .bhg-table__th-inner{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-10, 10px)}.bhg-table__th--sortable .bhg-table__th-label{flex:0 1 auto;flex-shrink:0;overflow:visible;white-space:nowrap}.bhg-table__th--sortable .bhg-table__sort{flex-shrink:0;margin-left:auto}.bhg-table__th--actions .bhg-table__th-inner{justify-content:flex-end;width:100%}.bhg-table th:last-child,.bhg-table td:last-child{text-align:right}.bhg-table__th--actions{text-align:right}.bhg-table tbody tr:last-child td{border-bottom:none}.bhg-table tbody tr:last-child:hover td:first-child{border-bottom-left-radius:8px}.bhg-table tbody tr:last-child:hover td:last-child{border-bottom-right-radius:8px}.bhg-table thead tr:first-child th:first-child{border-top-left-radius:8px}.bhg-table thead tr:first-child th:last-child{border-top-right-radius:8px}.bhg-table tbody tr:nth-child(2n){background-color:var(--color-gray-50)}.bhg-table tbody tr:nth-child(odd):hover{background-color:var(--color-gray-50)}.bhg-table tbody tr:nth-child(2n):hover{background-color:var(--color-gray-100)}:root[data-theme=dark] .bhg-table th,:root[data-theme=dark] .bhg-table td,html[data-theme=dark] .bhg-table th,html[data-theme=dark] .bhg-table td{border-bottom-color:var(--color-gray-200);color:var(--color-gray-900)}:root[data-theme=dark] .bhg-table th,html[data-theme=dark] .bhg-table th{background-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-table tbody tr:nth-child(2n),html[data-theme=dark] .bhg-table tbody tr:nth-child(2n){background-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-table tbody tr:nth-child(odd):hover,html[data-theme=dark] .bhg-table tbody tr:nth-child(odd):hover{background-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-table tbody tr:nth-child(2n):hover,html[data-theme=dark] .bhg-table tbody tr:nth-child(2n):hover{background-color:var(--color-gray-300)}.bhg-table--skeleton tbody td{vertical-align:middle}.bhg-table__skeleton-cell{display:inline-block;height:14px;border-radius:6px;background-color:var(--color-gray-200);width:80%;max-width:200px;animation:bhg-table-skeleton-pulse 1.2s ease-in-out infinite}.bhg-table[data-column-widths] .bhg-table__skeleton-cell{width:85%;max-width:none}:root[data-theme=dark] .bhg-table__skeleton-cell,html[data-theme=dark] .bhg-table__skeleton-cell{background-color:var(--color-gray-300)}@keyframes bhg-table-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.bhg-table__skeleton-capsule{display:inline-block;width:72px;height:22px;border-radius:999px;background-color:var(--color-gray-200);animation:bhg-table-skeleton-pulse 1.2s ease-in-out infinite}.bhg-table__skeleton-teacher{display:inline-flex;align-items:center;gap:8px}.bhg-table__skeleton-teacher-avatar{width:24px;height:24px;flex-shrink:0;border-radius:50%;background-color:var(--color-gray-200);animation:bhg-table-skeleton-pulse 1.2s ease-in-out infinite}.bhg-table__skeleton-teacher-name{width:80px;height:14px;border-radius:6px;background-color:var(--color-gray-200);animation:bhg-table-skeleton-pulse 1.2s ease-in-out infinite}.bhg-table__skeleton-btn{display:inline-block;width:100px;height:28px;border-radius:6px;background-color:var(--color-gray-200);animation:bhg-table-skeleton-pulse 1.2s ease-in-out infinite}.bhg-table__skeleton-actions-dots{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background-color:var(--color-gray-200);animation:bhg-table-skeleton-pulse 1.2s ease-in-out infinite}:root[data-theme=dark] .bhg-table__skeleton-capsule,:root[data-theme=dark] .bhg-table__skeleton-teacher-avatar,:root[data-theme=dark] .bhg-table__skeleton-teacher-name,:root[data-theme=dark] .bhg-table__skeleton-btn,:root[data-theme=dark] .bhg-table__skeleton-actions-dots,html[data-theme=dark] .bhg-table__skeleton-capsule,html[data-theme=dark] .bhg-table__skeleton-teacher-avatar,html[data-theme=dark] .bhg-table__skeleton-teacher-name,html[data-theme=dark] .bhg-table__skeleton-btn,html[data-theme=dark] .bhg-table__skeleton-actions-dots{background-color:var(--color-gray-300)}.bhg-table__wrap--stack-mobile{container-type:inline-size;container-name:bhg-table}@container bhg-table (max-width: 48rem){.bhg-table__wrap--stack-mobile{overflow-x:visible}.bhg-table__wrap--stack-mobile .bhg-table--stack-mobile{display:block;table-layout:auto;width:100%}.bhg-table--stack-mobile colgroup{display:none}.bhg-table--stack-mobile thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bhg-table--stack-mobile tbody{display:block}.bhg-table--stack-mobile tbody tr{display:block;margin-bottom:var(--space-12, 12px);border:1px solid var(--color-gray-200);border-radius:8px;background-color:var(--color-base-white);box-shadow:var(--shadow-elevation-1-rest);overflow:visible}.bhg-table--stack-mobile{table-layout:auto;width:100%}.bhg-table--stack-mobile tbody td{width:100%;max-width:100%;box-sizing:border-box}.bhg-table--stack-mobile tbody tr:last-child{margin-bottom:0}.bhg-table--stack-mobile tbody tr:nth-child(2n),.bhg-table--stack-mobile tbody tr:nth-child(odd){background-color:var(--color-base-white)}.bhg-table--stack-mobile tbody tr:hover{background-color:var(--color-base-white)}.bhg-table--stack-mobile tbody tr:last-child:hover td:first-child,.bhg-table--stack-mobile tbody tr:last-child:hover td:last-child{border-radius:0}.bhg-table--stack-mobile tbody td{display:grid;grid-template-columns:minmax(5.5rem,38%) minmax(0,1fr);align-items:start;gap:var(--space-8, 8px) var(--space-12, 12px);padding:var(--space-10, 10px) var(--space-14, 14px);text-align:left;border-bottom:1px solid var(--color-gray-200)}.bhg-table--stack-mobile tbody td:not(:first-child):not([data-label=Actions]){min-width:0;overflow-wrap:anywhere;word-break:break-word}.bhg-table--stack-mobile tbody td:not(:first-child):not([data-label=Actions])>*:not([class*=bhg-table__skeleton]){justify-self:start;align-self:start;min-width:0;max-width:100%;width:auto;height:auto}.bhg-table--stack-mobile tbody td:not(:first-child):not([data-label=Actions])>.bhg-status-tag{width:auto;max-width:100%}.bhg-table--stack-mobile tbody td>[class*=bhg-table__skeleton]{justify-self:stretch;align-self:center;width:100%;max-width:none;box-sizing:border-box}.bhg-table--stack-mobile tbody td:first-child>.bhg-table__skeleton-cell{display:block;width:55%;min-width:8rem}.bhg-table--stack-mobile tbody td[data-label=Actions]>.bhg-table__skeleton-actions-stack{display:flex;flex-direction:column;gap:var(--space-8, 8px);width:100%}.bhg-table--stack-mobile tbody td[data-label=Actions]>.bhg-table__skeleton-actions-dots{display:none}.bhg-table--stack-mobile tbody td .bhg-status-tag{display:inline-block;height:auto}.bhg-table--stack-mobile tbody td>.bhg-table__skeleton-capsule{width:4.5rem;max-width:none;justify-self:start}.bhg-table--stack-mobile tbody td:last-child{border-bottom:none}.bhg-table--stack-mobile tbody td:before{content:attr(data-label);font-size:.75rem;font-weight:600;line-height:1.35;color:var(--color-gray-600);text-transform:none}.bhg-table--stack-mobile tbody td:first-child{display:block;padding:var(--space-14, 14px) var(--space-14, 14px) var(--space-10, 10px);font-size:1rem;font-weight:600;line-height:1.35;border-bottom:1px solid var(--color-gray-200)}.bhg-table--stack-mobile tbody td:first-child:before{display:none}.bhg-table--stack-mobile tbody td[data-label=Actions]{display:block;padding:var(--space-12, 12px) var(--space-14, 14px) var(--space-14, 14px);text-align:left;border-top:1px solid var(--color-gray-200);border-bottom:none}.bhg-table--stack-mobile tbody td[data-label=Actions]:before{display:block;margin-bottom:var(--space-8, 8px)}.bhg-table--stack-mobile tbody td[data-label=Actions]:has(.bhg-table__row-actions--stacked):before,.bhg-table--stack-mobile tbody td[data-label=Actions]:has(.bhg-table__skeleton-actions-stack):before,.bhg-table--stack-mobile tbody td[data-label=Actions]:has(.bhg-users-page__actions):before{display:none}.bhg-table--stack-mobile tbody td[data-label=Actions] .bhg-users-page__actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-8, 8px);width:100%}.bhg-table--stack-mobile tbody td[data-label=Actions] .bhg-users-page__actions .bhg-users-page__btn{flex:1 1 calc(50% - var(--space-4, 4px));width:auto;min-width:0;margin-left:0;min-height:40px;padding:10px 14px;font-size:.875rem}.bhg-table--stack-mobile tbody td[data-label=Actions] .bhg-table__row-actions{display:flex;flex-direction:column;gap:var(--space-8, 8px);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.bhg-table--stack-mobile tbody td[data-label=Actions] .bhg-table__row-actions--stacked{display:flex;flex-direction:column;gap:var(--space-8, 8px);width:100%;max-width:100%;min-width:0}.bhg-table--stack-mobile tbody td[data-label=Actions] .bhg-button,.bhg-table--stack-mobile tbody td[data-label=Actions] .bhg-users-page__actions{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.bhg-table--stack-mobile tbody td[data-label=Actions] .bhg-button{justify-content:center}.bhg-table--stack-mobile tbody td[data-label=Actions] .bhg-table__row-actions--overflow{display:none}:root[data-theme=dark] .bhg-table--stack-mobile tbody tr,html[data-theme=dark] .bhg-table--stack-mobile tbody tr{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-table--stack-mobile tbody tr:nth-child(2n),:root[data-theme=dark] .bhg-table--stack-mobile tbody tr:nth-child(odd),html[data-theme=dark] .bhg-table--stack-mobile tbody tr:nth-child(2n),html[data-theme=dark] .bhg-table--stack-mobile tbody tr:nth-child(odd){background-color:var(--color-gray-100)}:root[data-theme=dark] .bhg-table--stack-mobile tbody tr:hover,html[data-theme=dark] .bhg-table--stack-mobile tbody tr:hover{background-color:var(--color-gray-100)}:root[data-theme=dark] .bhg-table--stack-mobile tbody td:before,html[data-theme=dark] .bhg-table--stack-mobile tbody td:before{color:var(--color-gray-500)}}@container bhg-table (min-width: 48.0625rem){.bhg-table__wrap--stack-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch}.bhg-table__wrap--stack-mobile .bhg-table[data-column-widths]{min-width:56rem}.bhg-table__wrap--stack-mobile .bhg-table[data-column-widths] tbody td[data-label=Status],.bhg-table__wrap--stack-mobile .bhg-table[data-column-widths] tbody td[data-label=Actions]{white-space:nowrap}.bhg-table__wrap--stack-mobile .bhg-table__row-actions--stacked{display:none}.bhg-table__wrap--stack-mobile .bhg-table__row-actions--overflow{display:flex;justify-content:flex-end}}.bhg-table__row-actions{display:inline-flex;align-items:center;justify-content:flex-end}.bhg-table__row-actions--stacked{display:none;flex-direction:column;gap:var(--space-8, 8px);width:100%;max-width:100%;min-width:0}.bhg-table__row-actions--overflow{display:flex;justify-content:flex-end;align-items:center}.bhg-table__skeleton-actions-stack{display:none;flex-direction:column;gap:var(--space-8, 8px);width:100%}.bhg-table__skeleton-actions-stack .bhg-table__skeleton-btn{width:100%;max-width:none}@container bhg-table (max-width: 48rem){.bhg-table__skeleton-actions-dots{display:none}.bhg-table__skeleton-actions-stack{display:flex}}.bhg-dropdown{position:relative;display:inline-block}.bhg-dropdown__trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;font-size:.9375rem;line-height:1.5;font-family:inherit;border:1px solid var(--color-gray-200);border-radius:8px;background-color:var(--color-base-white);color:var(--color-gray-900);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;text-align:left}.bhg-dropdown__trigger:hover:not(:disabled){border-color:var(--color-gray-300)}.bhg-dropdown__trigger:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}.bhg-dropdown__trigger:disabled{cursor:not-allowed;opacity:.7}.bhg-dropdown__trigger--open{border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}.bhg-dropdown__trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bhg-dropdown__chevron{display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);flex-shrink:0}.bhg-dropdown__chevron svg{width:20px;height:20px;transition:transform .2s ease}.bhg-dropdown__trigger--open .bhg-dropdown__chevron svg{transform:scaleY(-1)}.bhg-dropdown__panel{display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--color-gray-200);background-color:var(--color-base-white);box-shadow:0 4px 12px #0000001f;overflow:hidden;z-index:1000;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.bhg-dropdown__panel--open{opacity:1;transform:translateY(0)}.bhg-dropdown__panel--portal{position:fixed}.bhg-dropdown__options{overflow-y:auto;padding:6px 0;max-height:280px;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) var(--color-gray-100)}.bhg-dropdown__group{padding:4px 0}.bhg-dropdown__group-label{padding:6px 14px 4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-gray-500)}.bhg-dropdown__option{display:block;width:100%;padding:8px 14px;font-size:.9375rem;line-height:1.5;font-family:inherit;text-align:left;color:var(--color-gray-900);background:none;border:none;cursor:pointer;transition:background-color .15s ease}.bhg-dropdown__option:hover{background-color:var(--color-gray-50)}.bhg-dropdown__option--selected{font-weight:600;background-color:var(--color-gray-50);color:var(--color-primary-700)}.bhg-dropdown__option--selected:hover{background-color:var(--color-gray-100)}.bhg-dropdown__options::-webkit-scrollbar{width:8px}.bhg-dropdown__options::-webkit-scrollbar-track{background:var(--color-gray-100)}.bhg-dropdown__options::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.bhg-dropdown__options::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}:root[data-theme=dark] .bhg-dropdown__trigger,html[data-theme=dark] .bhg-dropdown__trigger{border-color:var(--color-gray-200);background-color:var(--color-gray-100);color:var(--color-gray-900)}:root[data-theme=dark] .bhg-dropdown__trigger:hover:not(:disabled),html[data-theme=dark] .bhg-dropdown__trigger:hover:not(:disabled){border-color:var(--color-gray-300)}:root[data-theme=dark] .bhg-dropdown__chevron,html[data-theme=dark] .bhg-dropdown__chevron{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-dropdown__panel,html[data-theme=dark] .bhg-dropdown__panel{border-color:var(--color-gray-200);background-color:var(--color-gray-100);box-shadow:0 4px 12px #0006}:root[data-theme=dark] .bhg-dropdown__option,html[data-theme=dark] .bhg-dropdown__option{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-dropdown__option:hover,html[data-theme=dark] .bhg-dropdown__option:hover{background-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-dropdown__option--selected,html[data-theme=dark] .bhg-dropdown__option--selected{background-color:var(--color-gray-200);color:var(--color-primary-300)}:root[data-theme=dark] .bhg-dropdown__option--selected:hover,html[data-theme=dark] .bhg-dropdown__option--selected:hover{background-color:var(--color-gray-300)}:root[data-theme=dark] .bhg-dropdown__group-label,html[data-theme=dark] .bhg-dropdown__group-label{color:var(--color-gray-500)}:root[data-theme=dark] .bhg-dropdown__options,html[data-theme=dark] .bhg-dropdown__options{scrollbar-color:var(--color-gray-600) var(--color-gray-200)}:root[data-theme=dark] .bhg-dropdown__options::-webkit-scrollbar-track,html[data-theme=dark] .bhg-dropdown__options::-webkit-scrollbar-track{background:var(--color-gray-200)}:root[data-theme=dark] .bhg-dropdown__options::-webkit-scrollbar-thumb,html[data-theme=dark] .bhg-dropdown__options::-webkit-scrollbar-thumb{background:var(--color-gray-600)}:root[data-theme=dark] .bhg-dropdown__options::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .bhg-dropdown__options::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.bhg-filter-strip{padding:16px 20px;margin-bottom:1rem;border-radius:12px;background-color:var(--color-gray-100);border:1px solid var(--color-gray-200)}[data-theme=dark] .bhg-filter-strip{background-color:var(--color-gray-200);border-color:var(--color-gray-300)}.bhg-filter-sheet__header{display:none}@media (max-width: 1023px){.bhg-filter-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1.25rem;flex-shrink:0}.bhg-filter-sheet__title{margin:0;padding:0;font-size:1.125rem;font-weight:600;color:var(--color-gray-900)}[data-theme=dark] .bhg-filter-sheet__title{color:var(--color-gray-900)}}.bhg-filter-sheet__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;box-sizing:border-box;border:none;border-radius:50%;background-color:var(--color-gray-100);color:var(--color-gray-700);cursor:pointer;font-size:24px;line-height:1;font-family:inherit;transition:background-color .2s ease,color .2s ease}.bhg-filter-sheet__close:hover{background-color:var(--color-gray-200);color:var(--color-gray-900)}[data-theme=dark] .bhg-filter-sheet__close{background-color:var(--color-gray-200);color:var(--color-gray-600)}[data-theme=dark] .bhg-filter-sheet__close:hover{background-color:var(--color-gray-300);color:var(--color-gray-900)}.bhg-filter-strip__filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.bhg-filter-strip__cell{display:flex;flex-direction:column;gap:6px;min-width:0}.bhg-filter-strip__cell-label{font-size:.8125rem;font-weight:500;line-height:1.3;color:var(--color-gray-600)}.bhg-filter-strip__cell-label--hidden{visibility:hidden;display:block;min-height:1.3em;line-height:1.3;overflow:hidden}[data-theme=dark] .bhg-filter-strip__cell-label{color:var(--color-gray-400)}.bhg-filter-strip__cell .bhg-date-picker__label-text{font-size:.8125rem;font-weight:500;color:var(--color-gray-600)}[data-theme=dark] .bhg-filter-strip__cell .bhg-date-picker__label-text{color:var(--color-gray-400)}.bhg-filter-strip__cell--action{flex-shrink:0}.bhg-filter-strip__cell--search{flex:1;min-width:280px}.bhg-filter-strip__cell--per-page .bhg-dropdown{min-width:88px;width:88px}.bhg-filter-strip__cell--search input[type=search],.bhg-filter-strip__cell .bhg-filter-strip__search{min-width:0;width:100%;height:42px;min-height:42px;padding:10px 14px;font-size:.9375rem;line-height:1.5;border:1px solid var(--color-gray-200);border-radius:8px;background-color:var(--color-base-white);color:var(--color-gray-900);box-sizing:border-box;vertical-align:middle;transition:border-color .2s ease,box-shadow .2s ease}.bhg-filter-strip__cell--search input[type=search]::-moz-placeholder,.bhg-filter-strip__cell .bhg-filter-strip__search::-moz-placeholder{color:var(--color-gray-500)}.bhg-filter-strip__cell--search input[type=search]::placeholder,.bhg-filter-strip__cell .bhg-filter-strip__search::placeholder{color:var(--color-gray-500)}[data-theme=dark] .bhg-filter-strip__cell--search input[type=search],[data-theme=dark] .bhg-filter-strip__cell .bhg-filter-strip__search{border-color:var(--color-gray-200);background-color:var(--color-gray-100);color:var(--color-gray-900)}.bhg-filter-strip__cell--search input[type=search]:hover,.bhg-filter-strip__cell .bhg-filter-strip__search:hover,[data-theme=dark] .bhg-filter-strip__cell--search input[type=search]:hover,[data-theme=dark] .bhg-filter-strip__cell .bhg-filter-strip__search:hover{border-color:var(--color-gray-300)}.bhg-filter-strip__cell .bhg-dropdown__select,.bhg-filter-strip__cell .bhg-dropdown__trigger{height:42px;min-height:42px;padding:10px 14px;line-height:1.25;box-sizing:border-box}.bhg-filter-strip__cell .bhg-dropdown,.bhg-filter-strip__cell .bhg-multiselect{min-width:140px}.bhg-filter-strip__cell .bhg-multiselect .bhg-multiselect__trigger{height:42px;min-height:42px;padding:0 10px 0 14px;box-sizing:border-box}.bhg-filter-strip__cell .bhg-date-picker{min-width:140px}.bhg-filter-strip__cell--from .bhg-date-picker,.bhg-filter-strip__cell--to .bhg-date-picker{width:132px;min-width:132px;max-width:132px}.bhg-filter-strip__cell--from .bhg-date-picker__input-wrap,.bhg-filter-strip__cell--to .bhg-date-picker__input-wrap{min-width:0;width:100%;max-width:100%}.bhg-filter-strip__cell--from .bhg-date-picker__input,.bhg-filter-strip__cell--to .bhg-date-picker__input{height:42px;min-height:42px;min-width:0;padding:0 36px 0 10px;font-size:.8125rem;line-height:42px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.bhg-filter-strip__cell--from .bhg-date-picker__input:hover,.bhg-filter-strip__cell--to .bhg-date-picker__input:hover,[data-theme=dark] .bhg-filter-strip__cell--from .bhg-date-picker__input:hover,[data-theme=dark] .bhg-filter-strip__cell--to .bhg-date-picker__input:hover{border-color:var(--color-gray-300)}.bhg-filter-strip__cell--action>button{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;box-sizing:border-box;flex-shrink:0}.bhg-filter-strip__cell--action .bhg-filter-strip__export-btn,.bhg-filter-strip__cell--action>.bhg-button{width:auto;min-width:auto;min-height:42px;height:42px;padding:0 12px;font-size:.8125rem;font-weight:500;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 1023px){.bhg-filter-strip--in-sheet{padding:0;margin-bottom:0;border:none;border-radius:0;background-color:transparent}[data-theme=dark] .bhg-filter-strip--in-sheet{background-color:transparent;border:none}.bhg-filter-strip--in-sheet .bhg-filter-strip__filters{display:flex;flex-direction:column;align-items:stretch;gap:20px}.bhg-filter-strip--in-sheet .bhg-filter-strip__cell,.bhg-filter-strip--in-sheet .bhg-filter-strip__cell .bhg-dropdown,.bhg-filter-strip--in-sheet .bhg-filter-strip__cell .bhg-multiselect,.bhg-filter-strip--in-sheet .bhg-filter-strip__cell--per-page .bhg-dropdown{width:100%;min-width:0}.bhg-filter-strip--in-sheet .bhg-filter-strip__cell--from .bhg-date-picker,.bhg-filter-strip--in-sheet .bhg-filter-strip__cell--to .bhg-date-picker{width:100%;min-width:0;max-width:none}.bhg-filter-strip--in-sheet .bhg-filter-strip__cell--action>.bhg-button,.bhg-filter-strip--in-sheet .bhg-filter-strip__cell--action>.bhg-filter-strip__export-btn{width:100%}}@media (max-width: 40rem){.bhg-filter-strip:not(.bhg-filter-strip--in-sheet) .bhg-filter-strip__filters{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:12px 12px}.bhg-filter-strip:not(.bhg-filter-strip--in-sheet) .bhg-filter-strip__cell{grid-column:1 / -1;width:100%;min-width:0}.bhg-filter-strip:not(.bhg-filter-strip--in-sheet) .bhg-filter-strip__cell--action:first-of-type{grid-column:1;width:auto}.bhg-filter-strip__cell--action:first-of-type .bhg-filter-strip__cell-label--hidden{display:none;min-height:0}.bhg-filter-strip:not(.bhg-filter-strip--in-sheet) .bhg-filter-strip__cell--action:first-of-type+.bhg-filter-strip__cell{grid-column:2}.bhg-filter-strip:not(.bhg-filter-strip--in-sheet) .bhg-filter-strip__cell--search{min-width:0}.bhg-filter-strip:not(.bhg-filter-strip--in-sheet) .bhg-filter-strip__cell .bhg-dropdown,.bhg-filter-strip:not(.bhg-filter-strip--in-sheet) .bhg-filter-strip__cell .bhg-multiselect{width:100%;min-width:0}.bhg-filter-strip:not(.bhg-filter-strip--in-sheet) .bhg-filter-strip__cell--per-page .bhg-dropdown{width:100%;min-width:0}.bhg-filter-strip:not(.bhg-filter-strip--in-sheet) .bhg-filter-strip__cell--action~.bhg-filter-strip__cell--action{grid-column:1 / -1}.bhg-filter-strip:not(.bhg-filter-strip--in-sheet) .bhg-filter-strip__cell--action~.bhg-filter-strip__cell--action>.bhg-button,.bhg-filter-strip:not(.bhg-filter-strip--in-sheet) .bhg-filter-strip__cell--action~.bhg-filter-strip__cell--action>.bhg-filter-strip__export-btn{width:100%}}.bhg-checkbox{display:flex;flex-direction:column;gap:6px}.bhg-checkbox__row{display:inline-flex;align-items:center;min-height:40px}.bhg-checkbox__label-wrap{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;margin:0}.bhg-checkbox--disabled .bhg-checkbox__label-wrap{cursor:not-allowed}.bhg-checkbox__input{position:absolute;left:0;top:0;width:20px;height:20px;margin:0;opacity:0;cursor:pointer;z-index:1}.bhg-checkbox__box{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-300);border-radius:4px;background-color:var(--color-base-white);color:var(--color-base-white);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.bhg-checkbox__input:hover+.bhg-checkbox__box{border-color:var(--color-gray-400)}.bhg-checkbox__input:checked+.bhg-checkbox__box{border-color:var(--color-primary-600);background-color:var(--color-primary-500);color:var(--color-base-white)}.bhg-checkbox__input:focus-visible+.bhg-checkbox__box{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 30%,transparent)}.bhg-checkbox__input:disabled+.bhg-checkbox__box{opacity:.6;cursor:not-allowed}.bhg-checkbox__check{width:14px;height:14px;color:inherit}.bhg-checkbox__label{font-size:14px;font-weight:500;line-height:1.4;color:var(--color-gray-700);-webkit-user-select:none;-moz-user-select:none;user-select:none}:root[data-theme=dark] .bhg-checkbox__label,html[data-theme=dark] .bhg-checkbox__label,[data-theme=dark] .bhg-checkbox__label{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-checkbox__box,html[data-theme=dark] .bhg-checkbox__box,[data-theme=dark] .bhg-checkbox__box{border-color:var(--color-gray-200);background-color:var(--color-gray-100)}:root[data-theme=dark] .bhg-checkbox__input:hover+.bhg-checkbox__box,html[data-theme=dark] .bhg-checkbox__input:hover+.bhg-checkbox__box,[data-theme=dark] .bhg-checkbox__input:hover+.bhg-checkbox__box{border-color:var(--color-gray-300)}:root[data-theme=dark] .bhg-checkbox__input:checked+.bhg-checkbox__box,html[data-theme=dark] .bhg-checkbox__input:checked+.bhg-checkbox__box,[data-theme=dark] .bhg-checkbox__input:checked+.bhg-checkbox__box{border-color:var(--color-primary-500);background-color:var(--color-primary-500);color:var(--color-base-white)}.bhg-checkbox__helper{font-size:.8125rem;color:var(--color-gray-600);margin:0;padding-left:30px}:root[data-theme=dark] .bhg-checkbox__helper,html[data-theme=dark] .bhg-checkbox__helper,[data-theme=dark] .bhg-checkbox__helper{color:var(--color-gray-400)}.bhg-checkbox__error{font-size:.8125rem;color:var(--color-error-500);margin:0;padding-left:30px}.bhg-checkbox--disabled .bhg-checkbox__label{cursor:not-allowed;opacity:.7}.bhg-multiselect{position:relative;display:inline-block}.bhg-multiselect__trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 14px;font-size:.9375rem;line-height:1.5;font-family:inherit;border:1px solid var(--color-gray-200);border-radius:8px;background-color:var(--color-base-white);color:var(--color-gray-900);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;text-align:left}.bhg-multiselect__trigger:hover{border-color:var(--color-gray-300)}.bhg-multiselect__trigger:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}.bhg-multiselect__trigger--open{border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}.bhg-multiselect__trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bhg-multiselect__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;line-height:1;border-radius:10px;background-color:var(--color-primary-500);color:var(--color-base-white)}.bhg-multiselect__chevron{display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);flex-shrink:0}.bhg-multiselect__chevron svg{width:20px;height:20px;transition:transform .2s ease}.bhg-multiselect__trigger--open .bhg-multiselect__chevron svg{transform:scaleY(-1)}.bhg-multiselect__panel{display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--color-gray-200);background-color:var(--color-base-white);box-shadow:0 4px 12px #0000001f;overflow:hidden;z-index:1000;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.bhg-multiselect__panel--open{opacity:1;transform:translateY(0)}.bhg-multiselect__panel--portal{position:fixed}.bhg-multiselect__panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-gray-100);background-color:var(--color-gray-50)}.bhg-multiselect__panel-title{font-size:.8125rem;font-weight:600;color:var(--color-gray-700)}.bhg-multiselect__clear{padding:4px 8px;font-size:.8125rem;font-weight:500;color:var(--color-primary-600);background:none;border:none;border-radius:4px;cursor:pointer}.bhg-multiselect__clear:hover{color:var(--color-primary-700);background-color:var(--color-primary-50)}.bhg-multiselect__options{overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) var(--color-gray-100)}.bhg-multiselect__option{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:.9375rem;color:var(--color-gray-900)}.bhg-multiselect__option:hover{background-color:var(--color-gray-50)}.bhg-multiselect__option-checkbox{margin:0;padding:0}.bhg-multiselect__option-checkbox .bhg-checkbox__row{min-height:0}.bhg-multiselect__option-checkbox .bhg-checkbox__label{font-size:.9375rem;font-weight:400}.bhg-multiselect__options::-webkit-scrollbar{width:8px}.bhg-multiselect__options::-webkit-scrollbar-track{background:var(--color-gray-100)}.bhg-multiselect__options::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.bhg-multiselect__options::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}:root[data-theme=dark] .bhg-multiselect__trigger,html[data-theme=dark] .bhg-multiselect__trigger{border-color:var(--color-gray-200);background-color:var(--color-gray-100);color:var(--color-gray-900)}:root[data-theme=dark] .bhg-multiselect__trigger:hover,html[data-theme=dark] .bhg-multiselect__trigger:hover{border-color:var(--color-gray-300)}:root[data-theme=dark] .bhg-multiselect__chevron,html[data-theme=dark] .bhg-multiselect__chevron{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-multiselect__panel,html[data-theme=dark] .bhg-multiselect__panel{border-color:var(--color-gray-200);background-color:var(--color-gray-100);box-shadow:0 4px 12px #0006}:root[data-theme=dark] .bhg-multiselect__panel-header,html[data-theme=dark] .bhg-multiselect__panel-header{border-bottom-color:var(--color-gray-200);background-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-multiselect__panel-title,html[data-theme=dark] .bhg-multiselect__panel-title{color:var(--color-gray-800)}:root[data-theme=dark] .bhg-multiselect__clear:hover,html[data-theme=dark] .bhg-multiselect__clear:hover{background-color:var(--color-primary-900);color:var(--color-primary-200)}:root[data-theme=dark] .bhg-multiselect__option,html[data-theme=dark] .bhg-multiselect__option{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-multiselect__option:hover,html[data-theme=dark] .bhg-multiselect__option:hover{background-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-multiselect__options,html[data-theme=dark] .bhg-multiselect__options{scrollbar-color:var(--color-gray-600) var(--color-gray-200)}:root[data-theme=dark] .bhg-multiselect__options::-webkit-scrollbar-track,html[data-theme=dark] .bhg-multiselect__options::-webkit-scrollbar-track{background:var(--color-gray-200)}:root[data-theme=dark] .bhg-multiselect__options::-webkit-scrollbar-thumb,html[data-theme=dark] .bhg-multiselect__options::-webkit-scrollbar-thumb{background:var(--color-gray-600)}:root[data-theme=dark] .bhg-multiselect__options::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .bhg-multiselect__options::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.bhg-breadcrumb{display:block}.bhg-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0;font-size:14px;line-height:1.4}.bhg-breadcrumb__item{display:inline-flex;align-items:center}.bhg-breadcrumb__separator{color:var(--color-gray-400);margin:0 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root[data-theme=dark] .bhg-breadcrumb__separator,html[data-theme=dark] .bhg-breadcrumb__separator,[data-theme=dark] .bhg-breadcrumb__separator{color:var(--color-gray-500)}.bhg-breadcrumb__link{color:var(--color-primary-600);text-decoration:none;font-weight:500;transition:color .15s ease}.bhg-breadcrumb__link:hover{color:var(--color-primary-700);text-decoration:underline}:root[data-theme=dark] .bhg-breadcrumb__link,html[data-theme=dark] .bhg-breadcrumb__link,[data-theme=dark] .bhg-breadcrumb__link{color:var(--color-primary-400)}:root[data-theme=dark] .bhg-breadcrumb__link:hover,html[data-theme=dark] .bhg-breadcrumb__link:hover,[data-theme=dark] .bhg-breadcrumb__link:hover{color:var(--color-primary-300)}.bhg-breadcrumb__current{color:var(--color-gray-700);font-weight:500}:root[data-theme=dark] .bhg-breadcrumb__current,html[data-theme=dark] .bhg-breadcrumb__current,[data-theme=dark] .bhg-breadcrumb__current{color:var(--color-gray-900)}.info-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;padding:4px;margin:0;border:none;background:none;cursor:pointer;border-radius:8px;color:var(--color-gray-600);transition:color .15s ease,background-color .15s ease}.info-tooltip-trigger:hover{color:var(--color-primary-600);background-color:var(--color-primary-50)}.info-tooltip-trigger:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 30%,transparent)}:root[data-theme=dark] .info-tooltip-trigger,html[data-theme=dark] .info-tooltip-trigger,[data-theme=dark] .info-tooltip-trigger{color:var(--color-primary-400)}:root[data-theme=dark] .info-tooltip-trigger .bhg-icon svg,html[data-theme=dark] .info-tooltip-trigger .bhg-icon svg,[data-theme=dark] .info-tooltip-trigger .bhg-icon svg{color:var(--color-primary-400);stroke:var(--color-primary-400)}:root[data-theme=dark] .info-tooltip-trigger:hover,html[data-theme=dark] .info-tooltip-trigger:hover,[data-theme=dark] .info-tooltip-trigger:hover{color:var(--color-primary-300);background-color:var(--color-primary-900)}:root[data-theme=dark] .info-tooltip-trigger:hover .bhg-icon svg,html[data-theme=dark] .info-tooltip-trigger:hover .bhg-icon svg,[data-theme=dark] .info-tooltip-trigger:hover .bhg-icon svg{color:var(--color-primary-300);stroke:var(--color-primary-300)}.bhg-toggle{display:flex;flex-direction:column;gap:6px}.bhg-toggle__row{display:inline-flex;align-items:center;min-height:40px}.bhg-toggle__label-wrap{position:relative;display:inline-flex;align-items:center;gap:12px;cursor:pointer;margin:0}.bhg-toggle--disabled .bhg-toggle__label-wrap{cursor:not-allowed}.bhg-toggle__input{position:absolute;left:0;top:50%;width:44px;height:26px;margin:0;transform:translateY(-50%);opacity:0;cursor:pointer;z-index:1}.bhg-toggle__track{position:relative;width:44px;height:26px;flex-shrink:0;border-radius:999px;background-color:var(--color-gray-300);transition:background-color .2s ease,box-shadow .2s ease}.bhg-toggle__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background-color:var(--color-base-white);box-shadow:0 1px 3px color-mix(in srgb,var(--color-gray-900) 20%,transparent);transition:transform .2s ease}.bhg-toggle__input:checked+.bhg-toggle__track{background-color:var(--color-primary-500)}.bhg-toggle__input:checked+.bhg-toggle__track .bhg-toggle__thumb{transform:translate(18px)}.bhg-toggle__input:hover:not(:disabled)+.bhg-toggle__track{background-color:var(--color-gray-400)}.bhg-toggle__input:checked:hover:not(:disabled)+.bhg-toggle__track{background-color:var(--color-primary-600)}.bhg-toggle__input:focus-visible+.bhg-toggle__track{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 35%,transparent)}.bhg-toggle__input:disabled+.bhg-toggle__track{opacity:.55}.bhg-toggle--loading .bhg-toggle__input:disabled+.bhg-toggle__track{opacity:1}.bhg-toggle__spinner{position:absolute;top:50%;left:50%;width:14px;height:14px;margin:0;border:2px solid color-mix(in srgb,var(--color-base-white) 35%,transparent);border-top-color:var(--color-base-white);border-radius:50%;transform:translate(-50%,-50%);animation:bhg-toggle-spin .65s linear infinite}.bhg-toggle__input:checked+.bhg-toggle__track .bhg-toggle__spinner{border-color:color-mix(in srgb,var(--color-base-white) 40%,transparent);border-top-color:var(--color-base-white)}.bhg-toggle__input:not(:checked)+.bhg-toggle__track .bhg-toggle__spinner{border-color:color-mix(in srgb,var(--color-gray-600) 28%,transparent);border-top-color:var(--color-gray-600)}[data-theme=dark] .bhg-toggle__input:not(:checked)+.bhg-toggle__track .bhg-toggle__spinner{border-color:color-mix(in srgb,var(--color-gray-800) 35%,transparent);border-top-color:var(--color-gray-800)}@keyframes bhg-toggle-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.bhg-toggle__label{font-size:.875rem;font-weight:500;line-height:1.4;color:var(--color-gray-900)}.bhg-toggle__helper{margin:0;padding-left:56px;font-size:.8125rem;line-height:1.4;color:var(--color-gray-600)}.bhg-toggle__error{margin:0;padding-left:56px;font-size:.8125rem;line-height:1.4;color:var(--color-error-600)}[data-theme=dark] .bhg-toggle__track{background-color:var(--color-gray-400)}[data-theme=dark] .bhg-toggle__input:checked+.bhg-toggle__track{background-color:var(--color-primary-500)}[data-theme=dark] .bhg-toggle__label{color:var(--color-gray-900)}[data-theme=dark] .bhg-toggle__helper{color:var(--color-gray-700)}.bhg-app-status-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-24, 24px);background:var(--color-gray-50);box-sizing:border-box}.bhg-app-status-page__card{width:100%;max-width:32rem;padding:var(--space-32, 32px) var(--space-28, 28px);text-align:center;background:var(--color-gray-25, #fff);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-elevation-2-rest)}.bhg-app-status-page__logo{display:flex;justify-content:center;margin-bottom:var(--space-20, 20px)}.bhg-app-status-page__icon{display:flex;justify-content:center;margin-bottom:var(--space-16, 16px)}.bhg-app-status-page__title{margin:0 0 var(--space-12, 12px);font-size:1.375rem;font-weight:700;line-height:1.3;color:var(--color-gray-900)}.bhg-app-status-page__message{margin:0 0 var(--space-16, 16px);font-size:.9375rem;line-height:1.55;color:var(--color-gray-600)}.bhg-app-status-page__code{margin:0 0 var(--space-16, 16px);font-size:.75rem;line-height:1.35;color:var(--color-gray-500)}.bhg-app-status-page__code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.bhg-app-status-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-12, 12px);justify-content:center}[data-theme=dark] .bhg-app-status-page{background:var(--color-gray-50)}[data-theme=dark] .bhg-app-status-page__card{background:var(--color-gray-100);border-color:var(--color-gray-200)}[data-theme=dark] .bhg-app-status-page__title{color:var(--color-gray-900)}[data-theme=dark] .bhg-app-status-page__message{color:var(--color-gray-700)}.bhg-fall-grade-reminder{width:100%;margin:0 0 24px;box-sizing:border-box;background:var(--color-primary-25);border:1px solid var(--color-primary-200);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-elevation-1-rest)}.bhg-fall-grade-reminder__inner{display:flex;align-items:center;gap:var(--space-12, 12px);padding:var(--space-12, 12px) var(--space-16, 16px)}.bhg-fall-grade-reminder__icon{flex-shrink:0;line-height:0}.bhg-fall-grade-reminder__content{flex:1;min-width:0}.bhg-fall-grade-reminder__title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--color-primary-800)}.bhg-fall-grade-reminder__message{margin:2px 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-gray-700)}.bhg-fall-grade-reminder__action{flex-shrink:0;font-size:.875rem;font-weight:600;color:var(--color-primary-700);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.bhg-fall-grade-reminder__action:hover{color:var(--color-primary-600)}.bhg-fall-grade-reminder__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px;margin:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md, 8px);line-height:0}.bhg-fall-grade-reminder__dismiss:hover{background:var(--color-primary-50)}.bhg-fall-grade-reminder__dismiss:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}[data-theme=dark] .bhg-fall-grade-reminder{background:var(--color-gray-100);border-color:var(--color-primary-300)}[data-theme=dark] .bhg-fall-grade-reminder__title{color:var(--color-primary-300)}[data-theme=dark] .bhg-fall-grade-reminder__message{color:var(--color-gray-700)}[data-theme=dark] .bhg-fall-grade-reminder__action{color:var(--color-primary-300)}[data-theme=dark] .bhg-fall-grade-reminder__action:hover{color:var(--color-primary-200)}[data-theme=dark] .bhg-fall-grade-reminder__dismiss:hover{background:var(--color-gray-200)}@media (max-width: 768px){.bhg-fall-grade-reminder{margin-bottom:20px}.bhg-fall-grade-reminder__inner{flex-wrap:wrap;align-items:flex-start}.bhg-fall-grade-reminder__action{width:100%;padding-left:calc(2.75rem + var(--space-12, 12px))}.bhg-fall-grade-reminder__dismiss{margin-left:auto}}.bhg-site-announcement-banner{width:100%;margin:0 0 24px;box-sizing:border-box;background:var(--color-warning-50);border:1px solid var(--color-warning-400);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-elevation-1-rest)}.bhg-site-announcement-banner__inner{display:flex;align-items:flex-start;gap:var(--space-12, 12px);padding:var(--space-12, 12px) var(--space-16, 16px)}.bhg-site-announcement-banner__icon{flex-shrink:0;line-height:0;margin-top:2px}.bhg-site-announcement-banner__content{flex:1;min-width:0}.bhg-site-announcement-banner__title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--color-warning-900)}.bhg-site-announcement-banner__message{margin:4px 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-warning-800);white-space:pre-wrap}.bhg-site-announcement-banner__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px;margin:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md, 8px);line-height:0}.bhg-site-announcement-banner__dismiss:hover{background:var(--color-warning-100)}.bhg-site-announcement-banner__dismiss:focus-visible{outline:2px solid var(--color-warning-500);outline-offset:2px}[data-theme=dark] .bhg-site-announcement-banner{background:linear-gradient(135deg,var(--color-warning-900) 0%,color-mix(in srgb,var(--color-warning-800) 55%,var(--color-warning-900)) 100%);border-color:var(--color-warning-600);box-shadow:var(--shadow-elevation-2-rest)}[data-theme=dark] .bhg-site-announcement-banner__title{color:var(--color-warning-100)}[data-theme=dark] .bhg-site-announcement-banner__message{color:var(--color-warning-200)}[data-theme=dark] .bhg-site-announcement-banner__dismiss:hover{background:color-mix(in srgb,var(--color-warning-100) 12%,transparent)}[data-theme=dark] .bhg-site-announcement-banner__icon .bhg-icon svg{color:var(--color-warning-100)!important;stroke:var(--color-warning-100)!important}[data-theme=dark] .bhg-site-announcement-banner__icon .bhg-icon{background-color:color-mix(in srgb,var(--color-warning-100) 14%,transparent)!important}[data-theme=dark] .bhg-site-announcement-banner__dismiss .bhg-icon svg{color:var(--color-warning-200)!important;stroke:var(--color-warning-200)!important}@media (max-width: 768px){.bhg-site-announcement-banner{margin-bottom:20px}}.bhg-dashboard-alerts{display:flex;flex-direction:column;width:100%;margin-bottom:0}.bhg-dashboard-alerts .bhg-section-error:last-child,.bhg-dashboard-alerts .bhg-fall-grade-reminder:last-child,.bhg-dashboard-alerts .bhg-site-announcement-banner:last-child{margin-bottom:24px}.bhg-dashboard{max-width:1280px;margin:0 auto}.bhg-dashboard__leadership-block{display:flex;flex-direction:column}.bhg-dashboard__leadership-block>.bhg-dashboard-widget:last-child{margin-bottom:32px}.bhg-dashboard--four-widgets .bhg-dashboard__leadership-block{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:32px;align-items:stretch}.bhg-dashboard--four-widgets .bhg-dashboard__leadership-block>.bhg-dashboard-widget{margin-bottom:0}.bhg-dashboard--four-widgets .bhg-dashboard__leadership-block>.bhg-dashboard-widget:last-child{margin-bottom:0}@media (min-width: 1024px){.bhg-dashboard--four-widgets .bhg-dashboard__leadership-block{grid-template-columns:repeat(2,minmax(0,1fr))}}.bhg-dashboard__personal-row{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:32px;align-items:stretch}.bhg-dashboard__personal-row:not(:has(>*)){display:none;margin-bottom:0}@media (min-width: 1024px){.bhg-dashboard__personal-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.bhg-dashboard__section{margin-bottom:32px}.bhg-dashboard__section-title{font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin:0 0 16px}.bhg-dashboard__section-subtitle{font-size:.9375rem;color:var(--color-gray-600);margin:-8px 0 16px}.bhg-dashboard__muted{color:var(--color-gray-600);margin:0}.bhg-dashboard__muted--flush{margin:0}.bhg-dashboard__card-grid--in-widget{gap:var(--space-16, 16px)}.bhg-dashboard__overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0}.bhg-dashboard__overview-row{display:contents}.bhg-dashboard__overview-row>*{min-width:0}.bhg-dashboard__overview--compact{display:flex;flex-direction:column;gap:12px}.bhg-dashboard__overview--compact .bhg-dashboard__overview-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.bhg-dashboard__overview-row:not(:has(>*)){display:none}@media (min-width: 1280px){.bhg-dashboard__overview:not(.bhg-dashboard__overview--compact){grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16, 16px)}}.bhg-dashboard-widget--overview .bhg-dashboard-widget__body{padding:var(--space-16, 16px) var(--space-20, 20px);min-width:0;overflow:hidden}@media (max-width: 767px){.bhg-dashboard-widget--overview .bhg-dashboard-widget__body{padding:12px 16px}}.bhg-dashboard__overview .bhg-dashboard-card--stat{min-width:0;min-height:0;height:100%;overflow:hidden}.bhg-dashboard__overview .bhg-dashboard-card--stat.bhg-card{padding:14px}@media (max-width: 1023px){.bhg-dashboard__overview .bhg-dashboard-card--stat.bhg-card{padding:12px}}.bhg-dashboard__overview .bhg-dashboard-card__value{font-size:1.5rem}@media (min-width: 1280px){.bhg-dashboard__overview:not(.bhg-dashboard__overview--compact) .bhg-dashboard-card__value{font-size:1.75rem}}.bhg-dashboard__overview .bhg-dashboard-card__label{font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}@media (min-width: 1280px){.bhg-dashboard__overview:not(.bhg-dashboard__overview--compact) .bhg-dashboard-card__label{font-size:.875rem}}.bhg-dashboard__overview .bhg-dashboard-card__label-row{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0;max-width:100%}.bhg-dashboard__overview .bhg-dashboard-card__label-row .bhg-dashboard-card__label{flex:1 1 auto;min-width:0;margin:0}.bhg-dashboard__overview .bhg-dashboard-card__label-row .info-tooltip-trigger{flex-shrink:0;margin-top:0}.bhg-dashboard-card--stat{min-height:108px;box-sizing:border-box}:root[data-theme=dark] .bhg-dashboard-widget .bhg-dashboard-card--stat.bhg-card,html[data-theme=dark] .bhg-dashboard-widget .bhg-dashboard-card--stat.bhg-card,[data-theme=dark] .bhg-dashboard-widget .bhg-dashboard-card--stat.bhg-card{background-color:var(--color-gray-200);border-color:var(--color-gray-300)}.bhg-dashboard__overview-error{margin-bottom:var(--space-12, 12px)}.bhg-dashboard__error{color:var(--color-error-600);margin:0}[data-theme=dark] .bhg-dashboard__error{color:var(--color-error-400)}.bhg-dashboard-card__heading{font-size:1rem;font-weight:600;margin:0 0 12px;color:var(--color-gray-900)}.bhg-dashboard-card__label-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bhg-dashboard-card__label-row .bhg-dashboard-card__label{margin:0}.bhg-dashboard__card-grid--single-col{grid-template-columns:1fr}.bhg-dashboard__enrollment-list{list-style:none;margin:0;padding:0}.bhg-dashboard__enrollment-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--color-gray-200)}[data-theme=dark] .bhg-dashboard__enrollment-list li{border-bottom-color:var(--color-gray-200)}.bhg-dashboard__enrollment-list li:last-child{border-bottom:none}.bhg-dashboard__enrollment-title{font-weight:500;color:var(--color-gray-900)}.bhg-dashboard__enrollment-meta{font-size:.875rem;color:var(--color-gray-600)}.bhg-dashboard-card--wide{max-width:100%}.bhg-dashboard-table__link{color:var(--color-primary-600);text-decoration:none;font-weight:500}.bhg-dashboard-table__link:hover{text-decoration:underline}[data-theme=dark] .bhg-dashboard-table__link{color:var(--color-primary-400)}.bhg-dashboard-table__muted{color:var(--color-gray-600);font-size:.875rem}.bhg-dashboard__card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.bhg-dashboard-card{min-height:120px}.bhg-dashboard-card__metric{display:flex;align-items:center;min-height:2.1875rem;margin:0 0 4px}.bhg-dashboard-card__value{font-size:1.75rem;font-weight:700;line-height:1.25;color:var(--color-gray-900);margin:0}.bhg-dashboard-card__skeleton-metric{display:block;width:4rem;height:1.75rem;max-width:none;border-radius:6px;margin:0;flex-shrink:0}.bhg-dashboard-card__label{font-size:.875rem;color:var(--color-gray-600);margin:0}.bhg-dashboard__chart-summary{font-size:.9375rem;color:var(--color-gray-700);margin:0 0 16px}.bhg-grade-chart__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:8px 4px 4px}.bhg-grade-chart__empty-visual{display:flex;align-items:center;justify-content:center;flex-shrink:0}.bhg-grade-chart__empty-copy{min-width:0}.bhg-grade-chart__empty-title{font-size:1rem;font-weight:600;color:var(--color-gray-900);margin:0 0 8px}.bhg-grade-chart__empty-message{font-size:.9375rem;line-height:1.5;color:var(--color-gray-600);margin:0;max-width:34rem}@media (min-width: 768px){.bhg-grade-chart__empty{flex-direction:row;align-items:flex-start;text-align:left;gap:20px;padding:12px 8px 8px}.bhg-grade-chart__empty-message{max-width:none}}.bhg-grade-chart__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.bhg-grade-chart__row{display:grid;grid-template-columns:minmax(120px,140px) 1fr minmax(2rem,auto);align-items:center;gap:12px}@media (max-width: 559px){.bhg-grade-chart__row{grid-template-columns:1fr;gap:6px}.bhg-grade-chart__count{justify-self:start}}.bhg-grade-chart__label{font-size:.875rem;font-weight:500;color:var(--color-gray-900)}.bhg-grade-chart__track{height:12px;border-radius:6px;background-color:var(--color-gray-200);overflow:hidden}:root[data-theme=dark] .bhg-grade-chart__track,html[data-theme=dark] .bhg-grade-chart__track,[data-theme=dark] .bhg-grade-chart__track{background-color:var(--color-gray-300)}.bhg-grade-chart__bar{height:100%;border-radius:6px;min-width:4px;transition:width .35s ease-out}.bhg-grade-chart__bar--tone-0{background-color:var(--color-primary-600)}.bhg-grade-chart__bar--tone-1{background-color:var(--color-primary-500)}.bhg-grade-chart__bar--tone-2{background-color:var(--color-secondary-600)}.bhg-grade-chart__bar--tone-3{background-color:var(--color-accent-600)}.bhg-grade-chart__count{font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-gray-900);text-align:right}.bhg-dashboard__mock-banner{font-size:.8125rem;color:var(--color-gray-700);background-color:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:8px;padding:10px 12px;margin:0 0 16px}[data-theme=dark] .bhg-dashboard__mock-banner{color:var(--color-gray-700);background-color:var(--color-gray-200);border-color:var(--color-warning-400)}.bhg-dashboard__mock-code{font-size:.75rem;padding:1px 6px;border-radius:4px;background-color:var(--color-gray-100);color:var(--color-gray-800)}[data-theme=dark] .bhg-dashboard__mock-code{background-color:var(--color-gray-300);color:var(--color-gray-900)}.bhg-grade-chart__controls-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.bhg-grade-chart__controls-row .bhg-grade-chart__controls-summary{margin:0}.bhg-grade-chart__sort-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bhg-grade-chart__sort-label{font-size:.9375rem;font-weight:500;color:var(--color-gray-600);white-space:nowrap}@media (min-width: 768px){.bhg-grade-chart__controls-row{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.bhg-grade-chart__controls-summary{flex:1 1 auto;min-width:0}.bhg-grade-chart__sort-cluster{flex-shrink:0;justify-content:flex-end}}.bhg-grade-chart__toolbar{display:inline-flex;align-items:center;gap:6px}.bhg-grade-chart__sort-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px;margin:0;border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer;line-height:0}.bhg-grade-chart__sort-btn[aria-pressed=false]{background-color:var(--color-gray-50);border-color:var(--color-gray-300)}[data-theme=dark] .bhg-grade-chart__sort-btn[aria-pressed=false]{background-color:var(--color-gray-200);border-color:var(--color-gray-300)}.bhg-grade-chart__sort-btn[aria-pressed=false] .bhg-icon__inner svg{color:var(--color-gray-700);stroke:var(--color-gray-700)}[data-theme=dark] .bhg-grade-chart__sort-btn[aria-pressed=false] .bhg-icon__inner svg{color:var(--color-gray-900);stroke:var(--color-gray-900)}.bhg-grade-chart__sort-btn:hover{background-color:var(--color-gray-100)}[data-theme=dark] .bhg-grade-chart__sort-btn:hover{background-color:var(--color-gray-300)}.bhg-grade-chart__sort-btn[aria-pressed=false]:hover{border-color:var(--color-gray-400)}.bhg-grade-chart__sort-btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.bhg-grade-chart__sort-btn[aria-pressed=true]{border-color:var(--color-primary-500);background-color:var(--color-primary-25)}[data-theme=dark] .bhg-grade-chart__sort-btn[aria-pressed=true]{border-color:var(--color-primary-400);background-color:var(--color-gray-300)}.bhg-grade-chart__sort-btn[aria-pressed=true]:hover{background-color:var(--color-primary-50)}[data-theme=dark] .bhg-grade-chart__sort-btn[aria-pressed=true]:hover{background-color:var(--color-gray-400)}.bhg-grade-chart__sort-btn-icon-flip{display:inline-flex;transform:rotate(180deg)}@keyframes bhg-grade-chart-skeleton-pulse{50%{opacity:.55}}.bhg-grade-chart--skeleton .bhg-grade-chart-skeleton__summary{height:1.125rem;max-width:min(420px,85%);border-radius:6px;background-color:var(--color-gray-200);margin:0 0 16px;animation:bhg-grade-chart-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .bhg-grade-chart--skeleton .bhg-grade-chart-skeleton__summary{background-color:var(--color-gray-300)}.bhg-grade-chart-skeleton__label{display:block;width:5.5rem;max-width:100%;height:.875rem;border-radius:4px;background-color:var(--color-gray-200);animation:bhg-grade-chart-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .bhg-grade-chart-skeleton__label{background-color:var(--color-gray-300)}.bhg-grade-chart-skeleton__bar{height:100%;border-radius:6px;min-width:4px;background-color:var(--color-gray-300);animation:bhg-grade-chart-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .bhg-grade-chart-skeleton__bar{background-color:var(--color-gray-400)}.bhg-grade-chart-skeleton__count{display:block;width:2rem;height:.875rem;border-radius:4px;margin-left:auto;background-color:var(--color-gray-200);animation:bhg-grade-chart-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .bhg-grade-chart-skeleton__count{background-color:var(--color-gray-300)}.bhg-signature-pad{display:flex;flex-direction:column;gap:8px}.bhg-signature-pad--full-width{width:100%}.bhg-signature-pad__label{font-size:14px;font-weight:500;color:var(--color-gray-700);line-height:1.4}:root[data-theme=dark] .bhg-signature-pad__label,html[data-theme=dark] .bhg-signature-pad__label,[data-theme=dark] .bhg-signature-pad__label{color:var(--color-gray-600)}.bhg-signature-pad__required{color:var(--color-error-500)}.bhg-signature-pad__canvas-wrap{position:relative;width:100%;border:1px solid var(--color-gray-200);border-radius:8px;background-color:var(--color-gray-25);overflow:hidden}:root[data-theme=dark] .bhg-signature-pad__canvas-wrap,html[data-theme=dark] .bhg-signature-pad__canvas-wrap,[data-theme=dark] .bhg-signature-pad__canvas-wrap{border-color:var(--color-gray-600);background-color:var(--color-gray-800)}.bhg-signature-pad__canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.bhg-signature-pad__actions{margin-top:4px}.bhg-signature-pad__error{font-size:.875rem;color:var(--color-error-500);margin:0}.bhg-signature-pad--error .bhg-signature-pad__canvas-wrap{border-color:var(--color-error-500)}.bhg-address-autocomplete{display:flex;flex-direction:column;gap:6px}.bhg-address-autocomplete--full-width{width:100%}.bhg-address-autocomplete__label{font-size:14px;font-weight:500;color:var(--color-gray-700);line-height:1.4}:root[data-theme=dark] .bhg-address-autocomplete__label,html[data-theme=dark] .bhg-address-autocomplete__label,[data-theme=dark] .bhg-address-autocomplete__label{color:var(--color-gray-600)}.bhg-address-autocomplete__required{color:var(--color-error-500)}.bhg-address-autocomplete__container{position:relative}.bhg-address-autocomplete__container .geoapify-autocomplete-input{width:100%;box-sizing:border-box;padding:10px 36px 10px 14px;min-height:40px;line-height:1.5;font-size:14px;font-family:inherit;color:var(--color-gray-900);background-color:var(--color-base-white);border:1px solid var(--color-gray-300);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.bhg-address-autocomplete__container .geoapify-autocomplete-input::-moz-placeholder{color:var(--color-gray-500)}.bhg-address-autocomplete__container .geoapify-autocomplete-input::placeholder{color:var(--color-gray-500)}.bhg-address-autocomplete__container .geoapify-autocomplete-input:hover{border-color:var(--color-gray-400)}.bhg-address-autocomplete__container .geoapify-autocomplete-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}:root[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-input,html[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-input,[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-input{color:var(--color-gray-900);background-color:var(--color-gray-100);border-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-input::-moz-placeholder,html[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-input::-moz-placeholder,[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-input::-moz-placeholder{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-input::placeholder,html[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-input::placeholder,[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-input::placeholder{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-input:hover,html[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-input:hover,[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-input:hover{border-color:var(--color-gray-300)}.bhg-address-autocomplete--error .bhg-address-autocomplete__container .geoapify-autocomplete-input{border-color:var(--color-error-500)}.bhg-address-autocomplete--error .bhg-address-autocomplete__container .geoapify-autocomplete-input:focus{border-color:var(--color-error-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-error-500) 20%,transparent)}.bhg-address-autocomplete__container .geoapify-autocomplete-items{border-radius:0 0 8px 8px;border:1px solid var(--color-gray-300);border-top:none;background-color:var(--color-base-white);box-shadow:var(--shadow-elevation-2-rest);color:var(--color-gray-900)}.bhg-address-autocomplete__container .geoapify-autocomplete-items .geoapify-autocomplete-item .main-part,.bhg-address-autocomplete__container .geoapify-autocomplete-items .geoapify-autocomplete-item .address{color:var(--color-gray-900)}.bhg-address-autocomplete__container .geoapify-autocomplete-items .secondary-part{color:var(--color-gray-600)}.bhg-address-autocomplete__container .geoapify-autocomplete-items div:hover,.bhg-address-autocomplete__container .geoapify-autocomplete-items .active{background-color:var(--color-gray-50)}:root[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items,html[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items,[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items{background-color:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-900)}:root[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items .geoapify-autocomplete-item .main-part,:root[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items .geoapify-autocomplete-item .address,html[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items .geoapify-autocomplete-item .main-part,[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items .geoapify-autocomplete-item .main-part,[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items .geoapify-autocomplete-item .address{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items .secondary-part,html[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items .secondary-part,[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items .secondary-part{color:var(--color-gray-600)}:root[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items div:hover,:root[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items .active,html[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items div:hover,html[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items .active,[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items div:hover,[data-theme=dark] .bhg-address-autocomplete__container .geoapify-autocomplete-items .active{background-color:var(--color-gray-200)}.bhg-address-autocomplete__error{font-size:12px;color:var(--color-error-500);margin:0}.bhg-address-autocomplete__fallback-input{width:100%;box-sizing:border-box;padding:10px 14px;font-size:14px;line-height:1.5;font-family:inherit;color:var(--color-gray-900);background-color:var(--color-base-white);border:1px solid var(--color-gray-300);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.bhg-address-autocomplete__fallback-input::-moz-placeholder{color:var(--color-gray-500)}.bhg-address-autocomplete__fallback-input::placeholder{color:var(--color-gray-500)}.bhg-address-autocomplete__fallback-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}:root[data-theme=dark] .bhg-address-autocomplete__fallback-input,html[data-theme=dark] .bhg-address-autocomplete__fallback-input,[data-theme=dark] .bhg-address-autocomplete__fallback-input{color:var(--color-gray-900);background-color:var(--color-gray-100);border-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-address-autocomplete__fallback-input::-moz-placeholder,html[data-theme=dark] .bhg-address-autocomplete__fallback-input::-moz-placeholder,[data-theme=dark] .bhg-address-autocomplete__fallback-input::-moz-placeholder{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-address-autocomplete__fallback-input::placeholder,html[data-theme=dark] .bhg-address-autocomplete__fallback-input::placeholder,[data-theme=dark] .bhg-address-autocomplete__fallback-input::placeholder{color:var(--color-gray-400)}.bhg-address-autocomplete__hint--warning{color:var(--color-warning-700)}[data-theme=dark] .bhg-address-autocomplete__hint--warning{color:var(--color-warning-400)}.bhg-address-autocomplete__hint{font-size:12px;color:var(--color-gray-500);margin:0}.bhg-policy-agreement{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--color-gray-200);border-radius:12px;background-color:var(--color-gray-25)}:root[data-theme=dark] .bhg-policy-agreement,html[data-theme=dark] .bhg-policy-agreement,[data-theme=dark] .bhg-policy-agreement{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-policy-agreement__read{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-left:28px}.bhg-policy-agreement__read-btn.bhg-button{display:inline-flex;align-items:center;gap:8px}.bhg-policy-agreement__hint{margin:0;font-size:.75rem;color:var(--color-gray-600);line-height:1.4}[data-theme=dark] .bhg-policy-agreement__hint{color:var(--color-gray-500)}.bhg-policy-agreement__error{margin:0;font-size:.8125rem;color:var(--color-error-600);line-height:1.4}[data-theme=dark] .bhg-policy-agreement__error{color:var(--color-error-400)}.bhg-family-registration{min-height:100vh;background-color:var(--color-gray-50);font-family:var(--font-family-base)}:root[data-theme=dark] .bhg-family-registration,html[data-theme=dark] .bhg-family-registration,[data-theme=dark] .bhg-family-registration{background-color:var(--color-gray-50)}.bhg-family-registration__header{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-700) 100%);color:var(--color-base-white);padding:24px 0 28px}:root[data-theme=dark] .bhg-family-registration__header,html[data-theme=dark] .bhg-family-registration__header,[data-theme=dark] .bhg-family-registration__header{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-800) 100%)}.bhg-family-registration__title{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:var(--color-base-white);letter-spacing:-.02em}:root[data-theme=dark] .bhg-family-registration__header .bhg-family-registration__title,html[data-theme=dark] .bhg-family-registration__header .bhg-family-registration__title,[data-theme=dark] .bhg-family-registration__header .bhg-family-registration__title{color:var(--color-gray-800)}.bhg-family-registration__content{max-width:560px;margin-left:auto;margin-right:auto;width:100%;min-width:0;overflow-x:hidden}@media (min-width: 768px){.bhg-family-registration__content{max-width:720px}}@media (min-width: 1024px){.bhg-family-registration__content{max-width:800px}}.bhg-family-registration__content--header{margin-bottom:0}.bhg-family-registration__logo{margin-bottom:16px;display:block}.bhg-family-registration__intro{font-size:.9375rem;line-height:1.55;margin:0 0 20px;color:#fffffff2}.bhg-family-registration__fee{font-weight:600;color:var(--color-base-white)}:root[data-theme=dark] .bhg-family-registration__header .bhg-family-registration__fee,html[data-theme=dark] .bhg-family-registration__header .bhg-family-registration__fee,[data-theme=dark] .bhg-family-registration__header .bhg-family-registration__fee{color:var(--color-gray-800)}.bhg-family-registration__stepper{margin-top:20px;padding:16px 0 8px}.bhg-family-registration__stepper-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 6px;list-style:none;margin:0;padding:0 4px}.bhg-family-registration__stepper-item{display:inline-flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;font-size:.8125rem;color:#ffffffbf}.bhg-family-registration__stepper-item:not(:last-child):after{content:"";width:24px;height:2px;margin-left:4px;background:#fff6;border-radius:1px}.bhg-family-registration__stepper-item--current{color:var(--color-base-white);font-weight:600}.bhg-family-registration__stepper-item--complete{color:#ffffffe6}.bhg-family-registration__stepper-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff3;font-weight:600;font-size:.8125rem}.bhg-family-registration__stepper-item--current .bhg-family-registration__stepper-num{background:var(--color-base-white);color:var(--color-primary-700)}:root[data-theme=dark] .bhg-family-registration__stepper-item--current .bhg-family-registration__stepper-num,html[data-theme=dark] .bhg-family-registration__stepper-item--current .bhg-family-registration__stepper-num,[data-theme=dark] .bhg-family-registration__stepper-item--current .bhg-family-registration__stepper-num{background:var(--color-gray-800);color:var(--color-primary-700)}.bhg-family-registration__stepper-item--complete .bhg-family-registration__stepper-num{background:var(--color-success-500);color:var(--color-base-white)}.bhg-family-registration__stepper-title{white-space:nowrap}@media (max-width: 640px){.bhg-family-registration__stepper-title{display:none}}.bhg-family-registration__container{padding-top:24px;padding-bottom:48px;background-color:var(--color-gray-50);border-radius:16px;overflow:hidden}:root[data-theme=dark] .bhg-family-registration__container,html[data-theme=dark] .bhg-family-registration__container,[data-theme=dark] .bhg-family-registration__container{background-color:var(--color-gray-50)}.bhg-family-registration__container .bhg-family-registration__content{padding:24px}.bhg-family-registration__form{width:100%;min-width:0;overflow-x:hidden}.bhg-family-registration__required-note{font-size:.8125rem;color:var(--color-gray-600);margin:0 0 16px}.bhg-family-registration__field-error{font-size:.8125rem;color:var(--color-error-500);margin:4px 0 0}[data-theme=dark] .bhg-family-registration__field-error{color:var(--color-error-400)}[data-theme=dark] .bhg-family-registration__required-note{color:var(--color-gray-500)}.bhg-family-registration__family-notes-wrap{margin-bottom:0}.bhg-family-registration__char-count{display:block;text-align:right;font-size:.8125rem;color:var(--color-gray-500);margin-top:4px}[data-theme=dark] .bhg-family-registration__char-count{color:var(--color-gray-400)}.bhg-family-registration__card.bhg-card{margin-bottom:0;border-radius:16px;background-color:var(--color-base-white);border:1px solid var(--color-gray-200)}:root[data-theme=dark] .bhg-family-registration__card.bhg-card,html[data-theme=dark] .bhg-family-registration__card.bhg-card,[data-theme=dark] .bhg-family-registration__card.bhg-card{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-family-registration__section-title{font-size:1.0625rem;font-weight:600;color:var(--color-gray-900);margin:0 0 12px}.bhg-family-registration__section-title--spaced{margin-top:24px}[data-theme=dark] .bhg-family-registration__section-title{color:var(--color-gray-900)}.bhg-family-registration__field-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 600px){.bhg-family-registration__field-grid{grid-template-columns:1fr 1fr}}.bhg-family-registration__field-grid-span-2{grid-column:1 / -1}.bhg-family-registration__church-wrap{display:flex;flex-direction:column;gap:12px}.bhg-family-registration__church-dropdown,.bhg-family-registration__church-dropdown .bhg-dropdown__trigger{width:100%}.bhg-family-registration__legal-text{font-size:.8125rem;line-height:1.55;color:var(--color-gray-700);margin:0 0 12px}.bhg-family-registration__legal-text--spaced{margin-top:20px}[data-theme=dark] .bhg-family-registration__legal-text{color:var(--color-gray-600)}.bhg-family-registration__step-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-gray-200)}.bhg-family-registration__step-actions .bhg-button--secondary,.bhg-family-registration__submit .bhg-button--secondary{background-color:var(--color-secondary-500);color:var(--color-on-secondary);box-shadow:var(--shadow-elevation-3-rest);font-weight:700}.bhg-family-registration__step-actions .bhg-button--secondary:hover:not(:disabled),.bhg-family-registration__submit .bhg-button--secondary:hover:not(:disabled){background-color:var(--color-secondary-600);color:var(--color-on-secondary);box-shadow:var(--shadow-elevation-4-hover)}[data-theme=dark] .bhg-family-registration__step-actions{border-top-color:var(--color-gray-700)}.bhg-family-registration__checkboxes{display:flex;flex-direction:column;gap:16px}.bhg-family-registration__checkbox-item{display:flex;flex-direction:column;gap:4px}.bhg-family-registration__link{font-size:.8125rem;color:var(--color-primary-600);text-decoration:none;margin-left:28px}.bhg-family-registration__link:hover{text-decoration:underline}[data-theme=dark] .bhg-family-registration__link{color:var(--color-primary-400)}.bhg-family-registration__required{color:var(--color-error-500)}.bhg-family-registration__children{display:flex;flex-direction:column;gap:20px}.bhg-family-registration__helper{font-size:.8125rem;color:var(--color-gray-600);margin:0 0 12px}[data-theme=dark] .bhg-family-registration__helper{color:var(--color-gray-500)}.bhg-family-registration__child-row{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-bottom:1px solid var(--color-gray-200);min-width:0}[data-theme=dark] .bhg-family-registration__child-row{border-bottom-color:var(--color-gray-700)}.bhg-family-registration__child-row:last-of-type{border-bottom:none}.bhg-family-registration__child-label{font-size:.875rem;font-weight:500;color:var(--color-gray-700)}[data-theme=dark] .bhg-family-registration__child-label{color:var(--color-gray-600)}.bhg-family-registration__child-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;min-width:0;overflow-x:hidden}.bhg-family-registration__child-fields>*{min-width:0}@media (min-width: 520px){.bhg-family-registration__child-fields{grid-template-columns:1fr 1fr minmax(72px,100px) 140px 5rem 48px;grid-template-rows:1fr;gap:12px 10px;align-items:end}.bhg-family-registration__child-fields .bhg-family-registration__age-cell{grid-column:5;grid-row:1;align-self:end;justify-self:start;overflow:visible}.bhg-family-registration__child-fields .bhg-family-registration__remove-child{grid-column:6;grid-row:1;align-self:end;justify-self:end;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:flex;align-items:center;justify-content:center}}.bhg-family-registration__child-fields .bhg-date-picker{max-width:100%}.bhg-family-registration__child-fields .bhg-date-picker__input-wrap{min-width:0;max-width:100%}@media (min-width: 520px){.bhg-family-registration__child-fields .bhg-date-picker,.bhg-family-registration__child-fields .bhg-date-picker__input-wrap{width:140px!important;max-width:140px!important}.bhg-family-registration__child-fields .bhg-date-picker .bhg-date-picker__input{min-width:0;width:100%;box-sizing:border-box}}.bhg-family-registration__field-label{display:block;font-size:14px;font-weight:500;color:var(--color-gray-700);line-height:1.4;margin-bottom:2px}[data-theme=dark] .bhg-family-registration__field-label{color:var(--color-gray-600)}.bhg-family-registration__child-grade-wrap{display:flex;flex-direction:column;gap:4px}.bhg-family-registration__child-grade-wrap .bhg-family-registration__field-error{margin:0}.bhg-family-registration__age-cell{display:flex;align-items:center;min-height:40px;min-width:5rem;overflow:visible}.bhg-family-registration__age-badge{font-size:.875rem;font-weight:600;color:var(--color-gray-800);padding:6px 10px;background-color:var(--color-gray-100);border-radius:6px;white-space:nowrap;flex-shrink:0}[data-theme=dark] .bhg-family-registration__age-badge{color:var(--color-gray-900);background-color:var(--color-gray-200)}.bhg-family-registration__remove-child{align-self:end;padding:10px 12px;min-width:48px;min-height:48px;transition:transform .2s ease,background-color .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.bhg-family-registration__remove-child .bhg-icon{display:block;flex-shrink:0;transition:color .2s ease,stroke .2s ease,transform .2s ease}.bhg-family-registration__remove-child-label{display:none}.bhg-family-registration__remove-child:hover{transform:scale(1.15);background-color:var(--color-error-50)}.bhg-family-registration__remove-child:hover .bhg-icon{color:var(--color-error-500);stroke:var(--color-error-500);fill:var(--color-error-500);transform:scale(1.1)}.bhg-family-registration__remove-child:hover .bhg-icon .bhg-icon__inner svg,.bhg-family-registration__remove-child:hover .bhg-icon .bhg-icon__inner path{color:var(--color-error-500);stroke:var(--color-error-500);fill:var(--color-error-500)}:root[data-theme=dark] .bhg-family-registration__remove-child .bhg-icon,html[data-theme=dark] .bhg-family-registration__remove-child .bhg-icon,[data-theme=dark] .bhg-family-registration__remove-child .bhg-icon{color:var(--color-gray-600);stroke:var(--color-gray-600)}:root[data-theme=dark] .bhg-family-registration__remove-child:hover,html[data-theme=dark] .bhg-family-registration__remove-child:hover,[data-theme=dark] .bhg-family-registration__remove-child:hover{background-color:var(--color-error-900)}:root[data-theme=dark] .bhg-family-registration__remove-child:hover .bhg-icon,html[data-theme=dark] .bhg-family-registration__remove-child:hover .bhg-icon,[data-theme=dark] .bhg-family-registration__remove-child:hover .bhg-icon{color:var(--color-error-300);stroke:var(--color-error-300);fill:var(--color-error-300)}:root[data-theme=dark] .bhg-family-registration__remove-child:hover .bhg-icon .bhg-icon__inner svg,:root[data-theme=dark] .bhg-family-registration__remove-child:hover .bhg-icon .bhg-icon__inner path,html[data-theme=dark] .bhg-family-registration__remove-child:hover .bhg-icon .bhg-icon__inner svg,html[data-theme=dark] .bhg-family-registration__remove-child:hover .bhg-icon .bhg-icon__inner path,[data-theme=dark] .bhg-family-registration__remove-child:hover .bhg-icon .bhg-icon__inner svg,[data-theme=dark] .bhg-family-registration__remove-child:hover .bhg-icon .bhg-icon__inner path{color:var(--color-error-300);stroke:var(--color-error-300);fill:var(--color-error-300)}@media (max-width: 519px){.bhg-family-registration__remove-child{grid-column:span 2;align-self:center;width:100%;max-width:100%;min-width:0;height:40px;min-height:40px;padding:0 16px;border-radius:8px;justify-content:center;background-color:transparent;border:1px solid var(--color-gray-300);color:var(--color-gray-700)}.bhg-family-registration__remove-child:hover:not(:disabled){background-color:var(--color-error-50);border-color:var(--color-error-500);color:var(--color-error-600)}.bhg-family-registration__remove-child .bhg-icon{background-color:transparent!important;color:var(--color-gray-700);stroke:var(--color-gray-700);fill:currentColor}.bhg-family-registration__remove-child:hover:not(:disabled) .bhg-icon{color:var(--color-error-600);stroke:var(--color-error-600);fill:var(--color-error-600)}.bhg-family-registration__remove-child:hover:not(:disabled) .bhg-icon .bhg-icon__inner svg,.bhg-family-registration__remove-child:hover:not(:disabled) .bhg-icon .bhg-icon__inner path{color:var(--color-error-600);stroke:var(--color-error-600);fill:var(--color-error-600)}.bhg-family-registration__remove-child-label{display:inline;font-size:14px;font-weight:500}}[data-theme=dark] .bhg-family-registration__remove-child-label,html[data-theme=dark] .bhg-family-registration__remove-child-label{color:inherit}@media (max-width: 519px){:root[data-theme=dark] .bhg-family-registration__remove-child,html[data-theme=dark] .bhg-family-registration__remove-child,[data-theme=dark] .bhg-family-registration__remove-child{border-color:var(--color-gray-500);color:var(--color-gray-300)}:root[data-theme=dark] .bhg-family-registration__remove-child .bhg-icon,html[data-theme=dark] .bhg-family-registration__remove-child .bhg-icon,[data-theme=dark] .bhg-family-registration__remove-child .bhg-icon{color:var(--color-gray-300);stroke:var(--color-gray-300);fill:currentColor}:root[data-theme=dark] .bhg-family-registration__remove-child:hover:not(:disabled),html[data-theme=dark] .bhg-family-registration__remove-child:hover:not(:disabled),[data-theme=dark] .bhg-family-registration__remove-child:hover:not(:disabled){background-color:var(--color-error-900);border-color:var(--color-error-400);color:var(--color-error-300)}:root[data-theme=dark] .bhg-family-registration__remove-child:hover:not(:disabled) .bhg-icon,html[data-theme=dark] .bhg-family-registration__remove-child:hover:not(:disabled) .bhg-icon,[data-theme=dark] .bhg-family-registration__remove-child:hover:not(:disabled) .bhg-icon{color:var(--color-error-300);stroke:var(--color-error-300);fill:var(--color-error-300)}:root[data-theme=dark] .bhg-family-registration__remove-child:hover:not(:disabled) .bhg-icon .bhg-icon__inner svg,:root[data-theme=dark] .bhg-family-registration__remove-child:hover:not(:disabled) .bhg-icon .bhg-icon__inner path,html[data-theme=dark] .bhg-family-registration__remove-child:hover:not(:disabled) .bhg-icon .bhg-icon__inner svg,html[data-theme=dark] .bhg-family-registration__remove-child:hover:not(:disabled) .bhg-icon .bhg-icon__inner path,[data-theme=dark] .bhg-family-registration__remove-child:hover:not(:disabled) .bhg-icon .bhg-icon__inner svg,[data-theme=dark] .bhg-family-registration__remove-child:hover:not(:disabled) .bhg-icon .bhg-icon__inner path{color:var(--color-error-300);stroke:var(--color-error-300);fill:var(--color-error-300)}}.bhg-family-registration__submit{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px}.bhg-family-registration__submit .bhg-button{min-width:120px}.bhg-users-page{max-width:1280px;margin:0 auto}.bhg-users-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.bhg-users-page__title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:0}[data-theme=dark] .bhg-users-page__title{color:var(--color-gray-900)}.bhg-users-page__error{padding:12px 16px;margin-bottom:16px;background-color:var(--color-error-50);color:var(--color-error-700);border-radius:12px;font-size:.9375rem}[data-theme=dark] .bhg-users-page__error{background-color:var(--color-error-900);color:var(--color-error-300)}.bhg-users-page__section{margin-bottom:32px}.bhg-users-page__section-title{font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin:0 0 16px}[data-theme=dark] .bhg-users-page__section-title{color:var(--color-gray-900)}.bhg-users-page__approval-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.bhg-users-page__approval-badge{flex-shrink:0}.bhg-users-page__approval-badge-skeleton{flex-shrink:0;display:inline-block;width:28px;height:20px;border-radius:10px;background-color:var(--color-gray-200);animation:bhg-users-page-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .bhg-users-page__approval-badge-skeleton{background-color:var(--color-gray-300)}.bhg-users-page__approval-badge-wrap{display:inline-flex;flex-shrink:0}.bhg-users-page__approval-badge-wrap--exiting{animation:bhg-users-page-badge-shrink-out .4s ease-out forwards}@keyframes bhg-users-page-badge-shrink-out{0%{transform:scale(1);opacity:1}20%{transform:scale(1.08);opacity:1}45%{transform:scale(.9);opacity:1}70%{transform:scale(.4);opacity:.6}to{transform:scale(0);opacity:0}}.bhg-users-page__card{overflow:hidden}.bhg-users-page__filters-wrap{margin-bottom:1rem}.bhg-users-page__filter-bar{display:none;margin-bottom:.75rem}.bhg-users-page__filter-bar-refresh{display:none}.bhg-users-page__filter-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:.9375rem;font-weight:500;border:1px solid var(--color-gray-200);border-radius:8px;background-color:var(--color-base-white);color:var(--color-gray-700);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.bhg-users-page__filter-trigger:hover{border-color:var(--color-primary-500);color:var(--color-primary-600);background-color:var(--color-primary-50)}.bhg-users-page__filter-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;line-height:1;border-radius:10px;background-color:var(--color-primary-500);color:var(--color-base-white)}.bhg-users-page__filter-panel{margin-bottom:0}.bhg-users-page__filter-row{display:contents}.bhg-users-page__filter-backdrop,.bhg-users-page__filter-panel-actions{display:none}@media (max-width: 1023px){.bhg-users-page__filter-bar{display:flex;gap:12px;align-items:stretch}.bhg-users-page__filter-bar-refresh{display:inline-flex;flex-shrink:0}.bhg-users-page__filter-trigger{flex:1;justify-content:center}.bhg-users-page__sheet-cell--refresh-desktop{display:none}.bhg-users-page__filter-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;margin:0;padding:0;border:none;background-color:color-mix(in srgb,var(--color-gray-900) 45%,transparent);cursor:pointer}[data-theme=dark] .bhg-users-page__filter-backdrop{background-color:color-mix(in srgb,var(--color-gray-900) 65%,transparent)}.bhg-users-page__filter-panel{display:none;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:101;margin:0;max-height:min(78vh,100%);padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));background-color:var(--color-base-white);overflow-y:auto;border-radius:16px 16px 0 0;box-shadow:var(--shadow-elevation-4-rest, 0 -8px 32px color-mix(in srgb, var(--color-gray-900) 18%, transparent));flex-direction:column}.bhg-users-page__filter-panel--open{display:flex}[data-theme=dark] .bhg-users-page__filter-panel{background-color:var(--color-gray-100);box-shadow:var(--shadow-elevation-4-rest, 0 -8px 32px color-mix(in srgb, var(--color-gray-900) 40%, transparent))}.bhg-users-page__filter-strip{flex:1 1 auto;min-height:0;padding-top:0}.bhg-users-page__filter-row{display:block}.bhg-users-page__filter-row--toolbar{display:grid;grid-template-columns:1fr minmax(72px,96px);gap:12px;align-items:end;margin-bottom:20px}.bhg-users-page__filter-strip--sheet .bhg-filter-strip__filters{display:flex;flex-direction:column;align-items:stretch;gap:0}.bhg-users-page__filter-strip--sheet .bhg-filter-strip__cell{width:auto}.bhg-users-page__sheet-cell--status .bhg-multiselect,.bhg-users-page__sheet-cell--status .bhg-multiselect .bhg-multiselect__trigger{width:100%;min-width:0}.bhg-users-page__sheet-cell--role{width:100%;min-width:0;margin-bottom:20px}.bhg-users-page__sheet-cell--role .bhg-multiselect,.bhg-users-page__sheet-cell--role .bhg-multiselect .bhg-multiselect__trigger{width:100%;min-width:0}.bhg-users-page__sheet-cell--per-page .bhg-dropdown,.bhg-users-page__sheet-cell--per-page .bhg-dropdown__trigger{width:100%;min-width:0;max-width:96px}.bhg-users-page__sheet-cell--search{width:100%;min-width:0;margin-bottom:20px}.bhg-users-page__sheet-cell--search .bhg-users-page__search,.bhg-users-page__sheet-cell--search .bhg-filter-strip__search{width:100%;min-width:0}.bhg-users-page__sheet-cell--clear,.bhg-users-page__sheet-clear-btn{width:100%}}[data-theme=dark] .bhg-users-page__filter-trigger{border-color:var(--color-gray-200);background-color:var(--color-gray-100);color:var(--color-gray-300)}[data-theme=dark] .bhg-users-page__filter-trigger:hover{border-color:var(--color-primary-500);color:var(--color-primary-300);background-color:var(--color-primary-900)}.bhg-users-page__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;border-radius:8px;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);max-width:400px;margin:0 auto}.bhg-users-page__empty-state .bhg-users-page__empty-icon{flex-shrink:0}.bhg-users-page__empty-state .bhg-users-page__empty-text{margin:0;font-size:.9375rem;line-height:1.4;color:var(--color-gray-700);text-align:center}[data-theme=dark] .bhg-users-page__empty-state{background-color:var(--color-gray-200);border-color:var(--color-gray-300)}[data-theme=dark] .bhg-users-page__empty-state .bhg-users-page__empty-text{color:var(--color-gray-900)}[data-theme=dark] .bhg-users-page__empty-state .bhg-users-page__empty-icon svg{color:var(--color-gray-900)!important;stroke:var(--color-gray-900)!important}.bhg-users-page__load-more{margin-top:1rem;display:flex;justify-content:center}.bhg-users-page__refresh{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:8px;background-color:transparent;color:var(--color-primary-500);cursor:pointer;transition:background-color .15s ease,color .15s ease}.bhg-users-page__refresh:hover:not(:disabled){background-color:var(--color-primary-50);color:var(--color-primary-600)}.bhg-users-page__refresh:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.bhg-users-page__refresh:disabled{cursor:not-allowed;opacity:.8}.bhg-users-page__refresh--loading .bhg-users-page__refresh-icon{animation:bhg-users-page-refresh-spin .8s linear infinite}@keyframes bhg-users-page-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bhg-users-page__refresh:not(.bhg-users-page__refresh--error) .bhg-icon svg{color:var(--color-primary-500);stroke:var(--color-primary-500)}.bhg-users-page__refresh:not(.bhg-users-page__refresh--error):hover:not(:disabled) .bhg-icon svg{color:var(--color-primary-600);stroke:var(--color-primary-600)}.bhg-users-page__refresh--error .bhg-icon svg{color:var(--color-error-500);stroke:var(--color-error-500)}.bhg-users-page__refresh--error:hover .bhg-icon svg{color:var(--color-error-600);stroke:var(--color-error-600)}[data-theme=dark] .bhg-users-page__refresh:not(.bhg-users-page__refresh--error){color:var(--color-primary-400)}[data-theme=dark] .bhg-users-page__refresh:not(.bhg-users-page__refresh--error) .bhg-icon svg{color:var(--color-primary-400);stroke:var(--color-primary-400)}[data-theme=dark] .bhg-users-page__refresh:not(.bhg-users-page__refresh--error):hover:not(:disabled){background-color:var(--color-primary-900);color:var(--color-primary-300)}[data-theme=dark] .bhg-users-page__refresh:not(.bhg-users-page__refresh--error):hover:not(:disabled) .bhg-icon svg{color:var(--color-primary-300);stroke:var(--color-primary-300)}[data-theme=dark] .bhg-users-page__refresh--error{color:var(--color-error-400)}[data-theme=dark] .bhg-users-page__refresh.bhg-users-page__refresh--error:hover{background-color:var(--color-gray-200)}.bhg-users-page__search{padding:10px 14px;font-size:.9375rem;line-height:1.5;border:1px solid var(--color-gray-200);border-radius:8px;background-color:var(--color-base-white);color:var(--color-gray-900);min-width:280px;height:44px;box-sizing:border-box}[data-theme=dark] .bhg-users-page__search{border-color:var(--color-gray-200);background-color:var(--color-gray-100);color:var(--color-gray-900)}.bhg-users-page__search::-moz-placeholder{color:var(--color-gray-500)}.bhg-users-page__search::placeholder{color:var(--color-gray-500)}.bhg-users-page__btn{padding:5px 12px;font-size:.8125rem;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:background-color .15s ease}.bhg-users-page__btn:disabled{opacity:.6;cursor:not-allowed}.bhg-users-page__btn--primary{background-color:var(--color-primary-600);color:var(--color-base-white)}.bhg-users-page__btn--primary:hover:not(:disabled){background-color:var(--color-primary-700)}.bhg-users-page__btn--approve{background-color:var(--color-success-500);color:var(--color-base-white)}.bhg-users-page__btn--approve:hover:not(:disabled){background-color:var(--color-success-600)}.bhg-users-page__btn--reject{background-color:var(--color-error-500);color:var(--color-base-white);margin-left:8px}.bhg-users-page__btn--reject:hover:not(:disabled){background-color:var(--color-error-600)}.bhg-users-page__btn--deactivate{background-color:var(--color-warning-500);color:var(--color-base-white)}.bhg-users-page__btn--deactivate:hover:not(:disabled){background-color:var(--color-warning-600)}.bhg-users-page__btn--edit{background-color:var(--color-gray-600);color:var(--color-base-white)}.bhg-users-page__btn--edit:hover:not(:disabled){background-color:var(--color-gray-700)}.bhg-users-page__btn--delete{background-color:var(--color-error-500);color:var(--color-base-white)}.bhg-users-page__btn--delete:hover:not(:disabled){background-color:var(--color-error-600)}.bhg-users-page__stacked-action--delete.bhg-button--outline{background-color:var(--color-error-500);border-color:var(--color-error-500);color:var(--color-base-white);box-shadow:var(--shadow-elevation-2-rest)}.bhg-users-page__stacked-action--delete.bhg-button--outline:hover:not(:disabled){background-color:var(--color-error-600);border-color:var(--color-error-600);color:var(--color-base-white)}.bhg-users-page__stacked-action--delete.bhg-button--outline:focus-visible{box-shadow:0 0 0 2px var(--color-error-200)}[data-theme=dark] .bhg-users-page__stacked-action--delete.bhg-button--outline{background-color:var(--color-error-500);border-color:var(--color-error-500);color:var(--color-base-white)}[data-theme=dark] .bhg-users-page__stacked-action--delete.bhg-button--outline:hover:not(:disabled){background-color:var(--color-error-400);border-color:var(--color-error-400);color:var(--color-base-white)}[data-theme=dark] .bhg-users-page__btn--deactivate{background-color:var(--color-warning-500);color:var(--color-base-white)}[data-theme=dark] .bhg-users-page__btn--deactivate:hover:not(:disabled){background-color:var(--color-warning-400)}[data-theme=dark] .bhg-users-page__btn--approve{background-color:var(--color-success-500);color:var(--color-base-white)}[data-theme=dark] .bhg-users-page__btn--approve:hover:not(:disabled){background-color:var(--color-success-400);color:var(--color-base-white)}[data-theme=dark] .bhg-users-page__btn--reject{background-color:var(--color-error-500);color:var(--color-base-white)}[data-theme=dark] .bhg-users-page__btn--reject:hover:not(:disabled){background-color:var(--color-error-400);color:var(--color-base-white)}.bhg-users-page__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bhg-users-page__row-actions{position:relative;display:flex;justify-content:flex-end}.bhg-users-page__actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-gray-600);cursor:pointer;transition:background-color .2s ease,color .2s ease}.bhg-users-page__actions-trigger:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-900)}.bhg-users-page__actions-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-200)}.bhg-users-page__actions-trigger:disabled{opacity:.6;cursor:not-allowed}.bhg-users-page__actions-trigger--open{background-color:var(--color-gray-200);color:var(--color-gray-900);box-shadow:inset 0 1px 2px #00000014}[data-theme=dark] .bhg-users-page__actions-trigger:hover:not(:disabled){background-color:var(--color-gray-200);color:var(--color-gray-100)}[data-theme=dark] .bhg-users-page__actions-trigger--open{background-color:var(--color-gray-300);box-shadow:inset 0 1px 2px #0003}.bhg-users-page__actions-dots{display:flex;align-items:center;justify-content:center}.bhg-users-page__actions-dots svg{width:16px;height:16px}.bhg-users-page__actions-menu{position:absolute;right:0;top:100%;margin-top:4px;min-width:140px;padding:4px 10px;background-color:var(--color-base-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-elevation-3-rest);z-index:10}.bhg-users-page__actions-menu--portal{z-index:1000;min-width:unset}[data-theme=dark] .bhg-users-page__actions-menu{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-users-page__actions-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;font-size:.9375rem;font-weight:500;color:var(--color-gray-900);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}a.bhg-users-page__actions-item:visited{color:var(--color-gray-900)}a.bhg-users-page__actions-item:hover,a.bhg-users-page__actions-item:focus-visible{text-decoration:none;color:var(--color-gray-900)}.bhg-users-page__actions-item:hover{background-color:var(--color-gray-100)}.bhg-users-page__actions-item--danger{color:var(--color-error-700)}.bhg-users-page__actions-item--danger:hover{background-color:var(--color-error-50)}[data-theme=dark] .bhg-users-page__actions-item:hover{background-color:var(--color-gray-200)}[data-theme=dark] .bhg-users-page__actions-item--danger{color:var(--color-error-400)}[data-theme=dark] .bhg-users-page__actions-item--danger:hover{background-color:var(--color-error-900)}.bhg-users-page__cell-reason{max-width:220px;min-width:120px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.bhg-users-page__cell-reason .bhg-users-page__status-reason{max-width:none;overflow:visible;text-overflow:unset;white-space:normal;display:block}.bhg-users-page__status-reason{margin-top:2px;font-style:italic;color:var(--color-gray-600);line-height:1.3;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bhg-users-page__status-rejector{margin-top:1px;color:var(--color-gray-500)}[data-theme=dark] .bhg-users-page__status-reason{color:var(--color-gray-500)}[data-theme=dark] .bhg-users-page__status-rejector{color:var(--color-gray-600)}.bhg-users-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.bhg-users-page__modal{background-color:var(--color-base-white);border-radius:12px;box-shadow:var(--shadow-elevation-3-rest);max-width:440px;width:100%;padding:24px}[data-theme=dark] .bhg-users-page__modal{background-color:var(--color-gray-100)}.bhg-users-page__modal-title{font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin:0 0 20px}.bhg-users-page__invite-error{padding:12px 14px;background-color:var(--color-error-50);color:var(--color-error-700);border-radius:8px;font-size:.9375rem}[data-theme=dark] .bhg-users-page__invite-error{background-color:var(--color-error-900);color:var(--color-error-300)}.bhg-users-page__invite-form{display:flex;flex-direction:column;gap:12px}.bhg-users-page__invite-label{font-size:.9375rem;font-weight:500;color:var(--color-gray-700)}.bhg-users-page__required{color:var(--color-error-500)}.bhg-users-page__invite-input,.bhg-users-page__invite-select{padding:10px 14px;font-size:.9375rem;border:1px solid var(--color-gray-200);border-radius:8px;background-color:var(--color-base-white);color:var(--color-gray-900);width:100%}[data-theme=dark] .bhg-users-page__invite-input,[data-theme=dark] .bhg-users-page__invite-select{border-color:var(--color-gray-200);background-color:var(--color-gray-50);color:var(--color-gray-900)}.bhg-users-page__invite-role-dropdown{width:100%}.bhg-users-page__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.bhg-users-page__import-intro{margin:0 0 4px;font-size:.875rem;color:var(--color-gray-600)}[data-theme=dark] .bhg-users-page__import-intro{color:var(--color-gray-500)}textarea.bhg-users-page__invite-input{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.bhg-users-page__import-result{display:flex;flex-direction:column;gap:16px}.bhg-users-page__import-result-summary{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-gray-900)}.bhg-users-page__import-group-title{margin:0 0 6px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-gray-600)}[data-theme=dark] .bhg-users-page__import-group-title{color:var(--color-gray-500)}.bhg-users-page__import-list{margin:0;padding-left:20px;font-size:.875rem;color:var(--color-gray-800);max-height:160px;overflow-y:auto}[data-theme=dark] .bhg-users-page__import-list{color:var(--color-gray-900)}.bhg-users-page__effective-permissions{margin-top:8px;padding:12px 16px;border-radius:8px;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200)}[data-theme=dark] .bhg-users-page__effective-permissions{background-color:var(--color-gray-200);border-color:var(--color-gray-300)}.bhg-users-page__effective-permissions-hint{margin:4px 0 8px;font-size:.8125rem;color:var(--color-gray-600)}[data-theme=dark] .bhg-users-page__effective-permissions-hint{color:var(--color-gray-500)}.bhg-users-page__edit-checkbox-wrap{margin-top:4px}.bhg-users-page__edit-checkbox-hint{margin:4px 0 0 28px;font-size:.8125rem;color:var(--color-gray-600)}[data-theme=dark] .bhg-users-page__edit-checkbox-hint{color:var(--color-gray-500)}.bhg-users-page__effective-permissions-list{margin:0;padding-left:20px;font-size:.875rem;color:var(--color-gray-800);max-height:160px;overflow-y:auto}[data-theme=dark] .bhg-users-page__effective-permissions-list{color:var(--color-gray-900)}.bhg-users-page__invite-role-dropdown .bhg-dropdown__trigger{background-color:var(--color-base-white);border-color:var(--color-gray-200);color:var(--color-gray-900)}[data-theme=dark] .bhg-users-page__invite-role-dropdown .bhg-dropdown__trigger{background-color:var(--color-gray-50);border-color:var(--color-gray-200);color:var(--color-gray-900)}[data-theme=dark] .bhg-users-page__invite-role-dropdown .bhg-dropdown__trigger:hover:not(:disabled){border-color:var(--color-gray-300)}[data-theme=dark] .bhg-users-page__invite-role-dropdown .bhg-dropdown__chevron{color:var(--color-gray-400)}.bhg-users-page__modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.bhg-users-page__invite-result{display:flex;flex-direction:column;gap:16px}.bhg-users-page__invite-result-intro{font-size:.9375rem;color:var(--color-gray-700);margin:0}.bhg-users-page__invite-link-row{display:flex;gap:8px;align-items:center}.bhg-users-page__invite-link-input{flex:1;min-width:0;padding:10px 14px;font-size:.875rem;border:1px solid var(--color-gray-200);border-radius:8px;background-color:var(--color-gray-50);color:var(--color-gray-900)}[data-theme=dark] .bhg-users-page__invite-link-input{border-color:var(--color-gray-200);background-color:var(--color-gray-200);color:var(--color-gray-900)}.bhg-users-page__invite-done{align-self:flex-end}.bhg-users-page__reject-intro{font-size:.9375rem;color:var(--color-gray-700);margin:0 0 16px}.bhg-users-page__reject-reason-field{margin-bottom:8px}.bhg-settings-tutor-profile__actions{margin-top:var(--space-24, 24px)}.bhg-settings-tutor-profile__role-at-bhg{display:flex;flex-direction:column;gap:var(--space-10, 10px)}.bhg-settings-tutor-profile__role-label{font-size:var(--text-text14-font-size, .875rem);font-weight:600;color:var(--color-gray-700)}:root[data-theme=dark] .bhg-settings-tutor-profile__role-label,html[data-theme=dark] .bhg-settings-tutor-profile__role-label{color:var(--color-gray-300)}.bhg-settings-tutor-profile__role-locked{margin:0;padding:var(--space-10, 10px) var(--space-14, 14px);font-size:var(--text-text16-font-size, 1rem);font-weight:600;color:var(--color-gray-900);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md, 8px)}:root[data-theme=dark] .bhg-settings-tutor-profile__role-locked,html[data-theme=dark] .bhg-settings-tutor-profile__role-locked{color:var(--color-gray-100);background:var(--color-gray-200);border-color:var(--color-gray-300)}.bhg-profile-image-cropper{display:flex;flex-direction:column;gap:12px}.bhg-profile-image-cropper__file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.bhg-profile-image-cropper__file-label span{display:inline-block;padding:8px 16px;border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer;font-size:14px;color:var(--color-gray-700)}.bhg-profile-image-cropper__file-label:hover span{background-color:var(--color-gray-50)}.bhg-profile-image-cropper__hint{margin:0;font-size:13px;color:var(--color-gray-600)}.bhg-profile-image-cropper__canvas{display:block;border-radius:8px;cursor:grab;touch-action:none;max-width:100%}.bhg-profile-image-cropper__canvas:active{cursor:grabbing}.bhg-profile-image-cropper__zoom-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-gray-700)}.bhg-profile-image-cropper__actions{display:flex;flex-wrap:wrap;gap:8px}.bhg-profile-image-cropper__error{margin:0;font-size:13px;color:var(--color-error-600)}[data-theme=dark] .bhg-profile-image-cropper__file-label span{color:var(--color-gray-800);border-color:var(--color-gray-300)}[data-theme=dark] .bhg-profile-image-cropper__file-label:hover span{background-color:var(--color-gray-100)}.bhg-user-profile-page{max-width:840px;margin:0 auto;padding-bottom:48px}.bhg-user-profile-page--loading .bhg-user-profile-page__skeleton-block{max-width:none}.bhg-user-profile-page__skeleton-avatar.bhg-skeleton--circle{width:96px;height:96px}.bhg-user-profile-page__skeleton-name.bhg-skeleton--line-lg{max-width:16rem;height:2rem;margin-bottom:4px}.bhg-user-profile-page__skeleton-section-title{margin:0;max-width:12rem}.bhg-user-profile-page__skeleton-section-desc{margin:8px 0 0}.bhg-user-profile-page__field--skeleton{pointer-events:none}.bhg-user-profile-page__child-item--skeleton{display:flex;flex-direction:column;gap:8px;pointer-events:none}.bhg-user-profile-page__permissions--skeleton .bhg-user-profile-page__permissions-list li{padding-left:0}.bhg-user-profile-page__permissions--skeleton .bhg-user-profile-page__permissions-list li:before{display:none}.bhg-user-profile-page__hero-card{margin-bottom:24px}.bhg-user-profile-page__hero{display:flex;align-items:center;gap:24px}.bhg-user-profile-page__avatar.bhg-avatar,.bhg-user-profile-page__avatar .bhg-avatar{width:96px;height:96px;flex-shrink:0}.bhg-user-profile-page__avatar .bhg-avatar__initials{font-size:1.5rem}.bhg-user-profile-page__hero-text{min-width:0;flex:1}.bhg-user-profile-page__name{margin:0;font-size:2rem;font-weight:700;line-height:1.2;color:var(--color-gray-900)}.bhg-user-profile-page__badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.bhg-user-profile-page__hero-emergency{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:12px;padding:8px 12px;border-radius:6px;border:1px solid var(--color-warning-200);border-left:3px solid var(--color-warning-500);background-color:var(--color-warning-50);line-height:1.35}:root[data-theme=dark] .bhg-user-profile-page__hero-emergency,html[data-theme=dark] .bhg-user-profile-page__hero-emergency,[data-theme=dark] .bhg-user-profile-page__hero-emergency{background-color:var(--color-warning-900);border-color:var(--color-warning-700);border-left-color:var(--color-warning-400)}.bhg-user-profile-page__hero-emergency-label{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-warning-800)}:root[data-theme=dark] .bhg-user-profile-page__hero-emergency-label,html[data-theme=dark] .bhg-user-profile-page__hero-emergency-label,[data-theme=dark] .bhg-user-profile-page__hero-emergency-label{color:var(--color-warning-200)}.bhg-user-profile-page__hero-emergency-year{font-size:.75rem;color:var(--color-gray-600)}.bhg-user-profile-page__hero-emergency-name{font-size:.9375rem;font-weight:600;color:var(--color-gray-900)}.bhg-user-profile-page__hero-emergency-phone{font-size:.9375rem;font-weight:600;color:var(--color-primary-700);text-decoration:none}.bhg-user-profile-page__hero-emergency-phone:hover{text-decoration:underline}.bhg-user-profile-page__hero-emergency-phone--empty{color:var(--color-gray-600);font-weight:500}:root[data-theme=dark] .bhg-user-profile-page__hero-emergency-phone,html[data-theme=dark] .bhg-user-profile-page__hero-emergency-phone,[data-theme=dark] .bhg-user-profile-page__hero-emergency-phone{color:var(--color-primary-300)}.bhg-user-profile-page__role-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:.9375rem;font-weight:600;color:var(--color-primary-800);background-color:var(--color-primary-50);border:1px solid var(--color-primary-200)}:root[data-theme=dark] .bhg-user-profile-page__role-badge,html[data-theme=dark] .bhg-user-profile-page__role-badge,[data-theme=dark] .bhg-user-profile-page__role-badge{color:var(--color-primary-100);background-color:var(--color-primary-900);border-color:var(--color-primary-600)}.bhg-user-profile-page__status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:.9375rem;font-weight:600;border:1px solid var(--color-gray-200);background-color:var(--color-gray-50);color:var(--color-gray-800)}.bhg-user-profile-page__status-badge--active{color:var(--color-success-800);background-color:var(--color-success-50);border-color:var(--color-success-200)}.bhg-user-profile-page__status-badge--inactive{color:var(--color-gray-700)}:root[data-theme=dark] .bhg-user-profile-page__status-badge--inactive,html[data-theme=dark] .bhg-user-profile-page__status-badge--inactive,[data-theme=dark] .bhg-user-profile-page__status-badge--inactive{color:var(--color-gray-600);background-color:var(--color-gray-200);border-color:var(--color-gray-300)}.bhg-user-profile-page__status-badge--rejected{color:var(--color-error-800);background-color:var(--color-error-50);border-color:var(--color-error-200)}.bhg-user-profile-page__status-badge--pending-approval,.bhg-user-profile-page__status-badge--pending-verification{color:var(--color-warning-800);background-color:var(--color-warning-50);border-color:var(--color-warning-200)}:root[data-theme=dark] .bhg-user-profile-page__status-badge--active,html[data-theme=dark] .bhg-user-profile-page__status-badge--active,[data-theme=dark] .bhg-user-profile-page__status-badge--active{color:var(--color-success-300);background-color:var(--color-success-900);border-color:var(--color-success-700)}:root[data-theme=dark] .bhg-user-profile-page__status-badge--rejected,html[data-theme=dark] .bhg-user-profile-page__status-badge--rejected,[data-theme=dark] .bhg-user-profile-page__status-badge--rejected{color:var(--color-error-300);background-color:var(--color-error-900);border-color:var(--color-error-700)}:root[data-theme=dark] .bhg-user-profile-page__status-badge--pending-approval,:root[data-theme=dark] .bhg-user-profile-page__status-badge--pending-verification,html[data-theme=dark] .bhg-user-profile-page__status-badge--pending-approval,html[data-theme=dark] .bhg-user-profile-page__status-badge--pending-verification,[data-theme=dark] .bhg-user-profile-page__status-badge--pending-approval,[data-theme=dark] .bhg-user-profile-page__status-badge--pending-verification{color:var(--color-warning-300);background-color:var(--color-warning-900);border-color:var(--color-warning-700)}.bhg-user-profile-page__sections{display:flex;flex-direction:column;gap:20px}.bhg-user-profile-page__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8, 8px);flex-wrap:nowrap;flex:1;min-width:0}.bhg-user-profile-page__header-actions .bhg-button.bhg-button--sm{height:36px;min-height:36px;box-sizing:border-box}.bhg-user-profile-page__section-head{margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid var(--color-gray-200)}.bhg-user-profile-page__section-head--with-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.bhg-user-profile-page__section-head--with-actions .bhg-user-profile-page__section-title{margin-bottom:0}.bhg-user-profile-page__section-head--with-actions .bhg-user-profile-page__section-desc{margin-top:6px;margin-bottom:0}.bhg-user-profile-page__field-link{color:var(--color-primary-700);font-weight:500;text-decoration:none}.bhg-user-profile-page__field-link:hover{text-decoration:underline}:root[data-theme=dark] .bhg-user-profile-page__field-link,html[data-theme=dark] .bhg-user-profile-page__field-link,[data-theme=dark] .bhg-user-profile-page__field-link{color:var(--color-primary-300)}.bhg-user-profile-page__section-title{margin:0;padding:0;font-size:1.125rem;font-weight:600;line-height:1.35;color:var(--color-gray-900)}.bhg-user-profile-page__section-desc{margin:8px 0 0;padding:0;font-size:.875rem;line-height:1.45;color:var(--color-gray-600)}.bhg-user-profile-page__subsection-title{margin:var(--space-16, 16px) 0 var(--space-8, 8px);font-size:1rem;font-weight:600;color:var(--color-gray-900)}.bhg-user-profile-page__photo-edit{display:flex;flex-direction:column;gap:var(--space-12, 12px);padding-bottom:var(--space-16, 16px);margin-bottom:var(--space-8, 8px);border-bottom:1px solid var(--color-gray-200)}:root[data-theme=dark] .bhg-user-profile-page__photo-edit,html[data-theme=dark] .bhg-user-profile-page__photo-edit,[data-theme=dark] .bhg-user-profile-page__photo-edit{border-bottom-color:var(--color-gray-200)}.bhg-user-profile-page__photo-edit-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gray-900)}.bhg-user-profile-page__photo-edit-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}.bhg-user-profile-page__photo-edit-avatar-wrap .bhg-avatar{width:96px;height:96px}.bhg-user-profile-page__photo-edit-actions{display:flex;flex-direction:column;gap:var(--space-8, 8px);min-width:0}.bhg-user-profile-page__photo-edit-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bhg-user-profile-page__photo-edit-buttons{display:flex;flex-wrap:wrap;gap:var(--space-8, 8px)}.bhg-user-profile-page__photo-edit-hint{margin:0;font-size:.875rem;color:var(--color-gray-600)}.bhg-user-profile-page__edit-form{display:flex;flex-direction:column;gap:var(--space-16, 16px)}.bhg-user-profile-page__edit-address{display:flex;flex-direction:column;gap:var(--space-12, 12px);padding-top:var(--space-8, 8px);border-top:1px solid var(--color-gray-200)}.bhg-user-profile-page__edit-address-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-gray-900)}.bhg-user-profile-page__edit-address-desc,.bhg-user-profile-page__edit-address-hint{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-gray-600)}.bhg-user-profile-page__edit-address-readonly{opacity:1}.bhg-user-profile-page__tutor-profile-value{white-space:pre-wrap;word-break:break-word}.bhg-user-profile-page__edit-hint{margin:-8px 0 0;font-size:.875rem;line-height:1.45;color:var(--color-gray-600)}.bhg-user-profile-page__pending-email{grid-column:1 / -1;margin:4px 0 8px;padding:12px 16px;border-radius:8px;border:1px solid var(--color-primary-200);background-color:var(--color-primary-50)}:root[data-theme=dark] .bhg-user-profile-page__pending-email,html[data-theme=dark] .bhg-user-profile-page__pending-email,[data-theme=dark] .bhg-user-profile-page__pending-email{background-color:var(--color-primary-900);border-color:var(--color-primary-700)}.bhg-user-profile-page__pending-email-text{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-primary-800)}:root[data-theme=dark] .bhg-user-profile-page__pending-email-text,html[data-theme=dark] .bhg-user-profile-page__pending-email-text,[data-theme=dark] .bhg-user-profile-page__pending-email-text{color:var(--color-primary-200)}.bhg-user-profile-page__pending-email-text .bhg-user-profile-page__field-link{color:inherit;font-weight:600}.bhg-user-profile-page__fields{display:flex;flex-direction:column;gap:0}.bhg-user-profile-page__field{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:8px 32px;align-items:start;padding:14px 0;border-bottom:1px solid var(--color-gray-200)}.bhg-user-profile-page__field:last-child{border-bottom:none;padding-bottom:0}.bhg-user-profile-page__field:first-child{padding-top:0}@media (max-width: 560px){.bhg-user-profile-page__field{grid-template-columns:1fr;gap:4px;padding:12px 0}}.bhg-user-profile-page__field-label{font-size:.875rem;font-weight:500;line-height:1.4;color:var(--color-gray-600)}.bhg-user-profile-page__verification-status{display:inline-flex;align-items:center}.bhg-user-profile-page__field-value{font-size:.9375rem;line-height:1.5;color:var(--color-gray-900);word-break:break-word}.bhg-user-profile-page__field-value-inline{display:inline-flex;align-items:center;gap:var(--space-6, 6px);flex-wrap:wrap}.bhg-user-profile-page__copy-btn.bhg-button--sm{min-height:28px;padding:0 var(--space-6, 6px)}.bhg-user-profile-page__section-head+.bhg-user-profile-page__children-list{margin-top:0}.bhg-user-profile-page__children-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-10, 10px)}.bhg-user-profile-page__child-tag{font-size:.75rem;font-weight:600;color:var(--color-gray-500)}.bhg-user-profile-page__section-head+.bhg-user-profile-page__reg-picker{margin-top:0}.bhg-user-profile-page__section-head+.bhg-user-profile-page__muted{margin-top:0}.bhg-user-profile-page__reg-picker{max-width:16rem;margin-bottom:var(--space-16, 16px)}.bhg-user-profile-page__child-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12, 12px);padding:var(--space-12, 12px) var(--space-14, 14px);border:1px solid var(--color-gray-200);border-radius:var(--radius-md, 8px);background:var(--color-gray-25)}.bhg-user-profile-page__child-item--has-allergies{border-color:var(--color-warning-200);background:var(--color-warning-50)}:root[data-theme=dark] .bhg-user-profile-page__child-item,html[data-theme=dark] .bhg-user-profile-page__child-item,[data-theme=dark] .bhg-user-profile-page__child-item{background:var(--color-gray-200);border-color:var(--color-gray-300)}:root[data-theme=dark] .bhg-user-profile-page__child-item--has-allergies,html[data-theme=dark] .bhg-user-profile-page__child-item--has-allergies,[data-theme=dark] .bhg-user-profile-page__child-item--has-allergies{background:var(--color-warning-900);border-color:var(--color-warning-700)}.bhg-user-profile-page__child-item-main{flex:1;min-width:0}.bhg-user-profile-page__child-item>.bhg-tooltip{flex-shrink:0;align-self:center}.bhg-user-profile-page__child-allergy-flag{display:inline-flex;align-items:center;line-height:0}.bhg-user-profile-page__child-name{display:block;font-weight:600;color:var(--color-gray-900)}.bhg-user-profile-page__child-meta{display:block;margin-top:var(--space-4, 4px);font-size:.875rem;line-height:1.45;color:var(--color-gray-600)}.bhg-user-profile-page__permissions{display:flex;flex-direction:column;gap:20px}.bhg-user-profile-page__permissions-group-title{margin:0 0 10px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-600)}.bhg-user-profile-page__permissions-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 16px}.bhg-user-profile-page__permissions-list li{position:relative;padding-left:1.125rem;font-size:.9375rem;line-height:1.4;color:var(--color-gray-900)}.bhg-user-profile-page__permissions-list li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background-color:var(--color-primary-500)}.bhg-user-profile-page__card--permissions{border:1px solid var(--color-primary-200)}:root[data-theme=dark] .bhg-user-profile-page__card--permissions,html[data-theme=dark] .bhg-user-profile-page__card--permissions,[data-theme=dark] .bhg-user-profile-page__card--permissions{border-color:var(--color-primary-600)}.bhg-user-profile-page__muted{margin:0;font-size:.875rem;color:var(--color-gray-600)}.bhg-user-profile-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.bhg-user-profile-page__back{font-size:.9375rem;color:var(--color-primary-600);text-decoration:none}.bhg-user-profile-page__back:hover{text-decoration:underline}:root[data-theme=dark] .bhg-user-profile-page__back,html[data-theme=dark] .bhg-user-profile-page__back,[data-theme=dark] .bhg-user-profile-page__back{color:var(--color-primary-300)}.bhg-user-profile-page__error{padding:12px 16px;margin-bottom:16px;background-color:var(--color-error-50);color:var(--color-error-700);border-radius:12px;font-size:.9375rem}:root[data-theme=dark] .bhg-user-profile-page__error,html[data-theme=dark] .bhg-user-profile-page__error,[data-theme=dark] .bhg-user-profile-page__error{background-color:var(--color-error-900);color:var(--color-error-300)}@media (max-width: 560px){.bhg-user-profile-page__hero{flex-direction:column;align-items:flex-start;text-align:left}.bhg-user-profile-page__name{font-size:1.625rem}}.bhg-semesters-page{max-width:1280px;margin:0 auto}.bhg-semesters-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.bhg-semesters-page__title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:0}:root[data-theme=dark] .bhg-semesters-page__title,html[data-theme=dark] .bhg-semesters-page__title,[data-theme=dark] .bhg-semesters-page__title{color:var(--color-gray-900)}.bhg-semesters-page__actions{display:flex;align-items:center;gap:12px}.bhg-semesters-page__card{overflow:hidden}.bhg-semesters-page__empty{padding:24px;margin:0;color:var(--color-gray-600);font-size:.9375rem}[data-theme=dark] .bhg-semesters-page__empty{color:var(--color-gray-400)}.bhg-semesters-page__cell-classes{font-size:.875rem;color:var(--color-gray-700);max-width:280px}[data-theme=dark] .bhg-semesters-page__cell-classes{color:var(--color-gray-300)}.bhg-semesters-page__class-counts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none}.bhg-semesters-page__class-counts-empty{color:var(--color-gray-500)}[data-theme=dark] .bhg-semesters-page__class-counts-empty{color:var(--color-gray-400)}.bhg-semesters-page__class-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--color-gray-100);border:1px solid var(--color-gray-200);font-size:.875rem;font-weight:600;color:var(--color-gray-800);cursor:default}[data-theme=dark] .bhg-semesters-page__class-tag{background:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-900);box-shadow:0 1px 3px #00000040,0 0 0 1px #ffffff0f}.bhg-semesters-page__class-tag-count{display:inline-flex;align-items:center;line-height:1;min-width:1ch}.bhg-semesters-page__roll-reel{display:inline-block;height:1em;overflow:hidden;vertical-align:middle}.bhg-semesters-page__roll-strip{display:flex;flex-direction:column;transform:translateY(calc(-1em * var(--roll-digit, 0)));will-change:transform}.bhg-semesters-page__roll-digit{height:1em;min-height:1em;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums}.bhg-semesters-page__skeleton-pill{display:inline-block;height:22px;border-radius:6px;background-color:var(--color-gray-200);animation:bhg-table-skeleton-pulse 1.2s ease-in-out infinite}.bhg-semesters-page__skeleton-pill--status{width:72px;border-radius:999px}.bhg-semesters-page__skeleton-pill--tag{width:48px;height:28px;border-radius:8px}.bhg-semesters-page__skeleton-classes{display:inline-flex;align-items:center;gap:6px}[data-theme=dark] .bhg-semesters-page__skeleton-pill{background-color:var(--color-gray-300)}.bhg-semesters-page__row-actions{position:relative;display:flex;justify-content:flex-end}.bhg-semesters-page__actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-gray-600);cursor:pointer;transition:background-color .2s ease,color .2s ease}.bhg-semesters-page__actions-trigger:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-900)}.bhg-semesters-page__actions-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-200)}.bhg-semesters-page__actions-trigger:disabled{opacity:.6;cursor:not-allowed}.bhg-semesters-page__actions-trigger--open{background-color:var(--color-gray-200);color:var(--color-gray-900);box-shadow:inset 0 1px 2px #00000014}[data-theme=dark] .bhg-semesters-page__actions-trigger--open{background-color:var(--color-gray-300);box-shadow:inset 0 1px 2px #0003}.bhg-semesters-page__actions-dots{display:flex;align-items:center;justify-content:center}.bhg-semesters-page__actions-dots svg{width:16px;height:16px}.bhg-semesters-page__actions-menu{position:absolute;right:0;top:100%;margin-top:4px;min-width:140px;padding:4px 10px;background-color:var(--color-base-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-elevation-3-rest);z-index:10;list-style:none}.bhg-semesters-page__actions-menu--portal{z-index:1000;min-width:unset}[data-theme=dark] .bhg-semesters-page__actions-menu{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-semesters-page__actions-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;font-size:.9375rem;font-weight:500;color:var(--color-gray-900);text-align:left;cursor:pointer;transition:background-color .15s ease}.bhg-semesters-page__actions-item:hover{background-color:var(--color-gray-100)}[data-theme=dark] .bhg-semesters-page__actions-item:hover{background-color:var(--color-gray-200)}.bhg-semesters-page__actions-item--muted{cursor:default;color:var(--color-gray-500)}.bhg-semesters-page__actions-item--muted:hover{background-color:transparent}.bhg-semesters-page__form{display:flex;flex-direction:column;gap:16px}.bhg-semesters-page__form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.bhg-semesters-page__activate{display:flex;flex-direction:column;gap:16px}.bhg-semesters-page__invite-teachers{display:flex;flex-direction:column;gap:20px}.bhg-semesters-page__invite-section{margin:0}.bhg-semesters-page__invite-heading{font-size:.9375rem;font-weight:600;color:var(--color-gray-900);margin:0 0 8px}:root[data-theme=dark] .bhg-semesters-page__invite-heading,html[data-theme=dark] .bhg-semesters-page__invite-heading,[data-theme=dark] .bhg-semesters-page__invite-heading{color:var(--color-gray-100)}.bhg-semesters-page__invite-muted{font-size:14px;color:var(--color-gray-600);margin:0}:root[data-theme=dark] .bhg-semesters-page__invite-muted,html[data-theme=dark] .bhg-semesters-page__invite-muted,[data-theme=dark] .bhg-semesters-page__invite-muted{color:var(--color-gray-500)}.bhg-semesters-page__invited-avatars{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bhg-semesters-page__invited-avatar-wrap{flex-shrink:0}.bhg-semesters-page__teacher-avatar{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background-color:var(--color-gray-200);display:flex;align-items:center;justify-content:center}[data-theme=dark] .bhg-semesters-page__teacher-avatar{background-color:var(--color-gray-700)}.bhg-semesters-page__teacher-avatar--circle{width:48px;height:48px;aspect-ratio:unset;border-radius:50%}.bhg-semesters-page__teacher-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bhg-semesters-page__teacher-avatar-default{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-gray-500)}.bhg-semesters-page__teacher-avatar-default--huge{transform:scale(3)}[data-theme=dark] .bhg-semesters-page__teacher-avatar-default{color:var(--color-gray-400)}.bhg-semesters-page__teacher-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.bhg-semesters-page__teacher-card{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;border:2px solid var(--color-gray-200);border-radius:12px;background:var(--color-base-white);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;text-align:left;min-width:0;min-height:160px}.bhg-semesters-page__teacher-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-elevation-2-rest)}.bhg-semesters-page__teacher-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-200)}.bhg-semesters-page__teacher-card--selected{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500)}.bhg-semesters-page__teacher-card--selected:hover{border-color:var(--color-primary-600)}[data-theme=dark] .bhg-semesters-page__teacher-card{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}[data-theme=dark] .bhg-semesters-page__teacher-card:hover{border-color:var(--color-gray-300)}[data-theme=dark] .bhg-semesters-page__teacher-card--selected{border-color:var(--color-primary-500)}[data-theme=dark] .bhg-semesters-page__teacher-card--selected:hover{border-color:var(--color-primary-400)}.bhg-semesters-page__teacher-card-radio{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;border:2px solid var(--color-gray-400);background:var(--color-base-white);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.bhg-semesters-page__teacher-card--selected .bhg-semesters-page__teacher-card-radio{border-color:var(--color-primary-500);background:var(--color-primary-500)}[data-theme=dark] .bhg-semesters-page__teacher-card-radio{background:var(--color-gray-100);border-color:var(--color-gray-500)}[data-theme=dark] .bhg-semesters-page__teacher-card--selected .bhg-semesters-page__teacher-card-radio{border-color:var(--color-primary-500);background:var(--color-primary-500)}.bhg-semesters-page__teacher-card-radio-dot{width:6px;height:6px;border-radius:50%;background:var(--color-base-white)}.bhg-semesters-page__teacher-card-avatar{padding:26px 10px 10px;display:flex;align-items:center;justify-content:center;flex:1;min-height:0}.bhg-semesters-page__teacher-card-avatar .bhg-semesters-page__teacher-avatar{width:88%;max-width:100%;aspect-ratio:1;border-radius:50%;flex-shrink:0}.bhg-semesters-page__teacher-card-name{padding:8px 6px 12px;font-size:.8125rem;font-weight:500;color:var(--color-gray-900);line-height:1.3;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.bhg-semesters-page__teacher-card-name--centered{text-align:center}[data-theme=dark] .bhg-semesters-page__teacher-card-name{color:var(--color-gray-900)}.bhg-semesters-page__invite-section--selected-strip{padding:10px 12px;border-radius:8px;border:1px solid var(--color-primary-200);background:var(--color-primary-50)}[data-theme=dark] .bhg-semesters-page__invite-section--selected-strip{border-color:var(--color-primary-800);background:var(--color-primary-900)}.bhg-semesters-page__selected-names{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.bhg-semesters-page__selected-chip{display:inline-block;padding:4px 10px;font-size:.8125rem;font-weight:500;color:var(--color-primary-800);background:var(--color-base-white);border:1px solid var(--color-primary-300);border-radius:999px;white-space:nowrap}[data-theme=dark] .bhg-semesters-page__selected-chip{color:var(--color-primary-200);background:var(--color-primary-800);border-color:var(--color-primary-600)}.semester-enrollment-windows__title{margin:0 0 var(--space-8, 8px);font-size:1.125rem;font-weight:600}.semester-enrollment-windows__intro{margin:0 0 var(--space-24, 24px);font-size:.9375rem;color:var(--color-gray-600);line-height:1.5}.semester-enrollment-windows__section{margin-bottom:var(--space-28, 28px);padding-bottom:var(--space-24, 24px);border-bottom:1px solid var(--color-gray-200)}.semester-enrollment-windows__section:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:var(--space-20, 20px)}[data-theme=dark] .semester-enrollment-windows__section{border-bottom-color:var(--color-gray-200)}.semester-enrollment-windows__section-heading{margin:0 0 var(--space-4, 4px);font-size:1rem;font-weight:600;color:var(--color-gray-900)}.semester-enrollment-windows__section-hint{margin:0 0 var(--space-16, 16px);font-size:.875rem;color:var(--color-gray-600);line-height:1.45}.semester-enrollment-windows__field-label{display:block;margin-bottom:var(--space-4, 4px);font-size:.875rem;font-weight:500;color:var(--color-gray-700)}[data-theme=dark] .semester-enrollment-windows__section-heading{color:var(--color-gray-900)}[data-theme=dark] .semester-enrollment-windows__section-hint,[data-theme=dark] .semester-enrollment-windows__field-label{color:var(--color-gray-600)}.semester-enrollment-windows__closes-row,.semester-enrollment-windows__composer-row{display:grid;gap:var(--space-12, 12px);align-items:end}.semester-enrollment-windows__closes-row{grid-template-columns:minmax(0,1fr) minmax(8rem,10rem);max-width:28rem}.semester-enrollment-windows__composer-row{grid-template-columns:minmax(0,1fr) minmax(7rem,9rem) minmax(0,1.4fr) auto}.semester-enrollment-windows__composer-primary{display:flex;flex-direction:column;gap:var(--space-16, 16px)}.semester-enrollment-windows__composer-remind-panel{display:flex;align-items:center;gap:var(--space-12, 12px);margin-top:var(--space-16, 16px);padding:var(--space-12, 12px) var(--space-16, 16px);border:1px solid var(--color-primary-200);border-radius:var(--radius-md, 8px);background:var(--color-primary-25);box-shadow:inset 3px 0 0 0 var(--color-primary-500)}:root[data-theme=dark] .semester-enrollment-windows__composer-remind-panel,html[data-theme=dark] .semester-enrollment-windows__composer-remind-panel,[data-theme=dark] .semester-enrollment-windows__composer-remind-panel{background:var(--color-gray-100);border-color:var(--color-primary-400);box-shadow:inset 3px 0 0 0 var(--color-primary-500)}.semester-enrollment-windows__composer-remind-bell{flex-shrink:0}.semester-enrollment-windows__composer-remind{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8, 8px);min-width:0;flex:1}.semester-enrollment-windows__composer-remind-field.bhg-text-field{flex-direction:row;align-items:center;gap:var(--space-12, 12px);width:auto}.semester-enrollment-windows__composer-remind-field .bhg-text-field__label{margin:0;white-space:nowrap}.semester-enrollment-windows__composer-remind-field .bhg-text-field__input{width:4.5rem;min-width:4.5rem;box-sizing:border-box}@media (max-width: 720px){.semester-enrollment-windows__closes-row,.semester-enrollment-windows__composer-row{grid-template-columns:1fr}.semester-enrollment-windows__add-wrap{justify-self:start}.semester-enrollment-windows__composer-remind-field.bhg-text-field{flex-wrap:wrap}.semester-enrollment-windows__composer-remind-field .bhg-text-field__input{width:100%;max-width:5rem}.semester-enrollment-windows__composer-remind-panel{flex-wrap:wrap}}.semester-enrollment-windows__field{min-width:0}.semester-enrollment-windows__field--ref{max-width:24rem;margin-top:var(--space-12, 12px)}.semester-enrollment-windows__saved-list{margin:0 0 var(--space-20, 20px);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-8, 8px)}.semester-enrollment-windows__saved-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-12, 12px);padding:var(--space-12, 12px) var(--space-16, 16px);border:1px solid var(--color-gray-200);border-radius:var(--radius-md, 8px);background:var(--color-gray-25, var(--color-gray-50))}[data-theme=dark] .semester-enrollment-windows__saved-item{background:var(--color-gray-100);border-color:var(--color-gray-200)}.semester-enrollment-windows__saved-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-2, 2px)}.semester-enrollment-windows__saved-when{font-size:.9375rem;font-weight:600;color:var(--color-gray-900)}.semester-enrollment-windows__saved-audience{font-size:.875rem;color:var(--color-gray-600)}.semester-enrollment-windows__saved-reminder{font-size:.8125rem;color:var(--color-gray-500)}.semester-enrollment-windows__saved-remind-field{width:7rem;flex-shrink:0}@media (max-width: 720px){.semester-enrollment-windows__saved-item{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:start}.semester-enrollment-windows__saved-main{grid-column:1;grid-row:1}.semester-enrollment-windows__saved-remind-field{grid-column:1;grid-row:2;width:100%;max-width:10rem}.semester-enrollment-windows__saved-remind-field.bhg-text-field{flex-direction:row;align-items:center;gap:var(--space-8, 8px)}.semester-enrollment-windows__saved-remind-field .bhg-text-field__label{white-space:normal;min-width:0}.semester-enrollment-windows__saved-remove{grid-row:1 / span 3;grid-column:2;align-self:start}}.semester-enrollment-windows__saved-remove{flex-shrink:0}.semester-enrollment-windows__empty{margin:0 0 var(--space-16, 16px);font-size:.875rem;color:var(--color-gray-600)}.semester-enrollment-windows__composer{padding:var(--space-16, 16px);border:1px dashed var(--color-gray-300);border-radius:var(--radius-md, 8px);background:var(--color-gray-25, var(--color-gray-50))}[data-theme=dark] .semester-enrollment-windows__composer{background:var(--color-gray-100);border-color:var(--color-gray-300)}.semester-enrollment-windows__composer-label{margin:0 0 var(--space-12, 12px);font-size:.875rem;font-weight:600;color:var(--color-gray-800)}[data-theme=dark] .semester-enrollment-windows__composer-label{color:var(--color-gray-700)}.semester-enrollment-windows__add-wrap{display:flex;align-items:flex-end;padding-bottom:2px}.semester-enrollment-windows__add-btn{width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 8px)}.semester-enrollment-windows__roles{margin:var(--space-16, 16px) 0 0;padding:0;border:none}.semester-enrollment-windows__roles-grid{display:flex;flex-wrap:wrap;gap:var(--space-8, 12px) var(--space-16, 16px)}.semester-enrollment-windows__actions{display:flex;flex-wrap:wrap;gap:var(--space-12, 12px);align-self:flex-start}.semester-deadlines__title{margin:0 0 var(--space-8, 8px);font-size:1.125rem;font-weight:600}.semester-deadlines__intro{margin:0 0 var(--space-24, 24px);font-size:.9375rem;color:var(--color-gray-600);line-height:1.5}.semester-deadlines__section{margin-bottom:var(--space-28, 28px);padding-bottom:var(--space-24, 24px);border-bottom:1px solid var(--color-gray-200)}.semester-deadlines__section:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:var(--space-20, 20px)}[data-theme=dark] .semester-deadlines__section{border-bottom-color:var(--color-gray-200)}.semester-deadlines__section-heading{margin:0 0 var(--space-4, 4px);font-size:1rem;font-weight:600;color:var(--color-gray-900)}.semester-deadlines__section-hint{margin:0 0 var(--space-16, 16px);font-size:.875rem;color:var(--color-gray-600);line-height:1.45}.semester-deadlines__field-label{display:block;margin-bottom:var(--space-4, 4px);font-size:.875rem;font-weight:500;color:var(--color-gray-700)}[data-theme=dark] .semester-deadlines__section-heading{color:var(--color-gray-900)}[data-theme=dark] .semester-deadlines__section-hint,[data-theme=dark] .semester-deadlines__field-label{color:var(--color-gray-600)}.semester-deadlines__deadline-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,10rem);gap:var(--space-12, 12px);align-items:end;max-width:28rem}.semester-deadlines__block-option{margin-top:var(--space-16, 16px);max-width:36rem}.semester-deadlines__composer{padding:var(--space-16, 16px);border:1px dashed var(--color-gray-300);border-radius:var(--radius-md, 8px);background:var(--color-gray-25, var(--color-gray-50))}[data-theme=dark] .semester-deadlines__composer{background:var(--color-gray-100);border-color:var(--color-gray-300)}.semester-deadlines__composer-primary{display:flex;flex-direction:column;gap:var(--space-16, 16px)}.semester-deadlines__composer-remind-panel{display:flex;align-items:center;gap:var(--space-12, 12px);padding:var(--space-12, 12px) var(--space-16, 16px);border:1px solid var(--color-primary-200);border-radius:var(--radius-md, 8px);background:var(--color-primary-25);box-shadow:inset 3px 0 0 0 var(--color-primary-500)}:root[data-theme=dark] .semester-deadlines__composer-remind-panel,html[data-theme=dark] .semester-deadlines__composer-remind-panel,[data-theme=dark] .semester-deadlines__composer-remind-panel{background:var(--color-gray-100);border-color:var(--color-primary-400);box-shadow:inset 3px 0 0 0 var(--color-primary-500)}.semester-deadlines__composer-remind-bell{flex-shrink:0}.semester-deadlines__composer-remind{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8, 8px);min-width:0;flex:1}.semester-deadlines__composer-remind-field.bhg-text-field{flex-direction:row;align-items:center;gap:var(--space-12, 12px);width:auto}.semester-deadlines__composer-remind-field .bhg-text-field__label{margin:0;white-space:nowrap}.semester-deadlines__composer-remind-field .bhg-text-field__input{width:4.5rem;min-width:4.5rem;box-sizing:border-box}.semester-deadlines__add-wrap{display:flex;align-items:center;flex-shrink:0}.semester-deadlines__add-btn{width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 8px)}.semester-deadlines__saved-list{margin:0 0 var(--space-20, 20px);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-10, 10px)}.semester-deadlines__saved-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12, 12px);padding:var(--space-12, 12px) var(--space-14, 14px);border:1px solid var(--color-gray-200);border-radius:var(--radius-md, 8px);background:var(--color-gray-25)}[data-theme=dark] .semester-deadlines__saved-item{background:var(--color-gray-100);border-color:var(--color-gray-200)}.semester-deadlines__saved-main{display:flex;flex-direction:column;gap:var(--space-4, 4px);flex:1;min-width:0}.semester-deadlines__saved-when{font-size:.9375rem;font-weight:600;color:var(--color-gray-900)}.semester-deadlines__saved-reminder{font-size:.8125rem;color:var(--color-gray-600)}.semester-deadlines__saved-remind-field{width:8rem;flex-shrink:0}.semester-deadlines__empty{margin:0 0 var(--space-16, 16px);font-size:.875rem;color:var(--color-gray-600)}.semester-deadlines__composer-label{margin:0 0 var(--space-12, 12px);font-size:.875rem;font-weight:600;color:var(--color-gray-800)}[data-theme=dark] .semester-deadlines__composer-label{color:var(--color-gray-700)}.semester-deadlines__actions{display:flex;justify-content:flex-start}@media (max-width: 720px){.semester-deadlines__deadline-row{grid-template-columns:1fr}.semester-deadlines__composer-remind-panel{flex-wrap:wrap;align-items:flex-start}.semester-deadlines__composer-remind{flex:1 1 calc(100% - 3rem);min-width:min(100%,16rem)}.semester-deadlines__composer-remind-field.bhg-text-field{flex-wrap:wrap}.semester-deadlines__composer-remind-field .bhg-text-field__label{white-space:normal}.semester-deadlines__composer-remind-field .bhg-text-field__input{width:100%;max-width:5rem}.semester-deadlines__add-wrap{margin-left:auto}.semester-deadlines__saved-remind-field{width:100%}}.semester-detail-page{max-width:1400px;margin:0 auto}.semester-detail-page__card{padding:16px}.semester-detail-page__error{padding:24px;margin:0;color:var(--color-gray-600);font-size:.9375rem}[data-theme=dark] .semester-detail-page__error{color:var(--color-gray-400)}.semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-back,.semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-title,.semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-dates,.semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-status{background-color:color-mix(in srgb,var(--color-base-white) 32%,transparent)}:root[data-theme=dark] .semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-back,html[data-theme=dark] .semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-back,[data-theme=dark] .semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-back,:root[data-theme=dark] .semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-title,html[data-theme=dark] .semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-title,[data-theme=dark] .semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-title,:root[data-theme=dark] .semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-dates,html[data-theme=dark] .semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-dates,[data-theme=dark] .semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-dates,:root[data-theme=dark] .semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-status,html[data-theme=dark] .semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-status,[data-theme=dark] .semester-detail-page--skeleton .bhg-skeleton.semester-detail-page__hero-skeleton-status{background-color:color-mix(in srgb,var(--color-gray-900) 32%,transparent)}.semester-detail-page__hero-skeleton-back{max-width:5.5rem;margin-bottom:var(--space-12, 12px)}.semester-detail-page__hero-skeleton-title{height:2rem;max-width:18rem}@media (max-width: 767px){.semester-detail-page__hero-skeleton-title{height:1.75rem}}.semester-detail-page__hero-skeleton-dates{height:2rem;border-radius:999px}.semester-detail-page__hero-skeleton-status{height:1.75rem;border-radius:999px}.semester-detail-page__content-skeleton-title{margin-bottom:var(--space-16, 16px)}.semester-detail-page__content-skeleton-intro{margin-bottom:var(--space-8, 8px)}.semester-detail-page__content-skeleton-input{margin-top:var(--space-6, 6px);min-height:2.5rem}.semester-detail-page__content-skeleton-status{margin-top:var(--space-6, 6px);min-height:2.125rem;width:-moz-fit-content;width:fit-content;max-width:100%;align-self:flex-start}.semester-detail-page__content-skeleton-save{margin-top:var(--space-4, 4px)}.semester-detail-page__enrollment-skeleton-section{display:flex;flex-direction:column;gap:var(--space-12, 12px);margin-top:var(--space-24, 24px);padding-top:var(--space-24, 24px);border-top:1px solid var(--color-gray-200)}[data-theme=dark] .semester-detail-page__enrollment-skeleton-section{border-top-color:var(--color-gray-200)}.semester-detail-page__enrollment-skeleton-dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16, 16px)}@media (max-width: 767px){.semester-detail-page__enrollment-skeleton-dates{grid-template-columns:1fr}}.semester-detail-page__classes-skeleton-filter{margin-bottom:var(--space-16, 16px);min-height:2.5rem}.semester-detail-page__schedule-skeleton-toolbar{margin-bottom:var(--space-16, 16px);min-height:2.25rem}.semester-detail-page__schedule-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12, 12px)}.semester-detail-page__schedule-skeleton-slot{min-height:5rem;border-radius:var(--radius-md, 8px)}@media (max-width: 767px){.semester-detail-page__schedule-skeleton-grid{grid-template-columns:1fr}}@media (min-width: 768px) and (max-width: 1023px){.semester-detail-page__schedule-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.semester-detail-page__hero{position:relative;margin:calc(-1 * var(--space-24, 24px)) -32px var(--space-24, 24px);overflow:hidden;border-radius:0 0 var(--radius-lg, 12px);background:var(--gradient-primary-900-600-45);border-bottom:1px solid var(--color-primary-300);box-shadow:var(--shadow-elevation-2-rest)}.semester-detail-page__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 120% at 100% 0%,color-mix(in srgb,var(--color-base-white) 18%,transparent) 0%,transparent 55%);pointer-events:none}.semester-detail-page__hero-inner{position:relative;z-index:1;padding:var(--space-20, 20px) 32px var(--space-24, 24px)}.semester-detail-page__hero-back.bhg-button{margin-bottom:var(--space-12, 12px);padding-left:var(--space-6, 6px);padding-right:var(--space-10, 10px);color:var(--color-gray-25);font-weight:600}.semester-detail-page__hero-back.bhg-button .bhg-button__content{display:inline-flex;align-items:center;gap:var(--space-4, 4px)}.semester-detail-page__hero-back.bhg-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-base-white) 14%,transparent);color:var(--color-base-white)}.semester-detail-page__hero-back .bhg-icon,.semester-detail-page__hero-back .bhg-icon svg{color:var(--color-gray-25);stroke:var(--color-gray-25)}.semester-detail-page__hero-main{display:flex;flex-direction:column;gap:var(--space-10, 10px)}.semester-detail-page__hero-title{margin:0;font-size:var(--heading-40-font-size, 2rem);line-height:var(--heading-40-line-height, 1.2);letter-spacing:var(--heading-40-letter-spacing, -.02em);font-weight:var(--font-weight-extra-bold, 800);color:var(--color-base-white);text-shadow:0 2px 16px color-mix(in srgb,var(--color-primary-900) 45%,transparent)}.semester-detail-page__hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10, 10px) var(--space-12, 12px)}.semester-detail-page__hero-dates{display:inline-flex;align-items:center;gap:var(--space-8, 8px);margin:0;padding:var(--space-6, 6px) var(--space-12, 12px);font-size:.875rem;font-weight:500;line-height:1.35;color:var(--color-gray-25);background:color-mix(in srgb,var(--color-base-white) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-base-white) 22%,transparent);border-radius:999px}.semester-detail-page__hero-dates-icon.bhg-icon{flex-shrink:0}.semester-detail-page__hero-dates-icon.bhg-icon,.semester-detail-page__hero-dates-icon.bhg-icon svg{color:var(--color-gray-25);stroke:var(--color-gray-25)}.semester-detail-page__hero-status.bhg-status-tag{box-shadow:0 1px 4px color-mix(in srgb,var(--color-gray-900) 12%,transparent)}:root[data-theme=dark] .semester-detail-page__hero,html[data-theme=dark] .semester-detail-page__hero,[data-theme=dark] .semester-detail-page__hero{background:var(--gradient-primary-900-600-45);border-bottom-color:var(--color-primary-700);box-shadow:var(--shadow-elevation-2-rest)}:root[data-theme=dark] .semester-detail-page__hero:before,html[data-theme=dark] .semester-detail-page__hero:before,[data-theme=dark] .semester-detail-page__hero:before{background:radial-gradient(ellipse 80% 120% at 100% 0%,color-mix(in srgb,var(--color-gray-900) 20%,transparent) 0%,color-mix(in srgb,var(--color-primary-300) 12%,transparent) 35%,transparent 60%)}:root[data-theme=dark] .semester-detail-page__hero-back.bhg-button,html[data-theme=dark] .semester-detail-page__hero-back.bhg-button,[data-theme=dark] .semester-detail-page__hero-back.bhg-button{color:var(--color-primary-100)}:root[data-theme=dark] .semester-detail-page__hero-back.bhg-button:hover:not(:disabled),html[data-theme=dark] .semester-detail-page__hero-back.bhg-button:hover:not(:disabled),[data-theme=dark] .semester-detail-page__hero-back.bhg-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-gray-900) 14%,transparent);color:var(--color-gray-900)}:root[data-theme=dark] .semester-detail-page__hero-back .bhg-icon,:root[data-theme=dark] .semester-detail-page__hero-back .bhg-icon svg,html[data-theme=dark] .semester-detail-page__hero-back .bhg-icon,html[data-theme=dark] .semester-detail-page__hero-back .bhg-icon svg,[data-theme=dark] .semester-detail-page__hero-back .bhg-icon,[data-theme=dark] .semester-detail-page__hero-back .bhg-icon svg{color:var(--color-primary-100);stroke:var(--color-primary-100)}:root[data-theme=dark] .semester-detail-page__hero-title,html[data-theme=dark] .semester-detail-page__hero-title,[data-theme=dark] .semester-detail-page__hero-title{color:var(--color-gray-900);text-shadow:0 2px 16px color-mix(in srgb,var(--color-primary-900) 45%,transparent)}:root[data-theme=dark] .semester-detail-page__hero-dates,html[data-theme=dark] .semester-detail-page__hero-dates,[data-theme=dark] .semester-detail-page__hero-dates{color:var(--color-gray-800);background:color-mix(in srgb,var(--color-gray-900) 14%,transparent);border-color:color-mix(in srgb,var(--color-gray-900) 22%,transparent)}:root[data-theme=dark] .semester-detail-page__hero-dates-icon.bhg-icon,:root[data-theme=dark] .semester-detail-page__hero-dates-icon.bhg-icon svg,html[data-theme=dark] .semester-detail-page__hero-dates-icon.bhg-icon,html[data-theme=dark] .semester-detail-page__hero-dates-icon.bhg-icon svg,[data-theme=dark] .semester-detail-page__hero-dates-icon.bhg-icon,[data-theme=dark] .semester-detail-page__hero-dates-icon.bhg-icon svg{color:var(--color-primary-100);stroke:var(--color-primary-100)}@media (max-width: 767px){.semester-detail-page__hero{margin:calc(-1 * var(--space-16, 16px)) calc(-1 * var(--space-20, 20px)) var(--space-20, 20px);border-radius:0 0 var(--radius-md, 8px)}.semester-detail-page__hero-inner{padding:var(--space-16, 16px) var(--space-20, 20px) var(--space-20, 20px)}.semester-detail-page__hero-title{font-size:var(--heading-32-font-size, 1.75rem);line-height:var(--heading-32-line-height, 1.25)}}.semester-detail-page__tabs-wrap{position:relative;margin-bottom:var(--space-20, 20px)}.semester-detail-page__tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-8, 8px);margin:0;padding:var(--space-4, 4px) 0;list-style:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-20, 20px);scrollbar-width:none}.semester-detail-page__tabs::-webkit-scrollbar{display:none}.semester-detail-page__tabs-wrap:before,.semester-detail-page__tabs-wrap:after{content:"";position:absolute;top:0;bottom:0;width:28px;pointer-events:none;z-index:1}.semester-detail-page__tabs-wrap:before{left:0;background:linear-gradient(to right,var(--color-gray-50) 0%,color-mix(in srgb,var(--color-gray-50) 70%,transparent) 55%,transparent 100%)}.semester-detail-page__tabs-wrap:after{right:0;background:linear-gradient(to left,var(--color-gray-50) 0%,color-mix(in srgb,var(--color-gray-50) 70%,transparent) 55%,transparent 100%)}:root[data-theme=dark] .semester-detail-page__tabs-wrap:before,html[data-theme=dark] .semester-detail-page__tabs-wrap:before,[data-theme=dark] .semester-detail-page__tabs-wrap:before{background:linear-gradient(to right,var(--color-gray-50) 0%,color-mix(in srgb,var(--color-gray-50) 70%,transparent) 55%,transparent 100%)}:root[data-theme=dark] .semester-detail-page__tabs-wrap:after,html[data-theme=dark] .semester-detail-page__tabs-wrap:after,[data-theme=dark] .semester-detail-page__tabs-wrap:after{background:linear-gradient(to left,var(--color-gray-50) 0%,color-mix(in srgb,var(--color-gray-50) 70%,transparent) 55%,transparent 100%)}.semester-detail-page__tab{flex:0 0 auto;scroll-snap-align:center;padding:var(--space-8, 8px) var(--space-14, 14px);font-size:.875rem;font-weight:600;line-height:1.25;color:var(--color-gray-700);background:var(--color-base-white);border:1px solid var(--color-gray-200);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.semester-detail-page__tab:hover{color:var(--color-gray-900);border-color:var(--color-gray-300);background:var(--color-gray-50)}[data-theme=dark] .semester-detail-page__tab{color:var(--color-gray-700);background:var(--color-gray-100);border-color:var(--color-gray-200)}[data-theme=dark] .semester-detail-page__tab:hover{color:var(--color-gray-900);background:var(--color-gray-200)}.semester-detail-page__tab--active{color:var(--color-base-white);background:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:var(--shadow-elevation-1-rest)}.semester-detail-page__tab--active:hover{color:var(--color-base-white);background:var(--color-primary-700);border-color:var(--color-primary-700)}[data-theme=dark] .semester-detail-page__tab--active{color:var(--color-base-white);background:var(--color-primary-500);border-color:var(--color-primary-500)}[data-theme=dark] .semester-detail-page__tab--active:hover{background:var(--color-primary-600);border-color:var(--color-primary-600)}@media (max-width: 767px){.semester-detail-page__tabs-wrap{margin-left:calc(-1 * var(--space-20, 20px));margin-right:calc(-1 * var(--space-20, 20px));padding-left:var(--space-20, 20px);padding-right:var(--space-20, 20px)}.semester-detail-page__tabs{gap:var(--space-6, 6px);padding:var(--space-4, 4px) var(--space-2, 2px)}.semester-detail-page__tab{padding:var(--space-8, 8px) var(--space-12, 12px);font-size:.8125rem}}@media (min-width: 768px) and (max-width: 1023px){.semester-detail-page__tabs{gap:var(--space-8, 8px);padding:var(--space-4, 4px) var(--space-2, 2px)}}@media (min-width: 1024px){.semester-detail-page__tabs-wrap{margin-bottom:var(--space-24, 24px)}.semester-detail-page__tabs-wrap:before,.semester-detail-page__tabs-wrap:after{display:none}.semester-detail-page__tabs{gap:0;padding:0;border-bottom:1px solid var(--color-gray-200);scroll-snap-type:none;scroll-padding-inline:0}[data-theme=dark] .semester-detail-page__tabs{border-bottom-color:var(--color-gray-200)}.semester-detail-page__tab{padding:10px 16px;font-size:.9375rem;font-weight:500;color:var(--color-gray-600);background:none;border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;box-shadow:none}.semester-detail-page__tab:hover{color:var(--color-gray-900);background:none;border-color:transparent;border-bottom-color:transparent}[data-theme=dark] .semester-detail-page__tab{color:var(--color-gray-400);background:none;border-color:transparent}[data-theme=dark] .semester-detail-page__tab:hover{color:var(--color-gray-900);background:none}.semester-detail-page__tab--active{color:var(--color-primary-600);background:none;border-color:transparent;border-bottom-color:var(--color-primary-600);box-shadow:none}.semester-detail-page__tab--active:hover{color:var(--color-primary-600);background:none;border-bottom-color:var(--color-primary-600)}[data-theme=dark] .semester-detail-page__tab--active,[data-theme=dark] .semester-detail-page__tab--active:hover{color:var(--color-primary-400);background:none;border-bottom-color:var(--color-primary-400)}}.semester-detail-page__content{min-height:200px}.semester-detail-page__section-title{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin:0 0 16px}[data-theme=dark] .semester-detail-page__section-title{color:var(--color-gray-900)}.semester-detail-page__overview-section+.semester-detail-page__overview-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-gray-200)}[data-theme=dark] .semester-detail-page__overview-section+.semester-detail-page__overview-section{border-top-color:var(--color-gray-200)}.semester-detail-page__dl{margin:0 0 16px;font-size:.9375rem}.semester-detail-page__dl dt{font-weight:600;color:var(--color-gray-700);margin-top:8px}.semester-detail-page__dl dt:first-child{margin-top:0}.semester-detail-page__dl dd{margin:2px 0 0;color:var(--color-gray-900)}[data-theme=dark] .semester-detail-page__dl dd{color:var(--color-gray-900)}.semester-detail-page__muted{margin:0 0 16px;font-size:.9375rem;color:var(--color-gray-600)}[data-theme=dark] .semester-detail-page__muted{color:var(--color-gray-400)}.semester-detail-page__invited-list{margin:0 0 16px;padding-left:1.25rem}.semester-detail-page__invited-list li{margin-bottom:4px}.semester-detail-page__inline-edit{display:flex;flex-direction:column;gap:16px}.semester-detail-page__overview-actions{align-self:flex-start;padding-top:var(--space-8, 8px)}.semester-detail-page__name-status-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.semester-detail-page__name-status-row .semester-detail-page__field--name{flex:1;min-width:200px;max-width:360px}.semester-detail-page__status-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.semester-detail-page__status-wrap .semester-detail-page__label{margin-bottom:0}.semester-detail-page__status-wrap .bhg-status-tag{margin-top:6px;font-size:1rem;font-weight:600;padding:8px 14px;line-height:1.25;width:-moz-fit-content;width:fit-content;max-width:100%;align-self:flex-start}.semester-detail-page__field{max-width:360px}.semester-detail-page__field-row{display:flex;gap:16px;flex-wrap:wrap}.semester-detail-page__field-row .semester-detail-page__field{flex:1;min-width:140px}.semester-detail-page__label{display:block;font-size:.875rem;font-weight:600;color:var(--color-gray-700);margin-bottom:6px}[data-theme=dark] .semester-detail-page__label{color:var(--color-gray-300)}.semester-detail-page__empty{padding:24px;margin:0;color:var(--color-gray-600);font-size:.9375rem}[data-theme=dark] .semester-detail-page__empty{color:var(--color-gray-400)}.semester-detail-page__classes-filter{margin-bottom:16px}.semester-detail-page__cell-title{font-weight:600;color:var(--color-gray-900)}[data-theme=dark] .semester-detail-page__cell-title{color:var(--color-gray-900)}.semester-detail-page__cell-teacher{vertical-align:middle}.semester-detail-page__teacher{display:inline-flex;align-items:center;gap:8px}.semester-detail-page__teacher-avatar{flex-shrink:0}.semester-detail-page__teacher-name{font-size:.9375rem;color:var(--color-gray-900)}[data-theme=dark] .semester-detail-page__teacher-name{color:var(--color-gray-900)}.semester-detail-page__row-actions{position:relative;display:flex;justify-content:flex-end}.semester-detail-page__actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-gray-600);cursor:pointer;transition:background-color .2s ease,color .2s ease}.semester-detail-page__actions-trigger:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.semester-detail-page__actions-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-200)}.semester-detail-page__actions-trigger--open{background-color:var(--color-gray-200);color:var(--color-gray-900)}[data-theme=dark] .semester-detail-page__actions-trigger--open{background-color:var(--color-gray-300)}.semester-detail-page__actions-dots{display:flex;align-items:center;justify-content:center}.semester-detail-page__actions-dots svg{width:16px;height:16px}.semester-detail-page__actions-menu{position:absolute;right:0;top:100%;margin-top:4px;min-width:140px;padding:4px 10px;background-color:var(--color-base-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-elevation-3-rest);z-index:10}.semester-detail-page__actions-menu--portal{z-index:1000;min-width:unset}[data-theme=dark] .semester-detail-page__actions-menu{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.semester-detail-page__actions-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;font-size:.9375rem;font-weight:500;color:var(--color-gray-900);text-align:left;cursor:pointer;transition:background-color .15s ease}.semester-detail-page__actions-item:hover{background-color:var(--color-gray-100)}[data-theme=dark] .semester-detail-page__actions-item:hover{background-color:var(--color-gray-200)}.semester-detail-page__cell-last-activity{font-size:.875rem;color:var(--color-gray-600)}[data-theme=dark] .semester-detail-page__cell-last-activity{color:var(--color-gray-400)}.semester-detail-page__teachers-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.semester-detail-page__teachers-header .semester-detail-page__section-title{margin:0}.semester-detail-page__tutors-mobile{display:block}.semester-detail-page__tutors-desktop{display:none}.semester-detail-page__tutor-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-8, 8px)}.semester-detail-page__teachers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.semester-detail-page__teacher-card{background:linear-gradient(145deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border:1px solid var(--color-gray-200);border-radius:12px;padding:20px;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.semester-detail-page__teacher-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevation-2-rest)}[data-theme=dark] .semester-detail-page__teacher-card{background:linear-gradient(145deg,var(--color-gray-200) 0%,var(--color-gray-200) 100%);border-color:var(--color-gray-200)}[data-theme=dark] .semester-detail-page__teacher-card:hover{box-shadow:var(--shadow-elevation-2-rest)}.semester-detail-page__teacher-card-avatar-wrap{margin-bottom:12px;display:flex;justify-content:center}.semester-detail-page__teacher-card-avatar{width:64px;height:64px;border-radius:50%;border:3px solid var(--color-primary-200);box-shadow:0 2px 8px #00000014}[data-theme=dark] .semester-detail-page__teacher-card-avatar{border-color:var(--color-primary-500)}.semester-detail-page__teacher-card-name{font-size:1rem;font-weight:700;color:var(--color-gray-900);margin:0 0 12px;line-height:1.3}[data-theme=dark] .semester-detail-page__teacher-card-name{color:var(--color-gray-900)}.semester-detail-page__teacher-card-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.semester-detail-page__teacher-stat{display:inline-block;font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:6px}.semester-detail-page__teacher-stat--total{background:var(--color-primary-100);color:var(--color-primary-800)}[data-theme=dark] .semester-detail-page__teacher-stat--total{background:var(--color-primary-900);color:var(--color-primary-200)}.semester-detail-page__teacher-stat--approved{background:var(--color-success-100);color:var(--color-success-800)}[data-theme=dark] .semester-detail-page__teacher-stat--approved{background:var(--color-success-900);color:var(--color-success-200)}.semester-detail-page__teacher-stat--submitted{background:var(--color-primary-100);color:var(--color-primary-700)}.semester-detail-page__teacher-stat--review{background:var(--color-warning-100);color:var(--color-warning-800)}.semester-detail-page__teacher-stat--draft{background:var(--color-gray-200);color:var(--color-gray-700)}.semester-detail-page__teacher-stat--rejected{background:var(--color-error-100);color:var(--color-error-800)}.semester-detail-page__teacher-stat--withdrawn{background:var(--color-gray-200);color:var(--color-gray-600)}@media (min-width: 768px){.semester-detail-page__tutors-mobile{display:none}.semester-detail-page__tutors-desktop{display:block}}.semester-detail-page__tutors-skeleton .semester-detail-page__tutors-desktop--tablet,.semester-detail-page__tutors-skeleton .semester-detail-page__tutors-desktop--wide{display:none}.semester-detail-page__tutor-row--skeleton{pointer-events:none}.semester-detail-page__tutor-row--skeleton:hover{background:var(--color-gray-25, var(--color-gray-50))}[data-theme=dark] .semester-detail-page__tutor-row--skeleton:hover{background:var(--color-gray-100)}.semester-detail-page__tutor-row-trigger--skeleton{cursor:default}.semester-detail-page__tutor-skeleton-avatar{width:24px;height:24px;flex-shrink:0;margin-top:2px}.semester-detail-page__tutor-skeleton-name.bhg-skeleton--line-lg{height:.9375rem;line-height:1.35;max-width:none;flex:1;min-width:0}.semester-detail-page__tutor-skeleton-chevron{width:16px;height:16px;flex-shrink:0}.semester-detail-page__tutor-skeleton-stats{display:flex;flex-wrap:wrap;gap:var(--space-4, 4px) var(--space-6, 6px);margin-top:var(--space-4, 4px)}.semester-detail-page__tutor-skeleton-stat.bhg-skeleton--pill{height:1.25rem;border-radius:4px}.semester-detail-page__tutor-skeleton-stats--card{justify-content:center;margin-top:var(--space-12, 12px)}.semester-detail-page__teacher-card--skeleton{pointer-events:none}.semester-detail-page__teacher-card--skeleton:hover{transform:none;box-shadow:none}.semester-detail-page__tutor-skeleton-card-avatar{width:64px;height:64px}.semester-detail-page__teachers-grid--skeleton-tablet{grid-template-columns:repeat(2,minmax(0,1fr))}.semester-detail-page__teachers-grid--skeleton-desktop{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.semester-detail-page__teacher-card--skeleton .bhg-skeleton--line-lg{margin:0 auto var(--space-4, 4px)}@media (min-width: 768px){.semester-detail-page__tutors-skeleton .semester-detail-page__tutors-mobile{display:none}.semester-detail-page__tutors-skeleton .semester-detail-page__tutors-desktop--tablet{display:block}}@media (min-width: 1024px){.semester-detail-page__tutors-skeleton .semester-detail-page__tutors-desktop--tablet{display:none}.semester-detail-page__tutors-skeleton .semester-detail-page__tutors-desktop--wide{display:block}}.semester-detail-page__tutor-row{display:flex;flex-direction:column;padding:0;border:1px solid var(--color-gray-200);border-radius:var(--radius-md, 8px);background:var(--color-gray-25, var(--color-gray-50));overflow:hidden}.semester-detail-page__tutor-row:hover{background:var(--color-gray-50)}.semester-detail-page__tutor-row--expanded{border-color:var(--color-primary-300);box-shadow:var(--shadow-elevation-1-rest)}[data-theme=dark] .semester-detail-page__tutor-row--expanded{border-color:var(--color-primary-500)}.semester-detail-page__tutor-row-trigger{display:flex;align-items:flex-start;gap:var(--space-12, 12px);width:100%;margin:0;padding:var(--space-12, 12px) var(--space-14, 14px);border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.semester-detail-page__tutor-row-trigger:hover{background:transparent}.semester-detail-page__tutor-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8, 8px)}.semester-detail-page__tutor-row-head .semester-detail-page__tutor-row-name{margin:0;flex:1;min-width:0}.semester-detail-page__tutor-row-chevron{flex-shrink:0;transition:transform .25s ease;transform:rotate(-90deg)}.semester-detail-page__tutor-row-chevron--open{transform:rotate(90deg)}.semester-detail-page__tutor-row-chevron.bhg-icon,.semester-detail-page__tutor-row-chevron.bhg-icon svg{color:var(--color-gray-600);stroke:var(--color-gray-600)}[data-theme=dark] .semester-detail-page__tutor-row-chevron.bhg-icon,[data-theme=dark] .semester-detail-page__tutor-row-chevron.bhg-icon svg{color:var(--color-gray-600);stroke:var(--color-gray-600)}.semester-detail-page__tutor-row-stats-wrap{display:grid;grid-template-rows:1fr;margin-top:var(--space-4, 4px);overflow:hidden;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1)}.semester-detail-page__tutor-row-stats-wrap--collapsed{grid-template-rows:0fr;margin-top:0}.semester-detail-page__tutor-row-stats-wrap__inner{min-height:0;overflow:hidden}.semester-detail-page__tutor-row-stats-wrap--reserve .semester-detail-page__tutor-row-stats-wrap__inner{min-height:1.375rem}.semester-detail-page__tutor-stat--burst-out{animation:semester-detail-tutor-stat-burst-out .42s cubic-bezier(.55,0,1,.45) forwards;animation-delay:var(--tutor-pop-delay, 0s)}.semester-detail-page__tutor-stat--burst-in{animation:semester-detail-tutor-stat-burst-in .48s cubic-bezier(.34,1.45,.64,1) backwards;animation-delay:calc(var(--tutor-pop-delay, 0s) + .08s)}.semester-detail-page__tutor-row-classes-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.semester-detail-page__tutor-row-classes-panel--open{grid-template-rows:1fr}.semester-detail-page__tutor-row-classes-panel__inner{min-height:0;overflow:hidden}.semester-detail-page__tutor-row-classes{padding:var(--space-8, 8px) var(--space-14, 14px) var(--space-12, 12px);margin-left:calc(var(--space-14, 14px) + 24px + var(--space-12, 12px));border-top:1px solid var(--color-gray-200)}[data-theme=dark] .semester-detail-page__tutor-row-classes{border-top-color:var(--color-gray-200)}.semester-detail-page__tutor-classes-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-8, 8px)}.semester-detail-page__tutor-class-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10, 10px)}.semester-detail-page__tutor-class-item-title{flex:1;min-width:0;font-size:.875rem;font-weight:500;line-height:1.35;color:var(--color-gray-800)}[data-theme=dark] .semester-detail-page__tutor-class-item-title{color:var(--color-gray-800)}.semester-detail-page__tutor-class-item-status{flex-shrink:0}.semester-detail-page__tutor-class-item-status--pop-in{animation:semester-detail-tutor-status-pop-in .5s cubic-bezier(.34,1.45,.64,1) backwards;animation-delay:var(--tutor-pop-delay, 0s)}.semester-detail-page__tutor-class-item-status--pop-out{animation:semester-detail-tutor-status-pop-out .4s cubic-bezier(.55,0,1,.45) forwards;animation-delay:var(--tutor-pop-delay, 0s)}.semester-detail-page__tutor-classes-empty{margin:0;font-size:.875rem;color:var(--color-gray-600)}[data-theme=dark] .semester-detail-page__tutor-classes-empty{color:var(--color-gray-500)}@keyframes semester-detail-tutor-stat-burst-out{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}to{opacity:0;transform:translate(var(--tutor-pop-x, 12px),var(--tutor-pop-y, -18px)) scale(0) rotate(var(--tutor-pop-rotate, 0deg))}}@keyframes semester-detail-tutor-stat-burst-in{0%{opacity:0;transform:translate(var(--tutor-pop-x, 0),var(--tutor-pop-y, 0)) scale(0) rotate(var(--tutor-pop-rotate, 0deg))}65%{opacity:1;transform:translate(0) scale(1.1) rotate(0)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes semester-detail-tutor-status-pop-out{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}to{opacity:0;transform:translate(var(--tutor-pop-x, 12px),var(--tutor-pop-y, -18px)) scale(0) rotate(var(--tutor-pop-rotate, 0deg))}}@keyframes semester-detail-tutor-status-pop-in{0%{opacity:0;transform:translate(var(--tutor-pop-x, 0),var(--tutor-pop-y, 0)) scale(0) rotate(var(--tutor-pop-rotate, 0deg))}65%{opacity:1;transform:translate(0) scale(1.12) rotate(0)}82%{transform:translate(0) scale(.94) rotate(0)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}.semester-detail-page__teacher-card-flip{display:block;width:100%;min-height:240px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:center;font:inherit;color:inherit;perspective:1200px;-webkit-tap-highlight-color:transparent}.semester-detail-page__teacher-card-flip:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:4px;border-radius:12px}.semester-detail-page__teacher-card-inner{position:relative;width:100%;min-height:240px;transition:transform .65s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}.semester-detail-page__teacher-card-flip--flipped .semester-detail-page__teacher-card-inner{transform:rotateY(180deg)}.semester-detail-page__teacher-card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:20px;border-radius:12px;border:1px solid var(--color-gray-200);background:linear-gradient(145deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-sizing:border-box}[data-theme=dark] .semester-detail-page__teacher-card-face{background:linear-gradient(145deg,var(--color-gray-200) 0%,var(--color-gray-200) 100%);border-color:var(--color-gray-200)}.semester-detail-page__teacher-card-face--back{transform:rotateY(180deg);text-align:left;align-items:stretch}.semester-detail-page__teacher-card-flip:hover .semester-detail-page__teacher-card-face--front{box-shadow:var(--shadow-elevation-2-rest)}.semester-detail-page__teacher-card-back-title{margin:0 0 var(--space-4, 4px);font-size:1rem;font-weight:700;line-height:1.3;color:var(--color-gray-900);text-align:center}.semester-detail-page__teacher-card-back-label{margin:0 0 var(--space-8, 8px);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-600)}[data-theme=dark] .semester-detail-page__teacher-card-back-label{color:var(--color-gray-500)}.semester-detail-page__teacher-card-back-scroll{flex:1;min-height:0;overflow-y:auto;margin-bottom:var(--space-8, 8px)}.semester-detail-page__teacher-card-back-scroll .semester-detail-page__tutor-classes-list{gap:var(--space-10, 10px)}.semester-detail-page__teacher-card-hint{margin-top:auto;padding-top:var(--space-8, 8px);font-size:.6875rem;font-weight:500;color:var(--color-gray-500);text-align:center}[data-theme=dark] .semester-detail-page__teacher-card-hint{color:var(--color-gray-500)}.semester-detail-page__teacher-card-face--back .semester-detail-page__teacher-card-hint{text-align:center}@media (prefers-reduced-motion: reduce){.semester-detail-page__tutor-stat--burst-out,.semester-detail-page__tutor-stat--burst-in,.semester-detail-page__tutor-class-item-status--pop-in,.semester-detail-page__tutor-class-item-status--pop-out,.semester-detail-page__tutor-row-stats-wrap,.semester-detail-page__tutor-row-classes-panel,.semester-detail-page__teacher-card-inner,.semester-detail-page__tutor-row-chevron{animation:none;transition:none}.semester-detail-page__teacher-card-inner{transition:none}.semester-detail-page__teacher-card-flip--flipped .semester-detail-page__teacher-card-inner{transform:none}.semester-detail-page__teacher-card-flip--flipped .semester-detail-page__teacher-card-face--front{display:none}.semester-detail-page__teacher-card-flip:not(.semester-detail-page__teacher-card-flip--flipped) .semester-detail-page__teacher-card-face--back{display:none}}[data-theme=dark] .semester-detail-page__tutor-row{background:var(--color-gray-100);border-color:var(--color-gray-200)}[data-theme=dark] .semester-detail-page__tutor-row:hover{background:var(--color-gray-200)}.semester-detail-page__tutor-row-avatar{flex-shrink:0;margin-top:2px}.semester-detail-page__tutor-row-body{min-width:0;flex:1}.semester-detail-page__tutor-row-name{margin:0 0 var(--space-4, 4px);font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--color-gray-900)}[data-theme=dark] .semester-detail-page__tutor-row-name{color:var(--color-gray-900)}.semester-detail-page__tutor-row-stats{display:flex;flex-wrap:wrap;gap:var(--space-4, 4px) var(--space-6, 6px)}.semester-detail-page__tutor-stat{display:inline-block;font-size:.6875rem;font-weight:600;line-height:1.25;padding:2px 6px;border-radius:4px}.semester-detail-page__tutor-stat--total{background:var(--color-primary-100);color:var(--color-primary-800)}[data-theme=dark] .semester-detail-page__tutor-stat--total{background:var(--color-primary-900);color:var(--color-primary-200)}.semester-detail-page__tutor-stat--approved{background:var(--color-success-100);color:var(--color-success-800)}[data-theme=dark] .semester-detail-page__tutor-stat--approved{background:var(--color-success-900);color:var(--color-success-200)}.semester-detail-page__tutor-stat--submitted{background:var(--color-primary-100);color:var(--color-primary-700)}.semester-detail-page__tutor-stat--review{background:var(--color-warning-100);color:var(--color-warning-800)}.semester-detail-page__tutor-stat--draft{background:var(--color-gray-200);color:var(--color-gray-700)}.semester-detail-page__tutor-stat--rejected{background:var(--color-error-100);color:var(--color-error-800)}.semester-detail-page__tutor-stat--withdrawn{background:var(--color-gray-200);color:var(--color-gray-600)}.semester-detail-page__invite-btn{margin-top:8px}.semester-detail-page__form{display:flex;flex-direction:column;gap:16px}.semester-detail-page__form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.semester-detail-page__schedule-desktop-only{display:block;min-width:0}.semester-detail-page__schedule-mobile-only{margin-top:var(--space-16, 16px);padding:var(--space-20, 20px) var(--space-20, 20px) var(--space-16, 16px);border:1px solid var(--color-primary-200);border-radius:var(--radius-md, 8px);background:var(--color-primary-25);box-shadow:inset 3px 0 0 0 var(--color-primary-500);text-align:center}.semester-detail-page__schedule-devices{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-16, 16px);margin-bottom:var(--space-16, 16px)}.semester-detail-page__schedule-device{display:flex;flex-direction:column;align-items:center;gap:var(--space-8, 8px);min-width:4.5rem}.semester-detail-page__schedule-device-label{font-size:.75rem;font-weight:600;line-height:1.25;color:var(--color-primary-700);letter-spacing:.02em;text-transform:uppercase}.semester-detail-page__schedule-devices-or{flex-shrink:0;align-self:center;padding-bottom:var(--space-28, 28px);font-size:.8125rem;font-weight:500;font-style:italic;color:var(--color-gray-500)}.semester-detail-page__schedule-mobile-only-title{margin:0 0 var(--space-8, 8px);font-size:1rem;font-weight:600;line-height:1.35;color:var(--color-gray-900)}.semester-detail-page__schedule-mobile-only-text{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-gray-700)}:root[data-theme=dark] .semester-detail-page__schedule-mobile-only,html[data-theme=dark] .semester-detail-page__schedule-mobile-only,[data-theme=dark] .semester-detail-page__schedule-mobile-only{background:var(--color-gray-100);border-color:var(--color-primary-400)}:root[data-theme=dark] .semester-detail-page__schedule-mobile-only-title,html[data-theme=dark] .semester-detail-page__schedule-mobile-only-title,[data-theme=dark] .semester-detail-page__schedule-mobile-only-title{color:var(--color-gray-900)}:root[data-theme=dark] .semester-detail-page__schedule-mobile-only-text,html[data-theme=dark] .semester-detail-page__schedule-mobile-only-text,[data-theme=dark] .semester-detail-page__schedule-mobile-only-text{color:var(--color-gray-600)}:root[data-theme=dark] .semester-detail-page__schedule-device-label,html[data-theme=dark] .semester-detail-page__schedule-device-label,[data-theme=dark] .semester-detail-page__schedule-device-label{color:var(--color-primary-300)}:root[data-theme=dark] .semester-detail-page__schedule-devices-or,html[data-theme=dark] .semester-detail-page__schedule-devices-or,[data-theme=dark] .semester-detail-page__schedule-devices-or{color:var(--color-gray-500)}.semester-detail-page__schedule-builder-loading{margin-top:var(--space-12, 12px)}@media (max-width: 767px){.semester-detail-page__card{padding:var(--space-12, 12px)}.semester-detail-page__name-status-row{flex-direction:column;align-items:stretch}.semester-detail-page__name-status-row .semester-detail-page__field--name{max-width:none}.semester-detail-page__status-wrap{align-self:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%}.semester-detail-page__field-row{flex-direction:column}.semester-detail-page__field-row .semester-detail-page__field{max-width:none}.semester-detail-page__teachers-header{flex-direction:column;align-items:stretch}.semester-detail-page__teachers-header .bhg-button,.semester-detail-page__classes-filter .bhg-dropdown{width:100%}}.semester-detail-page__invite-modal .semester-detail-page__section-title,.semester-detail-page__invite-heading{font-size:1rem;font-weight:600;margin:16px 0 8px}.semester-detail-page__invite-heading:first-child{margin-top:0}.semester-detail-page__selected-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.semester-detail-page__chip{display:inline-block;padding:4px 10px;font-size:.875rem;background:var(--color-gray-100);color:var(--color-gray-900);border-radius:999px}[data-theme=dark] .semester-detail-page__chip{background:var(--color-gray-200);color:var(--color-gray-900)}.semester-detail-page__teacher-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:4px}.semester-detail-page__teacher-btn{display:block;width:100%;padding:10px 12px;text-align:left;font-size:.9375rem;color:var(--color-gray-900);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;cursor:pointer}.semester-detail-page__teacher-btn:hover{background:var(--color-gray-100)}[data-theme=dark] .semester-detail-page__teacher-btn{background:var(--color-gray-200);border-color:var(--color-gray-200);color:var(--color-gray-900)}[data-theme=dark] .semester-detail-page__teacher-btn:hover{background:var(--color-gray-200)}.semester-detail-page__teacher-btn--selected{border-color:var(--color-primary-500);background:var(--color-primary-50)}[data-theme=dark] .semester-detail-page__teacher-btn--selected{background:var(--color-primary-900);border-color:var(--color-primary-500)}.semester-detail-page__card .bhg-button+.bhg-button,.semester-detail-page__card a.bhg-button{margin-top:8px}.semester-detail-page__card a.bhg-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.semester-detail-page__schedule-header{margin-bottom:12px}.semester-detail-page__schedule-header .semester-detail-page__section-title{margin-top:0}.semester-detail-page__schedule-customize-bar{margin-bottom:12px}.semester-detail-page__schedule-columns-list{display:flex;flex-direction:column;gap:0;margin-bottom:16px}.semester-detail-page__schedule-drop-between{min-height:8px;margin:2px 0;border-radius:4px;position:relative;transition:background .15s ease}.semester-detail-page__schedule-drop-between--over{background:var(--color-primary-100)}[data-theme=dark] .semester-detail-page__schedule-drop-between--over{background:var(--color-primary-800)}.semester-detail-page__schedule-drop-between-line{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:3px;background:var(--color-primary-500);border-radius:2px;pointer-events:none}.semester-detail-page__schedule-column-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-gray-50);border-radius:6px;border:1px solid var(--color-gray-200)}.semester-detail-page__schedule-column-row--dragging{opacity:.6}[data-theme=dark] .semester-detail-page__schedule-column-row{background:var(--color-gray-200);border-color:var(--color-gray-300)}.semester-detail-page__schedule-column-drag{cursor:grab;color:var(--color-gray-500);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 4px;font-size:1rem;line-height:1}.semester-detail-page__schedule-column-drag:active{cursor:grabbing}.semester-detail-page__schedule-column-label{flex:1}.semester-detail-page__schedule-columns-add-section{display:flex;flex-direction:column;gap:8px;margin-top:16px}.semester-detail-page__schedule-grade-checkboxes{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.semester-detail-page__schedule-grade-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.875rem}.semester-detail-page__schedule-columns-add{max-width:240px;display:flex;flex-direction:column;gap:6px}.semester-detail-page__schedule-columns-add-label{font-size:.875rem;font-weight:500;color:var(--color-gray-700)}[data-theme=dark] .semester-detail-page__schedule-columns-add-label{color:var(--color-gray-300)}.semester-detail-page__schedule-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-gray-200)}[data-theme=dark] .semester-detail-page__schedule-modal-footer{border-top-color:var(--color-gray-300)}.semester-classes-page{max-width:1280px;margin:0 auto}.semester-classes-page__header{margin-bottom:24px}.semester-classes-page__header-top{margin-bottom:8px}.semester-classes-page__title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:0 0 4px}:root[data-theme=dark] .semester-classes-page__title,html[data-theme=dark] .semester-classes-page__title,[data-theme=dark] .semester-classes-page__title{color:var(--color-gray-900)}.semester-classes-page__subtitle{font-size:.9375rem;color:var(--color-gray-600);margin:0 0 16px}[data-theme=dark] .semester-classes-page__subtitle{color:var(--color-gray-400)}.semester-classes-page__filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.semester-classes-page__card{overflow:hidden}.semester-classes-page__empty{padding:24px;margin:0;color:var(--color-gray-600);font-size:.9375rem}[data-theme=dark] .semester-classes-page__empty{color:var(--color-gray-400)}.semester-classes-page__cell-title{font-weight:600;color:var(--color-gray-900)}[data-theme=dark] .semester-classes-page__cell-title{color:var(--color-gray-900)}.semester-classes-page__cell-teacher{vertical-align:middle}.semester-classes-page__teacher{display:inline-flex;align-items:center;gap:8px}.semester-classes-page__teacher-avatar{flex-shrink:0}.semester-classes-page__teacher-name{font-size:.9375rem;color:var(--color-gray-800)}[data-theme=dark] .semester-classes-page__teacher-name{color:var(--color-gray-900)}.semester-classes-page__row-actions{position:relative;display:flex;justify-content:flex-end}.semester-classes-page__actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--color-gray-600);cursor:pointer;transition:background-color .2s ease,color .2s ease}.semester-classes-page__actions-trigger:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.semester-classes-page__actions-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-200)}.semester-classes-page__actions-trigger--open{background-color:var(--color-gray-200);color:var(--color-gray-900)}[data-theme=dark] .semester-classes-page__actions-trigger--open{background-color:var(--color-gray-300)}.semester-classes-page__actions-dots{display:flex;align-items:center;justify-content:center}.semester-classes-page__actions-dots svg{width:16px;height:16px}.semester-classes-page__actions-menu{position:absolute;right:0;top:100%;margin-top:4px;min-width:140px;padding:4px 10px;background-color:var(--color-base-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:var(--shadow-elevation-3-rest);z-index:10}.semester-classes-page__actions-menu--portal{z-index:1000;min-width:unset}[data-theme=dark] .semester-classes-page__actions-menu{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.semester-classes-page__actions-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;font-size:.9375rem;font-weight:500;color:var(--color-gray-900);text-align:left;cursor:pointer;transition:background-color .15s ease}.semester-classes-page__actions-item:hover{background-color:var(--color-gray-100)}[data-theme=dark] .semester-classes-page__actions-item:hover{background-color:var(--color-gray-200)}.classes-page{max-width:1280px;margin:0 auto}.classes-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.classes-page__attendance-banner{margin-bottom:20px}.classes-page__attendance-banner-title{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:var(--color-gray-900)}:root[data-theme=dark] .classes-page__attendance-banner-title,html[data-theme=dark] .classes-page__attendance-banner-title,[data-theme=dark] .classes-page__attendance-banner-title{color:var(--color-gray-900)}.classes-page__attendance-banner-text{margin:0 0 12px;font-size:.9375rem;color:var(--color-gray-700)}[data-theme=dark] .classes-page__attendance-banner-text{color:var(--color-gray-300)}.classes-page__attendance-banner-empty{margin:0;font-size:.9375rem;color:var(--color-gray-600)}[data-theme=dark] .classes-page__attendance-banner-empty{color:var(--color-gray-400)}.classes-page__attendance-banner-list{margin:0;padding-left:1.25rem;color:var(--color-primary-600)}[data-theme=dark] .classes-page__attendance-banner-list{color:var(--color-primary-400)}.classes-page__attendance-banner-list a{color:inherit}.classes-page__title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:0}:root[data-theme=dark] .classes-page__title,html[data-theme=dark] .classes-page__title,[data-theme=dark] .classes-page__title{color:var(--color-gray-900)}.classes-page__payment-banner{margin-bottom:20px;border:1px solid var(--color-warning-300);background-color:var(--color-warning-25)}.classes-page__payment-banner-inner{display:flex;align-items:flex-start;gap:16px}.classes-page__payment-banner-inner .bhg-icon{flex-shrink:0;margin-top:2px}.classes-page__payment-banner-text{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-gray-700)}.classes-page__payment-banner-text a{color:var(--color-primary-600);font-weight:600}:root[data-theme=dark] .classes-page__payment-banner.bhg-card,html[data-theme=dark] .classes-page__payment-banner.bhg-card,[data-theme=dark] .classes-page__payment-banner.bhg-card{background:linear-gradient(135deg,var(--color-warning-900) 0%,color-mix(in srgb,var(--color-warning-800) 55%,var(--color-warning-900)) 100%);border-color:var(--color-warning-600)}:root[data-theme=dark] .classes-page__payment-banner-text,html[data-theme=dark] .classes-page__payment-banner-text,[data-theme=dark] .classes-page__payment-banner-text{color:var(--color-warning-200)}:root[data-theme=dark] .classes-page__payment-banner-text a,html[data-theme=dark] .classes-page__payment-banner-text a,[data-theme=dark] .classes-page__payment-banner-text a{color:var(--color-primary-300)}:root[data-theme=dark] .classes-page__payment-banner-text a:hover,html[data-theme=dark] .classes-page__payment-banner-text a:hover,[data-theme=dark] .classes-page__payment-banner-text a:hover{color:var(--color-primary-200)}:root[data-theme=dark] .classes-page__payment-banner-inner .bhg-icon--orange .bhg-icon__inner svg,html[data-theme=dark] .classes-page__payment-banner-inner .bhg-icon--orange .bhg-icon__inner svg,[data-theme=dark] .classes-page__payment-banner-inner .bhg-icon--orange .bhg-icon__inner svg{color:var(--color-warning-100);stroke:var(--color-warning-100)}:root[data-theme=dark] .classes-page__payment-banner-inner .bhg-icon--orange,html[data-theme=dark] .classes-page__payment-banner-inner .bhg-icon--orange,[data-theme=dark] .classes-page__payment-banner-inner .bhg-icon--orange{background-color:color-mix(in srgb,var(--color-warning-100) 14%,transparent)}:root[data-theme=dark] .classes-page__payment-banner-inner .bhg-icon--blue .bhg-icon__inner svg,html[data-theme=dark] .classes-page__payment-banner-inner .bhg-icon--blue .bhg-icon__inner svg,[data-theme=dark] .classes-page__payment-banner-inner .bhg-icon--blue .bhg-icon__inner svg{color:var(--color-primary-200);stroke:var(--color-primary-200)}:root[data-theme=dark] .classes-page__payment-banner-inner .bhg-icon--blue,html[data-theme=dark] .classes-page__payment-banner-inner .bhg-icon--blue,[data-theme=dark] .classes-page__payment-banner-inner .bhg-icon--blue{background-color:color-mix(in srgb,var(--color-primary-200) 14%,transparent)}.classes-page__card{overflow:hidden}.classes-page__empty{padding:24px;margin:0;color:var(--color-gray-600);font-size:.9375rem}[data-theme=dark] .classes-page__empty{color:var(--color-gray-400)}.classes-page__row--skeleton .classes-page__row-thumb{display:flex;align-items:center;justify-content:center}.classes-page__skeleton-thumb{display:block;width:100%;height:100%;min-width:120px;min-height:75px;border-radius:8px;background-color:var(--color-gray-200);animation:classes-page-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .classes-page__skeleton-thumb{background-color:var(--color-gray-300)}.classes-page__row--skeleton .classes-page__row-title-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.classes-page__skeleton-title{display:inline-block;height:1.125rem;width:36%;max-width:180px;border-radius:6px;background-color:var(--color-gray-200);animation:classes-page-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .classes-page__skeleton-title{background-color:var(--color-gray-300)}.classes-page__skeleton-badges{display:inline-flex;align-items:center;gap:6px}.classes-page__skeleton-badge{display:inline-block;width:32px;height:32px;border-radius:8px;background-color:var(--color-gray-200);animation:classes-page-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .classes-page__skeleton-badge{background-color:var(--color-gray-300)}.classes-page__skeleton-capsule{display:inline-block;height:22px;width:72px;border-radius:999px;background-color:var(--color-gray-200);animation:classes-page-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .classes-page__skeleton-capsule{background-color:var(--color-gray-300)}.classes-page__skeleton-grades{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.classes-page__skeleton-grades .classes-page__skeleton-capsule{width:56px}.classes-page__skeleton-btn{display:inline-block;height:28px;width:88px;border-radius:8px;background-color:var(--color-gray-200);animation:classes-page-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .classes-page__skeleton-btn{background-color:var(--color-gray-300)}.classes-page__row--skeleton .classes-page__row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@keyframes classes-page-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.classes-page__no-invite{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;max-width:420px;margin:0 auto}.classes-page__no-invite .bhg-icon{flex-shrink:0;margin-bottom:16px}.classes-page__no-invite-title{font-size:1.25rem;font-weight:700;color:var(--color-gray-900);margin:0 0 12px}:root[data-theme=dark] .classes-page__no-invite-title,html[data-theme=dark] .classes-page__no-invite-title,[data-theme=dark] .classes-page__no-invite-title{color:var(--color-gray-900)}.classes-page__no-invite-text{font-size:1rem;line-height:1.5;color:var(--color-gray-700);margin:0 0 12px}[data-theme=dark] .classes-page__no-invite-text{color:var(--color-gray-300)}.classes-page__no-invite-contact{font-size:1rem;font-weight:600;color:var(--color-warning-700);margin:0}[data-theme=dark] .classes-page__no-invite-contact{color:var(--color-warning-400)}.classes-page__list{list-style:none;margin:0;padding:0}.classes-page__row--highlight{background-color:var(--color-primary-50);box-shadow:inset 3px 0 0 var(--color-primary-500)}:root[data-theme=dark] .classes-page__row--highlight,html[data-theme=dark] .classes-page__row--highlight{background-color:var(--color-gray-200);box-shadow:inset 3px 0 0 var(--color-primary-400)}.classes-page__row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--color-gray-200);transition:background-color .15s ease}.classes-page__row:hover{background-color:var(--color-gray-50)}.classes-page__row:first-child:hover{border-top-left-radius:12px;border-top-right-radius:12px}.classes-page__row:last-child:hover{border-bottom-left-radius:12px;border-bottom-right-radius:12px}[data-theme=dark] .classes-page__row{border-bottom-color:var(--color-gray-200)}[data-theme=dark] .classes-page__row:hover{background-color:var(--color-gray-200)}.classes-page__row:last-child{border-bottom:none}.classes-page__row-thumb{flex-shrink:0;width:120px;height:75px;border-radius:8px;overflow:hidden;background:var(--color-gray-100)}[data-theme=dark] .classes-page__row-thumb{background:var(--color-gray-200)}.classes-page__row-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.classes-page__row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.classes-page__row-title-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.classes-page__row-title{font-weight:600;color:var(--color-gray-900)}.classes-page__row-badges{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.classes-page__row-badge{display:inline-flex;align-items:center}[data-theme=dark] .classes-page__row-badge .bhg-icon--blue .bhg-icon__inner svg,html[data-theme=dark] .classes-page__row-badge .bhg-icon--blue .bhg-icon__inner svg{color:var(--color-primary-400)!important;stroke:var(--color-primary-400)!important}[data-theme=dark] .classes-page__row-badge .bhg-icon--orange .bhg-icon__inner svg,html[data-theme=dark] .classes-page__row-badge .bhg-icon--orange .bhg-icon__inner svg{color:var(--color-warning-400)!important;stroke:var(--color-warning-400)!important}[data-theme=dark] .classes-page__row-badge .bhg-icon--green .bhg-icon__inner svg,html[data-theme=dark] .classes-page__row-badge .bhg-icon--green .bhg-icon__inner svg{color:var(--color-success-300)!important;stroke:var(--color-success-300)!important}[data-theme=dark] .classes-page__row-badge .bhg-icon--gray .bhg-icon__inner svg,html[data-theme=dark] .classes-page__row-badge .bhg-icon--gray .bhg-icon__inner svg{color:var(--color-gray-400)!important;stroke:var(--color-gray-400)!important}[data-theme=dark] .classes-page__row-title{color:var(--color-gray-900)}.classes-page__row-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px 24px;margin:0;font-size:.875rem}.classes-page__meta-item{display:flex;align-items:baseline;gap:6px;margin:0}.classes-page__meta-label{margin:0;font-weight:500;color:var(--color-gray-500)}[data-theme=dark] .classes-page__meta-label{color:var(--color-gray-500)}.classes-page__meta-value{margin:0;color:var(--color-gray-700)}[data-theme=dark] .classes-page__meta-value{color:var(--color-gray-700)}.classes-page__grade-tags{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.classes-page__row-actions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.classes-page__form-group{margin-bottom:16px}.classes-page__form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:6px}[data-theme=dark] .classes-page__form-group label{color:var(--color-gray-300)}.classes-page__form-group select{width:100%;max-width:400px;padding:8px 12px;font-size:1rem;border:1px solid var(--color-gray-300);border-radius:6px;background:var(--color-gray-50);color:var(--color-gray-900)}[data-theme=dark] .classes-page__form-group select{border-color:var(--color-gray-200);background:var(--color-gray-100);color:var(--color-gray-900)}.classes-page__form-row{display:flex;flex-wrap:wrap;gap:16px}.classes-page__form-row .classes-page__form-group{flex:1;min-width:120px}.classes-page__modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-gray-200)}[data-theme=dark] .classes-page__modal-actions{border-top-color:var(--color-gray-200)}.classes-page__resources{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-gray-200)}[data-theme=dark] .classes-page__resources{border-top-color:var(--color-gray-200)}.classes-page__resources-title{font-size:1rem;font-weight:600;color:var(--color-gray-900);margin:0 0 12px}[data-theme=dark] .classes-page__resources-title{color:var(--color-gray-900)}.classes-page__file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.classes-page__resources-loading,.classes-page__resources-empty{margin:12px 0 0;font-size:.875rem;color:var(--color-gray-600)}[data-theme=dark] .classes-page__resources-loading,[data-theme=dark] .classes-page__resources-empty{color:var(--color-gray-400)}.classes-page__resources-list{list-style:none;margin:12px 0 0;padding:0}.classes-page__resource-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-gray-200)}[data-theme=dark] .classes-page__resource-item{border-bottom-color:var(--color-gray-200)}.classes-page__resource-item:last-child{border-bottom:none}.classes-page__resource-name{font-weight:500;color:var(--color-gray-900)}[data-theme=dark] .classes-page__resource-name{color:var(--color-gray-900)}.classes-page__resource-meta{font-size:.8125rem;color:var(--color-gray-600)}[data-theme=dark] .classes-page__resource-meta{color:var(--color-gray-400)}.classes-page__resource-actions{margin-left:auto;display:flex;gap:8px}.classes-page__withdraw-p{margin:0 0 12px;font-size:.9375rem;color:var(--color-gray-700)}[data-theme=dark] .classes-page__withdraw-p{color:var(--color-gray-300)}@media (max-width: 1023px){.classes-page__row{flex-wrap:wrap;align-items:flex-start}.classes-page__row-main{flex:1 1 12rem;min-width:0}.classes-page__row-actions{flex:1 1 100%;margin-left:0;padding-top:var(--space-8, 8px);border-top:1px solid var(--color-gray-200)}[data-theme=dark] .classes-page__row-actions{border-top-color:var(--color-gray-200)}}@media (max-width: 767px){.classes-page__header{flex-direction:column;align-items:stretch;gap:var(--space-12, 12px);margin-bottom:var(--space-16, 16px)}.classes-page__header .bhg-button{width:100%;justify-content:center}.classes-page__payment-banner-inner{flex-direction:column;gap:var(--space-10, 10px)}.classes-page__row{display:grid;grid-template-columns:5rem 1fr;grid-template-rows:auto auto auto;-moz-column-gap:var(--space-12, 12px);column-gap:var(--space-12, 12px);row-gap:var(--space-10, 10px);padding:var(--space-16, 16px);align-items:start}.classes-page__row-thumb{grid-column:1;grid-row:1;width:5rem;height:3.25rem}.classes-page__row-main{display:contents}.classes-page__row-title-wrap{grid-column:2;grid-row:1;align-items:flex-start}.classes-page__row-title{font-size:1rem;line-height:1.35}.classes-page__row-meta{grid-column:1 / -1;grid-row:2;flex-direction:column;align-items:stretch;gap:var(--space-10, 10px)}.classes-page__meta-item{align-items:center;flex-wrap:wrap}.classes-page__row-actions{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(6.75rem,1fr));gap:var(--space-8, 8px);padding-top:var(--space-10, 10px);border-top:1px solid var(--color-gray-200)}.classes-page__row-actions .bhg-button,.classes-page__row-actions a.bhg-button{width:100%;justify-content:center;box-sizing:border-box}.classes-page__row--skeleton .classes-page__row-main{display:contents}.classes-page__row--skeleton .classes-page__skeleton-thumb{min-width:0;min-height:0}.classes-page__row--skeleton .classes-page__row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.classes-page__row--skeleton .classes-page__skeleton-btn{width:100%}}.class-form-page{display:flex;flex-direction:column;max-width:960px;margin:0 auto}.class-form-page__header{flex-shrink:0;margin-bottom:24px}.class-form-page__title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:8px 0 0}.class-form-page__locked-notice{margin:0 0 16px;padding:12px 16px;border-radius:8px;background-color:var(--color-primary-25);border:1px solid var(--color-primary-200);color:var(--color-gray-700);font-size:.875rem;line-height:1.5}:root[data-theme=dark] .class-form-page__locked-notice,html[data-theme=dark] .class-form-page__locked-notice{background-color:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-600)}.class-form-page__details-fieldset{border:none;margin:0;padding:0;min-width:0}.class-form-page__details-fieldset:disabled{opacity:.85}.class-form-page__details-fieldset:disabled .class-form-page__cover-img-btn,.class-form-page__details-fieldset:disabled .class-form-page__unsplash-search,.class-form-page__details-fieldset:disabled .class-form-page__class-image-actions{pointer-events:none}.class-form-page__body{display:flex;flex-direction:row;align-items:flex-start;gap:24px}.class-form-page__form-wrap{flex:1;min-width:0;max-width:720px}.class-form-page__body--documents-only{align-items:flex-start;justify-content:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%}.class-form-page__body--documents-only .class-form-page__form-wrap{flex:0 1 720px;max-width:720px;width:min(720px,100%)}.class-form-page__body--documents-only .class-form-page__actions-sticky{flex:0 0 auto}.class-form-page__actions-sticky{position:sticky;top:24px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:0}@media (max-width: 767px){.class-form-page__body{flex-direction:column;gap:0}.class-form-page__body--documents-only{width:100%}.class-form-page__actions-sticky{order:-1;position:sticky;top:0;z-index:10;flex-direction:row;justify-content:flex-end;gap:12px;width:100%;padding:12px 0;margin-bottom:16px;background:var(--color-base-white);border-bottom:1px solid var(--color-gray-200)}:root[data-theme=dark] .class-form-page__actions-sticky,html[data-theme=dark] .class-form-page__actions-sticky,[data-theme=dark] .class-form-page__actions-sticky{background:var(--color-gray-50);border-bottom-color:var(--color-gray-200)}}:root[data-theme=dark] .class-form-page__title,html[data-theme=dark] .class-form-page__title,[data-theme=dark] .class-form-page__title{color:var(--color-gray-900)}.class-form-page__card{overflow:hidden;padding:24px}.class-form-page__form{display:flex;flex-direction:column;gap:20px}.class-form-page__field{display:flex;flex-direction:column;gap:6px}.class-form-page__field label,.class-form-page__label{font-size:14px;font-weight:500;line-height:1.4;color:var(--color-gray-700)}.class-form-page__required{color:var(--color-error-500)}:root[data-theme=dark] .class-form-page__field label,:root[data-theme=dark] .class-form-page__label,html[data-theme=dark] .class-form-page__field label,html[data-theme=dark] .class-form-page__label,[data-theme=dark] .class-form-page__field label,[data-theme=dark] .class-form-page__label{color:var(--color-gray-600)}.class-form-page__field .bhg-dropdown{width:100%;max-width:400px}.class-form-page__hint{font-size:13px;line-height:1.4;color:var(--color-gray-600);margin:0 0 8px}:root[data-theme=dark] .class-form-page__hint,html[data-theme=dark] .class-form-page__hint,[data-theme=dark] .class-form-page__hint{color:var(--color-gray-400)}.class-form-page__chips{display:flex;flex-wrap:wrap;gap:8px}.class-form-page__chip{display:inline-flex;align-items:center;cursor:pointer;margin:0}.class-form-page__chip input{position:absolute;width:0;height:0;opacity:0}.class-form-page__chip-text{display:inline-block;padding:8px 14px;font-size:14px;font-weight:500;border:2px solid var(--color-gray-300);border-radius:999px;color:var(--color-gray-700);background:var(--color-gray-50);transition:border-color .15s,background .15s,color .15s}:root[data-theme=dark] .class-form-page__chip-text,html[data-theme=dark] .class-form-page__chip-text,[data-theme=dark] .class-form-page__chip-text{border-color:var(--color-gray-200);background:var(--color-gray-100);color:var(--color-gray-600)}.class-form-page__chip input:focus-visible+.class-form-page__chip-text{outline:2px solid var(--color-primary-500);outline-offset:2px}.class-form-page__chip input:checked+.class-form-page__chip-text{border-color:var(--color-primary-600);background:var(--color-primary-50);color:var(--color-primary-800)}:root[data-theme=dark] .class-form-page__chip input:checked+.class-form-page__chip-text,html[data-theme=dark] .class-form-page__chip input:checked+.class-form-page__chip-text,[data-theme=dark] .class-form-page__chip input:checked+.class-form-page__chip-text{background:var(--color-primary-900);color:var(--color-primary-200);border-color:var(--color-primary-500)}.class-form-page__sub-grades{margin-top:16px;display:flex;flex-direction:column;gap:16px}.class-form-page__sub-grades-panel{padding:12px 16px;background:var(--color-gray-50);border-radius:8px;border:1px solid var(--color-gray-200);animation:class-form-page__sub-grades-enter .3s ease-out}.class-form-page__sub-grades-panel--entering{animation:class-form-page__sub-grades-enter .35s ease-out}@keyframes class-form-page__sub-grades-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .class-form-page__sub-grades-panel,html[data-theme=dark] .class-form-page__sub-grades-panel,[data-theme=dark] .class-form-page__sub-grades-panel{background:var(--color-gray-200);border-color:var(--color-gray-300)}.class-form-page__sub-grades-question{font-size:.9375rem;font-weight:700;color:var(--color-gray-900);margin:0 0 6px}:root[data-theme=dark] .class-form-page__sub-grades-question,html[data-theme=dark] .class-form-page__sub-grades-question,[data-theme=dark] .class-form-page__sub-grades-question{color:var(--color-gray-900)}.class-form-page__sub-grades-hint{margin:0 0 12px;font-size:.8125rem}.class-form-page__sub-grades-options{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 20px}.class-form-page__sub-grade-checkbox{flex:0 0 auto;margin:0}.class-form-page__sub-grade-checkbox .bhg-checkbox__row{min-height:0}.class-form-page__char{font-weight:400;font-size:13px;color:var(--color-gray-500)}:root[data-theme=dark] .class-form-page__char,html[data-theme=dark] .class-form-page__char,[data-theme=dark] .class-form-page__char{color:var(--color-gray-500)}.class-form-page__excerpt-wrap{display:flex;flex-direction:column;width:100%}.class-form-page__char-count{font-size:13px;line-height:1.4;color:var(--color-gray-500);margin-top:4px;text-align:right}.class-form-page__char-count--warning{color:var(--color-warning-600)}.class-form-page__char-count--error{color:var(--color-error-600)}:root[data-theme=dark] .class-form-page__char-count,html[data-theme=dark] .class-form-page__char-count,[data-theme=dark] .class-form-page__char-count{color:var(--color-gray-500)}:root[data-theme=dark] .class-form-page__char-count--warning,html[data-theme=dark] .class-form-page__char-count--warning,[data-theme=dark] .class-form-page__char-count--warning{color:var(--color-warning-400)}:root[data-theme=dark] .class-form-page__char-count--error,html[data-theme=dark] .class-form-page__char-count--error,[data-theme=dark] .class-form-page__char-count--error{color:var(--color-error-400)}.class-form-page__textarea{width:100%;max-width:100%;padding:10px 14px;font-size:14px;font-family:inherit;line-height:1.5;border:1px solid var(--color-gray-300);border-radius:8px;background:var(--color-base-white);color:var(--color-gray-900);transition:border-color .2s ease,box-shadow .2s ease}.class-form-page__textarea::-moz-placeholder{color:var(--color-gray-500)}.class-form-page__textarea::placeholder{color:var(--color-gray-500)}:root[data-theme=dark] .class-form-page__textarea,html[data-theme=dark] .class-form-page__textarea,[data-theme=dark] .class-form-page__textarea{border-color:var(--color-gray-200);background:var(--color-gray-100);color:var(--color-gray-900)}:root[data-theme=dark] .class-form-page__textarea::-moz-placeholder,html[data-theme=dark] .class-form-page__textarea::-moz-placeholder,[data-theme=dark] .class-form-page__textarea::-moz-placeholder{color:var(--color-gray-500)}:root[data-theme=dark] .class-form-page__textarea::placeholder,html[data-theme=dark] .class-form-page__textarea::placeholder,[data-theme=dark] .class-form-page__textarea::placeholder{color:var(--color-gray-500)}.class-form-page__row{display:flex;flex-wrap:wrap;gap:24px}.class-form-page__section{display:flex;flex-direction:column;gap:12px}.class-form-page__section-title{font-size:1rem;font-weight:600;line-height:1.4;color:var(--color-gray-900);margin:24px 0 12px}:root[data-theme=dark] .class-form-page__section-title,html[data-theme=dark] .class-form-page__section-title,[data-theme=dark] .class-form-page__section-title{color:var(--color-gray-900)}.class-form-page__pricing{display:flex;flex-direction:column;gap:12px}.class-form-page__pricing-block{border-radius:8px;padding:16px 20px;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200)}:root[data-theme=dark] .class-form-page__pricing-block,html[data-theme=dark] .class-form-page__pricing-block,[data-theme=dark] .class-form-page__pricing-block{background-color:var(--color-gray-200);border-color:var(--color-gray-300)}:root[data-theme=dark] .class-form-page__pricing-block .class-form-page__label,html[data-theme=dark] .class-form-page__pricing-block .class-form-page__label,[data-theme=dark] .class-form-page__pricing-block .class-form-page__label{color:var(--color-gray-900)}.class-form-page__pricing-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}.class-form-page__family-discount{display:flex;align-items:center;gap:4px}.class-form-page__field--price{min-width:140px}.class-form-page__price-wrap{display:inline-flex;align-items:center;border:1px solid var(--color-gray-300);border-radius:8px;background:var(--color-base-white);max-width:160px}:root[data-theme=dark] .class-form-page__price-wrap,html[data-theme=dark] .class-form-page__price-wrap,[data-theme=dark] .class-form-page__price-wrap{border-color:var(--color-gray-200);background:var(--color-gray-100)}.class-form-page__price-prefix{padding:10px 0 10px 14px;font-size:14px;font-weight:500;color:var(--color-gray-700)}:root[data-theme=dark] .class-form-page__price-prefix,html[data-theme=dark] .class-form-page__price-prefix,[data-theme=dark] .class-form-page__price-prefix{color:var(--color-gray-900)}.class-form-page__price-input{padding:10px 14px;font-size:14px;line-height:1.5;border:none;border-radius:0 8px 8px 0;background:transparent;color:var(--color-gray-900);min-width:80px}:root[data-theme=dark] .class-form-page__price-input,html[data-theme=dark] .class-form-page__price-input,[data-theme=dark] .class-form-page__price-input{color:var(--color-gray-900)}.class-form-page__price-input::-moz-placeholder{color:var(--color-gray-500)}.class-form-page__price-input::placeholder{color:var(--color-gray-500)}:root[data-theme=dark] .class-form-page__price-input::-moz-placeholder,html[data-theme=dark] .class-form-page__price-input::-moz-placeholder,[data-theme=dark] .class-form-page__price-input::-moz-placeholder{color:var(--color-gray-500)}:root[data-theme=dark] .class-form-page__price-input::placeholder,html[data-theme=dark] .class-form-page__price-input::placeholder,[data-theme=dark] .class-form-page__price-input::placeholder{color:var(--color-gray-500)}.class-form-page__price-input:focus{outline:none}.class-form-page__price-wrap:focus-within{box-shadow:0 0 0 2px var(--color-primary-500)}.class-form-page__class-image{display:flex;flex-direction:column;gap:12px}.class-form-page__class-image-hint{margin:0}.class-form-page__cover-preview{display:flex;flex-direction:column;gap:8px;max-width:400px}.class-form-page__cover-preview--loading{width:100%;max-width:400px;border-radius:8px;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;min-height:0}:root[data-theme=dark] .class-form-page__cover-preview--loading,html[data-theme=dark] .class-form-page__cover-preview--loading,[data-theme=dark] .class-form-page__cover-preview--loading{background:var(--color-gray-200)}.class-form-page__cover-loading-text{color:var(--color-gray-500);font-size:14px}.class-form-page__cover-preview-inner{width:100%;border-radius:8px;overflow:hidden;background:var(--color-gray-100)}.class-form-page__cover-img-btn{display:block;width:100%;height:100%;padding:0;margin:0;border:none;background:none;cursor:pointer;text-align:left}.class-form-page__cover-img-btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}:root[data-theme=dark] .class-form-page__cover-preview-inner,html[data-theme=dark] .class-form-page__cover-preview-inner,[data-theme=dark] .class-form-page__cover-preview-inner{background:var(--color-gray-200)}.class-form-page__cover-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;vertical-align:middle}.class-form-page__cover-attribution{font-size:12px;color:var(--color-gray-500);margin:0}.class-form-page__cover-attribution .class-form-page__attribution-link{color:var(--color-primary-600);text-decoration:underline}.class-form-page__cover-attribution .class-form-page__attribution-link:hover{color:var(--color-primary-700)}:root[data-theme=dark] .class-form-page__cover-attribution .class-form-page__attribution-link,html[data-theme=dark] .class-form-page__cover-attribution .class-form-page__attribution-link,[data-theme=dark] .class-form-page__cover-attribution .class-form-page__attribution-link{color:var(--color-primary-400)}:root[data-theme=dark] .class-form-page__cover-attribution .class-form-page__attribution-link:hover,html[data-theme=dark] .class-form-page__cover-attribution .class-form-page__attribution-link:hover,[data-theme=dark] .class-form-page__cover-attribution .class-form-page__attribution-link:hover{color:var(--color-primary-300)}.class-form-page__image-preview-modal .bhg-modal__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.class-form-page__image-preview-modal .bhg-modal__dialog{overflow:hidden;max-height:100vh;display:flex;flex-direction:column}.class-form-page__image-preview-modal .bhg-modal__body{display:flex;justify-content:center;align-items:center;overflow:hidden;flex:1;min-height:0}.class-form-page__image-preview-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px}.class-form-page__unsplash{display:flex;flex-direction:column;gap:12px}.class-form-page__unsplash-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.class-form-page__unsplash-row .bhg-text-field{flex:1;min-width:200px}.class-form-page__unsplash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;list-style:none;margin:0;padding:0}.class-form-page__unsplash-item{display:block;width:100%;padding:0;margin:0;border:2px solid var(--color-gray-200);border-radius:8px;overflow:hidden;background:var(--color-gray-100);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.class-form-page__unsplash-item:hover{border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}.class-form-page__unsplash-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;vertical-align:middle}:root[data-theme=dark] .class-form-page__unsplash-item,html[data-theme=dark] .class-form-page__unsplash-item,[data-theme=dark] .class-form-page__unsplash-item{border-color:var(--color-gray-300);background:var(--color-gray-200)}.class-form-page__unsplash-muted{font-size:13px;color:var(--color-gray-500);margin:0}.class-form-page__unsplash-muted .class-form-page__unsplash-link{color:var(--color-primary-600);text-decoration:underline}.class-form-page__unsplash-muted .class-form-page__unsplash-link:hover{color:var(--color-primary-700)}:root[data-theme=dark] .class-form-page__unsplash-muted .class-form-page__unsplash-link,html[data-theme=dark] .class-form-page__unsplash-muted .class-form-page__unsplash-link,[data-theme=dark] .class-form-page__unsplash-muted .class-form-page__unsplash-link{color:var(--color-primary-400)}:root[data-theme=dark] .class-form-page__unsplash-muted .class-form-page__unsplash-link:hover,html[data-theme=dark] .class-form-page__unsplash-muted .class-form-page__unsplash-link:hover,[data-theme=dark] .class-form-page__unsplash-muted .class-form-page__unsplash-link:hover{color:var(--color-primary-300)}#class-documents{scroll-margin-top:24px}.class-form-page__resources{padding-top:16px;border-top:1px solid var(--color-gray-200)}:root[data-theme=dark] .class-form-page__resources,html[data-theme=dark] .class-form-page__resources,[data-theme=dark] .class-form-page__resources{border-top-color:var(--color-gray-200)}.class-form-page__file-input{position:absolute;width:0;height:0;opacity:0}.class-form-page__resources-empty{margin:12px 0 0;font-size:14px;color:var(--color-gray-600)}:root[data-theme=dark] .class-form-page__resources-empty,html[data-theme=dark] .class-form-page__resources-empty,[data-theme=dark] .class-form-page__resources-empty{color:var(--color-gray-500)}.class-form-page__resource-card--skeleton{pointer-events:none}.class-form-page__resource-skeleton-icon{flex-shrink:0;width:40px;height:40px;border-radius:8px;background-color:var(--color-gray-200);animation:class-form-page-resource-skeleton-pulse 1.2s ease-in-out infinite}.class-form-page__resource-skeleton-name{display:block;height:14px;width:60%;max-width:200px;border-radius:4px;background-color:var(--color-gray-200);animation:class-form-page-resource-skeleton-pulse 1.2s ease-in-out infinite}.class-form-page__resource-skeleton-meta{display:block;height:12px;width:40%;max-width:120px;margin-top:6px;border-radius:4px;background-color:var(--color-gray-200);animation:class-form-page-resource-skeleton-pulse 1.2s ease-in-out infinite}.class-form-page__resource-skeleton-btn{display:inline-block;width:48px;height:48px;border-radius:8px;background-color:var(--color-gray-200);animation:class-form-page-resource-skeleton-pulse 1.2s ease-in-out infinite}@keyframes class-form-page-resource-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}:root[data-theme=dark] .class-form-page__resource-skeleton-icon,:root[data-theme=dark] .class-form-page__resource-skeleton-name,:root[data-theme=dark] .class-form-page__resource-skeleton-meta,:root[data-theme=dark] .class-form-page__resource-skeleton-btn,html[data-theme=dark] .class-form-page__resource-skeleton-icon,html[data-theme=dark] .class-form-page__resource-skeleton-name,html[data-theme=dark] .class-form-page__resource-skeleton-meta,html[data-theme=dark] .class-form-page__resource-skeleton-btn,[data-theme=dark] .class-form-page__resource-skeleton-icon,[data-theme=dark] .class-form-page__resource-skeleton-name,[data-theme=dark] .class-form-page__resource-skeleton-meta,[data-theme=dark] .class-form-page__resource-skeleton-btn{background-color:var(--color-gray-300)}.class-form-page__resources-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.class-form-page__resource-card{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;border-radius:8px;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200)}:root[data-theme=dark] .class-form-page__resource-card,html[data-theme=dark] .class-form-page__resource-card,[data-theme=dark] .class-form-page__resource-card{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.class-form-page__resource-card--just-added{animation:class-form-page-resource-fade-in .4s ease-out}@keyframes class-form-page-resource-fade-in{0%{opacity:0}to{opacity:1}}.class-form-page__resource-card--deleting{animation:class-form-page-resource-fade-out .4s ease-out forwards;pointer-events:none}@keyframes class-form-page-resource-fade-out{to{opacity:0}}.class-form-page__resource-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}:root[data-theme=dark] .class-form-page__resource-card-icon .bhg-icon__inner svg,html[data-theme=dark] .class-form-page__resource-card-icon .bhg-icon__inner svg,[data-theme=dark] .class-form-page__resource-card-icon .bhg-icon__inner svg{color:var(--color-gray-600)!important;stroke:var(--color-gray-600)!important}.class-form-page__resource-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.class-form-page__resource-name{font-size:14px;font-weight:500;color:var(--color-gray-900)}:root[data-theme=dark] .class-form-page__resource-name,html[data-theme=dark] .class-form-page__resource-name,[data-theme=dark] .class-form-page__resource-name{color:var(--color-gray-900)}.class-form-page__resource-meta{font-size:13px;color:var(--color-gray-600)}:root[data-theme=dark] .class-form-page__resource-meta,html[data-theme=dark] .class-form-page__resource-meta,[data-theme=dark] .class-form-page__resource-meta{color:var(--color-gray-500)}.class-form-page__resource-actions{flex-shrink:0;display:flex;gap:8px;align-items:center}.class-form-page__resource-action-btn{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:12px;border:none;border-radius:8px;background:transparent;color:var(--color-gray-700);cursor:pointer;transition:background-color .15s ease,color .15s ease}.class-form-page__resource-action-btn:hover{background-color:var(--color-gray-200);color:var(--color-gray-900)}.class-form-page__resource-action-btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}:root[data-theme=dark] .class-form-page__resource-action-btn,html[data-theme=dark] .class-form-page__resource-action-btn,[data-theme=dark] .class-form-page__resource-action-btn{color:var(--color-gray-400)}:root[data-theme=dark] .class-form-page__resource-action-btn:hover,html[data-theme=dark] .class-form-page__resource-action-btn:hover,[data-theme=dark] .class-form-page__resource-action-btn:hover{background-color:var(--color-gray-300);color:var(--color-gray-900)}.class-form-page__resource-action-btn--delete:hover{background-color:var(--color-error-100);color:var(--color-error-700)}:root[data-theme=dark] .class-form-page__resource-action-btn--delete:hover,html[data-theme=dark] .class-form-page__resource-action-btn--delete:hover,[data-theme=dark] .class-form-page__resource-action-btn--delete:hover{background-color:var(--color-error-900);color:var(--color-error-200)}.class-form-page__resource-action-btn--downloading{cursor:wait}.class-form-page__resource-action-icon-wrap{display:inline-flex;align-items:center;justify-content:center;animation:class-form-page-resource-download-spin .8s linear infinite}@keyframes class-form-page-resource-download-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.class-form-page__modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-gray-200)}[data-theme=dark] .class-form-page__modal-actions{border-top-color:var(--color-gray-200)}.class-form-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-gray-200)}.class-form-page__submit-blocked{flex:1 1 100%;margin:0;font-size:14px;line-height:1.5;color:var(--color-warning-700)}:root[data-theme=dark] .class-form-page__actions,html[data-theme=dark] .class-form-page__actions,[data-theme=dark] .class-form-page__actions{border-top-color:var(--color-gray-200)}.class-form-page__waitlist-card{margin-top:12px;padding:10px 16px;border-radius:8px;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);transition:border-color .15s}.class-form-page__waitlist-card--on{border-color:var(--color-primary-400)}.class-form-page__waitlist-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.class-form-page__waitlist-card-text{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.class-form-page__waitlist-card-title{font-size:13px;font-weight:var(--font-weight-semi-bold);color:var(--color-gray-900)}.class-form-page__waitlist-card-desc{font-size:12px;color:var(--color-gray-500)}.class-form-page__waitlist-card-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.class-form-page__waitlist-card-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.class-form-page__waitlist-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:34px;height:18px;border-radius:9px;background:var(--color-gray-300);transition:background .2s}.class-form-page__waitlist-switch--on{background:var(--color-primary-500)}.class-form-page__waitlist-switch-thumb{position:absolute;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.class-form-page__waitlist-switch--on .class-form-page__waitlist-switch-thumb{transform:translate(16px)}.class-form-page__waitlist-toggle-label{font-size:12px;font-weight:var(--font-weight-semi-bold);color:var(--color-gray-600)}.class-form-page__waitlist-switch--on~.class-form-page__waitlist-toggle-label{color:var(--color-primary-700)}:root[data-theme=dark] .class-form-page__waitlist-card,html[data-theme=dark] .class-form-page__waitlist-card,[data-theme=dark] .class-form-page__waitlist-card{background-color:var(--color-gray-200);border-color:var(--color-gray-300)}:root[data-theme=dark] .class-form-page__waitlist-card--on,html[data-theme=dark] .class-form-page__waitlist-card--on,[data-theme=dark] .class-form-page__waitlist-card--on{border-color:var(--color-primary-400)}:root[data-theme=dark] .class-form-page__waitlist-card-title,html[data-theme=dark] .class-form-page__waitlist-card-title,[data-theme=dark] .class-form-page__waitlist-card-title{color:var(--color-gray-900)}:root[data-theme=dark] .class-form-page__waitlist-card-desc,html[data-theme=dark] .class-form-page__waitlist-card-desc,[data-theme=dark] .class-form-page__waitlist-card-desc{color:var(--color-gray-500)}:root[data-theme=dark] .class-form-page__waitlist-toggle-label,html[data-theme=dark] .class-form-page__waitlist-toggle-label,[data-theme=dark] .class-form-page__waitlist-toggle-label{color:var(--color-gray-400)}:root[data-theme=dark] .class-form-page__waitlist-switch--on~.class-form-page__waitlist-toggle-label,html[data-theme=dark] .class-form-page__waitlist-switch--on~.class-form-page__waitlist-toggle-label,[data-theme=dark] .class-form-page__waitlist-switch--on~.class-form-page__waitlist-toggle-label{color:var(--color-primary-300)}.class-form-page--loading{min-height:200px;display:flex;align-items:flex-start;justify-content:flex-start}.class-form-page__loading{padding:24px;margin:0;font-size:14px;color:var(--color-gray-600)}:root[data-theme=dark] .class-form-page__loading,html[data-theme=dark] .class-form-page__loading,[data-theme=dark] .class-form-page__loading{color:var(--color-gray-500)}.review-classes-page{max-width:1280px;margin:0 auto}.review-classes-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.review-classes-page__title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:0}[data-theme=dark] .review-classes-page__title{color:var(--color-gray-900)}.review-classes-page__filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.review-classes-page__card{overflow:hidden}.review-classes-page__empty{padding:24px;margin:0;color:var(--color-gray-600);font-size:.9375rem}[data-theme=dark] .review-classes-page__empty{color:var(--color-gray-400)}.review-classes-page__cell-title{font-weight:600;color:var(--color-gray-900)}[data-theme=dark] .review-classes-page__cell-title{color:var(--color-gray-900)}.review-classes-page__cell-teacher{vertical-align:middle}.review-classes-page__teacher{display:inline-flex;align-items:center;gap:8px}.review-classes-page__teacher-avatar{flex-shrink:0}.review-classes-page__teacher-name{font-size:.9375rem;color:var(--color-gray-800)}[data-theme=dark] .review-classes-page__teacher-name{color:var(--color-gray-900)}.bhg-comment-thread{display:flex;flex-direction:column;gap:0}.bhg-comment-thread__title{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin:0 0 16px}[data-theme=dark] .bhg-comment-thread__title{color:var(--color-gray-900)}.bhg-comment-thread__composer{margin-bottom:24px}.bhg-comment-thread__list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.bhg-comment-thread__skeleton{display:flex;flex-direction:column;gap:20px}.bhg-comment-thread__skeleton-item{display:flex;align-items:flex-start;gap:12px}.bhg-comment-thread__skeleton-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-gray-200);animation:bhg-comment-thread-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .bhg-comment-thread__skeleton-avatar{background:var(--color-gray-600)}.bhg-comment-thread__skeleton-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.bhg-comment-thread__skeleton-line{height:12px;border-radius:4px;background:var(--color-gray-200);animation:bhg-comment-thread-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .bhg-comment-thread__skeleton-line{background:var(--color-gray-600)}.bhg-comment-thread__skeleton-line--short{width:40%}.bhg-comment-thread__skeleton-line--medium{width:65%;animation-delay:.1s}.bhg-comment-thread__skeleton-line--long{width:90%;animation-delay:.2s}@keyframes bhg-comment-thread-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.bhg-comment-thread__error{padding:16px;border-radius:8px;background:var(--color-error-50);border:1px solid var(--color-error-200)}[data-theme=dark] .bhg-comment-thread__error{background:var(--color-error-900);border-color:var(--color-error-700)}.bhg-comment-thread__error-text{margin:0;font-size:.9375rem;color:var(--color-error-700)}[data-theme=dark] .bhg-comment-thread__error-text{color:var(--color-error-200)}.bhg-comment-thread__empty-wrap{padding:24px 0;text-align:center}.bhg-comment-thread__empty{margin:0 0 4px;font-size:1rem;font-weight:500;color:var(--color-gray-600)}[data-theme=dark] .bhg-comment-thread__empty{color:var(--color-gray-400)}.bhg-comment-thread__empty-hint{margin:0;font-size:.875rem;color:var(--color-gray-500)}[data-theme=dark] .bhg-comment-thread__empty-hint{color:var(--color-gray-500)}.bhg-comment-item{padding:16px 0;border-bottom:1px solid var(--color-gray-200)}[data-theme=dark] .bhg-comment-item{border-bottom-color:var(--color-gray-200)}.bhg-comment-item:last-child{border-bottom:none}.bhg-comment-item--newly-added{animation:bhg-comment-item-fade-in .4s ease-out}@keyframes bhg-comment-item-fade-in{0%{opacity:0}to{opacity:1}}.bhg-comment-item__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.bhg-comment-item__avatar{flex-shrink:0}.bhg-comment-item__meta{display:flex;flex-direction:column;gap:2px}.bhg-comment-item__author{font-size:.9375rem;font-weight:600;color:var(--color-gray-900)}[data-theme=dark] .bhg-comment-item__author{color:var(--color-gray-900)}.bhg-comment-item__date{font-size:.8125rem;color:var(--color-gray-600)}[data-theme=dark] .bhg-comment-item__date{color:var(--color-gray-400)}.bhg-comment-item__body{font-size:.9375rem;line-height:1.5;color:var(--color-gray-800);margin-left:44px;margin-bottom:8px}[data-theme=dark] .bhg-comment-item__body{color:var(--color-gray-900)}.bhg-comment-item__body p{margin:0 0 .5em}.bhg-comment-item__body p:last-child{margin-bottom:0}.bhg-comment-item__body h1,.bhg-comment-item__body h2,.bhg-comment-item__body h3,.bhg-comment-item__body h4,.bhg-comment-item__body h5,.bhg-comment-item__body h6{font-weight:600;line-height:1.3;margin:.75em 0 .35em;color:inherit}.bhg-comment-item__body h1:first-child,.bhg-comment-item__body h2:first-child,.bhg-comment-item__body h3:first-child,.bhg-comment-item__body h4:first-child,.bhg-comment-item__body h5:first-child,.bhg-comment-item__body h6:first-child{margin-top:0}.bhg-comment-item__body h1{font-size:1.5rem}.bhg-comment-item__body h2{font-size:1.25rem}.bhg-comment-item__body h3{font-size:1.125rem}.bhg-comment-item__body h4{font-size:1rem}.bhg-comment-item__body h5{font-size:.9375rem}.bhg-comment-item__body h6{font-size:.875rem}.bhg-comment-item__body a{color:var(--color-primary-600)}[data-theme=dark] .bhg-comment-item__body a{color:var(--color-primary-400)}.bhg-comment-item__body blockquote{margin:.5em 0;padding:.5em 0 .5em 1em;border-left:4px solid var(--color-primary-500);background:var(--color-primary-50);color:var(--color-gray-900)}.bhg-comment-item__body blockquote p:last-child{margin-bottom:0}.bhg-comment-item__body img{max-width:100%;height:auto;border-radius:6px;display:block}.bhg-comment-item__body [data-type=mention]{font-weight:600;color:var(--color-primary-600);background:var(--color-primary-50);padding:0 4px;border-radius:4px}[data-theme=dark] .bhg-comment-item__body [data-type=mention]{color:var(--color-primary-400);background:var(--color-primary-900)}[data-theme=dark] .bhg-comment-item__body blockquote{border-left-color:var(--color-primary-400);background:var(--color-primary-900);color:var(--color-gray-900)}.bhg-comment-item__actions{display:flex;align-items:center;gap:4px;margin-left:44px;padding-left:0}.bhg-comment-item__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;min-height:32px;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:var(--color-gray-600);font-size:.875rem;cursor:pointer}.bhg-comment-item__action-btn--like{padding-left:8px;padding-right:8px}.bhg-comment-item__action-btn--liked{background:var(--color-primary-100);color:var(--color-primary-700)}[data-theme=dark] .bhg-comment-item__action-btn--liked{background:var(--color-primary-900);color:var(--color-primary-300)}.bhg-comment-item__action-btn--liked:hover{background:var(--color-primary-200);color:var(--color-primary-800)}[data-theme=dark] .bhg-comment-item__action-btn--liked:hover{background:var(--color-primary-800);color:var(--color-primary-200)}[data-theme=dark] .bhg-comment-item__action-btn{color:var(--color-gray-700)}.bhg-comment-item__action-btn:hover{background:var(--color-gray-100);color:var(--color-gray-800)}[data-theme=dark] .bhg-comment-item__action-btn:hover{background:var(--color-gray-600);color:var(--color-gray-100)}.bhg-comment-item__reaction-count{font-size:.75rem;font-weight:600;min-width:1ch}.bhg-comment-item__like-tooltip{display:block;text-align:left}.bhg-comment-item__like-tooltip strong{font-weight:600}.bhg-comment-item__like-tooltip-names{display:block;margin-top:4px;font-weight:400;font-size:.8125rem}.bhg-comment-item__reactions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:4px}.bhg-comment-item__reaction-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:6px;background:var(--color-gray-100);color:var(--color-gray-800);font-size:.8125rem;font-weight:500;border:none;cursor:pointer;font-family:inherit}.bhg-comment-item__reaction-chip:hover{background:var(--color-gray-200)}[data-theme=dark] .bhg-comment-item__reaction-chip:hover{background:var(--color-gray-500)}[data-theme=dark] .bhg-comment-item__reaction-chip{background:var(--color-gray-600);color:var(--color-gray-100)}.bhg-comment-item__reaction-emoji{font-size:1rem;line-height:1}.bhg-comment-item__reaction-chip-count{min-width:1ch}.bhg-comment-item__reaction-tooltip{display:inline-flex;align-items:center;gap:6px}.bhg-comment-item__reaction-tooltip-emoji{font-size:1rem}.bhg-comment-item__emoji-wrap{position:relative;display:inline-flex}.bhg-emoji-picker-portal{border-radius:8px;overflow:hidden;box-shadow:var(--shadow-elevation-3-rest);--epr-bg-color: var(--color-gray-50);--epr-picker-border-color: var(--color-gray-200);--epr-text-color: var(--color-gray-700);--epr-search-input-bg-color: var(--color-gray-100);--epr-search-input-bg-color-active: var(--color-gray-200);--epr-search-input-text-color: var(--color-gray-900);--epr-search-input-placeholder-color: var(--color-gray-500);--epr-search-border-color: var(--color-gray-200);--epr-search-border-color-active: var(--color-primary-500);--epr-hover-bg-color: var(--color-gray-100);--epr-hover-bg-color-reduced-opacity: rgba(245, 245, 245, .5);--epr-focus-bg-color: var(--color-primary-50);--epr-highlight-color: var(--color-primary-500);--epr-category-label-bg-color: var(--color-gray-50);--epr-category-label-text-color: var(--color-gray-700);--epr-category-icon-active-color: var(--color-primary-600);--epr-reactions-bg-color: rgba(250, 250, 250, .95);--epr-preview-border-color: var(--color-gray-200);--epr-preview-text-color: var(--color-gray-800);--epr-skin-tone-picker-menu-color: var(--color-gray-50);--epr-skin-tone-outer-border-color: var(--color-gray-300);--epr-skin-tone-inner-border-color: var(--color-gray-100);--epr-emoji-variation-indicator-color: var(--color-gray-300);--epr-emoji-variation-indicator-color-hover: var(--color-gray-700)}.bhg-emoji-picker-portal--dark{background:var(--color-gray-100);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-elevation-4-rest)}.bhg-emoji-picker-portal--dark .EmojiPickerReact.epr-dark-theme,.bhg-emoji-picker-portal--dark .epr-main.epr-dark-theme{--epr-dark-bg-color: var(--color-gray-100);--epr-dark-picker-border-color: var(--color-gray-200);--epr-dark-text-color: var(--color-gray-900);--epr-dark-search-input-bg-color: var(--color-gray-100);--epr-dark-search-input-bg-color-active: var(--color-gray-200);--epr-dark-hover-bg-color: var(--color-gray-200);--epr-dark-hover-bg-color-reduced-opacity: rgba(71, 84, 103, .5);--epr-dark-focus-bg-color: var(--color-gray-300);--epr-dark-highlight-color: var(--color-primary-400);--epr-dark-category-label-bg-color: var(--color-gray-100);--epr-dark-category-label-text-color: var(--color-gray-900);--epr-dark-category-icon-active-color: var(--color-primary-400);--epr-dark-reactions-bg-color: rgba(29, 41, 57, .95);--epr-dark-skin-tone-picker-menu-color: var(--color-gray-100);--epr-dark-skin-tone-outer-border-color: var(--color-gray-300);--epr-dark-skin-tone-inner-border-color: var(--color-gray-200);--epr-dark-emoji-variation-indicator-color: var(--color-gray-400);--epr-dark-search-input-text-color: var(--color-gray-900);--epr-dark-search-input-placeholder-color: var(--color-gray-500);--epr-dark-search-border-color: var(--color-gray-200);--epr-dark-search-border-color-active: var(--color-primary-400);--epr-dark-preview-border-color: var(--color-gray-200);--epr-dark-preview-text-color: var(--color-gray-900)}.bhg-comment-composer{width:100%}.bhg-comment-composer__row{display:flex;align-items:flex-start;gap:12px}.bhg-comment-composer__avatar{flex-shrink:0}.bhg-comment-composer__editor-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.bhg-comment-composer__trigger{width:100%;padding:12px 16px;text-align:left;font-size:.9375rem;color:var(--color-gray-500);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}[data-theme=dark] .bhg-comment-composer__trigger{color:var(--color-gray-400);background:var(--color-gray-200);border-color:var(--color-gray-200)}.bhg-comment-composer__trigger:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-700)}[data-theme=dark] .bhg-comment-composer__trigger:hover:not(:disabled){background:var(--color-gray-600);border-color:var(--color-gray-500);color:var(--color-gray-200)}.bhg-comment-composer__trigger:disabled{opacity:.7;cursor:not-allowed}.bhg-comment-composer__quick-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bhg-comment-composer__quick-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;color:var(--color-gray-700);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}[data-theme=dark] .bhg-comment-composer__quick-chip{color:var(--color-gray-200);background:var(--color-gray-600);border-color:var(--color-gray-500)}.bhg-comment-composer__quick-chip:hover:not(:disabled){background:var(--color-gray-200);border-color:var(--color-gray-300);color:var(--color-gray-900)}[data-theme=dark] .bhg-comment-composer__quick-chip:hover:not(:disabled){background:var(--color-gray-500);border-color:var(--color-gray-400);color:var(--color-gray-100)}.bhg-comment-composer__quick-chip:disabled{opacity:.7;cursor:not-allowed}.bhg-comment-composer__quick-chip-emoji{font-size:1rem;line-height:1}.bhg-comment-composer__quick-chip-label{white-space:nowrap}.bhg-comment-composer__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bhg-rich-text-editor{border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden;background:var(--color-gray-25)}[data-theme=dark] .bhg-rich-text-editor{border-color:var(--color-gray-200);background:var(--color-gray-100)}.bhg-rich-text-editor[data-disabled]{opacity:.7;pointer-events:none}.bhg-rich-text-editor__toolbar{display:flex;align-items:center;gap:2px;padding:8px 10px;border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50)}[data-theme=dark] .bhg-rich-text-editor__toolbar{border-bottom-color:var(--color-gray-200);background:var(--color-gray-200)}.bhg-rich-text-editor__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-gray-700);cursor:pointer}[data-theme=dark] .bhg-rich-text-editor__toolbar-btn{color:var(--color-gray-300)}.bhg-rich-text-editor__toolbar-btn:hover:not(:disabled){background:var(--color-gray-200);color:var(--color-gray-900)}[data-theme=dark] .bhg-rich-text-editor__toolbar-btn:hover:not(:disabled){background:var(--color-gray-600);color:var(--color-gray-100)}.bhg-rich-text-editor__toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.bhg-rich-text-editor__popover-slot{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .22s ease-out,opacity .22s ease-out}.bhg-rich-text-editor__popover-slot--open{max-height:420px;opacity:1;pointer-events:auto}.bhg-rich-text-editor__link-popover{padding:12px 16px;border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);display:flex;flex-direction:column;gap:12px}[data-theme=dark] .bhg-rich-text-editor__link-popover{border-bottom-color:var(--color-gray-200);background:var(--color-gray-100)}.bhg-rich-text-editor__link-popover-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-gray-700)}[data-theme=dark] .bhg-rich-text-editor__link-popover-title{color:var(--color-gray-300)}.bhg-rich-text-editor__link-field{margin-bottom:0}.bhg-rich-text-editor__link-popover-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bhg-rich-text-editor__image-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bhg-rich-text-editor__image-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.bhg-rich-text-editor__image-hint{font-size:.75rem;color:var(--color-gray-600)}.bhg-rich-text-editor__image-error{font-size:.75rem;color:var(--color-error-600);width:100%}[data-theme=dark] .bhg-rich-text-editor__image-error{color:var(--color-error-400)}[data-theme=dark] .bhg-rich-text-editor__image-hint{color:var(--color-gray-400)}.bhg-rich-text-editor__image-or{margin:4px 0 0;font-size:.75rem;font-weight:600;color:var(--color-gray-600)}[data-theme=dark] .bhg-rich-text-editor__image-or{color:var(--color-gray-400)}.bhg-rich-text-editor__gif-popover{max-height:320px;overflow-y:auto}.bhg-rich-text-editor__gif-search{display:flex;gap:8px;align-items:flex-end}.bhg-rich-text-editor__gif-search .bhg-rich-text-editor__link-field{flex:1;min-width:0}.bhg-rich-text-editor__gif-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.bhg-rich-text-editor__gif-item{padding:0;border:none;border-radius:6px;overflow:hidden;background:var(--color-gray-200);cursor:pointer;aspect-ratio:1;display:block}.bhg-rich-text-editor__gif-item:hover{opacity:.9}.bhg-rich-text-editor__gif-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bhg-rich-text-editor__wrapper{min-width:0}.bhg-rich-text-editor__wrapper .ProseMirror{padding:12px 16px;font-size:.9375rem;line-height:1.5;color:var(--color-gray-900);outline:none;overflow-y:auto}[data-theme=dark] .bhg-rich-text-editor__wrapper .ProseMirror{color:var(--color-gray-900)}.bhg-rich-text-editor__wrapper .ProseMirror:focus{outline:none}.bhg-rich-text-editor__wrapper .ProseMirror.bhg-rich-text-editor__body--empty p.is-empty[data-placeholder]:before,.bhg-rich-text-editor__wrapper .ProseMirror.bhg-rich-text-editor__body--empty[data-placeholder]:before{content:attr(data-placeholder);color:var(--color-gray-500);float:left;height:0;pointer-events:none}[data-theme=dark] .bhg-rich-text-editor__wrapper .ProseMirror.bhg-rich-text-editor__body--empty p.is-empty[data-placeholder]:before,[data-theme=dark] .bhg-rich-text-editor__wrapper .ProseMirror.bhg-rich-text-editor__body--empty[data-placeholder]:before{color:var(--color-gray-500)}.bhg-rich-text-editor__wrapper .ProseMirror a{color:var(--color-primary-600)}[data-theme=dark] .bhg-rich-text-editor__wrapper .ProseMirror a{color:var(--color-primary-400)}.bhg-rich-text-editor__wrapper .ProseMirror p{margin:0 0 .5em}.bhg-rich-text-editor__wrapper .ProseMirror p:last-child{margin-bottom:0}.bhg-rich-text-editor__wrapper .ProseMirror ul,.bhg-rich-text-editor__wrapper .ProseMirror ol{padding-left:1.5em;margin:.5em 0}.bhg-rich-text-editor__wrapper .ProseMirror h2{font-size:1.125rem;font-weight:600;margin:.75em 0 .25em}.bhg-rich-text-editor__wrapper .ProseMirror h3{font-size:1rem;font-weight:600;margin:.5em 0 .25em}.bhg-rich-text-editor__wrapper .ProseMirror code{font-size:.875em;padding:2px 6px;border-radius:4px;background:var(--color-gray-200)}[data-theme=dark] .bhg-rich-text-editor__wrapper .ProseMirror code{background:var(--color-gray-600)}.bhg-rich-text-editor__wrapper .ProseMirror blockquote{margin:.5em 0;padding:.5em 0 .5em 1em;border-left:4px solid var(--color-primary-500);background:var(--color-primary-50);color:var(--color-gray-900)}.bhg-rich-text-editor__wrapper .ProseMirror blockquote p:last-child{margin-bottom:0}.bhg-rich-text-editor__wrapper .ProseMirror img{max-width:100%;height:auto;border-radius:6px;display:block}[data-theme=dark] .bhg-rich-text-editor__wrapper .ProseMirror blockquote{border-left-color:var(--color-primary-400);background:var(--color-primary-900);color:var(--color-gray-900)}.bhg-rich-text-editor__toolbar-btn[data-active]{background:var(--color-gray-200);color:var(--color-gray-900)}[data-theme=dark] .bhg-rich-text-editor__toolbar-btn[data-active]{background:var(--color-gray-600);color:var(--color-gray-100)}.bhg-rich-text-editor__toolbar-sep{width:1px;height:22px;background:var(--color-gray-300);margin:0 4px}[data-theme=dark] .bhg-rich-text-editor__toolbar-sep{background:var(--color-gray-500)}.bhg-rich-text-editor__toolbar-char{font-size:.875rem;font-weight:600}[data-theme=dark] .bhg-rich-text-editor__toolbar-char{color:var(--color-gray-100)}.bhg-rich-text-editor--loading{padding:24px;text-align:center;color:var(--color-gray-600)}.bhg-rich-text-editor__loading{font-size:.875rem}.bhg-rich-text-editor .bhg-mention{font-weight:600;color:var(--color-primary-600);background:var(--color-primary-50);padding:0 4px;border-radius:4px}[data-theme=dark] .bhg-rich-text-editor .bhg-mention{color:var(--color-primary-400);background:var(--color-primary-900)}.bhg-mention-list{font-family:inherit}.bhg-mention-item:hover{background:var(--color-gray-100);color:var(--color-gray-900)}[data-theme=dark] .bhg-mention-item:hover{background:var(--color-gray-600);color:var(--color-gray-100)}.class-review-page{max-width:960px;margin:0 auto}.class-review-page__empty{padding:24px 16px;font-size:.9375rem;color:var(--color-gray-600);text-align:center}.class-review-page--skeleton .class-review-page__skeleton-btn{width:100px;height:36px;border-radius:8px;background-color:var(--color-gray-200);animation:class-review-page-skeleton-pulse 1.2s ease-in-out infinite}.class-review-page--skeleton .class-review-page__skeleton-line{border-radius:6px;background-color:var(--color-gray-200);animation:class-review-page-skeleton-pulse 1.2s ease-in-out infinite}.class-review-page--skeleton .class-review-page__skeleton-line--sm{width:120px;height:14px;margin-top:12px}.class-review-page--skeleton .class-review-page__skeleton-line--md{width:40%;height:16px;margin-bottom:12px}.class-review-page--skeleton .class-review-page__skeleton-line--lg{width:100%;height:14px;margin-bottom:8px}.class-review-page--skeleton .class-review-page__skeleton-line--title{width:70%;height:28px;margin-top:8px}.class-review-page--skeleton .class-review-page__skeleton-cover{width:100%;aspect-ratio:16 / 10;border-radius:12px;background-color:var(--color-gray-200);animation:class-review-page-skeleton-pulse 1.2s ease-in-out infinite}.class-review-page--skeleton .class-review-page__skeleton-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-gray-200)}.class-review-page--skeleton .class-review-page__skeleton-section:first-of-type{margin-top:20px;padding-top:20px;border-top:none}.class-review-page--skeleton .class-review-page__skeleton-lines,.class-review-page--skeleton .class-review-page__skeleton-comments{height:80px;border-radius:8px;background-color:var(--color-gray-100);animation:class-review-page-skeleton-pulse 1.2s ease-in-out infinite}.class-review-page--skeleton .class-review-page__skeleton-comments{height:120px}.class-review-page--skeleton .class-review-page__skeleton-card{padding:20px}[data-theme=dark] .class-review-page--skeleton .class-review-page__skeleton-btn,[data-theme=dark] .class-review-page--skeleton .class-review-page__skeleton-line,[data-theme=dark] .class-review-page--skeleton .class-review-page__skeleton-cover,[data-theme=dark] .class-review-page--skeleton .class-review-page__skeleton-lines,[data-theme=dark] .class-review-page--skeleton .class-review-page__skeleton-comments{background-color:var(--color-gray-200)}.class-review-page__comment-highlight{background-color:var(--color-primary-50);transition:background-color .5s ease;border-radius:8px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}[data-theme=dark] .class-review-page__comment-highlight{background-color:var(--color-primary-900)}.class-review-page__header{margin-bottom:24px}.class-review-page__header-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.class-review-page__semester{margin:8px 0 4px;font-size:.9375rem;font-weight:600;color:var(--color-primary-700)}[data-theme=dark] .class-review-page__semester{color:var(--color-primary-400)}.class-review-page__body{display:flex;flex-direction:row;align-items:flex-start;gap:24px}.class-review-page__main{flex:1;min-width:0;max-width:720px}.class-review-page__sidebar{position:sticky;top:24px;flex-shrink:0;width:280px;display:flex;flex-direction:column;gap:20px}.class-review-page__sidebar-block{padding:20px;border-radius:8px;background:var(--color-gray-50);border:1px solid var(--color-gray-200)}[data-theme=dark] .class-review-page__sidebar-block{background:var(--color-gray-100);border-color:var(--color-gray-200)}.class-review-page__sidebar-title{font-size:.9375rem;font-weight:600;color:var(--color-gray-900);margin:0 0 12px}[data-theme=dark] .class-review-page__sidebar-title{color:var(--color-gray-900)}.class-review-page__status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.class-review-page__sidebar-title--inline{margin-bottom:0}.class-review-page__status-dropdown{margin-top:12px}.class-review-page__sidebar-note{margin:12px 0 0;font-size:.8125rem;color:var(--color-gray-600)}[data-theme=dark] .class-review-page__sidebar-note{color:var(--color-gray-400)}.class-review-page__sidebar-dl{margin:0;display:flex;flex-direction:column;gap:12px}.class-review-page__sidebar-meta{margin:0 0 16px;display:flex;flex-direction:column;gap:4px}.class-review-page__sidebar-meta:last-child{margin-bottom:0}.class-review-page__sidebar-meta-row{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.class-review-page__sidebar-meta-row .class-review-page__sidebar-dt{margin-bottom:0;flex-shrink:0}.class-review-page__sidebar-dt{font-size:.75rem;font-weight:600;color:var(--color-gray-600);margin-bottom:2px}[data-theme=dark] .class-review-page__sidebar-dt{color:var(--color-gray-400)}.class-review-page__sidebar-dd{font-size:.8125rem;color:var(--color-gray-900);margin:0;display:flex;flex-direction:column;gap:6px}.class-review-page__sidebar-dd--inline{flex-direction:row;align-items:center;gap:8px}[data-theme=dark] .class-review-page__sidebar-dd{color:var(--color-gray-900)}.class-review-page__review-by{display:inline-flex;align-items:center;gap:8px}.class-review-page__review-avatar{flex-shrink:0}.class-review-page__review-name{font-weight:500}.class-review-page__review-by--skeleton{min-height:24px}.class-review-page__review-skeleton-avatar{width:24px;height:24px;flex-shrink:0;border-radius:50%;background-color:var(--color-gray-200);animation:class-review-page-skeleton-pulse 1.2s ease-in-out infinite}.class-review-page__review-skeleton-name{width:100px;height:14px;border-radius:6px;background-color:var(--color-gray-200);animation:class-review-page-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .class-review-page__review-skeleton-avatar,[data-theme=dark] .class-review-page__review-skeleton-name{background-color:var(--color-gray-300)}@keyframes class-review-page-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.class-review-page__sidebar-date{font-size:.75rem;color:var(--color-gray-600)}[data-theme=dark] .class-review-page__sidebar-date{color:var(--color-gray-400)}@media (max-width: 767px){.class-review-page__body{flex-direction:column}.class-review-page__sidebar{order:-1;position:sticky;top:0;z-index:10;width:100%;flex-direction:row;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--color-gray-200)}.class-review-page__sidebar-block{flex:1;min-width:200px}}.class-review-page__title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:12px 0 8px}[data-theme=dark] .class-review-page__title{color:var(--color-gray-900)}.class-review-page__status{margin-top:8px}.class-review-page__card{overflow:hidden}.class-review-page__cover-section{padding:0;border-bottom:1px solid var(--color-gray-200)}[data-theme=dark] .class-review-page__cover-section{border-bottom-color:var(--color-gray-200)}.class-review-page__cover-wrap{position:relative;width:100%;overflow:hidden;background:var(--color-gray-100);border-radius:12px 12px 0 0}[data-theme=dark] .class-review-page__cover-wrap{background:var(--color-gray-200)}.class-review-page__cover-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.class-review-page__cover-teacher{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--color-gray-50);border:1px solid var(--color-gray-200);box-shadow:0 2px 8px #00000014}[data-theme=dark] .class-review-page__cover-teacher{background:var(--color-gray-100);border-color:var(--color-gray-300);box-shadow:0 2px 12px #0000004d}.class-review-page__cover-teacher-avatar{flex-shrink:0}.class-review-page__cover-teacher-name{font-size:.9375rem;font-weight:600;color:var(--color-gray-900);line-height:1.3}[data-theme=dark] .class-review-page__cover-teacher-name{color:var(--color-gray-900)}.class-review-page__cover-teacher-skeleton{display:inline-flex;align-items:center;gap:12px}.class-review-page__cover-teacher-skeleton-avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;background-color:var(--color-gray-200);animation:class-review-page-skeleton-pulse 1.2s ease-in-out infinite}.class-review-page__cover-teacher-skeleton-name{width:100px;height:16px;border-radius:6px;background-color:var(--color-gray-200);animation:class-review-page-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .class-review-page__cover-teacher-skeleton-avatar,[data-theme=dark] .class-review-page__cover-teacher-skeleton-name{background-color:var(--color-gray-300)}.class-review-page__cover-attribution{margin:0;padding:8px 24px 16px;font-size:.75rem;color:var(--color-gray-600)}[data-theme=dark] .class-review-page__cover-attribution{color:var(--color-gray-400)}.class-review-page__cover-attribution-link{color:var(--color-primary-600)}[data-theme=dark] .class-review-page__cover-attribution-link{color:var(--color-primary-400)}.class-review-page__section{padding:24px;border-bottom:1px solid var(--color-gray-200)}[data-theme=dark] .class-review-page__section{border-bottom-color:var(--color-gray-200)}.class-review-page__section:last-of-type{border-bottom:none}.class-review-page__section-title{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin:0 0 16px}.class-review-page__files-loading,.class-review-page__files-empty{margin:0;font-size:.9375rem;color:var(--color-gray-600)}[data-theme=dark] .class-review-page__files-loading,[data-theme=dark] .class-review-page__files-empty{color:var(--color-gray-400)}.class-review-page__files-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.class-review-page__files-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:var(--color-gray-50);border:1px solid var(--color-gray-200)}[data-theme=dark] .class-review-page__files-item{background:var(--color-gray-100);border-color:var(--color-gray-200)}.class-review-page__files-icon-wrap{flex-shrink:0;width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background-color:var(--color-gray-200)}[data-theme=dark] .class-review-page__files-icon-wrap{background-color:var(--color-gray-300)}.class-review-page__files-icon-wrap .bhg-icon{background-color:transparent!important}.class-review-page__files-icon-wrap .bhg-icon__inner svg{color:var(--color-gray-700)!important;stroke:var(--color-gray-700)!important}[data-theme=dark] .class-review-page__files-icon-wrap .bhg-icon__inner svg{color:var(--color-gray-500)!important;stroke:var(--color-gray-500)!important}.class-review-page__files-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;text-align:left}.class-review-page__files-name{font-size:.9375rem;font-weight:500;color:var(--color-gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .class-review-page__files-name{color:var(--color-gray-900)}.class-review-page__files-meta{font-size:.8125rem;color:var(--color-gray-600);text-align:left}[data-theme=dark] .class-review-page__files-meta{color:var(--color-gray-400)}.class-review-page__files-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;align-items:center}.class-review-page__files-actions .class-review-page__files-btn,.class-review-page__files-actions .bhg-button{padding:4px 10px;font-size:.8125rem;min-height:28px}.class-review-page__files-item--skeleton{pointer-events:none}.class-review-page__files-skeleton-icon{flex-shrink:0;width:48px;height:48px;border-radius:8px;background-color:var(--color-gray-200);animation:class-review-page-files-skeleton-pulse 1.2s ease-in-out infinite}[data-theme=dark] .class-review-page__files-skeleton-icon{background-color:var(--color-gray-300)}.class-review-page__files-item--skeleton .class-review-page__files-info{gap:6px}.class-review-page__files-skeleton-name{display:block;height:14px;width:56%;max-width:180px;border-radius:4px;background-color:var(--color-gray-200);animation:class-review-page-files-skeleton-pulse 1.2s ease-in-out infinite}.class-review-page__files-skeleton-meta{display:block;height:12px;width:36%;max-width:100px;border-radius:4px;background-color:var(--color-gray-200);animation:class-review-page-files-skeleton-pulse 1.2s ease-in-out infinite}.class-review-page__files-skeleton-btn{display:inline-block;width:56px;height:28px;border-radius:6px;background-color:var(--color-gray-200);animation:class-review-page-files-skeleton-pulse 1.2s ease-in-out infinite}@keyframes class-review-page-files-skeleton-pulse{0%,to{opacity:1}50%{opacity:.35}}[data-theme=dark] .class-review-page__files-skeleton-name,[data-theme=dark] .class-review-page__files-skeleton-meta,[data-theme=dark] .class-review-page__files-skeleton-btn{background-color:var(--color-gray-300)}.class-review-page__preview-modal.bhg-modal__dialog{max-height:85vh;display:flex;flex-direction:column}.class-review-page__preview-modal .bhg-modal__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.class-review-page__preview-content{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border-radius:8px;overflow:auto;padding:16px}[data-theme=dark] .class-review-page__preview-content{background:var(--color-gray-200)}.class-review-page__preview-loading,.class-review-page__preview-error{margin:0;padding:24px;font-size:.9375rem;color:var(--color-gray-600)}[data-theme=dark] .class-review-page__preview-loading,[data-theme=dark] .class-review-page__preview-error{color:var(--color-gray-400)}.class-review-page__preview-img{max-width:100%;max-height:75vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.class-review-page__preview-iframe{width:100%;min-height:70vh;height:70vh;border:none;border-radius:8px;display:block}[data-theme=dark] .class-review-page__section-title{color:var(--color-gray-900)}.class-review-page__dl{margin:0;display:grid;gap:12px 24px}.class-review-page__meta-item{margin:0}.class-review-page__dt{font-size:.8125rem;font-weight:600;color:var(--color-gray-600);margin-bottom:4px}[data-theme=dark] .class-review-page__dt{color:var(--color-gray-400)}.class-review-page__dd{font-size:.9375rem;color:var(--color-gray-900);margin:0;white-space:pre-wrap}[data-theme=dark] .class-review-page__dd{color:var(--color-gray-900)}.class-review-page__excerpt-wrap{grid-column:1 / -1}.class-review-page__excerpt-wrap .class-review-page__dt{margin-bottom:6px}.class-review-page__details-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}@media (max-width: 767px){.class-review-page__details-cards{grid-template-columns:repeat(2,1fr)}}.class-review-page__details-card{padding:20px 16px;min-height:96px;border-radius:10px;background:var(--color-gray-50);border:1px solid var(--color-gray-200);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}[data-theme=dark] .class-review-page__details-card{background:var(--color-gray-100);border-color:var(--color-gray-200)}.class-review-page__details-card-label{font-size:.6875rem;font-weight:600;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.06em}[data-theme=dark] .class-review-page__details-card-label{color:var(--color-gray-400)}.class-review-page__details-card-value{font-size:1.75rem;font-weight:700;color:var(--color-gray-900);line-height:1.2}[data-theme=dark] .class-review-page__details-card-value{color:var(--color-gray-900)}.class-review-page__details-card-value--grades{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:1rem;font-weight:600}.class-review-page__details-grade-line{display:block;white-space:nowrap}.class-review-page__details-card-value--icon{display:inline-flex;align-items:center;justify-content:center;font-size:0}.class-review-page__details-card-value--family{display:flex;flex-direction:column;align-items:center;gap:2px}.class-review-page__details-family-amount{font-size:1.75rem;font-weight:700;color:var(--color-gray-900);line-height:1.2}[data-theme=dark] .class-review-page__details-family-amount{color:var(--color-gray-900)}.class-review-page__details-family-copy{font-size:.8125rem;font-weight:500;color:var(--color-gray-600);line-height:1.3;text-align:center}[data-theme=dark] .class-review-page__details-family-copy{color:var(--color-gray-400)}.class-review-page__excerpt{padding:12px 16px;border-radius:8px;border-left:4px solid var(--color-primary-500);background:var(--color-primary-50);font-size:1rem;font-weight:500;line-height:1.5;font-style:italic;color:var(--color-gray-900)}[data-theme=dark] .class-review-page__excerpt{background:var(--color-primary-900);border-left-color:var(--color-primary-300);color:var(--color-gray-900)}.class-review-page__comments{padding:24px}.class-review-page__comments-table{margin-bottom:20px}.class-review-page__comment-author{font-size:.875rem;color:var(--color-gray-600)}[data-theme=dark] .class-review-page__comment-author{color:var(--color-gray-400)}.class-review-page__comment-body-cell{white-space:pre-wrap;max-width:40ch}.class-review-page__comments-empty{margin:0 0 16px;font-size:.9375rem;color:var(--color-gray-600)}[data-theme=dark] .class-review-page__comments-empty{color:var(--color-gray-400)}.class-review-page__comment-form{display:flex;flex-direction:column;gap:12px;max-width:480px}.class-review-page__actions{padding:24px}.class-review-page__actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.class-review-page__actions-note{margin:0;font-size:.9375rem;color:var(--color-gray-600)}[data-theme=dark] .class-review-page__actions-note{color:var(--color-gray-400)}.class-review-page__modal-p{margin:0 0 20px;font-size:.9375rem;color:var(--color-gray-700)}[data-theme=dark] .class-review-page__modal-p{color:var(--color-gray-300)}.class-review-page__modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:24px}.bhg-audit-log-page{padding:0;max-width:1280px;margin:0 auto}.bhg-audit-log-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.bhg-audit-log-page__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-gray-900)}[data-theme=dark] .bhg-audit-log-page__title{color:var(--color-gray-900)}.bhg-audit-log-page__error{padding:.75rem 1rem;margin-bottom:1rem;border-radius:8px;background-color:var(--color-error-50);color:var(--color-error-800);font-size:.875rem}[data-theme=dark] .bhg-audit-log-page__error{background-color:var(--color-error-900);color:var(--color-error-200)}.bhg-audit-log-page__section{margin-bottom:1.5rem}.bhg-audit-log-page__filter-bar{display:none;margin-bottom:.75rem}.bhg-audit-log-page__filter-bar-export,.bhg-audit-log-page__filter-bar-refresh{display:none}.bhg-audit-log-page__filter-row{display:contents}.bhg-audit-log-page__filter-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:.9375rem;font-weight:500;border:1px solid var(--color-gray-200);border-radius:8px;background-color:var(--color-base-white);color:var(--color-gray-700);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.bhg-audit-log-page__filter-trigger:hover{border-color:var(--color-primary-500);color:var(--color-primary-600);background-color:var(--color-primary-50)}.bhg-audit-log-page__filter-trigger-text{flex:1}.bhg-audit-log-page__filter-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;line-height:1;border-radius:10px;background-color:var(--color-primary-500);color:var(--color-base-white)}.bhg-audit-log-page__filter-panel{margin-bottom:1rem}.bhg-audit-log-page__filter-backdrop{display:none}@media (max-width: 1023px){.bhg-audit-log-page__filter-bar{display:flex;gap:12px;align-items:stretch}.bhg-audit-log-page__filter-trigger{flex:1;justify-content:center}.bhg-audit-log-page__filter-bar-refresh{display:inline-flex;flex-shrink:0}.bhg-audit-log-page__filter-bar-export{display:inline-flex;flex:1;justify-content:center;min-height:44px}.bhg-audit-log-page__sheet-cell--refresh-desktop,.bhg-audit-log-page__sheet-cell--export-desktop{display:none}.bhg-audit-log-page__filter-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;margin:0;padding:0;border:none;background-color:color-mix(in srgb,var(--color-gray-900) 45%,transparent);cursor:pointer}[data-theme=dark] .bhg-audit-log-page__filter-backdrop{background-color:color-mix(in srgb,var(--color-gray-900) 65%,transparent)}.bhg-audit-log-page__filter-panel{display:none;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:101;margin:0;max-height:min(78vh,100%);padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));background-color:var(--color-base-white);overflow-y:auto;border-radius:16px 16px 0 0;box-shadow:var(--shadow-elevation-4-rest, 0 -8px 32px color-mix(in srgb, var(--color-gray-900) 18%, transparent));flex-direction:column}.bhg-audit-log-page__filter-panel--open{display:flex}[data-theme=dark] .bhg-audit-log-page__filter-panel{background-color:var(--color-gray-100);box-shadow:var(--shadow-elevation-4-rest, 0 -8px 32px color-mix(in srgb, var(--color-gray-900) 40%, transparent))}.bhg-audit-log-page__filter-row{display:block}.bhg-audit-log-page__filter-row--toolbar{display:grid;grid-template-columns:1fr minmax(72px,96px);gap:12px;align-items:end;margin-bottom:20px}.bhg-audit-log-page__filter-row--toolbar .bhg-filter-strip__cell--action{align-self:end}.bhg-audit-log-page__filter-row--dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;margin-bottom:20px}.bhg-audit-log-page__filter-strip{flex:1 1 auto;min-height:0;padding-top:0}.bhg-audit-log-page__filter-strip--sheet .bhg-filter-strip__filters{display:flex;flex-direction:column;align-items:stretch;gap:0}.bhg-audit-log-page__filter-strip--sheet .bhg-filter-strip__cell{width:auto}.bhg-audit-log-page__sheet-cell--actions .bhg-multiselect,.bhg-audit-log-page__sheet-cell--actions .bhg-multiselect .bhg-multiselect__trigger{width:100%;min-width:0}.bhg-audit-log-page__sheet-cell--per-page .bhg-dropdown,.bhg-audit-log-page__sheet-cell--per-page .bhg-dropdown__trigger{width:100%;min-width:0;max-width:96px}.bhg-audit-log-page__filter-row--dates .bhg-date-picker{width:100%;min-width:0;max-width:none}.bhg-audit-log-page__sheet-cell--search{width:100%;min-width:0;margin-bottom:20px}.bhg-audit-log-page__sheet-cell--search .bhg-audit-log-page__search,.bhg-audit-log-page__sheet-cell--search .bhg-filter-strip__search{width:100%;min-width:0}.bhg-audit-log-page__sheet-cell--clear,.bhg-audit-log-page__sheet-clear-btn{width:100%}}[data-theme=dark] .bhg-audit-log-page__filter-trigger{border-color:var(--color-gray-200);background-color:var(--color-gray-100);color:var(--color-gray-300)}[data-theme=dark] .bhg-audit-log-page__filter-trigger:hover{border-color:var(--color-primary-500);color:var(--color-primary-300);background-color:var(--color-primary-900)}[data-theme=dark] .bhg-audit-log-page__filter-panel{background-color:var(--color-gray-100)}.bhg-audit-log-page__search{padding:10px 14px;font-size:.9375rem;line-height:1.5;border:1px solid var(--color-gray-200);border-radius:8px;background-color:var(--color-base-white);color:var(--color-gray-900);min-width:320px;height:44px;box-sizing:border-box}[data-theme=dark] .bhg-audit-log-page__search{border-color:var(--color-gray-200);background-color:var(--color-gray-100);color:var(--color-gray-900)}.bhg-audit-log-page__search::-moz-placeholder{color:var(--color-gray-500)}.bhg-audit-log-page__search::placeholder{color:var(--color-gray-500)}.bhg-audit-log-page__refresh{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:8px;background-color:transparent;color:var(--color-primary-500);cursor:pointer;transition:background-color .15s ease,color .15s ease}.bhg-audit-log-page__refresh:hover:not(:disabled){background-color:var(--color-primary-50);color:var(--color-primary-600)}.bhg-audit-log-page__refresh:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.bhg-audit-log-page__refresh:disabled{cursor:not-allowed;opacity:.8}.bhg-audit-log-page__refresh--loading .bhg-audit-log-page__refresh-icon{animation:bhg-audit-log-page-refresh-spin .8s linear infinite}@keyframes bhg-audit-log-page-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bhg-audit-log-page__refresh .bhg-icon svg{color:var(--color-primary-500);stroke:var(--color-primary-500)}.bhg-audit-log-page__refresh:hover:not(:disabled) .bhg-icon svg{color:var(--color-primary-600);stroke:var(--color-primary-600)}[data-theme=dark] .bhg-audit-log-page__refresh{color:var(--color-primary-400)}[data-theme=dark] .bhg-audit-log-page__refresh .bhg-icon svg{color:var(--color-primary-400);stroke:var(--color-primary-400)}[data-theme=dark] .bhg-audit-log-page__refresh:hover:not(:disabled){background-color:var(--color-primary-900);color:var(--color-primary-300)}[data-theme=dark] .bhg-audit-log-page__refresh:hover:not(:disabled) .bhg-icon svg{color:var(--color-primary-300);stroke:var(--color-primary-300)}.bhg-audit-log-page__card{overflow-x:auto}.bhg-audit-log-page__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;border-radius:8px;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);max-width:400px;margin:0 auto}.bhg-audit-log-page__empty-state .bhg-audit-log-page__empty-icon{flex-shrink:0}.bhg-audit-log-page__empty-state .bhg-audit-log-page__empty-text{margin:0;font-size:.9375rem;line-height:1.4;color:var(--color-gray-700);text-align:center}[data-theme=dark] .bhg-audit-log-page__empty-state{background-color:var(--color-gray-200);border-color:var(--color-gray-300)}[data-theme=dark] .bhg-audit-log-page__empty-state .bhg-audit-log-page__empty-text{color:var(--color-gray-900)}[data-theme=dark] .bhg-audit-log-page__empty-state .bhg-audit-log-page__empty-icon svg{color:var(--color-gray-900)!important;stroke:var(--color-gray-900)!important}.bhg-audit-log-page__cell-time{white-space:nowrap;font-size:.8125rem;color:var(--color-gray-900)}[data-theme=dark] .bhg-audit-log-page__cell-time{color:var(--color-gray-900)}.bhg-audit-log-page__cell-actor,.bhg-audit-log-page__cell-target{max-width:240px}.bhg-audit-log-page__user-link{color:var(--color-primary-600);text-decoration:none;font-size:.875rem}.bhg-audit-log-page__user-link:hover{text-decoration:underline}[data-theme=dark] .bhg-audit-log-page__user-link{color:var(--color-primary-400)}.bhg-audit-log-page__export-link{background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit}.bhg-audit-log-page__export-link:disabled{cursor:wait;opacity:.7}.bhg-audit-log-page__action{font-size:.8125rem;padding:2px 6px;border-radius:4px;background-color:var(--color-gray-100);color:var(--color-gray-800)}[data-theme=dark] .bhg-audit-log-page__action{background-color:var(--color-gray-700);color:var(--color-gray-200)}.bhg-audit-log-page__cell-details{max-width:280px;overflow:hidden;text-overflow:ellipsis;color:var(--color-gray-900)}[data-theme=dark] .bhg-audit-log-page__cell-details{color:var(--color-gray-900)}.bhg-audit-log-page__details-text{font-size:.8125rem;line-height:1.4}.bhg-audit-log-page__details-json{margin:0;font-size:.75rem;white-space:pre-wrap;word-break:break-all;color:var(--color-gray-900)}[data-theme=dark] .bhg-audit-log-page__details-json{color:var(--color-gray-900)}.bhg-audit-log-page__load-more{margin-top:1rem;display:flex;justify-content:center}.bhg-audit-log-page__pagination{margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.bhg-audit-log-page__page-of{font-size:.9375rem;color:var(--color-gray-700);margin-right:4px}[data-theme=dark] .bhg-audit-log-page__page-of{color:var(--color-gray-300)}.bhg-audit-log-page__page-buttons{display:flex;align-items:center;gap:4px}.bhg-audit-log-page__page-btn{min-width:36px;height:36px;padding:0 8px;font-size:.9375rem;font-weight:500;border:1px solid var(--color-gray-200);border-radius:8px;background-color:var(--color-base-white);color:var(--color-gray-700);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.bhg-audit-log-page__page-btn:hover:not(.bhg-audit-log-page__page-btn--current){background-color:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-900)}.bhg-audit-log-page__page-btn--current{background-color:var(--color-primary-50);border-color:var(--color-primary-500);color:var(--color-primary-700);cursor:default}.bhg-audit-log-page__page-btn:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-gray-50);color:var(--color-gray-500)}[data-theme=dark] .bhg-audit-log-page__page-btn{background-color:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-800)}[data-theme=dark] .bhg-audit-log-page__page-btn:hover:not(.bhg-audit-log-page__page-btn--current){background-color:var(--color-gray-200);color:var(--color-gray-900)}[data-theme=dark] .bhg-audit-log-page__page-btn--current{background-color:var(--color-primary-900);border-color:var(--color-primary-500);color:var(--color-primary-300)}[data-theme=dark] .bhg-audit-log-page__page-btn:disabled{background-color:var(--color-gray-200);color:var(--color-gray-500)}.bhg-roles-page{max-width:900px;margin:0 auto}.bhg-roles-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.bhg-roles-page__title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:0}.bhg-roles-page__error{padding:12px 16px;margin-bottom:16px;background-color:var(--color-error-50);color:var(--color-error-700);border-radius:12px;font-size:.9375rem}.bhg-roles-page__card{overflow:hidden}.bhg-roles-page__muted{color:var(--color-gray-500)}.bhg-roles-page__badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:500;color:var(--color-primary-700);background-color:var(--color-primary-50);border-radius:6px}[data-theme=dark] .bhg-roles-page__badge{color:var(--color-primary-300);background-color:var(--color-primary-900)}.bhg-roles-page__edit-link{font-size:.875rem;color:var(--color-primary-600);text-decoration:none}.bhg-roles-page__edit-link:hover{text-decoration:underline}.bhg-roles-page__actions-cell{text-align:right}.bhg-roles-page__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.bhg-roles-page__action-separator{color:var(--color-gray-400);line-height:1.25}.bhg-roles-page__edit-link{line-height:1.25}.bhg-button--ghost.bhg-roles-page__btn-danger{color:var(--color-error-600);padding:0;min-height:auto;line-height:1.25;transform:none}.bhg-button--ghost.bhg-roles-page__btn-danger:hover:not(:disabled){background-color:transparent;color:var(--color-error-700)}:root[data-theme=dark] .bhg-button--ghost.bhg-roles-page__btn-danger,html[data-theme=dark] .bhg-button--ghost.bhg-roles-page__btn-danger{color:var(--color-error-400)}:root[data-theme=dark] .bhg-button--ghost.bhg-roles-page__btn-danger:hover:not(:disabled),html[data-theme=dark] .bhg-button--ghost.bhg-roles-page__btn-danger:hover:not(:disabled){background-color:transparent;color:var(--color-error-300)}.bhg-roles-page .bhg-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.bhg-roles-page .bhg-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.bhg-roles-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.bhg-roles-page__modal{background-color:var(--color-base-white);border-radius:12px;box-shadow:var(--shadow-elevation-3-rest);max-width:480px;width:100%;padding:24px;max-height:90vh;overflow-y:auto}[data-theme=dark] .bhg-roles-page__modal{background-color:var(--color-gray-100)}.bhg-roles-page__modal-title{font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin:0 0 20px}.bhg-roles-page__form{display:flex;flex-direction:column;gap:16px}.bhg-roles-page__permissions{border:1px solid var(--color-gray-200);border-radius:8px;padding:12px 16px;margin:0}.bhg-roles-page__legend{font-size:.9375rem;font-weight:500;color:var(--color-gray-700);padding:0 4px}.bhg-roles-page__permissions-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;margin-top:8px;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) var(--color-gray-100)}.bhg-roles-page__permissions-list::-webkit-scrollbar{width:8px}.bhg-roles-page__permissions-list::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:4px}.bhg-roles-page__permissions-list::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}.bhg-roles-page__permissions-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}[data-theme=dark] .bhg-roles-page__permissions-list{scrollbar-color:var(--color-gray-600) var(--color-gray-200)}:root[data-theme=dark] .bhg-roles-page__permissions-list::-webkit-scrollbar-track,html[data-theme=dark] .bhg-roles-page__permissions-list::-webkit-scrollbar-track{background:var(--color-gray-200)}:root[data-theme=dark] .bhg-roles-page__permissions-list::-webkit-scrollbar-thumb,html[data-theme=dark] .bhg-roles-page__permissions-list::-webkit-scrollbar-thumb{background:var(--color-gray-600)}:root[data-theme=dark] .bhg-roles-page__permissions-list::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .bhg-roles-page__permissions-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.bhg-roles-page__permission-row{margin:0}.bhg-roles-page__modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.bhg-roles-page__delete-intro{margin:0 0 16px;font-size:.9375rem;color:var(--color-gray-700)}.bhg-role-permissions-editor{display:flex;flex-direction:column;gap:24px}.bhg-role-permissions-editor__category{padding:16px 20px;border:1px solid var(--color-gray-200);border-radius:12px;background-color:var(--color-base-white)}[data-theme=dark] .bhg-role-permissions-editor__category{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-role-permissions-editor__category-title{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--color-gray-900)}.bhg-role-permissions-editor__category-desc{margin:0 0 12px;font-size:.875rem;color:var(--color-gray-600)}.bhg-role-permissions-editor__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}@media (min-width: 640px){.bhg-role-permissions-editor__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.bhg-role-permissions-editor__item{margin:0}.bhg-role-edit-page{max-width:960px;margin:0 auto;padding-bottom:48px}.bhg-role-edit-page__back{display:inline-block;margin-bottom:16px;font-size:.9375rem;color:var(--color-primary-600);text-decoration:none}.bhg-role-edit-page__back:hover{text-decoration:underline}.bhg-role-edit-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.bhg-role-edit-page__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-gray-900)}.bhg-role-edit-page__subtitle{margin:4px 0 0;font-size:.9375rem;color:var(--color-gray-600)}.bhg-role-edit-page__status{color:var(--color-gray-600)}.bhg-role-edit-page__error{padding:12px 16px;margin-bottom:16px;background-color:var(--color-error-50);color:var(--color-error-700);border-radius:12px}.bhg-role-edit-page__notice{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px 24px;border-radius:12px;border:1px solid var(--color-primary-300);background-color:var(--color-primary-50);box-shadow:var(--shadow-elevation-1-rest)}:root[data-theme=dark] .bhg-role-edit-page__notice,html[data-theme=dark] .bhg-role-edit-page__notice,[data-theme=dark] .bhg-role-edit-page__notice{background-color:var(--color-primary-900);border-color:var(--color-primary-700)}.bhg-role-edit-page__notice .bhg-icon{flex-shrink:0;margin-top:2px}:root[data-theme=dark] .bhg-role-edit-page__notice .bhg-icon,html[data-theme=dark] .bhg-role-edit-page__notice .bhg-icon,[data-theme=dark] .bhg-role-edit-page__notice .bhg-icon{color:var(--color-primary-300);stroke:var(--color-primary-300)}.bhg-role-edit-page__notice-content{min-width:0}.bhg-role-edit-page__notice-title{margin:0 0 6px;font-size:1rem;font-weight:600;line-height:1.4;color:var(--color-primary-800)}:root[data-theme=dark] .bhg-role-edit-page__notice-title,html[data-theme=dark] .bhg-role-edit-page__notice-title,[data-theme=dark] .bhg-role-edit-page__notice-title{color:var(--color-primary-200)}.bhg-role-edit-page__notice-text{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-primary-700)}:root[data-theme=dark] .bhg-role-edit-page__notice-text,html[data-theme=dark] .bhg-role-edit-page__notice-text,[data-theme=dark] .bhg-role-edit-page__notice-text{color:var(--color-primary-300)}.bhg-role-edit-page__form{display:flex;flex-direction:column;gap:24px}.bhg-role-edit-page__section-title{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:var(--color-gray-900)}.bhg-role-edit-page__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.bhg-role-edit-page__cancel-link{font-size:.9375rem;color:var(--color-gray-600);text-decoration:none}.bhg-role-edit-page__cancel-link:hover{color:var(--color-gray-900)}.bhg-registrations-page{max-width:1280px;margin:0 auto}.bhg-registrations-page__header{margin-bottom:24px}.bhg-registrations-page__title{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:0 0 4px}[data-theme=dark] .bhg-registrations-page__title{color:var(--color-gray-900)}.bhg-registrations-page__subtitle{font-size:.9375rem;color:var(--color-gray-600);margin:0}[data-theme=dark] .bhg-registrations-page__subtitle{color:var(--color-gray-400)}.bhg-registrations-page__filter-strip{margin-bottom:20px}.bhg-registrations-page__filter-bar{display:none;margin-bottom:.75rem}.bhg-registrations-page__filter-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;padding:10px 16px;font-size:.9375rem;font-weight:500;border:1px solid var(--color-gray-200);border-radius:8px;background-color:var(--color-base-white);color:var(--color-gray-700);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.bhg-registrations-page__filter-trigger:hover{border-color:var(--color-primary-500);color:var(--color-primary-600);background-color:var(--color-primary-50)}.bhg-registrations-page__filter-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;line-height:1;border-radius:10px;background-color:var(--color-primary-500);color:var(--color-base-white)}.bhg-registrations-page__filter-row{display:contents}.bhg-registrations-page__filter-panel{margin-bottom:20px}.bhg-registrations-page__filter-backdrop,.bhg-registrations-page__filter-sheet-title{display:none}[data-theme=dark] .bhg-registrations-page__filter-trigger{border-color:var(--color-gray-200);background-color:var(--color-gray-100);color:var(--color-gray-300)}[data-theme=dark] .bhg-registrations-page__filter-trigger:hover{border-color:var(--color-primary-500);color:var(--color-primary-300);background-color:var(--color-primary-900)}@media (max-width: 1023px){.bhg-registrations-page__filter-bar{display:flex}.bhg-registrations-page__filter-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;margin:0;padding:0;border:none;background-color:color-mix(in srgb,var(--color-gray-900) 45%,transparent);cursor:pointer}[data-theme=dark] .bhg-registrations-page__filter-backdrop{background-color:color-mix(in srgb,var(--color-gray-900) 65%,transparent)}.bhg-registrations-page__filter-panel{display:none;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:101;margin:0;max-height:min(78vh,100%);padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));background-color:var(--color-base-white);overflow-y:auto;border-radius:16px 16px 0 0;box-shadow:var(--shadow-elevation-4-rest, 0 -8px 32px color-mix(in srgb, var(--color-gray-900) 18%, transparent));flex-direction:column}.bhg-registrations-page__filter-panel--open{display:flex}[data-theme=dark] .bhg-registrations-page__filter-panel{background-color:var(--color-gray-100);box-shadow:var(--shadow-elevation-4-rest, 0 -8px 32px color-mix(in srgb, var(--color-gray-900) 40%, transparent))}.bhg-registrations-page__filter-sheet-title{display:block;margin:0 0 1.25rem;padding:0;font-size:1.125rem;font-weight:600;color:var(--color-gray-900)}.bhg-registrations-page__filter-row{display:block}.bhg-registrations-page__filter-row--toolbar{display:grid;grid-template-columns:1fr minmax(100px,140px);gap:12px;align-items:end;margin-bottom:20px}.bhg-registrations-page__filter-strip--sheet .bhg-filter-strip__filters{display:flex;flex-direction:column;align-items:stretch;gap:0}.bhg-registrations-page__filter-strip--sheet .bhg-filter-strip__cell{width:auto}.bhg-registrations-page__sheet-cell--school-year .bhg-dropdown,.bhg-registrations-page__sheet-cell--payment .bhg-dropdown,.bhg-registrations-page__sheet-cell--search,.bhg-registrations-page__sheet-cell--search .bhg-filter-strip__search{width:100%;min-width:0}}.bhg-registrations-page__row--focused td{background-color:var(--color-primary-50)}[data-theme=dark] .bhg-registrations-page__row--focused td{background-color:var(--color-primary-900)}.bhg-registrations-page__children-cell{max-width:16rem;line-height:1.4;vertical-align:top}.bhg-registrations-page__error{padding:12px 16px;margin-bottom:16px;background-color:var(--color-error-50);color:var(--color-error-700);border-radius:12px;font-size:.9375rem}[data-theme=dark] .bhg-registrations-page__error{background-color:var(--color-error-900);color:var(--color-error-300)}.bhg-registrations-page__card{overflow:hidden}@container bhg-table (min-width: 48.0625rem){.bhg-registrations-page__table[data-column-widths]{min-width:54rem}.bhg-registrations-page__table[data-column-widths] th:nth-child(1),.bhg-registrations-page__table[data-column-widths] td:nth-child(1){min-width:6.5rem}.bhg-registrations-page__table[data-column-widths] th:nth-child(2),.bhg-registrations-page__table[data-column-widths] td:nth-child(2){min-width:10.5rem}.bhg-registrations-page__table[data-column-widths] th:nth-child(4),.bhg-registrations-page__table[data-column-widths] td:nth-child(4){min-width:10rem}.bhg-registrations-page__table[data-column-widths] th:nth-child(5),.bhg-registrations-page__table[data-column-widths] td:nth-child(5){min-width:7.5rem}.bhg-registrations-page__table[data-column-widths] th:nth-child(6),.bhg-registrations-page__table[data-column-widths] td:nth-child(6){min-width:6.5rem}.bhg-registrations-page__cell-nowrap{white-space:nowrap}}.bhg-registrations-page__emergency-name{display:block}.bhg-registrations-page__emergency-phone{display:inline-flex;align-items:center;gap:.375rem;margin-top:.125rem}.bhg-registrations-page__phone-link{color:var(--color-primary-700);text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}.bhg-registrations-page__phone-link:hover{text-decoration:underline}.bhg-registrations-page__phone-copy{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;border:none;border-radius:8px;background:transparent;color:var(--color-gray-500);cursor:pointer;line-height:0}.bhg-registrations-page__phone-copy:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.bhg-registrations-page__phone-copy:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px}[data-theme=dark] .bhg-registrations-page__phone-link{color:var(--color-primary-400)}[data-theme=dark] .bhg-registrations-page__phone-copy:hover{background:var(--color-gray-200)}.bhg-registrations-page__payment-cell{white-space:nowrap;vertical-align:middle}.bhg-registrations-page__payment-cell .bhg-status-tag{display:inline-block;vertical-align:middle}.bhg-registrations-page__loading,.bhg-registrations-page__empty{margin:0;padding:24px;font-size:.9375rem;color:var(--color-gray-600)}[data-theme=dark] .bhg-registrations-page__loading,[data-theme=dark] .bhg-registrations-page__empty{color:var(--color-gray-400)}.bhg-registrations-page__row-actions{display:flex;align-items:center;justify-content:flex-end}.bhg-registrations-page__actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:none;color:var(--color-gray-600);cursor:pointer}.bhg-registrations-page__actions-trigger:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-900)}.bhg-registrations-page__actions-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-200)}.bhg-registrations-page__actions-trigger:disabled{opacity:.6;cursor:not-allowed}.bhg-registrations-page__actions-trigger--open{background-color:var(--color-gray-200);color:var(--color-gray-900);box-shadow:inset 0 1px 2px #00000014}[data-theme=dark] .bhg-registrations-page__actions-trigger:hover:not(:disabled){background-color:var(--color-gray-200);color:var(--color-gray-100)}[data-theme=dark] .bhg-registrations-page__actions-trigger--open{background-color:var(--color-gray-300);box-shadow:inset 0 1px 2px #0003}.bhg-registrations-page__actions-dots{display:flex;align-items:center;justify-content:center}.bhg-registrations-page__actions-dots svg{width:16px;height:16px}.bhg-registrations-page__actions-trigger--loading{pointer-events:none}.bhg-registrations-page__actions-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:bhg-registrations-page-spin .6s linear infinite}@keyframes bhg-registrations-page-spin{to{transform:rotate(360deg)}}.bhg-registrations-page__actions-menu{min-width:140px;padding:4px 10px;background-color:var(--color-base-white);border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:0 4px 12px #0000001a}.bhg-registrations-page__actions-menu--portal{z-index:1000;min-width:unset}[data-theme=dark] .bhg-registrations-page__actions-menu{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-registrations-page__actions-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;font-size:.9375rem;font-weight:500;color:var(--color-gray-900);text-align:left;cursor:pointer}.bhg-registrations-page__actions-item:hover:not(:disabled){background-color:var(--color-gray-100)}.bhg-registrations-page__actions-item:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .bhg-registrations-page__actions-item:hover:not(:disabled){background-color:var(--color-gray-200)}.bhg-registrations-page__mark-paid-form{display:flex;flex-direction:column;gap:16px}.bhg-registrations-page__mark-paid-label{font-size:.875rem;font-weight:500;color:var(--color-gray-700)}[data-theme=dark] .bhg-registrations-page__mark-paid-label{color:var(--color-gray-300)}.bhg-registrations-page__mark-paid-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.bhg-family-unenroll-modal__help{margin:0 0 var(--space-12, 12px);font:var(--text-text14);color:var(--color-gray-700)}.bhg-family-unenroll-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-12, 12px);justify-content:flex-end;margin-top:var(--space-16, 16px)}.bhg-family-dashboard{max-width:56rem;margin:0 auto;padding:0}.bhg-family-dashboard__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-16, 16px);margin-bottom:var(--space-24, 24px)}.bhg-family-dashboard__header-text{flex:1 1 16rem;min-width:0}.bhg-family-dashboard__title{margin:0;font-size:var(--heading-40-font-size);line-height:var(--heading-40-line-height);letter-spacing:var(--heading-40-letter-spacing);font-weight:var(--font-weight-extra-bold);color:var(--color-gray-900)}@media (max-width: 767px){.bhg-family-dashboard__title{font-size:var(--heading-32-font-size);line-height:var(--heading-32-line-height);letter-spacing:var(--heading-32-letter-spacing)}}.bhg-family-dashboard__subtitle{margin:var(--space-8, 8px) 0 0;max-width:40rem;font:var(--text-text16);color:var(--color-gray-700)}.bhg-family-dashboard__settings-link{color:var(--color-primary-600);font-weight:500;text-decoration:none}.bhg-family-dashboard__settings-link:hover{text-decoration:underline}[data-theme=dark] .bhg-family-dashboard__settings-link{color:var(--color-primary-400)}.bhg-family-dashboard__add-btn{flex-shrink:0;align-self:center}.bhg-family-dashboard__exempt-notice{margin:0 0 var(--space-20, 20px);display:flex;align-items:flex-start;gap:var(--space-12, 12px);border:1px solid var(--color-warning-300);background-color:var(--color-warning-25)}.bhg-family-dashboard__exempt-notice-text{margin:0;font:var(--text-text14);line-height:1.5;color:var(--color-gray-700)}:root[data-theme=dark] .bhg-family-dashboard__exempt-notice,html[data-theme=dark] .bhg-family-dashboard__exempt-notice,[data-theme=dark] .bhg-family-dashboard__exempt-notice{border-color:var(--color-warning-600);background-color:var(--color-warning-900)}:root[data-theme=dark] .bhg-family-dashboard__exempt-notice-text,html[data-theme=dark] .bhg-family-dashboard__exempt-notice-text,[data-theme=dark] .bhg-family-dashboard__exempt-notice-text{color:var(--color-warning-25)}.bhg-family-dashboard__section{margin:0 0 var(--space-32, 32px)}.bhg-family-dashboard__member-grid{display:flex;flex-direction:column;gap:var(--space-20, 20px)}.bhg-family-dashboard__member-skeleton-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12, 12px);padding:var(--space-16, 16px) var(--space-20, 20px)}.bhg-family-dashboard__member-skeleton-lines{flex:1 1 12rem;display:flex;flex-direction:column;gap:var(--space-8, 8px)}.bhg-family-dashboard__member-skeleton-enrollments{border-top:1px solid var(--color-gray-200);background-color:var(--color-gray-50);padding:var(--space-12, 12px) var(--space-20, 20px);display:flex;flex-direction:column;gap:var(--space-8, 8px)}:root[data-theme=dark] .bhg-family-dashboard__member-skeleton-enrollments,html[data-theme=dark] .bhg-family-dashboard__member-skeleton-enrollments{border-top-color:var(--color-gray-200);background-color:var(--color-gray-100)}.bhg-family-dashboard__account-section{margin:0}.bhg-family-dashboard__section-title{margin:0 0 var(--space-8, 8px);font-size:var(--heading-20-font-size);line-height:var(--heading-20-line-height);letter-spacing:var(--heading-20-letter-spacing);font-weight:var(--font-weight-extra-bold);color:var(--color-gray-900)}@media (min-width: 768px){.bhg-family-dashboard__section-title{font-size:var(--heading-24-font-size);line-height:var(--heading-24-line-height);letter-spacing:var(--heading-24-letter-spacing)}}.bhg-family-dashboard__section-label{margin:0 0 var(--space-12, 12px);font:var(--text-text14);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-600)}.bhg-family-dashboard__account-help{margin:0 0 var(--space-12, 12px);max-width:40rem;font:var(--text-text14);color:var(--color-gray-600)}.bhg-family-dashboard__panel--account{background-color:var(--color-gray-50)}:root[data-theme=dark] .bhg-family-dashboard__panel--account,html[data-theme=dark] .bhg-family-dashboard__panel--account{background-color:var(--color-gray-100)}.bhg-family-dashboard__row--account:hover{background-color:transparent}:root[data-theme=dark] .bhg-family-dashboard__row--account:hover,html[data-theme=dark] .bhg-family-dashboard__row--account:hover{background-color:transparent}.bhg-family-dashboard__loading,.bhg-family-dashboard__error{padding:var(--space-16, 16px);font:var(--text-text16)}.bhg-family-dashboard__error{color:var(--color-error-600);background:var(--color-error-50);border-radius:8px}:root[data-theme=dark] .bhg-family-dashboard__error,html[data-theme=dark] .bhg-family-dashboard__error{background:var(--color-error-900);color:var(--color-error-200)}.bhg-family-dashboard__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-32, 32px) var(--space-24, 24px);max-width:28rem;margin:0 auto}.bhg-family-dashboard__empty-icon{margin-bottom:var(--space-12, 12px);opacity:.85}.bhg-family-dashboard__empty-title{margin:0 0 var(--space-8, 8px);font:var(--heading-h24);color:var(--color-gray-900)}.bhg-family-dashboard__empty-text{margin:0 0 var(--space-20, 20px);font:var(--text-text16);color:var(--color-gray-700)}.bhg-family-dashboard__panel{overflow:hidden}.bhg-family-dashboard__list{list-style:none;margin:0;padding:0}.bhg-family-dashboard__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12, 12px) var(--space-16, 16px);padding:var(--space-16, 16px) var(--space-20, 20px);border-bottom:1px solid var(--color-gray-200);transition:background-color .15s ease}.bhg-family-dashboard__row:last-child{border-bottom:none}.bhg-family-dashboard__row:hover{background-color:var(--color-gray-50)}:root[data-theme=dark] .bhg-family-dashboard__row,html[data-theme=dark] .bhg-family-dashboard__row{border-bottom-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-family-dashboard__row:hover,html[data-theme=dark] .bhg-family-dashboard__row:hover{background-color:var(--color-gray-200)}.bhg-family-dashboard__avatar{flex-shrink:0}.bhg-family-dashboard__row-main{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:var(--space-6, 6px)}.bhg-family-dashboard__row-name{font:var(--text-text18);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-900)}.bhg-family-dashboard__row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8, 8px) var(--space-12, 12px);font:var(--text-text14);color:var(--color-gray-600)}.bhg-family-dashboard__row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8, 8px);flex-shrink:0}.bhg-family-dashboard__row--skeleton{pointer-events:none}.bhg-family-dashboard__row--skeleton:hover{background-color:transparent}.bhg-family-dashboard__skeleton-avatar{flex-shrink:0}.bhg-family-dashboard__skeleton-count{display:block;margin:0 0 var(--space-12, 12px)}.bhg-family-dashboard__form{display:flex;flex-direction:column;gap:var(--space-16, 16px)}.bhg-family-dashboard__form-field{display:flex;flex-direction:column;gap:var(--space-4, 4px)}.bhg-family-dashboard__label{font:var(--text-text14);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.bhg-family-dashboard__form-error{margin:0;font:var(--text-text14);color:var(--color-error-600)}:root[data-theme=dark] .bhg-family-dashboard__form-error,html[data-theme=dark] .bhg-family-dashboard__form-error{color:var(--color-error-400)}.bhg-family-dashboard__delete-blocked{margin:0 0 var(--space-16, 16px);font:var(--text-text14);color:var(--color-gray-700)}.bhg-family-dashboard__delete-blocked p{margin:0 0 var(--space-12, 12px)}.bhg-family-dashboard__delete-blocked-classes{margin:0;padding-left:1.25rem;color:var(--color-gray-800)}.bhg-family-dashboard__delete-blocked-classes li+li{margin-top:var(--space-4, 4px)}:root[data-theme=dark] .bhg-family-dashboard__delete-blocked,html[data-theme=dark] .bhg-family-dashboard__delete-blocked{color:var(--color-gray-300)}:root[data-theme=dark] .bhg-family-dashboard__delete-blocked-classes,html[data-theme=dark] .bhg-family-dashboard__delete-blocked-classes{color:var(--color-gray-200)}.bhg-family-dashboard__form-actions{display:flex;flex-wrap:wrap;gap:var(--space-12, 12px);justify-content:flex-end;margin-top:var(--space-8, 8px)}@media (max-width: 767px){.bhg-family-dashboard__header{align-items:stretch}.bhg-family-dashboard__add-btn{align-self:flex-start}.bhg-family-dashboard__row{padding:var(--space-16, 16px)}.bhg-family-dashboard__row-actions{width:100%;justify-content:flex-start;padding-left:calc(48px + var(--space-12, 12px))}}@media (max-width: 479px){.bhg-family-dashboard__row-actions{padding-left:0}.bhg-family-dashboard__row-actions .bhg-button{flex:1 1 auto;min-width:0}}.bhg-tutor-profile-link{display:inline-flex;align-items:center;gap:var(--space-8, 8px);min-width:0;text-decoration:none;color:inherit;border-radius:var(--radius-sm, 4px)}.bhg-tutor-profile-link:hover .bhg-tutor-profile-link__name{color:var(--color-primary-600);text-decoration:underline}.bhg-tutor-profile-link:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.bhg-tutor-profile-link__text{display:flex;flex-direction:column;min-width:0}.bhg-tutor-profile-link__label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-500)}.bhg-tutor-profile-link__name{font-size:var(--text-text14-font-size, .875rem);font-weight:600;color:var(--color-gray-800)}:root[data-theme=dark] .bhg-tutor-profile-link__name,html[data-theme=dark] .bhg-tutor-profile-link__name{color:var(--color-gray-200)}:root[data-theme=dark] .bhg-tutor-profile-link:hover .bhg-tutor-profile-link__name,html[data-theme=dark] .bhg-tutor-profile-link:hover .bhg-tutor-profile-link__name{color:var(--color-primary-300)}.enroll-class-detail__teacher.bhg-tutor-profile-link{width:100%;padding:.25rem 0}.enroll-class-detail__teacher.bhg-tutor-profile-link .bhg-tutor-profile-link__text{flex:1}.enroll-page{padding:0;color:var(--color-gray-900);min-width:0}.enroll-page__banner{margin-top:0;margin-right:-32px;margin-bottom:var(--space-24, 24px);margin-left:-32px;padding:var(--space-24, 24px) 32px;background:var(--color-primary-700)}@media (max-width: 767px){.enroll-page__banner{margin-right:-12px;margin-left:-12px;padding:var(--space-24, 24px) var(--space-20, 20px)}}:root[data-theme=dark] .enroll-page__banner,html[data-theme=dark] .enroll-page__banner{background:var(--color-primary-800)}.enroll-page__banner-title{margin:0;font-size:var(--heading-40-font-size);line-height:var(--heading-40-line-height);letter-spacing:var(--heading-40-letter-spacing);font-weight:var(--font-weight-extra-bold);color:var(--color-base-black)}@media (max-width: 767px){.enroll-page__banner-title{font-size:var(--heading-32-font-size);line-height:var(--heading-32-line-height);letter-spacing:var(--heading-32-letter-spacing)}}.enroll-page__hero-semester{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8, 8px) var(--space-10, 10px);margin:var(--space-12, 12px) 0 0}.enroll-page__hero-semester--sticky{margin:calc(var(--space-12, 12px) * (1 - var(--enroll-shrink, 0) * .85)) 0 0;opacity:calc(1 - var(--enroll-shrink, 0) * .55);max-height:calc(3.5rem * (1 - var(--enroll-shrink, 0)) + .01px);overflow:hidden;transition:opacity .22s ease,margin .22s ease}@media (prefers-reduced-motion: reduce){.enroll-page__hero-semester--sticky{transition:none}}.enroll-page__hero-semester-kicker{font:var(--text-text14);font-weight:var(--font-weight-semi-bold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-50)}:root[data-theme=dark] .enroll-page__hero-semester-kicker,html[data-theme=dark] .enroll-page__hero-semester-kicker,[data-theme=dark] .enroll-page__hero-semester-kicker{color:var(--color-primary-100)}.enroll-page__hero-semester-tag.bhg-semester-tag{padding:var(--space-6, 6px) var(--space-14, 14px);font-size:.9375rem;font-weight:var(--font-weight-semi-bold, 600);line-height:1.35;box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary-900) 22%,transparent),inset 0 1px color-mix(in srgb,var(--color-base-white) 35%,transparent)}.enroll-page__sticky-banner .enroll-page__hero-semester-tag.bhg-semester-tag--winter,.enroll-page__banner .enroll-page__hero-semester-tag.bhg-semester-tag--winter{background-color:var(--color-base-white);color:var(--color-primary-800)}:root[data-theme=dark] .enroll-page__sticky-banner .enroll-page__hero-semester-tag.bhg-semester-tag--winter,html[data-theme=dark] .enroll-page__sticky-banner .enroll-page__hero-semester-tag.bhg-semester-tag--winter,[data-theme=dark] .enroll-page__sticky-banner .enroll-page__hero-semester-tag.bhg-semester-tag--winter,:root[data-theme=dark] .enroll-page__banner .enroll-page__hero-semester-tag.bhg-semester-tag--winter,html[data-theme=dark] .enroll-page__banner .enroll-page__hero-semester-tag.bhg-semester-tag--winter,[data-theme=dark] .enroll-page__banner .enroll-page__hero-semester-tag.bhg-semester-tag--winter{background-color:color-mix(in srgb,var(--color-gray-900) 22%,transparent);color:var(--color-gray-800);border:1px solid color-mix(in srgb,var(--color-gray-900) 30%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary-900) 35%,transparent)}.enroll-page__hero-semester-message{font:var(--text-text16);font-weight:var(--font-weight-semi-bold, 600);line-height:1.35;color:var(--color-primary-100)}:root[data-theme=dark] .enroll-page__hero-semester-message,html[data-theme=dark] .enroll-page__hero-semester-message,[data-theme=dark] .enroll-page__hero-semester-message{color:var(--color-primary-100)}.enroll-page__hero-semester-placeholder{display:inline-block;min-height:1.75rem;min-width:10rem}.enroll-page__sticky-stack{--enroll-shrink: 0;position:sticky;top:0;z-index:4;margin-top:0;margin-right:-32px;margin-bottom:var(--space-24, 24px);margin-left:-32px;min-width:0;background-color:var(--color-gray-50);transition:box-shadow .22s ease}@media (max-width: 767px){.enroll-page__sticky-stack{margin-right:-12px;margin-left:-12px}}@media (prefers-reduced-motion: reduce){.enroll-page__sticky-stack{transition:none}}.enroll-page__sticky-stack--compact{box-shadow:var(--shadow-elevation-2-rest)}:root[data-theme=dark] .enroll-page__sticky-stack--compact,html[data-theme=dark] .enroll-page__sticky-stack--compact{box-shadow:var(--shadow-elevation-2-rest)}.enroll-page__sticky-banner{background:var(--color-primary-700);padding-top:calc(var(--space-24, 24px) - 10px * var(--enroll-shrink, 0));padding-right:32px;padding-bottom:calc(var(--space-16, 16px) - 6px * var(--enroll-shrink, 0));padding-left:32px;transition:padding .22s ease}@media (max-width: 767px){.enroll-page__sticky-banner{padding-right:20px;padding-left:20px}}@media (prefers-reduced-motion: reduce){.enroll-page__sticky-banner{transition:none}}:root[data-theme=dark] .enroll-page__sticky-banner,html[data-theme=dark] .enroll-page__sticky-banner{background:var(--color-primary-800)}.enroll-page__sticky-banner-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-12, 12px);justify-content:space-between}.enroll-page__sticky-banner-actions{display:flex;align-items:flex-start;gap:var(--space-8, 8px);flex-shrink:0}.enroll-page__browse-search-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:12px;background-color:transparent;color:inherit;cursor:pointer;text-decoration:none;transition:background-color .15s ease}.enroll-page__browse-search-trigger:hover{background-color:color-mix(in srgb,var(--color-base-white) 14%,transparent)}.enroll-page__browse-search-trigger:focus-visible{outline:2px solid var(--color-primary-100);outline-offset:2px}.enroll-page__browse-search-icon.bhg-icon svg{color:var(--color-primary-100);stroke:var(--color-primary-100)}.enroll-page__sticky-stack--compact .enroll-page__sticky-banner-inner{align-items:center}.enroll-page__sticky-banner-text{flex:1 1 12rem;min-width:0}.enroll-page__sticky-title{margin:0;font-weight:var(--font-weight-extra-bold);color:var(--color-base-black);line-height:1.12;letter-spacing:var(--heading-40-letter-spacing);font-size:calc(var(--heading-40-font-size) * (1 - var(--enroll-shrink)) + var(--heading-24-font-size) * var(--enroll-shrink));transition:font-size .22s ease,letter-spacing .22s ease}@media (max-width: 767px){.enroll-page__sticky-title{letter-spacing:calc(var(--heading-40-letter-spacing) * (1 - var(--enroll-shrink)) + var(--heading-24-letter-spacing) * var(--enroll-shrink));font-size:calc(var(--heading-32-font-size) * (1 - var(--enroll-shrink)) + var(--heading-20-font-size) * var(--enroll-shrink))}}@media (prefers-reduced-motion: reduce){.enroll-page__sticky-title{transition:none}}.enroll-page__cart{position:relative;flex-shrink:0}.enroll-page__schedule-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:12px;background-color:transparent;color:inherit;cursor:pointer}.enroll-page__schedule-trigger:hover{background-color:color-mix(in srgb,var(--color-base-white) 14%,transparent)}.enroll-page__schedule-trigger:focus-visible{outline:2px solid var(--color-primary-100);outline-offset:2px}.enroll-page__schedule-trigger:disabled{opacity:.5;cursor:wait}.enroll-page__schedule-trigger .bhg-icon svg{color:var(--color-primary-100);stroke:var(--color-primary-100)}.enroll-page__cart-trigger{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;padding:0;border:none;border-radius:12px;background-color:transparent;cursor:pointer;transition:background-color .15s ease}.enroll-page__cart-trigger:hover{background-color:color-mix(in srgb,var(--color-base-white) 14%,transparent)}.enroll-page__cart-trigger:focus-visible{outline:2px solid var(--color-primary-100);outline-offset:2px}.enroll-page__cart-trigger-inner{display:inline-flex;align-items:center;justify-content:center}.enroll-page__cart-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.enroll-page__cart-icon.bhg-icon{width:36px!important;height:36px!important;background-color:transparent!important;border-radius:0!important}.enroll-page__cart-icon .bhg-icon__inner{width:28px!important;height:28px!important}.enroll-page__cart-icon.bhg-icon svg{color:var(--color-primary-100);stroke:var(--color-primary-100)}.enroll-page__cart-count{position:absolute;top:-2px;right:-4px;min-width:20px;height:20px;padding:2px 5px;box-sizing:border-box;font-size:.6875rem;font-weight:var(--font-weight-semi-bold);line-height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-base-white);background-color:var(--color-primary-500);border-radius:10px;border:2px solid var(--color-primary-700)}:root[data-theme=dark] .enroll-page__cart-count,html[data-theme=dark] .enroll-page__cart-count{border-color:var(--color-primary-800)}.enroll-page__cart-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:100;width:min(380px,calc(100vw - 40px));max-height:min(420px,70vh);display:flex;flex-direction:column;background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:var(--shadow-elevation-3-rest)}:root[data-theme=dark] .enroll-page__cart-panel,html[data-theme=dark] .enroll-page__cart-panel{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.enroll-page__cart-panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12, 12px);padding:var(--space-12, 12px) var(--space-16, 16px);border-bottom:1px solid var(--color-gray-200)}.enroll-page__cart-panel-title{margin:0;font:var(--text-text16);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-900)}.enroll-page__cart-panel-close{flex-shrink:0;width:40px;height:40px;padding:10px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background-color:transparent;color:var(--color-gray-700);cursor:pointer;font-size:24px;line-height:1;transition:background-color .2s ease,color .2s ease}.enroll-page__cart-panel-close:hover{background-color:var(--color-gray-200);color:var(--color-gray-900)}:root[data-theme=dark] .enroll-page__cart-panel-close,html[data-theme=dark] .enroll-page__cart-panel-close{background-color:transparent;color:var(--color-gray-600)}:root[data-theme=dark] .enroll-page__cart-panel-close:hover,html[data-theme=dark] .enroll-page__cart-panel-close:hover{background-color:var(--color-gray-300);color:var(--color-gray-900)}.enroll-page__cart-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) var(--color-gray-100)}.enroll-page__cart-panel-body::-webkit-scrollbar{width:8px}.enroll-page__cart-panel-body::-webkit-scrollbar-track{background:var(--color-gray-100)}.enroll-page__cart-panel-body::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}:root[data-theme=dark] .enroll-page__cart-panel-body,html[data-theme=dark] .enroll-page__cart-panel-body,[data-theme=dark] .enroll-page__cart-panel-body{scrollbar-color:var(--color-gray-600) var(--color-gray-200)}.enroll-page__cart-list{list-style:none;margin:0;padding:var(--space-8, 8px);min-height:0}.enroll-page__cart-panel-body>.enroll-page__cart-list{overflow:visible}.enroll-page__cart-line{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12, 12px);padding:var(--space-10, 10px) var(--space-8, 8px);border-radius:8px}.enroll-page__cart-line:hover{background-color:var(--color-gray-50)}:root[data-theme=dark] .enroll-page__cart-line:hover,html[data-theme=dark] .enroll-page__cart-line:hover{background-color:var(--color-gray-200)}.enroll-page__cart-line-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4, 4px)}.enroll-page__cart-line-class{font:var(--text-text14);font-weight:var(--font-weight-semi-bold)}.enroll-page__cart-line-class a{color:var(--color-primary-700);text-decoration:none}.enroll-page__cart-line-class a:hover{text-decoration:underline}:root[data-theme=dark] .enroll-page__cart-line-class a,html[data-theme=dark] .enroll-page__cart-line-class a{color:var(--color-primary-300)}.enroll-page__cart-line-child{font:var(--text-text12);color:var(--color-gray-600)}:root[data-theme=dark] .enroll-page__cart-line-child,html[data-theme=dark] .enroll-page__cart-line-child{color:var(--color-gray-500)}.enroll-page__cart-line--skeleton{pointer-events:none}.enroll-page__cart-line--skeleton:hover{background-color:transparent}.enroll-page__skeleton--cart-class{display:block;width:72%;max-width:14rem;height:.875rem}.enroll-page__skeleton--cart-child{display:block;width:48%;max-width:9rem;height:.75rem}.enroll-page__skeleton--cart-btn{display:block;width:4.75rem;height:2.25rem;border-radius:8px;flex-shrink:0}.enroll-page__cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-12, 12px);padding:var(--space-24, 24px) var(--space-16, 16px) var(--space-20, 20px)}.enroll-page__cart-empty-visual{display:flex;align-items:center;justify-content:center}.enroll-page__cart-empty-title{margin:0 0 var(--space-8, 8px);font:var(--text-text16);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-900)}.enroll-page__cart-empty-message{margin:0;font:var(--text-text14);color:var(--color-gray-600);max-width:18rem}:root[data-theme=dark] .enroll-page__cart-empty-message,html[data-theme=dark] .enroll-page__cart-empty-message,[data-theme=dark] .enroll-page__cart-empty-message{color:var(--color-gray-500)}@keyframes enroll-page-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.enroll-page__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}.enroll-page__skeleton-root{padding-bottom:var(--space-24, 24px)}.enroll-page__skeleton{display:block;border-radius:8px;background-color:var(--color-gray-200);animation:enroll-page-skeleton-pulse 1.2s ease-in-out infinite}:root[data-theme=dark] .enroll-page__skeleton,html[data-theme=dark] .enroll-page__skeleton{background-color:var(--color-gray-300)}.enroll-page__skeleton-section{margin-bottom:var(--space-32, 32px)}.enroll-page__skeleton--section-title{height:1.75rem;max-width:16rem;margin-bottom:var(--space-12, 12px);border-radius:6px}.enroll-page__skeleton--section-title-narrow{max-width:12rem}.enroll-page__skeleton-toolbar{margin-bottom:var(--space-24, 24px)}.enroll-page__skeleton--search{flex:1;min-width:200px;height:2.75rem;border-radius:8px}.enroll-page__skeleton--dropdown{min-width:160px;width:180px;height:2.75rem;border-radius:8px}.enroll-page__carousel--skeleton{display:flex;gap:var(--space-16, 16px);overflow-x:auto;padding-bottom:var(--space-4, 4px);min-width:0}.enroll-page__carousel-item--skeleton{flex:0 0 280px;max-width:min(280px,100%);min-width:0}.enroll-page__class-card--skeleton{padding:0;overflow:hidden}.enroll-page__skeleton--card-image{aspect-ratio:16 / 10;width:100%;border-radius:0}.enroll-page__class-card-content--skeleton{padding:var(--space-16, 16px);display:flex;flex-direction:column;gap:var(--space-10, 10px)}.enroll-page__skeleton--card-title{height:1.25rem;width:88%}.enroll-page__skeleton--card-line{height:.875rem;width:100%}.enroll-page__skeleton--card-line-short{width:70%}.enroll-page__skeleton--card-cta{height:2.25rem;width:5.5rem;margin-top:var(--space-4, 4px);border-radius:8px}.enroll-page__grid--skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-24, 24px);min-width:0}.enroll-page__card{padding:var(--space-24, 24px);margin-bottom:var(--space-16, 16px)}.enroll-page__card--compact{padding:var(--space-12, 12px) var(--space-16, 16px)}.enroll-page__card p{margin:0;font:var(--text-text16);color:var(--color-gray-700)}.enroll-page__card--enrollment-notice{border:1px solid var(--color-warning-300);background-color:var(--color-warning-25)}:root[data-theme=dark] .enroll-page__card--enrollment-notice,html[data-theme=dark] .enroll-page__card--enrollment-notice{background-color:var(--color-gray-100);border-color:var(--color-warning-500)}:root[data-theme=dark] .enroll-page__card p,html[data-theme=dark] .enroll-page__card p{color:var(--color-gray-600)}.enroll-page__family-discount-lede{margin:0 0 var(--space-16, 16px);max-width:48rem;font:var(--text-text16);color:var(--color-gray-700);line-height:1.5}:root[data-theme=dark] .enroll-page__family-discount-lede,html[data-theme=dark] .enroll-page__family-discount-lede{color:var(--color-gray-600)}.enroll-page__section-lede{margin:0 0 var(--space-16, 16px);max-width:48rem;font:var(--text-text16);line-height:1.5;color:var(--color-gray-700)}:root[data-theme=dark] .enroll-page__section-lede,html[data-theme=dark] .enroll-page__section-lede{color:var(--color-gray-600)}.enroll-page__no-children-hint{margin-bottom:var(--space-20, 20px)}.enroll-page__no-children-hint p{margin:0}.enroll-page__child-shelf{margin-bottom:var(--space-32, 32px);border-radius:16px;border:1px solid var(--color-gray-200);border-top:3px solid var(--color-primary-500);background-color:var(--color-base-white);box-shadow:var(--shadow-elevation-2-rest);overflow:hidden;min-width:0}:root[data-theme=dark] .enroll-page__child-shelf,html[data-theme=dark] .enroll-page__child-shelf{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.enroll-page__child-shelf-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-16, 16px);padding:var(--space-20, 20px) var(--space-20, 20px) var(--space-16, 16px);background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.enroll-page__child-shelf-header-main{display:flex;align-items:flex-start;gap:var(--space-16, 16px);flex:1 1 14rem;min-width:0}.enroll-page__shelf-explore-all{flex-shrink:0;align-self:flex-start;white-space:nowrap}:root[data-theme=dark] .enroll-page__child-shelf-header,html[data-theme=dark] .enroll-page__child-shelf-header{background-color:var(--color-gray-200);border-bottom:1px solid var(--color-gray-300)}.enroll-page__child-shelf-avatar{flex-shrink:0}.enroll-page__child-shelf-header-text{min-width:0;flex:1}.enroll-page__child-shelf-kicker{margin:0 0 var(--space-4, 4px);font:var(--text-text12);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-700)}:root[data-theme=dark] .enroll-page__child-shelf-kicker,html[data-theme=dark] .enroll-page__child-shelf-kicker{color:var(--color-primary-300)}.enroll-page__child-shelf-title{margin:0 0 var(--space-6, 6px);font-size:var(--heading-32-font-size);line-height:var(--heading-32-line-height);letter-spacing:var(--heading-32-letter-spacing);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.enroll-page__child-shelf-sub{margin:0;max-width:40rem;font:var(--text-text14);line-height:1.45;color:var(--color-gray-600)}:root[data-theme=dark] .enroll-page__child-shelf-sub,html[data-theme=dark] .enroll-page__child-shelf-sub{color:var(--color-gray-600)}.enroll-page__child-shelf-body{padding:var(--space-16, 16px) var(--space-16, 16px) var(--space-20, 20px);background-color:var(--color-base-white);min-width:0}:root[data-theme=dark] .enroll-page__child-shelf-body,html[data-theme=dark] .enroll-page__child-shelf-body{background-color:var(--color-gray-100)}.enroll-page__child-shelf-body .enroll-page__carousel{margin-bottom:0}.enroll-page__shelf-picks--list{display:none}.enroll-page__shelf-picks--carousel{display:block;min-width:0}.enroll-page__child-shelf-body .enroll-page__mini-class-grade{color:var(--color-primary-700)}:root[data-theme=dark] .enroll-page__child-shelf-body .enroll-page__mini-class-grade,html[data-theme=dark] .enroll-page__child-shelf-body .enroll-page__mini-class-grade{color:var(--color-primary-300)}.enroll-page__mini-class-row--enrolled{border:2px solid var(--color-success-600);background-color:var(--color-success-25);box-shadow:inset 4px 0 0 0 var(--color-success-600)}.enroll-page__mini-class-row--enrolled:hover{background-color:var(--color-success-50);box-shadow:var(--shadow-elevation-1-hover),inset 4px 0 0 0 var(--color-success-600)}:root[data-theme=dark] .enroll-page__mini-class-row--enrolled,html[data-theme=dark] .enroll-page__mini-class-row--enrolled{background-color:var(--color-gray-100);border-color:var(--color-success-500);box-shadow:var(--shadow-elevation-1-rest),inset 4px 0 0 0 var(--color-success-500)}:root[data-theme=dark] .enroll-page__mini-class-row--enrolled:hover,html[data-theme=dark] .enroll-page__mini-class-row--enrolled:hover{background-color:var(--color-gray-200);box-shadow:var(--shadow-elevation-1-hover),inset 4px 0 0 0 var(--color-success-500)}.enroll-page__mini-class-meta--enrolled{display:inline-flex;align-items:center;gap:var(--space-6, 6px);font:var(--text-text12);font-weight:500;line-height:1.35;color:var(--color-success-900)}.enroll-page__mini-class-meta--enrolled strong{font-weight:700}.enroll-page__mini-class-enrolled-sep{color:var(--color-success-600)}.enroll-page__mini-class-enrolled-icon{flex-shrink:0}:root[data-theme=dark] .enroll-page__mini-class-meta--enrolled,html[data-theme=dark] .enroll-page__mini-class-meta--enrolled{color:var(--color-success-25)}:root[data-theme=dark] .enroll-page__mini-class-enrolled-sep,html[data-theme=dark] .enroll-page__mini-class-enrolled-sep{color:var(--color-success-300)}.enroll-page__child-shelf-empty.bhg-card{margin-bottom:0}.enroll-page__family-shelf{margin-bottom:var(--space-32, 32px);border-radius:16px;border:1px solid var(--color-secondary-200);border-top:3px solid var(--color-secondary-600);background-color:var(--color-base-white);box-shadow:var(--shadow-elevation-2-rest);overflow:hidden;min-width:0}:root[data-theme=dark] .enroll-page__family-shelf,html[data-theme=dark] .enroll-page__family-shelf{background-color:var(--color-gray-100);border-color:var(--color-secondary-200)}.enroll-page__family-shelf-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-16, 16px);padding:var(--space-20, 20px) var(--space-20, 20px) var(--space-16, 16px);background-color:var(--color-secondary-50);border-bottom:1px solid var(--color-secondary-200)}.enroll-page__family-shelf-header-main{display:flex;align-items:flex-start;gap:var(--space-16, 16px);flex:1 1 14rem;min-width:0}:root[data-theme=dark] .enroll-page__family-shelf-header,html[data-theme=dark] .enroll-page__family-shelf-header{background-color:var(--color-gray-200);border-bottom:1px solid var(--color-secondary-600)}.enroll-page__family-shelf-icon-wrap{flex-shrink:0}.enroll-page__family-shelf-header-text{min-width:0;flex:1}.enroll-page__family-shelf-kicker{margin:0 0 var(--space-4, 4px);font:var(--text-text12);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary-700)}:root[data-theme=dark] .enroll-page__family-shelf-kicker,html[data-theme=dark] .enroll-page__family-shelf-kicker{color:var(--color-secondary-300)}.enroll-page__family-shelf-header .enroll-page__shelf-explore-all.bhg-button--outline{color:var(--color-secondary-700);border-color:var(--color-secondary-600);box-shadow:var(--shadow-elevation-1-rest)}.enroll-page__family-shelf-header .enroll-page__shelf-explore-all.bhg-button--outline:hover{background-color:var(--color-secondary-100);border-color:var(--color-secondary-700);color:var(--color-secondary-800);box-shadow:var(--shadow-elevation-1-hover)}.enroll-page__family-shelf-header .enroll-page__shelf-explore-all.bhg-button--outline:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-secondary-200)}:root[data-theme=dark] .enroll-page__family-shelf-header .enroll-page__shelf-explore-all.bhg-button--outline,html[data-theme=dark] .enroll-page__family-shelf-header .enroll-page__shelf-explore-all.bhg-button--outline{color:var(--color-secondary-300);border-color:var(--color-secondary-500);background-color:transparent;box-shadow:var(--shadow-elevation-1-rest)}:root[data-theme=dark] .enroll-page__family-shelf-header .enroll-page__shelf-explore-all.bhg-button--outline:hover,html[data-theme=dark] .enroll-page__family-shelf-header .enroll-page__shelf-explore-all.bhg-button--outline:hover{background-color:color-mix(in srgb,var(--color-secondary-500) 20%,transparent);border-color:var(--color-secondary-400);color:var(--color-secondary-200);box-shadow:var(--shadow-elevation-1-hover)}:root[data-theme=dark] .enroll-page__family-shelf-header .enroll-page__shelf-explore-all.bhg-button--outline:focus-visible,html[data-theme=dark] .enroll-page__family-shelf-header .enroll-page__shelf-explore-all.bhg-button--outline:focus-visible{box-shadow:0 0 0 2px var(--color-secondary-500)}.enroll-page__family-shelf-title{margin:0 0 var(--space-6, 6px);font-size:var(--heading-24-font-size);line-height:var(--heading-24-line-height);letter-spacing:var(--heading-24-letter-spacing);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.enroll-page__family-shelf-sub{margin:0;max-width:40rem;font:var(--text-text14);line-height:1.45;color:var(--color-gray-700)}:root[data-theme=dark] .enroll-page__family-shelf-sub,html[data-theme=dark] .enroll-page__family-shelf-sub{color:var(--color-gray-600)}.enroll-page__family-shelf-body{padding:var(--space-16, 16px) var(--space-16, 16px) var(--space-20, 20px);background-color:var(--color-base-white);min-width:0}:root[data-theme=dark] .enroll-page__family-shelf-body,html[data-theme=dark] .enroll-page__family-shelf-body{background-color:var(--color-gray-100)}.enroll-page__family-shelf-body--mini{padding:var(--space-10, 10px)}.enroll-page__mini-class-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:var(--space-8, 8px);min-width:0}@media (min-width: 1100px){.enroll-page__mini-class-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 768px) and (max-width: 1099px){.enroll-page__mini-class-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.enroll-page__mini-class-list{grid-template-columns:1fr;gap:var(--space-10, 10px)}}.enroll-page__mini-class-row{display:grid;grid-template-columns:48px 1fr auto;align-items:start;gap:var(--space-8, 8px);padding:var(--space-8, 8px) var(--space-8, 8px);border-radius:10px;border:1px solid var(--color-gray-200);background-color:var(--color-base-white);text-decoration:none;color:inherit;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease;min-width:0}.enroll-page__mini-class-tutor{margin-top:var(--space-2, 2px);max-width:100%}.enroll-page__mini-class-row:hover{background-color:var(--color-gray-50);box-shadow:var(--shadow-elevation-1-hover)}:root[data-theme=dark] .enroll-page__mini-class-row,html[data-theme=dark] .enroll-page__mini-class-row{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}:root[data-theme=dark] .enroll-page__mini-class-row:hover,html[data-theme=dark] .enroll-page__mini-class-row:hover{background-color:var(--color-gray-200)}.enroll-page__mini-class-thumb{position:relative;width:48px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0;background-color:var(--color-gray-100);box-shadow:inset 0 0 0 1px var(--color-gray-300)}:root[data-theme=dark] .enroll-page__mini-class-thumb,html[data-theme=dark] .enroll-page__mini-class-thumb{box-shadow:inset 0 0 0 1px var(--color-gray-400)}.enroll-page__mini-class-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.enroll-page__mini-class-grade{font:var(--text-text12);font-weight:500;line-height:1.35;color:var(--color-secondary-700);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}:root[data-theme=dark] .enroll-page__mini-class-grade,html[data-theme=dark] .enroll-page__mini-class-grade{color:var(--color-secondary-300)}.enroll-page__mini-class-grade-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4, 4px);min-width:0}.enroll-page__mini-class-meta-sep{color:var(--color-gray-500)}.enroll-page__mini-class-time{font:var(--text-text12);font-weight:600;line-height:1.35;color:var(--color-gray-700)}:root[data-theme=dark] .enroll-page__mini-class-time,html[data-theme=dark] .enroll-page__mini-class-time{color:var(--color-gray-600)}.enroll-page__mini-class-main{min-width:0;display:flex;flex-direction:column;gap:2px}.enroll-page__mini-class-title{font:var(--text-text14);font-weight:var(--font-weight-semi-bold);line-height:1.25;color:var(--color-gray-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.enroll-page__mini-class-meta{font:var(--text-text12);font-weight:500;line-height:1.3;color:var(--color-gray-600);overflow-wrap:anywhere;word-break:normal}.enroll-page__mini-class-meta--muted{color:var(--color-gray-500);font-style:italic}.enroll-page__mini-class-chevron.bhg-icon{flex-shrink:0;margin-top:2px;transform:rotate(180deg);background:transparent!important;border-radius:0!important}.enroll-page__mini-class-chevron.bhg-icon svg{color:var(--color-gray-500);stroke:var(--color-gray-500)}.enroll-page__section{margin-bottom:var(--space-32, 32px);min-width:0}.enroll-page__section-title{margin:0 0 var(--space-12, 12px);font:var(--heading-h24);color:var(--color-gray-900)}:root[data-theme=dark] .enroll-page__section-title,html[data-theme=dark] .enroll-page__section-title{color:var(--color-gray-900)}.enroll-page__enrollments-list{list-style:none;margin:0;padding:0}.enroll-page__enrollment-row{display:flex;align-items:center;gap:var(--space-12, 12px);padding:var(--space-8, 8px) 0;border-bottom:1px solid var(--color-gray-200)}:root[data-theme=dark] .enroll-page__enrollment-row,html[data-theme=dark] .enroll-page__enrollment-row{border-bottom-color:var(--color-gray-700)}.enroll-page__enrollment-row:last-child{border-bottom:none}.enroll-page__enrollment-class{flex:1;font:var(--text-text16);font-weight:600}.enroll-page__enrollment-class a{color:var(--color-primary-700);text-decoration:none}.enroll-page__enrollment-class a:hover{text-decoration:underline}:root[data-theme=dark] .enroll-page__enrollment-class a,html[data-theme=dark] .enroll-page__enrollment-class a{color:var(--color-primary-300)}.enroll-page__enrollment-child{font:var(--text-text14);color:var(--color-gray-600)}:root[data-theme=dark] .enroll-page__enrollment-child,html[data-theme=dark] .enroll-page__enrollment-child{color:var(--color-gray-400)}.enroll-page__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-16, 16px);align-items:flex-end;margin-bottom:var(--space-24, 24px);min-width:0}.enroll-page__search{flex:1;min-width:200px}.enroll-page__sort,.enroll-page__grade-filter,.enroll-page__time-filter{min-width:160px}.enroll-page__inline-link{font-weight:var(--font-weight-semi-bold);color:var(--color-primary-700);text-decoration:none}.enroll-page__inline-link:hover{text-decoration:underline}:root[data-theme=dark] .enroll-page__inline-link,html[data-theme=dark] .enroll-page__inline-link{color:var(--color-primary-300)}.enroll-page--browse{padding-top:var(--space-24, 24px);padding-bottom:var(--space-24, 24px)}@media (max-width: 767px){.enroll-page--browse{padding-top:var(--space-16, 16px)}}.enroll-page__browse-page-header{margin-bottom:var(--space-24, 24px)}.enroll-page__browse-back-link{display:inline-flex;align-items:center;gap:var(--space-10, 10px);margin-bottom:var(--space-16, 16px);font:var(--text-text14);font-weight:var(--font-weight-semi-bold);color:var(--color-primary-700);text-decoration:none}.enroll-page__browse-back-link:hover{text-decoration:underline}:root[data-theme=dark] .enroll-page__browse-back-link,html[data-theme=dark] .enroll-page__browse-back-link{color:var(--color-primary-300)}.enroll-page__browse-page-headline{margin:0}.enroll-page__browse-page-title{margin:0;font-size:var(--heading-32-font-size);line-height:var(--heading-32-line-height);letter-spacing:var(--heading-32-letter-spacing);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}@media (max-width: 767px){.enroll-page__browse-page-title{font-size:var(--heading-24-font-size);line-height:var(--heading-24-line-height);letter-spacing:var(--heading-24-letter-spacing)}}.enroll-page__browse-page-semester{display:inline-block;margin:var(--space-12, 12px) 0 0;padding:var(--space-6, 6px) var(--space-14, 14px);border-radius:999px;font:var(--text-text18);font-weight:var(--font-weight-semi-bold);line-height:1.35;color:var(--color-primary-800);background:var(--color-primary-25);border:1px solid var(--color-primary-200)}:root[data-theme=dark] .enroll-page__browse-page-semester,html[data-theme=dark] .enroll-page__browse-page-semester{color:var(--color-primary-100);background:var(--color-primary-900);border-color:var(--color-primary-700)}.enroll-page__browse-toolbar{margin-bottom:var(--space-24, 24px)}.enroll-page__browse-toolbar-skeleton{display:flex;flex-wrap:wrap;gap:var(--space-16, 16px);align-items:flex-end;margin-bottom:var(--space-24, 24px);min-width:0}.enroll-page__browse-loading{padding-bottom:var(--space-24, 24px)}.enroll-page__browse-page-header--skeleton{margin-bottom:var(--space-24, 24px)}.enroll-page__skeleton--browse-back{width:min(11rem,55%);height:1rem;margin-bottom:var(--space-12, 12px);border-radius:6px}.enroll-page__browse-headline-skeleton{display:flex;flex-direction:column;gap:var(--space-8, 8px)}.enroll-page__skeleton--browse-title-block{height:2rem;max-width:14rem;width:min(90%,14rem);border-radius:8px}.enroll-page__skeleton--browse-semester-block{height:2rem;max-width:10rem;width:min(100%,10rem);border-radius:999px}.enroll-page__shelf-header-skeleton-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-8, 8px)}.enroll-page__skeleton--shelf-icon{width:40px;height:40px;flex-shrink:0;border-radius:999px}.enroll-page__skeleton--shelf-kicker{height:.75rem;max-width:5rem;border-radius:4px}.enroll-page__skeleton--shelf-kicker-wide{max-width:7rem}.enroll-page__skeleton--shelf-title{height:1.75rem;width:min(100%,18rem);border-radius:8px}.enroll-page__skeleton--shelf-title-narrower{width:min(100%,14rem)}.enroll-page__skeleton--shelf-sub{height:.8125rem;width:100%;border-radius:4px}.enroll-page__skeleton--shelf-sub-short{max-width:85%}.enroll-page__skeleton--shelf-explore-btn{width:9.25rem;height:2rem;border-radius:8px}.enroll-page__skeleton--shelf-avatar{width:40px;height:40px;flex-shrink:0;border-radius:999px}.enroll-page__family-shelf--skeleton,.enroll-page__child-shelf--skeleton{pointer-events:none}.enroll-page__family-shelf--skeleton .enroll-page__skeleton{background-color:var(--color-secondary-100)}.enroll-page__family-shelf--skeleton .enroll-page__skeleton--mini-thumb{background-color:var(--color-secondary-200)}:root[data-theme=dark] .enroll-page__family-shelf--skeleton .enroll-page__skeleton,html[data-theme=dark] .enroll-page__family-shelf--skeleton .enroll-page__skeleton{background-color:color-mix(in srgb,var(--color-secondary-500) 30%,var(--color-gray-200))}:root[data-theme=dark] .enroll-page__family-shelf--skeleton .enroll-page__skeleton--mini-thumb,html[data-theme=dark] .enroll-page__family-shelf--skeleton .enroll-page__skeleton--mini-thumb{background-color:color-mix(in srgb,var(--color-secondary-500) 45%,var(--color-gray-200))}.enroll-page__mini-class-row--skeleton{cursor:default;pointer-events:none}.enroll-page__mini-class-row--skeleton:hover{background-color:var(--color-base-white);box-shadow:none}:root[data-theme=dark] .enroll-page__mini-class-row--skeleton:hover,html[data-theme=dark] .enroll-page__mini-class-row--skeleton:hover{background-color:var(--color-gray-100)}.enroll-page__family-shelf--skeleton .enroll-page__mini-class-row--skeleton{background-color:var(--color-secondary-25);border-color:var(--color-secondary-200);box-shadow:none}.enroll-page__family-shelf--skeleton .enroll-page__mini-class-row--skeleton:hover{background-color:var(--color-secondary-25)}:root[data-theme=dark] .enroll-page__family-shelf--skeleton .enroll-page__mini-class-row--skeleton,html[data-theme=dark] .enroll-page__family-shelf--skeleton .enroll-page__mini-class-row--skeleton{background-color:color-mix(in srgb,var(--color-secondary-500) 16%,var(--color-gray-100));border-color:color-mix(in srgb,var(--color-secondary-500) 45%,var(--color-gray-300))}:root[data-theme=dark] .enroll-page__family-shelf--skeleton .enroll-page__mini-class-row--skeleton:hover,html[data-theme=dark] .enroll-page__family-shelf--skeleton .enroll-page__mini-class-row--skeleton:hover{background-color:color-mix(in srgb,var(--color-secondary-500) 16%,var(--color-gray-100))}.enroll-page__skeleton--mini-thumb{width:48px;height:48px;border-radius:10px}.enroll-page__skeleton--mini-title{height:.875rem;width:88%;border-radius:4px}.enroll-page__skeleton--mini-title-second{width:72%}.enroll-page__skeleton--mini-line{height:.6875rem;border-radius:4px}.enroll-page__skeleton--mini-line-grade{width:55%}.enroll-page__skeleton--mini-line-meta{width:72%}.enroll-page__skeleton--mini-chevron{width:.75rem;height:.75rem;margin-top:6px;border-radius:999px}.enroll-page__class-card{height:100%;display:flex;flex-direction:column;padding:0;overflow:hidden}.enroll-page__class-card:hover{box-shadow:var(--shadow-elevation-2-hover)}.enroll-page__class-card--enrolled.bhg-card{background-color:var(--color-success-25);border:2px solid var(--color-success-600);box-shadow:var(--shadow-elevation-2-rest),inset 5px 0 0 0 var(--color-success-600)}.enroll-page__class-card--enrolled.bhg-card:hover{box-shadow:var(--shadow-elevation-2-hover),inset 5px 0 0 0 var(--color-success-600)}:root[data-theme=dark] .enroll-page__class-card--enrolled.bhg-card,html[data-theme=dark] .enroll-page__class-card--enrolled.bhg-card{background-color:var(--color-gray-100);border-color:var(--color-success-500);box-shadow:var(--shadow-elevation-2-rest),inset 5px 0 0 0 var(--color-success-500)}:root[data-theme=dark] .enroll-page__class-card--enrolled.bhg-card:hover,html[data-theme=dark] .enroll-page__class-card--enrolled.bhg-card:hover{box-shadow:var(--shadow-elevation-2-hover),inset 5px 0 0 0 var(--color-success-500)}.enroll-page__class-card-enrolled-banner{display:flex;align-items:center;gap:var(--space-8, 8px);padding:var(--space-6, 6px) var(--space-10, 10px);flex-shrink:0;background-color:var(--color-success-100);border-bottom:1px solid var(--color-success-200)}:root[data-theme=dark] .enroll-page__class-card-enrolled-banner,html[data-theme=dark] .enroll-page__class-card-enrolled-banner{background-color:var(--color-success-900);border-bottom-color:var(--color-success-700)}.enroll-page__class-card-enrolled-banner-line{margin:0;min-width:0;font:var(--text-text12);font-weight:500;line-height:1.35;color:var(--color-success-900)}.enroll-page__class-card-enrolled-banner-line strong{font-weight:700}.enroll-page__class-card-enrolled-banner-sep{font-weight:500;color:var(--color-success-600)}:root[data-theme=dark] .enroll-page__class-card-enrolled-banner-line,html[data-theme=dark] .enroll-page__class-card-enrolled-banner-line{color:var(--color-success-25)}:root[data-theme=dark] .enroll-page__class-card-enrolled-banner-sep,html[data-theme=dark] .enroll-page__class-card-enrolled-banner-sep{color:var(--color-success-300)}.enroll-page__class-card-image-wrap{position:relative;aspect-ratio:16 / 10;background:var(--color-gray-100)}:root[data-theme=dark] .enroll-page__class-card-image-wrap,html[data-theme=dark] .enroll-page__class-card-image-wrap{background:var(--color-gray-300)}.enroll-page__class-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.enroll-page__class-card-badge-row{position:absolute;right:var(--space-8, 8px);bottom:var(--space-8, 8px);left:var(--space-8, 8px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6, 6px);min-width:0;max-width:calc(100% - var(--space-16, 16px))}.enroll-page__class-card-badge{padding:var(--space-4, 4px) var(--space-8, 8px);font:var(--text-text12);font-weight:600;color:var(--color-gray-25);background:var(--color-primary-600);border-radius:var(--radius-sm, 4px);flex:0 1 auto;min-width:0}:root[data-theme=dark] .enroll-page__class-card-badge,html[data-theme=dark] .enroll-page__class-card-badge{color:var(--color-gray-900)}.enroll-page__class-card-time-badge{padding:var(--space-4, 4px) var(--space-8, 8px);max-width:100%;font:var(--text-text12);font-weight:700;line-height:1.25;color:var(--color-base-white);background:color-mix(in srgb,var(--color-base-black) 72%,transparent);border:1px solid color-mix(in srgb,var(--color-base-white) 24%,transparent);border-radius:var(--radius-sm, 4px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-shadow:0 1px 2px color-mix(in srgb,var(--color-base-black) 70%,transparent);white-space:normal;word-break:break-word}.enroll-page__class-card-full-badge{padding:var(--space-4, 4px) var(--space-8, 8px);font:var(--text-text12);font-weight:700;line-height:1.25;color:var(--color-base-white);background:color-mix(in srgb,var(--color-error-600) 90%,transparent);border:1px solid color-mix(in srgb,var(--color-base-white) 20%,transparent);border-radius:var(--radius-sm, 4px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);white-space:nowrap}.enroll-page__class-card-waitlist-badge{padding:var(--space-4, 4px) var(--space-8, 8px);font:var(--text-text12);font-weight:700;line-height:1.25;color:var(--color-base-white);background:color-mix(in srgb,var(--color-warning-600) 90%,transparent);border:1px solid color-mix(in srgb,var(--color-base-white) 20%,transparent);border-radius:var(--radius-sm, 4px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);white-space:nowrap}.enroll-page__class-card-image-wrap--enrolled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,var(--color-success-100) 0%,transparent 58%);opacity:.55}:root[data-theme=dark] .enroll-page__class-card-image-wrap--enrolled:after,html[data-theme=dark] .enroll-page__class-card-image-wrap--enrolled:after{background:linear-gradient(180deg,var(--color-success-900) 0%,transparent 55%);opacity:.4}.enroll-page__class-card-content{padding:var(--space-16, 16px);display:flex;flex-direction:column;gap:var(--space-8, 8px);flex:1}.enroll-page__class-card-teacher{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8, 8px);margin-bottom:var(--space-8, 8px);min-width:0}:root[data-theme=dark] .enroll-page__class-card-teacher .bhg-tutor-profile-link__name,html[data-theme=dark] .enroll-page__class-card-teacher .bhg-tutor-profile-link__name,[data-theme=dark] .enroll-page__class-card-teacher .bhg-tutor-profile-link__name,:root[data-theme=dark] .enroll-page__mini-class-tutor .bhg-tutor-profile-link__name,html[data-theme=dark] .enroll-page__mini-class-tutor .bhg-tutor-profile-link__name,[data-theme=dark] .enroll-page__mini-class-tutor .bhg-tutor-profile-link__name{color:var(--color-primary-200)}:root[data-theme=dark] .enroll-page__class-card-teacher:hover .bhg-tutor-profile-link__name,html[data-theme=dark] .enroll-page__class-card-teacher:hover .bhg-tutor-profile-link__name,[data-theme=dark] .enroll-page__class-card-teacher:hover .bhg-tutor-profile-link__name,:root[data-theme=dark] .enroll-page__mini-class-tutor:hover .bhg-tutor-profile-link__name,html[data-theme=dark] .enroll-page__mini-class-tutor:hover .bhg-tutor-profile-link__name,[data-theme=dark] .enroll-page__mini-class-tutor:hover .bhg-tutor-profile-link__name{color:var(--color-primary-100)}.enroll-page__class-card-title{margin:0;font:var(--heading-h18);color:var(--color-gray-900);line-height:1.3}:root[data-theme=dark] .enroll-page__class-card-title,html[data-theme=dark] .enroll-page__class-card-title{color:var(--color-gray-900)}.enroll-page__class-card-excerpt{margin:0;font:var(--text-text14);color:var(--color-gray-600);line-height:1.4;flex:1}:root[data-theme=dark] .enroll-page__class-card-excerpt,html[data-theme=dark] .enroll-page__class-card-excerpt{color:var(--color-gray-500)}.enroll-page__class-card-cta{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 var(--space-12, 12px);border-radius:8px;border:1px solid var(--color-gray-300);background:var(--color-gray-25);color:var(--color-gray-900);font:var(--text-text14);font-weight:600;text-decoration:none;box-sizing:border-box}.enroll-page__class-card-cta:hover{background:var(--color-gray-50)}:root[data-theme=dark] .enroll-page__class-card-cta,html[data-theme=dark] .enroll-page__class-card-cta{background:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-900)}:root[data-theme=dark] .enroll-page__class-card-cta:hover,html[data-theme=dark] .enroll-page__class-card-cta:hover{background:var(--color-gray-200);color:var(--color-gray-900)}.enroll-page__class-card-cta--enrolled{border-color:var(--color-success-600);background-color:var(--color-success-50);color:var(--color-success-900)}.enroll-page__class-card-cta--enrolled:hover{background-color:var(--color-success-100);border-color:var(--color-success-700);color:var(--color-success-900)}:root[data-theme=dark] .enroll-page__class-card-cta--enrolled,html[data-theme=dark] .enroll-page__class-card-cta--enrolled{border-color:var(--color-success-500);background-color:var(--color-success-900);color:var(--color-success-50)}:root[data-theme=dark] .enroll-page__class-card-cta--enrolled:hover,html[data-theme=dark] .enroll-page__class-card-cta--enrolled:hover{background-color:var(--color-success-800);border-color:var(--color-success-400);color:var(--color-success-50)}.enroll-page__carousel{display:flex;gap:var(--space-16, 16px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-8, 8px);-webkit-overflow-scrolling:touch;min-width:0}.enroll-page__carousel-item{flex:0 0 280px;max-width:min(280px,100%);min-width:0;scroll-snap-align:start}.enroll-page__carousel-item .enroll-page__class-card{min-height:320px}.enroll-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-24, 24px);min-width:0}.enroll-page__grid-item .enroll-page__class-card{min-height:320px}.enroll-page__modal-class{margin:0 0 var(--space-16, 16px);font:var(--text-text16);font-weight:600}.enroll-page__modal-no-child{margin:0 0 var(--space-16, 16px);font:var(--text-text16);color:var(--color-gray-600)}:root[data-theme=dark] .enroll-page__modal-no-child,html[data-theme=dark] .enroll-page__modal-no-child{color:var(--color-gray-400)}.enroll-page__empty-child-copy{margin:0;font:var(--text-text16);color:var(--color-gray-600)}:root[data-theme=dark] .enroll-page__empty-child-copy,html[data-theme=dark] .enroll-page__empty-child-copy{color:var(--color-gray-400)}.enroll-page__detail-image-wrap{position:relative;margin:0 0 var(--space-16, 16px);border-radius:var(--radius-md, 8px);overflow:hidden;aspect-ratio:16 / 10;background:var(--color-gray-100)}:root[data-theme=dark] .enroll-page__detail-image-wrap,html[data-theme=dark] .enroll-page__detail-image-wrap{background:var(--color-gray-300)}.enroll-page__detail-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.enroll-page__detail-badge{position:absolute;bottom:var(--space-8, 8px);left:var(--space-8, 8px);padding:var(--space-4, 4px) var(--space-8, 8px);font:var(--text-text12);font-weight:600;color:var(--color-gray-25);background:var(--color-primary-600);border-radius:var(--radius-sm, 4px)}:root[data-theme=dark] .enroll-page__detail-badge,html[data-theme=dark] .enroll-page__detail-badge{color:var(--color-gray-900)}.enroll-page__detail-title{margin:0 0 var(--space-12, 12px);font:var(--heading-h24);color:var(--color-gray-900)}:root[data-theme=dark] .enroll-page__detail-title,html[data-theme=dark] .enroll-page__detail-title{color:var(--color-gray-900)}.enroll-page__detail-description{margin:0 0 var(--space-20, 20px);font:var(--text-text16);color:var(--color-gray-700);line-height:1.5;white-space:pre-wrap}:root[data-theme=dark] .enroll-page__detail-description,html[data-theme=dark] .enroll-page__detail-description{color:var(--color-gray-600)}.enroll-page__detail-actions{display:flex;gap:var(--space-12, 12px);justify-content:flex-end;margin-top:var(--space-16, 16px)}.enroll-page__modal-actions{display:flex;gap:var(--space-12, 12px);justify-content:flex-end;margin-top:var(--space-24, 24px)}@media (max-width: 899px){.enroll-page__toolbar{flex-direction:column;align-items:stretch;gap:var(--space-12, 12px)}.enroll-page__search,.enroll-page__sort,.enroll-page__grade-filter,.enroll-page__time-filter{flex:1 1 auto;min-width:0;width:100%}}@media (max-width: 767px){.enroll-page__child-shelf,.enroll-page__family-shelf{margin-bottom:var(--space-20, 20px);border-radius:12px}.enroll-page__family-shelf-title{font-size:var(--heading-20-font-size);line-height:var(--heading-20-line-height);letter-spacing:var(--heading-20-letter-spacing)}.enroll-page__child-shelf-title{font-size:var(--heading-24-font-size);line-height:var(--heading-24-line-height);letter-spacing:var(--heading-24-letter-spacing)}.enroll-page__family-shelf-sub,.enroll-page__child-shelf-sub{font:var(--text-text14);line-height:1.4}.enroll-page__child-shelf-header,.enroll-page__family-shelf-header{flex-direction:column;align-items:stretch;gap:var(--space-10, 10px);padding:var(--space-14, 14px) var(--space-12, 12px) var(--space-10, 10px)}.enroll-page__child-shelf-header-main,.enroll-page__family-shelf-header-main{flex:1 1 auto}.enroll-page__shelf-explore-all{width:100%;justify-content:center;white-space:normal;text-align:center}.enroll-page__child-shelf-body,.enroll-page__family-shelf-body{padding:var(--space-12, 12px)}.enroll-page__family-shelf-body--mini{padding:var(--space-8, 8px)}.enroll-page__mini-class-row{grid-template-columns:52px 1fr auto;align-items:center;gap:var(--space-10, 10px);padding:var(--space-10, 10px)}.enroll-page__mini-class-thumb{width:52px;height:52px}.enroll-page__mini-class-title{font:var(--text-text14);font-weight:var(--font-weight-semi-bold);line-height:1.3;-webkit-line-clamp:2}.enroll-page__mini-class-grade{font:var(--text-text12)}.enroll-page__shelf-picks--list{display:block;padding:var(--space-8, 8px)}.enroll-page__shelf-picks--carousel{display:none}}@media (max-width: 639px){.enroll-page__banner-title{font:var(--heading-h24);line-height:1.25}.enroll-page__hero-semester-tag.bhg-semester-tag{font-size:.875rem;padding:var(--space-4, 4px) var(--space-12, 12px)}.enroll-page__hero-semester-kicker{font-size:.75rem}.enroll-page__section{margin-bottom:var(--space-24, 24px)}.enroll-page__section-title{font:var(--heading-h18);line-height:1.35}.enroll-page__grid{grid-template-columns:1fr;gap:var(--space-16, 16px)}.enroll-page__grid-item .enroll-page__class-card{min-height:0}.enroll-page__enrollment-row{flex-wrap:wrap;row-gap:var(--space-10, 10px)}.enroll-page__enrollment-class{flex:1 1 100%;min-width:0}.enroll-page__enrollment-child{flex:1 1 auto;min-width:0}.enroll-page__enrollment-row .bhg-button{width:100%}}@media (min-width: 640px) and (max-width: 899px){.enroll-page__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px) and (max-width: 899px){.enroll-page__carousel-item{flex:0 0 min(320px,calc(100vw - 11rem));max-width:min(320px,calc(100vw - 11rem))}.enroll-page__mini-class-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.enroll-class-resources{margin-top:var(--space-24, 24px);margin-bottom:var(--space-24, 24px)}.enroll-class-resources__title{margin:0 0 var(--space-8, 8px);font-size:1.125rem;font-weight:600;color:var(--color-gray-900)}.enroll-class-resources__desc{margin:0 0 var(--space-16, 16px);font-size:.9375rem;color:var(--color-gray-600);line-height:1.5}.enroll-class-resources__status{margin:0;font-size:.9375rem;color:var(--color-gray-600)}.enroll-class-resources__status--error{color:var(--color-error-600)}.enroll-class-resources__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-8, 8px)}.enroll-class-resources__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-12, 12px);padding:var(--space-12, 12px);border:1px solid var(--color-gray-200);border-radius:var(--radius-md, 8px);background:var(--color-gray-25, var(--color-gray-50))}.enroll-class-resources__name{font-size:.9375rem;font-weight:500;color:var(--color-gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .enroll-class-resources__item{background:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-tutor-contact-modal__form{display:flex;flex-direction:column;gap:1rem}.bhg-tutor-contact-modal__intro{margin:0;font-size:var(--text-text14-font-size, .875rem);line-height:1.5;color:var(--color-gray-700)}:root[data-theme=dark] .bhg-tutor-contact-modal__intro,html[data-theme=dark] .bhg-tutor-contact-modal__intro{color:var(--color-gray-300)}.bhg-tutor-contact-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.25rem}.enroll-class-detail{max-width:720px;margin:0 auto;padding:var(--grid-margin, 1.5rem);color:var(--color-gray-900)}.enroll-class-detail__nav{margin-bottom:1rem}.enroll-class-detail__back{display:inline-flex;align-items:center;gap:var(--space-10, 10px);margin:0;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:var(--color-primary-600);text-decoration:none;font-size:var(--text-text14-font-size, .875rem)}.enroll-class-detail__back:hover{text-decoration:underline}:root[data-theme=dark] .enroll-class-detail__back,html[data-theme=dark] .enroll-class-detail__back,[data-theme=dark] .enroll-class-detail__back{color:var(--color-primary-400)}.enroll-class-detail__article{margin-bottom:1.5rem}.enroll-class-detail__hero{border-radius:12px;overflow:hidden;margin-bottom:1rem;border:1px solid var(--color-gray-200);display:flex;flex-direction:column}:root[data-theme=dark] .enroll-class-detail__hero,html[data-theme=dark] .enroll-class-detail__hero,[data-theme=dark] .enroll-class-detail__hero{border-color:var(--color-gray-200)}.enroll-class-detail__hero-stage{position:relative}.enroll-class-detail__image{display:block;width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;background:var(--color-gray-100)}:root[data-theme=dark] .enroll-class-detail__image,html[data-theme=dark] .enroll-class-detail__image,[data-theme=dark] .enroll-class-detail__image{background:var(--color-gray-200)}.enroll-class-detail__image-attribution{margin:0;padding:.5rem .75rem;font-size:var(--text-text12-font-size, .75rem);color:var(--color-gray-600);background:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}:root[data-theme=dark] .enroll-class-detail__image-attribution,html[data-theme=dark] .enroll-class-detail__image-attribution,[data-theme=dark] .enroll-class-detail__image-attribution{color:var(--color-gray-600);background:var(--color-gray-100);border-top-color:var(--color-gray-200)}.enroll-class-detail__image-attribution-link{color:inherit}.enroll-class-detail__image-attribution-link:hover{color:var(--color-primary-600)}:root[data-theme=dark] .enroll-class-detail__image-attribution-link:hover,html[data-theme=dark] .enroll-class-detail__image-attribution-link:hover,[data-theme=dark] .enroll-class-detail__image-attribution-link:hover{color:var(--color-primary-400)}.enroll-class-detail__badge{position:absolute;bottom:.75rem;left:.75rem;padding:.25rem .5rem;border-radius:6px;background:var(--color-gray-900);color:var(--color-gray-25);font-size:var(--text-text12-font-size, .75rem)}:root[data-theme=dark] .enroll-class-detail__badge,html[data-theme=dark] .enroll-class-detail__badge,[data-theme=dark] .enroll-class-detail__badge{background:var(--color-primary-600);color:var(--color-gray-900)}.enroll-class-detail__title{font-size:var(--headings-h36-font-size, 1.75rem);margin:0 0 1rem;color:var(--color-gray-900)}:root[data-theme=dark] .enroll-class-detail__title,html[data-theme=dark] .enroll-class-detail__title,[data-theme=dark] .enroll-class-detail__title{color:var(--color-gray-900)}.enroll-class-detail__teacher{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-gray-200)}:root[data-theme=dark] .enroll-class-detail__teacher,html[data-theme=dark] .enroll-class-detail__teacher,[data-theme=dark] .enroll-class-detail__teacher{border-bottom-color:var(--color-gray-200)}.enroll-class-detail__teacher-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.enroll-class-detail__teacher-label{font-size:var(--text-text12-font-size, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-gray-600)}:root[data-theme=dark] .enroll-class-detail__teacher-label,html[data-theme=dark] .enroll-class-detail__teacher-label,[data-theme=dark] .enroll-class-detail__teacher-label{color:var(--color-gray-500)}.enroll-class-detail__teacher-name{font-size:var(--text-text16-font-size, 1rem);font-weight:600;color:var(--color-gray-900)}:root[data-theme=dark] .enroll-class-detail__teacher-name,html[data-theme=dark] .enroll-class-detail__teacher-name,[data-theme=dark] .enroll-class-detail__teacher-name{color:var(--color-gray-900)}.enroll-class-detail__excerpt{margin:0 0 1rem;font-size:var(--text-text16-font-size, 1rem);line-height:1.5;font-style:italic;color:var(--color-gray-700)}:root[data-theme=dark] .enroll-class-detail__excerpt,html[data-theme=dark] .enroll-class-detail__excerpt,[data-theme=dark] .enroll-class-detail__excerpt{color:var(--color-gray-500)}.enroll-class-detail__meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem 1.25rem;margin:0 0 1rem}.enroll-class-detail__meta dt{font-size:var(--text-text12-font-size, .75rem);color:var(--color-gray-600);margin:0}:root[data-theme=dark] .enroll-class-detail__meta dt,html[data-theme=dark] .enroll-class-detail__meta dt,[data-theme=dark] .enroll-class-detail__meta dt{color:var(--color-gray-500)}.enroll-class-detail__meta dd{margin:.125rem 0 0;font-weight:600;color:var(--color-gray-900)}:root[data-theme=dark] .enroll-class-detail__meta dd,html[data-theme=dark] .enroll-class-detail__meta dd,[data-theme=dark] .enroll-class-detail__meta dd{color:var(--color-gray-900)}.enroll-class-detail__description{white-space:pre-wrap;line-height:1.5;color:var(--color-gray-800)}:root[data-theme=dark] .enroll-class-detail__description,html[data-theme=dark] .enroll-class-detail__description,[data-theme=dark] .enroll-class-detail__description{color:var(--color-gray-600)}.enroll-class-detail__family-discount-callout{display:flex;align-items:flex-start;gap:var(--space-16, 16px);margin-bottom:var(--space-20, 20px);padding:var(--space-16, 16px) var(--space-20, 20px);border-radius:12px;border:1px solid var(--color-secondary-200);background:var(--color-secondary-50);box-shadow:inset 4px 0 0 0 var(--color-secondary-500)}:root[data-theme=dark] .enroll-class-detail__family-discount-callout,html[data-theme=dark] .enroll-class-detail__family-discount-callout,[data-theme=dark] .enroll-class-detail__family-discount-callout{border-color:var(--color-secondary-400);background:var(--color-gray-100);box-shadow:inset 4px 0 0 0 var(--color-secondary-500)}.enroll-class-detail__family-discount-callout-text{min-width:0}.enroll-class-detail__family-discount-callout-title{margin:0 0 var(--space-8, 8px);font:var(--heading-h18);color:var(--color-secondary-900)}:root[data-theme=dark] .enroll-class-detail__family-discount-callout-title,html[data-theme=dark] .enroll-class-detail__family-discount-callout-title,[data-theme=dark] .enroll-class-detail__family-discount-callout-title{color:var(--color-secondary-200)}.enroll-class-detail__family-discount-callout-body{margin:0;font:var(--text-text16);line-height:1.5;color:var(--color-gray-800)}.enroll-class-detail__family-discount-callout-body strong{font-weight:700;color:var(--color-secondary-800)}:root[data-theme=dark] .enroll-class-detail__family-discount-callout-body,html[data-theme=dark] .enroll-class-detail__family-discount-callout-body,[data-theme=dark] .enroll-class-detail__family-discount-callout-body{color:var(--color-gray-600)}:root[data-theme=dark] .enroll-class-detail__family-discount-callout-body strong,html[data-theme=dark] .enroll-class-detail__family-discount-callout-body strong,[data-theme=dark] .enroll-class-detail__family-discount-callout-body strong{color:var(--color-secondary-300)}.enroll-class-detail__card{margin-bottom:1rem}.enroll-class-detail__card--cta{background:var(--color-gray-50)}:root[data-theme=dark] .enroll-class-detail__card--cta,html[data-theme=dark] .enroll-class-detail__card--cta,[data-theme=dark] .enroll-class-detail__card--cta{background:var(--color-gray-100);border:1px solid var(--color-gray-200)}:root[data-theme=dark] .enroll-class-detail .bhg-card p,html[data-theme=dark] .enroll-class-detail .bhg-card p,[data-theme=dark] .enroll-class-detail .bhg-card p{color:var(--color-gray-600)}.enroll-class-detail__enrolled{margin-bottom:var(--space-16, 16px)}.enroll-class-detail__enrolled-title{margin:0 0 var(--space-8, 8px);font:var(--text-text14);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-800)}.enroll-class-detail__enrolled-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8, 8px)}.enroll-class-detail__enrolled-item{padding:var(--space-10, 10px) var(--space-12, 12px);border-radius:8px;border:1px solid var(--color-gray-200);background-color:var(--color-gray-25);font:var(--text-text16);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}:root[data-theme=dark] .enroll-class-detail__enrolled-item,html[data-theme=dark] .enroll-class-detail__enrolled-item,[data-theme=dark] .enroll-class-detail__enrolled-item{background-color:var(--color-gray-200);border-color:var(--color-gray-300)}.enroll-class-detail__enrolled-note{margin:var(--space-12, 12px) 0 0;font:var(--text-text14);color:var(--color-gray-600)}.enroll-class-detail__enrollment-closed{margin:0;padding:var(--space-12, 12px) var(--space-16, 16px);font:var(--text-text14);color:var(--color-gray-800);background-color:var(--color-warning-25);border:1px solid var(--color-warning-300);border-radius:var(--radius-md, 8px)}:root[data-theme=dark] .enroll-class-detail__enrollment-closed,html[data-theme=dark] .enroll-class-detail__enrollment-closed{color:var(--color-gray-700);background-color:var(--color-gray-100);border-color:var(--color-warning-500)}.enroll-class-detail__signin-hint{margin:0}.enroll-class-detail__field-label{margin:0 0 var(--space-8, 8px);font:var(--text-text14);font-weight:600;color:var(--color-gray-800)}:root[data-theme=dark] .enroll-class-detail__field-label,html[data-theme=dark] .enroll-class-detail__field-label,[data-theme=dark] .enroll-class-detail__field-label{color:var(--color-gray-600)}.enroll-class-detail__modal-class{display:inline-block;margin:0 0 var(--space-16, 16px);padding:4px 12px;font:var(--text-text14);font-weight:var(--font-weight-semi-bold);color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:20px}:root[data-theme=dark] .enroll-class-detail__modal-class,html[data-theme=dark] .enroll-class-detail__modal-class,[data-theme=dark] .enroll-class-detail__modal-class{color:var(--color-primary-200);background:color-mix(in srgb,var(--color-primary-900) 30%,#1a2332);border-color:var(--color-primary-700)}.enroll-class-detail__modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.enroll-class-detail__card--contact{margin-top:1.5rem}.enroll-class-detail__contact-title{margin:0 0 .5rem;font-size:var(--text-text18-font-size, 1.125rem);font-weight:700;color:var(--color-gray-900)}.enroll-class-detail__contact-lead{margin:0 0 1rem;font-size:var(--text-text14-font-size, .875rem);line-height:1.5;color:var(--color-gray-700)}:root[data-theme=dark] .enroll-class-detail__contact-lead,html[data-theme=dark] .enroll-class-detail__contact-lead,[data-theme=dark] .enroll-class-detail__contact-lead{color:var(--color-gray-600)}.enroll-class-detail__contact-signin{margin:.75rem 0 0;font-size:var(--text-text14-font-size, .875rem);color:var(--color-gray-600)}.enroll-class-detail__contact-signin a{color:var(--color-primary-600);font-weight:600}:root[data-theme=dark] .enroll-class-detail__contact-signin a,html[data-theme=dark] .enroll-class-detail__contact-signin a,[data-theme=dark] .enroll-class-detail__contact-signin a{color:var(--color-primary-400)}@keyframes enroll-class-detail-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.enroll-class-detail__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}.enroll-class-detail__skeleton-root{margin-bottom:1.5rem}.enroll-class-detail__skeleton{display:block;border-radius:8px;background-color:var(--color-gray-200);animation:enroll-class-detail-skeleton-pulse 1.2s ease-in-out infinite}:root[data-theme=dark] .enroll-class-detail__skeleton,html[data-theme=dark] .enroll-class-detail__skeleton,[data-theme=dark] .enroll-class-detail__skeleton{background-color:var(--color-gray-300)}.enroll-class-detail__hero--skeleton{margin-bottom:1rem}.enroll-class-detail__skeleton--hero-image{width:100%;aspect-ratio:16 / 9;border-radius:0}.enroll-class-detail__skeleton--title{height:2rem;width:85%;max-width:24rem;margin-bottom:1rem;border-radius:6px}.enroll-class-detail__skeleton--avatar{width:3rem;height:3rem;border-radius:50%;flex-shrink:0}.enroll-class-detail__skeleton--label{height:.625rem;width:3rem;border-radius:4px}.enroll-class-detail__skeleton--name{height:1rem;width:10rem;border-radius:4px}.enroll-class-detail__skeleton-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem 1.25rem;margin:0 0 1rem}.enroll-class-detail__skeleton--meta-block{height:3.25rem;border-radius:8px}.enroll-class-detail__skeleton-body{display:flex;flex-direction:column;gap:.625rem}.enroll-class-detail__skeleton--line{height:.875rem;width:100%}.enroll-class-detail__skeleton--line-short{width:65%}.enroll-class-detail__card--skeleton{display:flex;align-items:center;justify-content:flex-start}.enroll-class-detail__skeleton--cta-btn{height:2.5rem;width:10rem;border-radius:8px}@media (max-width: 767px){.enroll-class-detail{padding-left:max(var(--grid-margin, 16px),env(safe-area-inset-left,0px));padding-right:max(var(--grid-margin, 16px),env(safe-area-inset-right,0px))}.enroll-class-detail__title{font-size:var(--headings-h24-font-size, 1.375rem);line-height:1.3}.enroll-class-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.enroll-class-detail__family-discount-callout{flex-direction:column;align-items:center;text-align:center}.enroll-class-detail__family-discount-callout-text{text-align:center}}@media (max-width: 479px){.enroll-class-detail__meta{grid-template-columns:1fr}.enroll-class-detail__modal-actions{flex-direction:column-reverse;align-items:stretch}.enroll-class-detail__modal-actions .bhg-button{width:100%}}.enroll-class-detail__full-notice{display:flex;align-items:flex-start;gap:var(--space-12, 12px);padding:var(--space-16, 16px);margin-bottom:var(--space-16, 16px);border-radius:8px;background:color-mix(in srgb,var(--color-error-50) 80%,transparent);border:1px solid var(--color-error-200)}:root[data-theme=dark] .enroll-class-detail__full-notice,html[data-theme=dark] .enroll-class-detail__full-notice{background:color-mix(in srgb,var(--color-error-900) 30%,transparent);border-color:var(--color-error-700)}.enroll-class-detail__full-title{margin:0 0 var(--space-4, 4px);font:var(--text-text16);font-weight:var(--font-weight-bold);color:var(--color-error-700)}:root[data-theme=dark] .enroll-class-detail__full-title,html[data-theme=dark] .enroll-class-detail__full-title{color:var(--color-error-300)}.enroll-class-detail__full-body{margin:0;font:var(--text-text14);color:var(--color-error-600)}:root[data-theme=dark] .enroll-class-detail__full-body,html[data-theme=dark] .enroll-class-detail__full-body{color:var(--color-error-400)}.enroll-class-detail__waitlist-notice{display:flex;align-items:flex-start;gap:var(--space-12, 12px);padding:var(--space-16, 16px);margin-bottom:var(--space-16, 16px);border-radius:8px;background:var(--color-warning-50);border:1px solid var(--color-warning-200)}.enroll-class-detail__waitlist-notice .enroll-class-detail__full-title{color:var(--color-warning-800)}.enroll-class-detail__waitlist-notice .enroll-class-detail__full-body{color:var(--color-warning-700)}:root[data-theme=dark] .enroll-class-detail__waitlist-notice,html[data-theme=dark] .enroll-class-detail__waitlist-notice,[data-theme=dark] .enroll-class-detail__waitlist-notice{background:color-mix(in srgb,var(--color-warning-900) 35%,#1a2332);border-color:var(--color-warning-600)}:root[data-theme=dark] .enroll-class-detail__waitlist-notice .enroll-class-detail__full-title,html[data-theme=dark] .enroll-class-detail__waitlist-notice .enroll-class-detail__full-title,[data-theme=dark] .enroll-class-detail__waitlist-notice .enroll-class-detail__full-title{color:var(--color-warning-300)}:root[data-theme=dark] .enroll-class-detail__waitlist-notice .enroll-class-detail__full-body,html[data-theme=dark] .enroll-class-detail__waitlist-notice .enroll-class-detail__full-body,[data-theme=dark] .enroll-class-detail__waitlist-notice .enroll-class-detail__full-body{color:var(--color-warning-400)}.enroll-class-detail__waitlisted{margin-bottom:var(--space-12, 12px)}.enroll-class-detail__modal-waitlist-note{margin:0 0 var(--space-12, 12px);font:var(--text-text14);color:var(--color-gray-600);padding:var(--space-12, 12px);border-radius:6px;background:var(--color-gray-50);border:1px solid var(--color-gray-200)}:root[data-theme=dark] .enroll-class-detail__modal-waitlist-note,html[data-theme=dark] .enroll-class-detail__modal-waitlist-note{background:var(--color-gray-200);border-color:var(--color-gray-300);color:var(--color-gray-300)}.bhg-tutor-profile{--bhg-tutor-profile-avatar-size: 7.5rem}.bhg-tutor-profile__shell.bhg-card{overflow:hidden;border-radius:14px}.bhg-tutor-profile__hero{position:relative;padding:1.25rem 1.25rem 1.5rem;color:var(--color-gray-25);border-radius:14px 14px 0 0}.bhg-tutor-profile__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px 14px 0 0;background:var(--gradient-primary-900-600-45);pointer-events:none;overflow:hidden}.bhg-tutor-profile__hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background:linear-gradient(135deg,color-mix(in srgb,var(--color-secondary-500) 40%,transparent) 0%,transparent 55%),repeating-linear-gradient(-12deg,transparent,transparent 18px,color-mix(in srgb,var(--color-base-white) 6%,transparent) 18px,color-mix(in srgb,var(--color-base-white) 6%,transparent) 36px)}:root[data-theme=dark] .bhg-tutor-profile__hero-bg,html[data-theme=dark] .bhg-tutor-profile__hero-bg{background:var(--gradient-primary-800-600-90)}.bhg-tutor-profile__hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"avatar main actions";align-items:center;-moz-column-gap:1rem;column-gap:1rem}.bhg-tutor-profile__hero-inner--no-email{grid-template-columns:auto 1fr;grid-template-areas:"avatar main"}.bhg-tutor-profile__avatar-slot{grid-area:avatar;flex-shrink:0;align-self:center;width:var(--bhg-tutor-profile-avatar-size);height:var(--bhg-tutor-profile-avatar-size)}.bhg-tutor-profile__avatar-wrap{width:var(--bhg-tutor-profile-avatar-size);height:var(--bhg-tutor-profile-avatar-size);border-radius:50%;overflow:hidden;border:4px solid var(--color-base-white);box-shadow:var(--shadow-elevation-3-rest, 0 8px 24px rgba(16, 24, 40, .2));background:var(--color-gray-200)}.bhg-tutor-profile__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bhg-tutor-profile__avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.75rem;font-weight:700;letter-spacing:.04em;color:var(--color-primary-700);background:var(--color-gray-100)}.bhg-tutor-profile__hero-main{grid-area:main;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6, 6px);min-width:0}.bhg-tutor-profile__hero-actions{grid-area:actions;justify-self:end;align-self:start}.bhg-tutor-profile__eyebrow{margin:0;font-size:var(--text-text12-font-size, .75rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-base-white) 82%,transparent)}.bhg-tutor-profile__name{margin:0;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:700;line-height:1.2;color:var(--color-base-white);text-shadow:0 1px 2px color-mix(in srgb,var(--color-base-black) 25%,transparent)}.bhg-tutor-profile__subtitle{margin:0;font-size:var(--text-text14-font-size, .875rem);line-height:1.4;color:color-mix(in srgb,var(--color-base-white) 90%,transparent)}.bhg-tutor-profile__location{display:inline-flex;align-items:center;gap:var(--space-8, 8px);margin:var(--space-4, 4px) 0 0;font-size:var(--text-text14-font-size, .875rem);font-weight:600;color:color-mix(in srgb,var(--color-base-white) 92%,transparent)}.bhg-tutor-profile__location-icon{flex-shrink:0}.bhg-tutor-profile__email-btn{text-decoration:none;border-radius:999px;white-space:nowrap}.bhg-tutor-profile__email-btn .bhg-button__content{display:inline-flex;align-items:center;gap:var(--space-6, 6px)}.bhg-tutor-profile__body{display:grid;grid-template-columns:1fr;gap:0;background:var(--color-base-white);border-radius:0 0 14px 14px}:root[data-theme=dark] .bhg-tutor-profile__body,html[data-theme=dark] .bhg-tutor-profile__body{background:var(--color-gray-100)}.bhg-tutor-profile__main{padding:1.25rem 1.25rem 1.5rem}.bhg-tutor-profile__aside{padding:0 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;border-top:1px solid var(--color-gray-200)}:root[data-theme=dark] .bhg-tutor-profile__aside,html[data-theme=dark] .bhg-tutor-profile__aside{border-top-color:var(--color-gray-200)}.bhg-tutor-profile__section+.bhg-tutor-profile__section{margin-top:1.5rem}.bhg-tutor-profile__section-heading{margin:0 0 var(--space-10, 10px)}.bhg-tutor-profile__section-heading-text{display:inline-block;font-size:var(--text-text12-font-size, .75rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-500);padding-bottom:var(--space-6, 6px);border-bottom:3px solid var(--color-secondary-500)}.bhg-tutor-profile__prose{margin:0;font-size:var(--text-text16-font-size, 1rem);line-height:1.6;color:var(--color-gray-700);white-space:pre-wrap}.bhg-tutor-profile__prose--muted{color:var(--color-gray-500);font-style:italic}:root[data-theme=dark] .bhg-tutor-profile__prose,html[data-theme=dark] .bhg-tutor-profile__prose{color:var(--color-gray-400)}.bhg-tutor-profile__class-chips{display:flex;flex-wrap:wrap;gap:var(--space-8, 8px);margin:0;padding:0;list-style:none}.bhg-tutor-profile__class-chip{padding:var(--space-6, 6px) var(--space-10, 10px);font-size:var(--text-text14-font-size, .875rem);font-weight:600;line-height:1.3;color:var(--color-primary-700);background:var(--color-primary-25);border:1px solid var(--color-primary-200);border-radius:999px}:root[data-theme=dark] .bhg-tutor-profile__class-chip,html[data-theme=dark] .bhg-tutor-profile__class-chip{color:var(--color-primary-300);background:var(--color-gray-200);border-color:var(--color-primary-700)}.bhg-tutor-profile__aside-text{margin:0;font-size:var(--text-text14-font-size, .875rem);line-height:1.55;color:var(--color-gray-700);white-space:pre-wrap}:root[data-theme=dark] .bhg-tutor-profile__aside-text,html[data-theme=dark] .bhg-tutor-profile__aside-text{color:var(--color-gray-400)}@media (min-width: 640px){.bhg-tutor-profile{--bhg-tutor-profile-avatar-size: 8.5rem}.bhg-tutor-profile__hero{padding:1.75rem 2rem 2rem}.bhg-tutor-profile__hero-inner{-moz-column-gap:1.5rem;column-gap:1.5rem}.bhg-tutor-profile__avatar-fallback{font-size:2rem}.bhg-tutor-profile__main{padding:1.5rem 1.75rem 1.75rem 2rem}}@media (min-width: 720px){.bhg-tutor-profile{--bhg-tutor-profile-avatar-size: 9.5rem}.bhg-tutor-profile__body{grid-template-columns:1.35fr 1fr}.bhg-tutor-profile__aside{padding:1.5rem 2rem 1.75rem 1.25rem;border-top:none;border-left:1px solid var(--color-gray-200)}:root[data-theme=dark] .bhg-tutor-profile__aside,html[data-theme=dark] .bhg-tutor-profile__aside{border-left-color:var(--color-gray-200)}}@keyframes bhg-tutor-profile-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.bhg-tutor-profile-skeleton{--bhg-tutor-profile-avatar-size: 7.5rem}.bhg-tutor-profile-skeleton__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}.bhg-tutor-profile-skeleton__shell.bhg-card{overflow:hidden;border-radius:14px}.bhg-tutor-profile-skeleton__hero{padding:1.25rem 1.25rem 1.5rem;background:var(--color-primary-800);border-radius:14px 14px 0 0}:root[data-theme=dark] .bhg-tutor-profile-skeleton__hero,html[data-theme=dark] .bhg-tutor-profile-skeleton__hero{background:var(--color-primary-900)}.bhg-tutor-profile-skeleton__hero-inner{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"avatar main actions";align-items:center;-moz-column-gap:1rem;column-gap:1rem}.bhg-tutor-profile-skeleton__avatar{grid-area:avatar;width:var(--bhg-tutor-profile-avatar-size)!important;height:var(--bhg-tutor-profile-avatar-size)!important;max-width:none!important;border:4px solid color-mix(in srgb,var(--color-base-white) 35%,transparent);animation:bhg-tutor-profile-skeleton-pulse 1.2s ease-in-out infinite}.bhg-tutor-profile-skeleton__hero-main{grid-area:main;display:flex;flex-direction:column;gap:var(--space-8, 8px);min-width:0}.bhg-tutor-profile-skeleton__hero-main .bhg-skeleton,.bhg-tutor-profile-skeleton__email-btn.bhg-skeleton{animation:bhg-tutor-profile-skeleton-pulse 1.2s ease-in-out infinite;background-color:color-mix(in srgb,var(--color-base-white) 28%,var(--color-primary-700))}.bhg-tutor-profile-skeleton__email-btn{grid-area:actions;justify-self:end;align-self:start;border-radius:999px!important}.bhg-tutor-profile-skeleton__name{height:1.5rem!important}.bhg-tutor-profile-skeleton__body{display:grid;grid-template-columns:1fr;background:var(--color-base-white);border-radius:0 0 14px 14px}:root[data-theme=dark] .bhg-tutor-profile-skeleton__body,html[data-theme=dark] .bhg-tutor-profile-skeleton__body{background:var(--color-gray-100)}.bhg-tutor-profile-skeleton__main{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:var(--space-10, 10px)}.bhg-tutor-profile-skeleton__aside{padding:0 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;border-top:1px solid var(--color-gray-200)}.bhg-tutor-profile-skeleton__aside-block{display:flex;flex-direction:column;gap:var(--space-8, 8px)}.bhg-tutor-profile-skeleton__heading{margin-bottom:var(--space-4, 4px)}.bhg-tutor-profile-skeleton__chips{display:flex;flex-wrap:wrap;gap:var(--space-8, 8px);margin-top:var(--space-8, 8px)}.bhg-tutor-profile-skeleton__main .bhg-skeleton,.bhg-tutor-profile-skeleton__aside .bhg-skeleton{animation:bhg-tutor-profile-skeleton-pulse 1.2s ease-in-out infinite}@media (min-width: 640px){.bhg-tutor-profile-skeleton{--bhg-tutor-profile-avatar-size: 8.5rem}.bhg-tutor-profile-skeleton__hero{padding:1.75rem 2rem 2rem}.bhg-tutor-profile-skeleton__hero-inner{-moz-column-gap:1.5rem;column-gap:1.5rem}.bhg-tutor-profile-skeleton__main{padding:1.5rem 1.75rem 1.75rem 2rem}}@media (min-width: 720px){.bhg-tutor-profile-skeleton{--bhg-tutor-profile-avatar-size: 9.5rem}.bhg-tutor-profile-skeleton__body{grid-template-columns:1.35fr 1fr}.bhg-tutor-profile-skeleton__aside{padding:1.5rem 2rem 1.75rem 1.25rem;border-top:none;border-left:1px solid var(--color-gray-200)}}.enroll-tutor-profile{max-width:880px;margin:0 auto;padding:var(--grid-margin, 1.5rem);color:var(--color-gray-900)}.enroll-tutor-profile__nav{margin-bottom:1rem}.enroll-tutor-profile__back{display:inline-flex;align-items:center;gap:var(--space-10, 10px);margin:0;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:var(--color-primary-600);text-decoration:none;font-size:var(--text-text14-font-size, .875rem)}.enroll-tutor-profile__back:hover{text-decoration:underline}:root[data-theme=dark] .enroll-tutor-profile__back,html[data-theme=dark] .enroll-tutor-profile__back,[data-theme=dark] .enroll-tutor-profile__back{color:var(--color-primary-400)}.enroll-tutor-profile__card{margin-bottom:1rem}.enroll-tutor-profile__status{margin:0;color:var(--color-gray-600)}:root[data-theme=dark] .enroll-tutor-profile__status,html[data-theme=dark] .enroll-tutor-profile__status,[data-theme=dark] .enroll-tutor-profile__status{color:var(--color-gray-500)}.class-roster-page{padding:0}.class-roster-page__banner--loading{align-items:stretch;background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200)}:root[data-theme=dark] .class-roster-page__banner--loading,html[data-theme=dark] .class-roster-page__banner--loading{background:var(--color-gray-200);border-bottom-color:var(--color-gray-300)}.class-roster-page__banner-skeleton{border-radius:6px;background:var(--color-gray-200);animation:class-roster-page-banner-pulse 1.2s ease-in-out infinite}:root[data-theme=dark] .class-roster-page__banner-skeleton,html[data-theme=dark] .class-roster-page__banner-skeleton{background:var(--color-gray-300)}.class-roster-page__banner-skeleton--back{width:4.5rem;height:1.75rem;margin-bottom:var(--space-12, 12px)}.class-roster-page__banner-skeleton--title{width:min(100%,20rem);height:2.25rem}.class-roster-page__banner-skeleton--subtitle{width:min(100%,28rem);height:1rem;margin-top:var(--space-12, 12px)}@keyframes class-roster-page-banner-pulse{0%,to{opacity:1}50%{opacity:.55}}.class-roster-page__banner{position:relative;margin-top:calc(-1 * var(--space-24, 24px));margin-right:-32px;margin-bottom:var(--space-24, 24px);margin-left:-32px;min-height:200px;overflow:hidden;border-radius:0;display:flex;align-items:flex-end;background:var(--color-primary-700);border-bottom:1px solid var(--color-gray-200)}:root[data-theme=dark] .class-roster-page__banner,html[data-theme=dark] .class-roster-page__banner{border-bottom-color:var(--color-gray-200)}.class-roster-page__banner--image{min-height:220px}@media (max-width: 767px){.class-roster-page__banner{margin-top:calc(-1 * var(--space-16, 16px));margin-right:-20px;margin-left:-20px;min-height:180px}.class-roster-page__banner--image{min-height:200px}}:root[data-theme=dark] .class-roster-page__banner:not(.class-roster-page__banner--image),html[data-theme=dark] .class-roster-page__banner:not(.class-roster-page__banner--image){background:var(--color-primary-800)}.class-roster-page__banner-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat}.class-roster-page__banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.class-roster-page__banner--image .class-roster-page__banner-overlay{background:linear-gradient(105deg,color-mix(in srgb,var(--color-gray-900) 92%,transparent) 0%,color-mix(in srgb,var(--color-gray-900) 45%,transparent) 55%,transparent 100%),linear-gradient(to top,color-mix(in srgb,var(--color-gray-900) 88%,transparent),color-mix(in srgb,var(--color-gray-900) 35%,transparent) 55%,color-mix(in srgb,var(--color-primary-900) 25%,transparent))}:root[data-theme=dark] .class-roster-page__banner--image .class-roster-page__banner-overlay,html[data-theme=dark] .class-roster-page__banner--image .class-roster-page__banner-overlay{background:var(--gradient-primary-900-600-45);opacity:.88}.class-roster-page__banner-inner{position:relative;z-index:2;width:100%;padding:var(--space-24, 24px) 32px}@media (max-width: 767px){.class-roster-page__banner-inner{padding:var(--space-20, 20px) 20px}}.class-roster-page__banner-back.bhg-button{margin-bottom:var(--space-12, 12px);color:var(--color-gray-25)}.class-roster-page__banner-back.bhg-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-gray-25) 12%,transparent);color:var(--color-gray-25)}.class-roster-page__banner-back .bhg-icon{color:var(--color-gray-25);stroke:var(--color-gray-25)}.class-roster-page__banner:not(.class-roster-page__banner--image) .class-roster-page__banner-back.bhg-button{color:var(--color-base-black)}.class-roster-page__banner:not(.class-roster-page__banner--image) .class-roster-page__banner-back.bhg-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-base-black) 8%,transparent);color:var(--color-base-black)}.class-roster-page__banner:not(.class-roster-page__banner--image) .class-roster-page__banner-back .bhg-icon{color:var(--color-base-black);stroke:var(--color-base-black)}.class-roster-page__banner-title{margin:0;font-size:var(--heading-40-font-size);line-height:var(--heading-40-line-height);letter-spacing:var(--heading-40-letter-spacing);font-weight:var(--font-weight-extra-bold);color:var(--color-gray-25);text-shadow:0 2px 12px color-mix(in srgb,var(--color-gray-900) 55%,transparent)}@media (max-width: 767px){.class-roster-page__banner-title{font-size:var(--heading-32-font-size);line-height:var(--heading-32-line-height);letter-spacing:var(--heading-32-letter-spacing)}}.class-roster-page__banner:not(.class-roster-page__banner--image) .class-roster-page__banner-title{color:var(--color-base-black);text-shadow:none}:root[data-theme=dark] .class-roster-page__banner:not(.class-roster-page__banner--image) .class-roster-page__banner-title,html[data-theme=dark] .class-roster-page__banner:not(.class-roster-page__banner--image) .class-roster-page__banner-title{color:var(--color-gray-25)}.class-roster-page__banner-subtitle{margin:var(--space-12, 12px) 0 0;max-width:42rem;font:var(--text-text16);font-weight:var(--font-weight-medium);color:var(--color-gray-100)}.class-roster-page__banner:not(.class-roster-page__banner--image) .class-roster-page__banner-subtitle{color:var(--color-primary-100)}:root[data-theme=dark] .class-roster-page__banner:not(.class-roster-page__banner--image) .class-roster-page__banner-subtitle,html[data-theme=dark] .class-roster-page__banner:not(.class-roster-page__banner--image) .class-roster-page__banner-subtitle{color:var(--color-primary-100)}.class-roster-page__banner-meta{margin:var(--space-8, 8px) 0 0;font:var(--text-text14);font-weight:var(--font-weight-semi-bold);color:var(--color-primary-100)}.class-roster-page__banner--image .class-roster-page__banner-meta{color:var(--color-gray-200)}.class-roster-page__card{padding:var(--space-24, 24px)}.class-roster-page__card--panel{padding:0;overflow:hidden}.class-roster-page__card p{margin:0 0 var(--space-12, 12px);font:var(--text-text16)}.class-roster-page__empty{margin:0;font:var(--text-text16);color:var(--color-gray-600)}:root[data-theme=dark] .class-roster-page__empty,html[data-theme=dark] .class-roster-page__empty{color:var(--color-gray-400)}.class-roster-page__tabs-wrap{padding:0 var(--space-24, 24px);border-bottom:1px solid var(--color-gray-200)}:root[data-theme=dark] .class-roster-page__tabs-wrap,html[data-theme=dark] .class-roster-page__tabs-wrap{border-bottom-color:var(--color-gray-200)}.class-roster-page__tabs{display:flex;gap:0;margin:0;padding:0}.class-roster-page__tab{padding:var(--space-12, 12px) var(--space-16, 16px);font:var(--text-text14);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-600);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.class-roster-page__tab:hover{color:var(--color-gray-900)}.class-roster-page__tab--active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.class-roster-page__tab:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.class-roster-page__export-menu--disabled{opacity:.55;pointer-events:none}.class-roster-page__export-menu--disabled .class-roster-page__export-menu-trigger{cursor:not-allowed}:root[data-theme=dark] .class-roster-page__tab,html[data-theme=dark] .class-roster-page__tab{color:var(--color-gray-400)}:root[data-theme=dark] .class-roster-page__tab:hover,html[data-theme=dark] .class-roster-page__tab:hover{color:var(--color-gray-50)}:root[data-theme=dark] .class-roster-page__tab--active,html[data-theme=dark] .class-roster-page__tab--active{color:var(--color-primary-400);border-bottom-color:var(--color-primary-400)}.class-roster-page__panel-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-12, 12px);padding:var(--space-16, 16px) var(--space-24, 24px);border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50)}:root[data-theme=dark] .class-roster-page__panel-toolbar,html[data-theme=dark] .class-roster-page__panel-toolbar{background:var(--color-gray-100);border-bottom-color:var(--color-gray-200)}.class-roster-page__session-bar{display:flex;flex:1 1 100%;flex-direction:column;align-items:stretch;gap:var(--space-12, 12px);min-width:0}.class-roster-page__session-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-12, 12px);width:100%}.class-roster-page__session-picker-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-16, 16px);min-width:0}.class-roster-page__session-picker{flex:1 1 180px;min-width:160px;max-width:240px}.class-roster-page__session-picker .bhg-thursday-picker{width:100%}.bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__cell[data-attendance]{position:relative}.bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__cell[data-attendance=recorded]:not(.bhg-thursday-picker__cell--selected){background-color:var(--color-success-25);box-shadow:inset 0 -3px 0 var(--color-success-500)}.bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__cell[data-attendance=pending]:not(.bhg-thursday-picker__cell--selected){background-color:var(--color-warning-25);box-shadow:inset 0 0 0 2px var(--color-warning-400)}.bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__cell--selected[data-attendance=recorded]{box-shadow:inset 0 -4px 0 var(--color-success-300)}.bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__cell--selected[data-attendance=pending]{box-shadow:inset 0 0 0 2px var(--color-warning-300)}.bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__cell--selected[data-attendance=pending]:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background-color:var(--color-warning-300)}.bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__hint{color:var(--color-gray-600)}:root[data-theme=dark] .bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__cell[data-attendance=recorded]:not(.bhg-thursday-picker__cell--selected),html[data-theme=dark] .bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__cell[data-attendance=recorded]:not(.bhg-thursday-picker__cell--selected){background-color:var(--color-gray-200);box-shadow:inset 0 -3px 0 var(--color-success-400)}:root[data-theme=dark] .bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__cell[data-attendance=pending]:not(.bhg-thursday-picker__cell--selected),html[data-theme=dark] .bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__cell[data-attendance=pending]:not(.bhg-thursday-picker__cell--selected){background-color:var(--color-gray-200);box-shadow:inset 0 0 0 2px var(--color-warning-500)}:root[data-theme=dark] .bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__cell--selected[data-attendance=recorded],html[data-theme=dark] .bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__cell--selected[data-attendance=recorded]{box-shadow:inset 0 -4px 0 var(--color-success-400)}:root[data-theme=dark] .bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__cell--selected[data-attendance=pending],html[data-theme=dark] .bhg-thursday-picker__dropdown--attendance-status .bhg-thursday-picker__cell--selected[data-attendance=pending]{box-shadow:inset 0 0 0 2px var(--color-warning-400)}.class-roster-page__session-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8, 8px);flex-shrink:0}.class-roster-page__mark-all-btn--active{box-shadow:inset 0 0 0 1px var(--color-primary-400)}.class-roster-page__attendance-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8, 8px);width:100%}.class-roster-page__attendance-status-label{font:var(--text-text12);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}.class-roster-page__attendance-status-tag{display:inline-flex;align-items:center;padding:var(--space-4, 4px) var(--space-10, 10px);border-radius:999px;font:var(--text-text12);font-weight:var(--font-weight-semi-bold);line-height:1.35;border:1px solid transparent}.class-roster-page__attendance-status-tag-skeleton.bhg-skeleton--pill{height:1.375rem}.class-roster-page__attendance-status-tag--taken{color:var(--color-success-800);background-color:var(--color-success-25);border-color:var(--color-success-200)}.class-roster-page__attendance-status-tag--not-taken{color:var(--color-warning-800);background-color:var(--color-warning-25);border-color:var(--color-warning-200)}.class-roster-page__attendance-status-tag--dirty{color:var(--color-warning-800);background-color:var(--color-warning-25);border-color:var(--color-warning-300)}:root[data-theme=dark] .class-roster-page__attendance-status-label,html[data-theme=dark] .class-roster-page__attendance-status-label{color:var(--color-gray-400)}:root[data-theme=dark] .class-roster-page__attendance-status-tag--taken,html[data-theme=dark] .class-roster-page__attendance-status-tag--taken{color:var(--color-success-300);background-color:var(--color-gray-200);border-color:var(--color-success-600)}:root[data-theme=dark] .class-roster-page__attendance-status-tag--not-taken,html[data-theme=dark] .class-roster-page__attendance-status-tag--not-taken,:root[data-theme=dark] .class-roster-page__attendance-status-tag--dirty,html[data-theme=dark] .class-roster-page__attendance-status-tag--dirty{color:var(--color-warning-300);background-color:var(--color-gray-200);border-color:var(--color-warning-600)}.class-roster-page__attendance-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10, 10px);margin:0 0 var(--space-2, 2px);padding:0;list-style:none;font:var(--text-text12);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}.class-roster-page__attendance-legend li{display:inline-flex;align-items:center;gap:var(--space-6, 6px)}.class-roster-page__attendance-legend-mark{display:inline-block;width:1.25rem;height:1.25rem;border-radius:6px;background:var(--color-base-white)}.class-roster-page__attendance-legend-mark--recorded{box-shadow:inset 0 -2px 0 var(--color-success-500);border:1px solid var(--color-gray-200)}.class-roster-page__attendance-legend-mark--pending{box-shadow:inset 0 0 0 1px var(--color-warning-400);border:1px solid var(--color-gray-200)}.class-roster-page__student-card-attendance-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4, 4px)}.class-roster-page__attendance-not-marked{font:var(--text-text12);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-500)}.class-roster-page__attendance-toggle--unset{opacity:.92}.class-roster-page__panel-lead{margin:0;flex:1 1 auto;font:var(--text-text14);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-700)}:root[data-theme=dark] .class-roster-page__panel-lead,html[data-theme=dark] .class-roster-page__panel-lead{color:var(--color-gray-300)}.class-roster-page__panel-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8, 8px);margin-left:auto}.class-roster-page__export-menu{position:relative}.class-roster-page__export-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-6, 6px);padding:var(--space-6, 6px) var(--space-12, 12px);font:var(--text-text14);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-800);list-style:none;cursor:pointer;border:1px solid var(--color-gray-300);border-radius:6px;background:var(--color-base-white)}.class-roster-page__export-menu-trigger::-webkit-details-marker{display:none}.class-roster-page__export-menu[open] .class-roster-page__export-menu-trigger{border-color:var(--color-primary-400);box-shadow:0 0 0 1px var(--color-primary-200)}:root[data-theme=dark] .class-roster-page__export-menu-trigger,html[data-theme=dark] .class-roster-page__export-menu-trigger{color:var(--color-gray-900);background:var(--color-gray-200);border-color:var(--color-gray-300)}.class-roster-page__export-menu-trigger:hover:not([aria-disabled=true]){background:var(--color-gray-100);border-color:var(--color-gray-400)}:root[data-theme=dark] .class-roster-page__export-menu-trigger:hover:not([aria-disabled=true]),html[data-theme=dark] .class-roster-page__export-menu-trigger:hover:not([aria-disabled=true]){background:var(--color-gray-300);border-color:var(--color-gray-400)}.class-roster-page__export-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:11rem;padding:var(--space-4, 4px);border-radius:8px;border:1px solid var(--color-gray-200);background:var(--color-base-white);box-shadow:var(--shadow-elevation-3-rest, 0 4px 12px rgba(16, 24, 40, .12))}:root[data-theme=dark] .class-roster-page__export-menu-panel,html[data-theme=dark] .class-roster-page__export-menu-panel{background:var(--color-gray-100);border-color:var(--color-gray-200)}.class-roster-page__export-menu-item{display:block;width:100%;padding:var(--space-8, 8px) var(--space-10, 10px);font:var(--text-text14);text-align:left;color:var(--color-gray-900);background:none;border:none;border-radius:4px;cursor:pointer}.class-roster-page__export-menu-item:hover:not(:disabled){background:var(--color-gray-50)}.class-roster-page__export-menu-item:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .class-roster-page__export-menu-item,html[data-theme=dark] .class-roster-page__export-menu-item{color:var(--color-gray-100)}:root[data-theme=dark] .class-roster-page__export-menu-item:hover:not(:disabled),html[data-theme=dark] .class-roster-page__export-menu-item:hover:not(:disabled){background:var(--color-gray-200)}.class-roster-page__panel-body{padding:var(--space-24, 24px)}@media (max-width: 767px){.class-roster-page__tabs-wrap,.class-roster-page__panel-toolbar,.class-roster-page__panel-body{padding-left:var(--space-20, 20px);padding-right:var(--space-20, 20px)}.class-roster-page__panel-toolbar,.class-roster-page__session-row{flex-direction:column;align-items:stretch}.class-roster-page__session-picker-group{width:100%}.class-roster-page__session-picker{max-width:none;flex:1 1 100%}.class-roster-page__session-actions{width:100%;justify-content:stretch}.class-roster-page__session-actions .bhg-button{flex:1}.class-roster-page__panel-actions{width:100%;justify-content:stretch}.class-roster-page__panel-actions .bhg-button{flex:1}.class-roster-page__add-student-label{display:inline}}.class-roster-page__attendance-toggle{display:inline-flex;border:1px solid var(--color-gray-300);border-radius:6px;overflow:hidden;flex-shrink:0}:root[data-theme=dark] .class-roster-page__attendance-toggle,html[data-theme=dark] .class-roster-page__attendance-toggle{border-color:var(--color-gray-300)}.class-roster-page__attendance-toggle-btn{padding:var(--space-6, 6px) var(--space-10, 10px);font:var(--text-text12);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-700);background:var(--color-base-white);border:none;cursor:pointer;transition:background-color .12s ease,color .12s ease}.class-roster-page__attendance-toggle-btn+.class-roster-page__attendance-toggle-btn{border-left:1px solid var(--color-gray-300)}.class-roster-page__attendance-toggle-btn--active{color:var(--color-primary-700);background:var(--color-primary-25)}.class-roster-page__attendance-toggle-btn--active.class-roster-page__attendance-toggle-btn--absent{color:var(--color-error-700);background:var(--color-error-25)}.class-roster-page__attendance-toggle--unset .class-roster-page__attendance-toggle-btn:not(.class-roster-page__attendance-toggle-btn--active){color:var(--color-gray-500);background:var(--color-gray-50)}.class-roster-page__attendance-toggle-btn:disabled{opacity:.55;cursor:not-allowed}:root[data-theme=dark] .class-roster-page__attendance-toggle-btn,html[data-theme=dark] .class-roster-page__attendance-toggle-btn{color:var(--color-gray-300);background:var(--color-gray-100)}:root[data-theme=dark] .class-roster-page__attendance-toggle-btn--active,html[data-theme=dark] .class-roster-page__attendance-toggle-btn--active{color:var(--color-primary-300);background:var(--color-gray-200)}.class-roster-page__student-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-16, 16px)}.class-roster-page__student-card{padding:var(--space-16, 16px);border-radius:8px;border:1px solid var(--color-gray-200);background:var(--color-base-white)}:root[data-theme=dark] .class-roster-page__student-card,html[data-theme=dark] .class-roster-page__student-card{background:var(--color-gray-100);border-color:var(--color-gray-200)}.class-roster-page__student-card--skeleton{display:flex;flex-direction:column;gap:var(--space-10, 10px);min-height:7rem;background:var(--color-gray-50);border-color:var(--color-gray-200)}:root[data-theme=dark] .class-roster-page__student-card--skeleton,html[data-theme=dark] .class-roster-page__student-card--skeleton{background:var(--color-gray-100)}.class-roster-page__skeleton-line{display:block;border-radius:6px;background:var(--color-gray-200);animation:class-roster-page-banner-pulse 1.2s ease-in-out infinite}.class-roster-page__skeleton-line--name{width:55%;height:1.125rem}.class-roster-page__skeleton-line--meta{width:35%;height:.875rem}.class-roster-page__skeleton-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8, 8px);margin-top:var(--space-4, 4px)}.class-roster-page__skeleton-details .class-roster-page__skeleton-line{height:2.5rem}:root[data-theme=dark] .class-roster-page__skeleton-line,html[data-theme=dark] .class-roster-page__skeleton-line{background:var(--color-gray-300)}.class-roster-page__student-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-12, 12px);margin-bottom:var(--space-12, 12px)}.class-roster-page__student-card-name{margin:0;font:var(--heading-h20);color:var(--color-gray-900)}.class-roster-page__student-card-meta{margin:var(--space-4, 4px) 0 0;font:var(--text-text14);color:var(--color-gray-600)}:root[data-theme=dark] .class-roster-page__student-card-meta,html[data-theme=dark] .class-roster-page__student-card-meta{color:var(--color-gray-400)}.class-roster-page__student-card-attendance{display:flex;flex-direction:column;gap:var(--space-4, 4px);min-width:140px}.class-roster-page__student-card-attendance-label{font:var(--text-text12);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.02em}.class-roster-page__student-card-alert{display:flex;gap:var(--space-8, 8px);align-items:flex-start;margin-bottom:var(--space-12, 12px);padding:var(--space-10, 10px) var(--space-12, 12px);border-radius:6px;background:var(--color-warning-25);border:1px solid var(--color-warning-200)}.class-roster-page__student-card-alert p{margin:0;font:var(--text-text14);font-weight:var(--font-weight-semi-bold);color:var(--color-warning-800)}:root[data-theme=dark] .class-roster-page__student-card-alert,html[data-theme=dark] .class-roster-page__student-card-alert{background:var(--color-gray-200);border-color:var(--color-warning-600)}:root[data-theme=dark] .class-roster-page__student-card-alert p,html[data-theme=dark] .class-roster-page__student-card-alert p{color:var(--color-warning-200)}.class-roster-page__student-card-alert-icon{flex-shrink:0;color:var(--color-warning-700)}.class-roster-page__student-card-details{margin:0;display:grid;gap:var(--space-10, 10px)}@media (min-width: 640px){.class-roster-page__student-card-details{grid-template-columns:1fr 1fr}}.class-roster-page__student-card-detail dt{margin:0 0 var(--space-2, 2px);font:var(--text-text12);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.02em}.class-roster-page__student-card-detail dd{margin:0;font:var(--text-text14);color:var(--color-gray-900);display:flex;flex-direction:column;gap:var(--space-2, 2px)}:root[data-theme=dark] .class-roster-page__student-card-detail dd,html[data-theme=dark] .class-roster-page__student-card-detail dd{color:var(--color-gray-100)}.class-roster-page__contact-link{color:var(--color-primary-600);text-decoration:none;word-break:break-word}.class-roster-page__contact-link:hover{text-decoration:underline}:root[data-theme=dark] .class-roster-page__contact-link,html[data-theme=dark] .class-roster-page__contact-link{color:var(--color-primary-400)}.class-roster-page__payment-summary{margin-bottom:var(--space-20, 20px);padding:var(--space-12, 12px) var(--space-16, 16px);border-radius:8px;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200)}:root[data-theme=dark] .class-roster-page__payment-summary,html[data-theme=dark] .class-roster-page__payment-summary{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.class-roster-page__payment-summary-line{margin:0 0 var(--space-8, 8px);font:var(--text-text14);color:var(--color-gray-800)}.class-roster-page__payment-summary-line:last-child{margin-bottom:0}.class-roster-page__payment-summary-muted{color:var(--color-gray-600);font-weight:var(--font-weight-regular)}:root[data-theme=dark] .class-roster-page__payment-summary-muted,html[data-theme=dark] .class-roster-page__payment-summary-muted{color:var(--color-gray-400)}.class-roster-page__modal-fee{margin:0 0 var(--space-16, 16px);font:var(--text-text14);color:var(--color-gray-700)}:root[data-theme=dark] .class-roster-page__modal-fee,html[data-theme=dark] .class-roster-page__modal-fee{color:var(--color-gray-300)}.class-roster-page__field-label{margin:0 0 var(--space-8, 8px);font:var(--text-text14);font-weight:600;color:var(--color-gray-800)}:root[data-theme=dark] .class-roster-page__field-label,html[data-theme=dark] .class-roster-page__field-label{color:var(--color-gray-200)}.class-roster-page__modal-enrollment{margin:0 0 var(--space-16, 16px);font:var(--text-text16);color:var(--color-gray-700)}:root[data-theme=dark] .class-roster-page__modal-enrollment,html[data-theme=dark] .class-roster-page__modal-enrollment{color:var(--color-gray-300)}.class-roster-page__modal-actions{display:flex;gap:var(--space-12, 12px);justify-content:flex-end;margin-top:var(--space-24, 24px)}.class-roster-page__card--attendance{margin-bottom:var(--space-16, 16px);background:var(--color-gray-50)}:root[data-theme=dark] .class-roster-page__card--attendance,html[data-theme=dark] .class-roster-page__card--attendance{background:var(--color-gray-100);border:1px solid var(--color-gray-200)}.class-roster-page__attendance-heading{margin:0 0 var(--space-8, 8px);font:var(--heading-h24);color:var(--color-gray-900)}:root[data-theme=dark] .class-roster-page__attendance-heading,html[data-theme=dark] .class-roster-page__attendance-heading{color:var(--color-gray-25)}.class-roster-page__attendance-help{margin:0 0 var(--space-16, 16px);font:var(--text-text14);color:var(--color-gray-600)}:root[data-theme=dark] .class-roster-page__attendance-help,html[data-theme=dark] .class-roster-page__attendance-help{color:var(--color-gray-400)}.class-roster-page__attendance-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12, 12px)}.class-roster-page__attendance-controls .bhg-thursday-picker{flex:1 1 220px;min-width:200px}.class-roster-page__attendance-loading{margin:var(--space-12, 12px) 0 0;font:var(--text-text14);color:var(--color-gray-600)}.class-roster-page__attendance-dropdown{min-width:120px}.class-roster-page__payment-cell{display:flex;flex-direction:column;gap:var(--space-4, 4px);align-items:flex-start}.class-roster-page__payment-discount-tag{font:var(--text-text12);font-weight:600;color:var(--color-secondary-700)}:root[data-theme=dark] .class-roster-page__payment-discount-tag,html[data-theme=dark] .class-roster-page__payment-discount-tag{color:var(--color-secondary-300)}.class-roster-page__modal-fee-note{font:var(--text-text14);color:var(--color-gray-600)}:root[data-theme=dark] .class-roster-page__modal-fee-note,html[data-theme=dark] .class-roster-page__modal-fee-note{color:var(--color-gray-400)}.class-roster-page__payment-history{margin:var(--space-4, 4px) 0 0;padding:0;list-style:none;font:var(--text-text12);color:var(--color-gray-600)}.class-roster-page__payment-history li+li{margin-top:var(--space-2, 2px)}:root[data-theme=dark] .class-roster-page__payment-history,html[data-theme=dark] .class-roster-page__payment-history{color:var(--color-gray-400)}.class-roster-page__payment-legacy{margin:var(--space-4, 4px) 0 0;font:var(--text-text12);color:var(--color-gray-600)}:root[data-theme=dark] .class-roster-page__payment-legacy,html[data-theme=dark] .class-roster-page__payment-legacy{color:var(--color-gray-400)}.class-roster-page__payment-primary{font:var(--text-text16);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-900)}.class-roster-page__payment-primary--paid{color:var(--color-success-700)}.class-roster-page__payment-primary--muted{font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.class-roster-page__payment-secondary{font:var(--text-text14);color:var(--color-gray-600)}:root[data-theme=dark] .class-roster-page .bhg-table tbody td,html[data-theme=dark] .class-roster-page .bhg-table tbody td{color:var(--color-gray-900)}:root[data-theme=dark] .class-roster-page .bhg-table tbody tr:hover td,html[data-theme=dark] .class-roster-page .bhg-table tbody tr:hover td{color:var(--color-gray-900)}.class-roster-page__grade-cell,.class-roster-page__student-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-8, 8px)}.class-roster-page__row-actions{display:inline-flex;align-items:center;gap:var(--space-8, 8px)}.class-roster-page__remove-btn.bhg-button--ghost{color:var(--color-error-600)}.class-roster-page__remove-btn.bhg-button--ghost:hover:not(:disabled){color:var(--color-error-700);background-color:transparent}:root[data-theme=dark] .class-roster-page__remove-btn.bhg-button--ghost,html[data-theme=dark] .class-roster-page__remove-btn.bhg-button--ghost{color:var(--color-error-400)}.class-roster-page__manual-add-tag{display:inline-block;margin-left:var(--space-8, 8px);font:var(--text-text12);font-weight:var(--font-weight-semi-bold);color:var(--color-accent-700);background:var(--color-accent-50);padding:2px var(--space-8, 8px);border-radius:999px;vertical-align:middle}:root[data-theme=dark] .class-roster-page__manual-add-tag,html[data-theme=dark] .class-roster-page__manual-add-tag{color:var(--color-accent-300);background:var(--color-accent-900)}.class-roster-page__search-helper{margin:var(--space-10, 10px) 0 0;font:var(--text-text14);color:var(--color-gray-600)}:root[data-theme=dark] .class-roster-page__search-helper,html[data-theme=dark] .class-roster-page__search-helper{color:var(--color-gray-400)}.class-roster-page__search-results{margin:var(--space-12, 12px) 0 0;padding:0;list-style:none;border:1px solid var(--color-gray-200);border-radius:8px;max-height:260px;overflow:auto;background:var(--color-base-white)}:root[data-theme=dark] .class-roster-page__search-results,html[data-theme=dark] .class-roster-page__search-results{background:var(--color-gray-100);border-color:var(--color-gray-200)}.class-roster-page__search-result-btn{width:100%;border:0;background:transparent;text-align:left;padding:var(--space-10, 10px) var(--space-12, 12px);cursor:pointer;display:flex;flex-direction:column;gap:2px}.class-roster-page__search-result-btn:hover{background:var(--color-gray-50)}:root[data-theme=dark] .class-roster-page__search-result-btn:hover,html[data-theme=dark] .class-roster-page__search-result-btn:hover{background:var(--color-gray-200)}.class-roster-page__search-result-btn--selected{background:var(--color-primary-50)}:root[data-theme=dark] .class-roster-page__search-result-btn--selected,html[data-theme=dark] .class-roster-page__search-result-btn--selected{background:var(--color-primary-900)}.class-roster-page__search-result-name{font:var(--text-text16);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-900)}.class-roster-page__search-result-meta{font:var(--text-text14);color:var(--color-gray-600)}:root[data-theme=dark] .class-roster-page__search-result-name,html[data-theme=dark] .class-roster-page__search-result-name{color:var(--color-gray-900)}:root[data-theme=dark] .class-roster-page__search-result-meta,html[data-theme=dark] .class-roster-page__search-result-meta{color:var(--color-gray-400)}.class-roster-page__exception-tag{display:inline-block;margin-left:var(--space-8, 8px);font:var(--text-text14);font-weight:var(--font-weight-semi-bold);color:var(--color-warning-700);background:var(--color-warning-50);padding:2px var(--space-8, 8px);border-radius:999px;vertical-align:middle}:root[data-theme=dark] .class-roster-page__exception-tag,html[data-theme=dark] .class-roster-page__exception-tag{color:var(--color-warning-200);background:var(--color-warning-900)}.class-roster-page__safety-column-header{display:inline-flex;align-items:center;gap:var(--space-4, 4px);flex-wrap:wrap}.class-roster-page__safety-cell{display:flex;flex-direction:column;gap:var(--space-8, 8px);min-width:10rem;max-width:18rem}.class-roster-page__safety-row{display:flex;flex-direction:column;gap:var(--space-2, 2px)}.class-roster-page__safety-row--allergy{padding:var(--space-8, 8px);border-radius:6px;background:var(--color-warning-50);border:1px solid var(--color-warning-200)}:root[data-theme=dark] .class-roster-page__safety-row--allergy,html[data-theme=dark] .class-roster-page__safety-row--allergy{background:var(--color-warning-900);border-color:var(--color-warning-700)}.class-roster-page__safety-label{display:inline-flex;align-items:center;gap:var(--space-4, 4px);font:var(--text-text12);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.02em}:root[data-theme=dark] .class-roster-page__safety-label,html[data-theme=dark] .class-roster-page__safety-label{color:var(--color-gray-400)}.class-roster-page__safety-allergy-icon{color:var(--color-warning-700)}:root[data-theme=dark] .class-roster-page__safety-allergy-icon,html[data-theme=dark] .class-roster-page__safety-allergy-icon{color:var(--color-warning-300)}.class-roster-page__safety-value{font:var(--text-text14);color:var(--color-gray-900);white-space:pre-wrap;word-break:break-word}.class-roster-page__safety-value--allergy{font-weight:var(--font-weight-semi-bold);color:var(--color-warning-800)}:root[data-theme=dark] .class-roster-page__safety-value,html[data-theme=dark] .class-roster-page__safety-value{color:var(--color-gray-100)}:root[data-theme=dark] .class-roster-page__safety-value--allergy,html[data-theme=dark] .class-roster-page__safety-value--allergy{color:var(--color-warning-200)}.class-roster-page__safety-muted{font:var(--text-text14);color:var(--color-gray-500)}:root[data-theme=dark] .class-roster-page__safety-muted,html[data-theme=dark] .class-roster-page__safety-muted{color:var(--color-gray-500)}.class-roster-page__safety-phone{color:var(--color-primary-600);text-decoration:none}.class-roster-page__safety-phone:hover{text-decoration:underline}:root[data-theme=dark] .class-roster-page__safety-phone,html[data-theme=dark] .class-roster-page__safety-phone{color:var(--color-primary-400)}.class-roster-page__safety-sep{color:var(--color-gray-500)}.class-roster-page__waitlist-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--color-primary-600);color:var(--color-gray-25);font-size:11px;font-weight:var(--font-weight-bold);line-height:1}:root[data-theme=dark] .class-roster-page__waitlist-count-badge,html[data-theme=dark] .class-roster-page__waitlist-count-badge{background:var(--color-primary-500)}.class-roster-page__waitlist-toggle-row{display:flex;align-items:center;gap:var(--space-10, 10px);width:100%;padding-bottom:var(--space-12, 12px);border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--space-12, 12px)}:root[data-theme=dark] .class-roster-page__waitlist-toggle-row,html[data-theme=dark] .class-roster-page__waitlist-toggle-row{border-bottom-color:var(--color-gray-300)}.class-roster-page__waitlist-toggle-label{font:var(--text-text14);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-700);cursor:pointer}.class-roster-page__waitlist-switch{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;border-radius:11px;background:var(--color-gray-300);border:none;cursor:pointer;transition:background .15s;padding:0}.class-roster-page__waitlist-switch--on{background:var(--color-primary-600)}.class-roster-page__waitlist-switch:disabled{opacity:.5;cursor:not-allowed}.class-roster-page__waitlist-switch-thumb{position:absolute;left:3px;width:16px;height:16px;border-radius:50%;background:var(--color-base-white, #fff);box-shadow:0 1px 3px #0003;transition:left .15s}.class-roster-page__waitlist-switch--on .class-roster-page__waitlist-switch-thumb{left:21px}:root[data-theme=dark] .class-roster-page__waitlist-switch,html[data-theme=dark] .class-roster-page__waitlist-switch{background:var(--color-gray-500)}:root[data-theme=dark] .class-roster-page__waitlist-switch--on,html[data-theme=dark] .class-roster-page__waitlist-switch--on{background:var(--color-primary-500)}.class-roster-page__waitlist-panel{display:flex;flex-direction:column}.class-roster-page__waitlist-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--color-gray-200)}.class-roster-page__waitlist-setting-text{display:flex;flex-direction:column;gap:2px}.class-roster-page__waitlist-setting-title{font-size:14px;font-weight:var(--font-weight-semi-bold);color:var(--color-gray-900)}.class-roster-page__waitlist-setting-desc{font-size:12px;color:var(--color-gray-500)}.class-roster-page__waitlist-queue-header{display:flex;flex-direction:column;gap:4px;padding:20px 24px 12px}.class-roster-page__waitlist-queue-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:var(--font-weight-semi-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-500)}.class-roster-page__waitlist-queue-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-primary-100);color:var(--color-primary-700);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:none}:root[data-theme=dark] .class-roster-page__waitlist-queue-count,html[data-theme=dark] .class-roster-page__waitlist-queue-count{background:var(--color-primary-800);color:var(--color-primary-200)}.class-roster-page__waitlist-queue-hint{margin:0;font-size:13px;color:var(--color-gray-500);max-width:560px}.class-roster-page__waitlist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:56px 24px;text-align:center}.class-roster-page__waitlist-empty-icon{font-size:32px;line-height:1;margin-bottom:4px}.class-roster-page__waitlist-empty-title{margin:0;font-size:15px;font-weight:var(--font-weight-semi-bold);color:var(--color-gray-700)}.class-roster-page__waitlist-empty-desc{margin:0;font-size:13px;color:var(--color-gray-500);max-width:340px;line-height:1.5}.class-roster-page__waitlist-end-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 24px 12px;padding:14px 18px;border:1px solid var(--color-error-200);border-radius:8px;background:color-mix(in srgb,var(--color-error-50) 40%,transparent);flex-wrap:wrap}.class-roster-page__waitlist-end-text{display:flex;flex-direction:column;gap:2px}.class-roster-page__waitlist-end-label{margin:0;font-size:13px;font-weight:var(--font-weight-semi-bold);color:var(--color-error-700)}:root[data-theme=dark] .class-roster-page__waitlist-end-label,html[data-theme=dark] .class-roster-page__waitlist-end-label{color:var(--color-error-300)}.class-roster-page__waitlist-end-desc{margin:0;font-size:12px;color:var(--color-error-600);max-width:440px}:root[data-theme=dark] .class-roster-page__waitlist-end-desc,html[data-theme=dark] .class-roster-page__waitlist-end-desc{color:var(--color-error-400)}:root[data-theme=dark] .class-roster-page__waitlist-end-row,html[data-theme=dark] .class-roster-page__waitlist-end-row{background:color-mix(in srgb,var(--color-error-900) 35%,#1a2332);border-color:var(--color-error-700)}.class-roster-page__waitlist-table{width:100%;border-collapse:collapse}.class-roster-page__waitlist-table thead th{padding:var(--space-8, 8px) var(--space-16, 16px);font:var(--text-text12);font-weight:var(--font-weight-semi-bold);color:var(--color-gray-500);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-gray-200)}:root[data-theme=dark] .class-roster-page__waitlist-table thead th,html[data-theme=dark] .class-roster-page__waitlist-table thead th{color:var(--color-gray-400);border-bottom-color:var(--color-gray-300)}.class-roster-page__waitlist-row:hover{background-color:var(--color-gray-50)}:root[data-theme=dark] .class-roster-page__waitlist-row:hover,html[data-theme=dark] .class-roster-page__waitlist-row:hover{background-color:var(--color-gray-200)}.class-roster-page__waitlist-cell{padding:var(--space-12, 12px) var(--space-16, 16px);font:var(--text-text14);color:var(--color-gray-800);vertical-align:middle}:root[data-theme=dark] .class-roster-page__waitlist-cell,html[data-theme=dark] .class-roster-page__waitlist-cell{color:var(--color-gray-900)}.class-roster-page__waitlist-cell--date{color:var(--color-gray-500);white-space:nowrap}:root[data-theme=dark] .class-roster-page__waitlist-cell--date,html[data-theme=dark] .class-roster-page__waitlist-cell--date{color:var(--color-gray-400)}.class-roster-page__waitlist-cell--action{text-align:right;white-space:nowrap}.class-roster-page__waitlist-position{display:inline-block;min-width:24px;font-weight:var(--font-weight-bold);color:var(--color-gray-400);font-size:var(--text-text12-font-size)}:root[data-theme=dark] .class-roster-page__waitlist-position,html[data-theme=dark] .class-roster-page__waitlist-position{color:var(--color-gray-500)}.class-roster-page__banner--image .class-roster-page__banner-subtitle{color:#ffffffeb}.bhg-reports-hub{max-width:1280px;margin:0 auto}.bhg-reports-hub__header{margin-bottom:var(--spacing-lg, 1.5rem)}.bhg-reports-hub__legend{display:flex;flex-wrap:wrap;gap:var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);margin:var(--spacing-md, 1rem) 0 0;padding:0;list-style:none}.bhg-reports-hub__legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.4;color:var(--color-gray-600)}:root[data-theme=dark] .bhg-reports-hub__legend-item,html[data-theme=dark] .bhg-reports-hub__legend-item,[data-theme=dark] .bhg-reports-hub__legend-item{color:var(--color-gray-400)}.bhg-reports-hub__legend-swatch{flex-shrink:0;width:1rem;height:1rem;border-radius:4px;border:1px solid transparent}.bhg-reports-hub__legend-swatch--semester{background:var(--color-primary-50);border-color:var(--color-primary-300)}.bhg-reports-hub__legend-swatch--critical{background:var(--color-error-25);border-color:var(--color-error-300)}.bhg-reports-hub__legend-swatch--trends{background:var(--color-secondary-50);border-color:var(--color-secondary-300)}:root[data-theme=dark] .bhg-reports-hub__legend-swatch--semester,html[data-theme=dark] .bhg-reports-hub__legend-swatch--semester,[data-theme=dark] .bhg-reports-hub__legend-swatch--semester{background:var(--color-gray-100);border-color:var(--color-primary-400)}:root[data-theme=dark] .bhg-reports-hub__legend-swatch--critical,html[data-theme=dark] .bhg-reports-hub__legend-swatch--critical,[data-theme=dark] .bhg-reports-hub__legend-swatch--critical{background:var(--color-gray-100);border-color:var(--color-error-400)}:root[data-theme=dark] .bhg-reports-hub__legend-swatch--trends,html[data-theme=dark] .bhg-reports-hub__legend-swatch--trends,[data-theme=dark] .bhg-reports-hub__legend-swatch--trends{background:var(--color-gray-100);border-color:var(--color-secondary-400)}.bhg-reports-hub__legend-text strong{font-weight:600;color:var(--color-gray-800)}:root[data-theme=dark] .bhg-reports-hub__legend-text strong,html[data-theme=dark] .bhg-reports-hub__legend-text strong,[data-theme=dark] .bhg-reports-hub__legend-text strong{color:var(--color-gray-900)}.bhg-reports-hub__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--color-gray-900)}.bhg-reports-hub__lead{margin:0;max-width:42rem;color:var(--color-gray-600);font-size:.9375rem;line-height:1.5}.bhg-reports-hub__access-hint{margin:.375rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--color-gray-500)}.bhg-reports-hub__access-hint a{color:var(--color-primary-700);font-weight:500;text-decoration:none}.bhg-reports-hub__access-hint a:hover{text-decoration:underline}:root[data-theme=dark] .bhg-reports-hub__access-hint,html[data-theme=dark] .bhg-reports-hub__access-hint,[data-theme=dark] .bhg-reports-hub__access-hint{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-reports-hub__access-hint a,html[data-theme=dark] .bhg-reports-hub__access-hint a,[data-theme=dark] .bhg-reports-hub__access-hint a{color:var(--color-primary-300)}.bhg-reports-hub__empty a{color:var(--color-primary-700);font-weight:500}.bhg-reports-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-md, 1rem);margin:0;padding:0;list-style:none}@media (min-width: 1024px){.bhg-reports-hub__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bhg-reports-hub__grid>li{display:flex;min-height:0}.bhg-reports-hub__card{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:12px;text-decoration:none;color:inherit;transition:background-color .15s ease,border-color .15s ease}.bhg-reports-hub__card:hover{background-color:var(--color-gray-50);border-color:var(--color-primary-300)}.bhg-reports-hub__card--emergency{background:var(--color-error-25);border-color:var(--color-error-300)}.bhg-reports-hub__card--emergency:hover{background:var(--color-error-50);border-color:var(--color-error-500)}.bhg-reports-hub__card--emergency .bhg-reports-hub__card-title{color:var(--color-error-700)}.bhg-reports-hub__card--trends{background:var(--color-secondary-50);border-color:var(--color-secondary-300)}.bhg-reports-hub__card--trends:hover{background:var(--color-secondary-100);border-color:var(--color-secondary-500)}.bhg-reports-hub__card--trends .bhg-reports-hub__card-title{color:var(--color-secondary-800)}:root[data-theme=dark] .bhg-reports-hub__title,html[data-theme=dark] .bhg-reports-hub__title,[data-theme=dark] .bhg-reports-hub__title{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-reports-hub__lead,html[data-theme=dark] .bhg-reports-hub__lead,[data-theme=dark] .bhg-reports-hub__lead{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-reports-hub__card,html[data-theme=dark] .bhg-reports-hub__card,[data-theme=dark] .bhg-reports-hub__card{background:var(--color-gray-100);border-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-reports-hub__card:hover,html[data-theme=dark] .bhg-reports-hub__card:hover,[data-theme=dark] .bhg-reports-hub__card:hover{background-color:var(--color-gray-200)}:root[data-theme=dark] .bhg-reports-hub__card-title,html[data-theme=dark] .bhg-reports-hub__card-title,[data-theme=dark] .bhg-reports-hub__card-title{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-reports-hub__card-desc,html[data-theme=dark] .bhg-reports-hub__card-desc,[data-theme=dark] .bhg-reports-hub__card-desc{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-reports-hub__card--emergency,html[data-theme=dark] .bhg-reports-hub__card--emergency,[data-theme=dark] .bhg-reports-hub__card--emergency{background:var(--color-gray-100);border-color:var(--color-error-400)}:root[data-theme=dark] .bhg-reports-hub__card--emergency:hover,html[data-theme=dark] .bhg-reports-hub__card--emergency:hover,[data-theme=dark] .bhg-reports-hub__card--emergency:hover{background:var(--color-gray-200);border-color:var(--color-error-300)}:root[data-theme=dark] .bhg-reports-hub__card--emergency .bhg-reports-hub__card-title,html[data-theme=dark] .bhg-reports-hub__card--emergency .bhg-reports-hub__card-title,[data-theme=dark] .bhg-reports-hub__card--emergency .bhg-reports-hub__card-title{color:var(--color-error-300)}:root[data-theme=dark] .bhg-reports-hub__card--emergency .bhg-reports-hub__card-desc,html[data-theme=dark] .bhg-reports-hub__card--emergency .bhg-reports-hub__card-desc,[data-theme=dark] .bhg-reports-hub__card--emergency .bhg-reports-hub__card-desc{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-reports-hub__card--trends,html[data-theme=dark] .bhg-reports-hub__card--trends,[data-theme=dark] .bhg-reports-hub__card--trends{background:var(--color-gray-100);border-color:var(--color-secondary-400)}:root[data-theme=dark] .bhg-reports-hub__card--trends:hover,html[data-theme=dark] .bhg-reports-hub__card--trends:hover,[data-theme=dark] .bhg-reports-hub__card--trends:hover{background:var(--color-gray-200);border-color:var(--color-secondary-300)}:root[data-theme=dark] .bhg-reports-hub__card--trends .bhg-reports-hub__card-title,html[data-theme=dark] .bhg-reports-hub__card--trends .bhg-reports-hub__card-title,[data-theme=dark] .bhg-reports-hub__card--trends .bhg-reports-hub__card-title{color:var(--color-secondary-300)}.bhg-reports-hub__card-title{font-weight:600;color:var(--color-gray-900)}.bhg-reports-hub__card-desc{font-size:.875rem;color:var(--color-gray-600);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:calc(.875rem * 1.4 * 2);flex:1}.bhg-reports-hub__empty{margin:0;color:var(--color-gray-600)}@media (max-width: 767px){.bhg-reports-hub__header{margin-bottom:var(--spacing-md, 1rem)}.bhg-reports-hub__title{font-size:1.25rem}.bhg-reports-hub__lead{font-size:.875rem;line-height:1.4}.bhg-reports-hub__legend{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.75rem}.bhg-reports-hub__legend-item{font-size:.75rem}.bhg-reports-hub__grid{grid-template-columns:1fr;gap:.375rem}.bhg-reports-hub__card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.125rem;align-items:start;padding:.5rem .75rem;border-radius:8px}.bhg-reports-hub__card>.bhg-icon{grid-column:1;grid-row:1 / -1;align-self:center;width:32px;height:32px}.bhg-reports-hub__card-title{grid-column:2;grid-row:1;font-size:.9375rem;line-height:1.3}.bhg-reports-hub__card-desc{grid-column:2;grid-row:2;font-size:.8125rem;line-height:1.35;min-height:0;-webkit-line-clamp:2}}.bhg-report-page{max-width:1280px;margin:0 auto}.bhg-report-page__back{margin:0 0 var(--spacing-md, 1rem);font-size:.875rem}.bhg-report-page__back a{color:var(--color-primary-600);text-decoration:none}.bhg-report-page__back a:hover{text-decoration:underline}.bhg-report-page__header{margin-bottom:var(--spacing-lg, 1.5rem)}.bhg-report-page__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--color-gray-900)}.bhg-report-page__description{margin:0;color:var(--color-gray-600);font-size:.9375rem;line-height:1.5}.bhg-report-page__filters{margin-bottom:var(--spacing-lg, 1.5rem)}.bhg-report-page__filters .bhg-filter-strip{margin:0}.bhg-report-page__body{min-height:200px}.bhg-report-page__summary{margin:0 0 1.25rem;color:var(--color-gray-700);font-size:.9375rem}.bhg-report-page__note{margin:0 0 1.25rem;color:var(--color-gray-600);font-size:.875rem;line-height:1.5}.bhg-report-page__empty{margin:0;color:var(--color-gray-600)}.bhg-report-chart{margin-top:.5rem}.bhg-report-chart__inner{width:100%}.bhg-report-chart .recharts-wrapper{overflow:visible}.bhg-report-chart--scrollable{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}[data-theme=dark] .bhg-report-page__title{color:var(--color-gray-900)}[data-theme=dark] .bhg-report-page__description,[data-theme=dark] .bhg-report-page__summary,[data-theme=dark] .bhg-report-page__note,[data-theme=dark] .bhg-report-page__empty{color:var(--color-gray-700)}.bhg-report-data-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-gray-200)}.bhg-report-data-section__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.bhg-report-data-section__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-gray-900)}.bhg-report-data-section__insight{margin:.35rem 0 0;max-width:40rem;font-size:.875rem;color:var(--color-gray-600);line-height:1.45}.bhg-report-data-section__actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.bhg-report-chart-note{margin:0 0 1rem;font-size:.875rem;color:var(--color-gray-600)}[data-theme=dark] .bhg-report-data-section{border-top-color:var(--color-gray-200)}.bhg-report-page-loading{padding:.25rem 0}.bhg-report-page-loading__message{margin:0 0 1rem;font-size:.9375rem;font-weight:500;color:var(--color-gray-700)}:root[data-theme=dark] .bhg-report-page-loading__message,html[data-theme=dark] .bhg-report-page-loading__message,[data-theme=dark] .bhg-report-page-loading__message{color:var(--color-gray-600)}.bhg-report-page-loading__line{display:block;margin-bottom:.75rem}.bhg-report-page-loading__line--chart{margin-bottom:1.25rem}.bhg-report-page-loading__table{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.bhg-report-page-loading__table-head,.bhg-report-page-loading__table-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (min-width: 768px){.bhg-report-page-loading__table-head,.bhg-report-page-loading__table-row{grid-template-columns:2fr 1fr 1fr}}.bhg-phone-cell{display:inline-flex;align-items:center;gap:.375rem;flex-wrap:wrap}.bhg-phone-cell--empty{color:var(--color-gray-500)}.bhg-phone-cell__link{color:var(--color-primary-700);text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}.bhg-phone-cell__link:hover{text-decoration:underline}.bhg-phone-cell__copy{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;border:none;border-radius:8px;background:transparent;color:var(--color-gray-500);cursor:pointer;line-height:0}.bhg-phone-cell__copy:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.bhg-phone-cell__copy:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px}[data-theme=dark] .bhg-phone-cell__link{color:var(--color-primary-400)}[data-theme=dark] .bhg-phone-cell__copy:hover{background:var(--color-gray-200)}.bhg-emergency-report__student{white-space:nowrap;font-weight:600}.bhg-google-contacts-export__filters{display:flex;flex-direction:column;gap:0}.bhg-google-contacts-export__filter-strip{padding:0;margin:0;border:none;background:transparent}.bhg-google-contacts-export__filter-strip .bhg-filter-strip__cell{flex:1 1 10rem;min-width:min(100%,10rem)}.bhg-google-contacts-export__export-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12, 12px);width:100%;margin-top:var(--space-16, 16px);padding-top:var(--space-16, 16px);border-top:1px solid var(--color-gray-200)}:root[data-theme=dark] .bhg-google-contacts-export__export-row,html[data-theme=dark] .bhg-google-contacts-export__export-row{border-top-color:var(--color-gray-200)}.bhg-google-contacts-export__label-field{flex:0 1 auto;width:100%;max-width:14rem;min-width:10rem}.bhg-report-page__description a{color:var(--color-primary-600);font-weight:var(--font-weight-semi-bold)}:root[data-theme=dark] .bhg-report-page__description a,html[data-theme=dark] .bhg-report-page__description a{color:var(--color-primary-400)}.bhg-profile-account-menu{position:relative}.bhg-profile-account-menu--sidebar{margin-top:auto;padding-top:24px}.bhg-profile-account-menu__trigger{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-family:inherit;text-align:left;color:var(--color-gray-800)}.bhg-profile-account-menu__trigger:hover{background-color:var(--color-gray-50)}[data-theme=dark] .bhg-profile-account-menu__trigger:hover{background-color:var(--color-gray-100)}.bhg-profile-account-menu__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:8px}.bhg-profile-account-menu__name-inline{font-size:14px;font-weight:600;color:var(--color-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bhg-profile-account-menu__email-inline{font-size:12px;color:var(--color-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bhg-profile-account-menu__chevron{flex-shrink:0;transition:transform .15s ease;transform:rotate(180deg)}.bhg-profile-account-menu__chevron--open{transform:rotate(0)}.bhg-profile-account-menu--sidebar-narrow .bhg-profile-account-menu__trigger{justify-content:center;padding:8px;width:100%}.bhg-profile-account-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:249;background-color:transparent}.bhg-profile-account-menu__panel--hidden{visibility:hidden;pointer-events:none}.bhg-profile-account-menu__panel{position:fixed;z-index:250;background-color:var(--color-base-white);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:var(--shadow-elevation-3-rest);padding:8px 0;min-width:260px;max-height:min(80vh,400px);overflow-y:auto}[data-theme=dark] .bhg-profile-account-menu__panel{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-profile-account-menu__header{display:flex;align-items:center;gap:12px;padding:12px 16px}.bhg-profile-account-menu__header-text{flex:1;min-width:0;padding-right:4px}.bhg-profile-account-menu__name{display:block;font-size:14px;font-weight:600;color:var(--color-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bhg-profile-account-menu__email{display:block;font-size:12px;color:var(--color-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bhg-profile-account-menu__divider{height:1px;background-color:var(--color-gray-200);margin:4px 0}.bhg-profile-account-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:none;font-family:inherit;font-size:14px;color:var(--color-gray-800);text-decoration:none;cursor:pointer;text-align:left;box-sizing:border-box}.bhg-profile-account-menu__item:hover:not(:disabled):not(.bhg-profile-account-menu__item--disabled){background-color:var(--color-gray-50)}[data-theme=dark] .bhg-profile-account-menu__item:hover:not(:disabled):not(.bhg-profile-account-menu__item--disabled){background-color:var(--color-gray-200)}.bhg-profile-account-menu__item--logout{color:var(--color-error-700)}.bhg-profile-account-menu__item--loading{cursor:wait;opacity:.85}.bhg-profile-account-menu__spinner{flex-shrink:0;width:20px;height:20px;border:2px solid var(--color-gray-300);border-top-color:var(--color-error-600);border-radius:50%;animation:bhg-profile-menu-spin .6s linear infinite}@keyframes bhg-profile-menu-spin{to{transform:rotate(360deg)}}.bhg-profile-account-menu__item--disabled{opacity:.6;cursor:default}.bhg-profile-account-menu__soon{margin-left:auto;font-size:11px;font-weight:600;color:var(--color-primary-600);text-transform:uppercase;letter-spacing:.02em}.bhg-notification-bell{position:relative;flex-shrink:0}.bhg-notification-bell__trigger{display:inline-flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;padding:0;border:none;border-radius:8px;background-color:transparent;color:var(--color-gray-500);cursor:pointer;transition:background-color .2s ease,color .2s ease}@media (hover: hover){.bhg-notification-bell__trigger:hover{background-color:var(--color-gray-100);color:var(--color-gray-500)}}.bhg-notification-bell__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-200)}[data-theme=dark] .bhg-notification-bell__trigger,:root[data-theme=dark] .bhg-notification-bell__trigger,html[data-theme=dark] .bhg-notification-bell__trigger{color:var(--color-gray-400)}@media (hover: hover){[data-theme=dark] .bhg-notification-bell__trigger:hover,:root[data-theme=dark] .bhg-notification-bell__trigger:hover,html[data-theme=dark] .bhg-notification-bell__trigger:hover{background-color:var(--color-gray-200);color:var(--color-gray-500)}}.bhg-notification-bell__trigger .bhg-icon svg{color:inherit;stroke:currentColor}.bhg-notification-bell__icon{display:inline-flex;align-items:center;justify-content:center;background-color:transparent!important;width:20px;height:20px}.bhg-notification-bell__icon .bhg-icon{width:20px!important;height:20px!important;background-color:transparent!important;border-radius:0}.bhg-notification-bell__icon .bhg-icon__inner{width:20px!important;height:20px!important}@keyframes bhg-bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(15deg)}30%{transform:rotate(-15deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}}.bhg-notification-bell__trigger:hover .bhg-notification-bell__icon{transform-origin:top center;animation:bhg-bell-ring .5s ease-in-out}.bhg-notification-bell__badge{position:absolute;top:-4px;right:-2px;min-width:20px;height:20px;padding:2px 6px;box-sizing:border-box;font-size:.6875rem;font-weight:600;line-height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-base-white);background-color:var(--color-primary-500);border-radius:10px;border:2px solid var(--color-base-white)}[data-theme=dark] .bhg-notification-bell__badge{border-color:var(--color-gray-100)}.bhg-notification-bell__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:min(360px,calc(100vw - 32px));max-height:400px;display:flex;flex-direction:column;background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:var(--shadow-elevation-3-rest)}[data-theme=dark] .bhg-notification-bell__panel{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-notification-bell__panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-gray-200)}.bhg-notification-bell__panel-title{margin:0;flex:0 1 auto;min-width:0;font-size:.9375rem;font-weight:600;color:var(--color-gray-900)}.bhg-notification-bell__panel-header .bhg-notification-bell__mark-all-read{margin-inline-start:auto;flex-shrink:0}.bhg-notification-bell__mark-all-read{flex-shrink:0;padding:4px 8px;font-size:.8125rem;font-weight:500;color:var(--color-primary-600);background:none;border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.bhg-notification-bell__mark-all-read:hover:not(:disabled){color:var(--color-primary-700);background-color:var(--color-primary-50)}.bhg-notification-bell__mark-all-read:disabled{color:var(--color-gray-500);cursor:default}[data-theme=dark] .bhg-notification-bell__mark-all-read{color:var(--color-primary-400)}[data-theme=dark] .bhg-notification-bell__mark-all-read:hover:not(:disabled){color:var(--color-primary-300);background-color:var(--color-primary-900)}[data-theme=dark] .bhg-notification-bell__mark-all-read:disabled{color:var(--color-gray-500)}.bhg-notification-bell__panel-list{flex:1;overflow-y:auto;padding:8px 0;scrollbar-color:var(--color-gray-400) var(--color-gray-200);scrollbar-width:thin}.bhg-notification-bell__panel-list::-webkit-scrollbar{width:8px}.bhg-notification-bell__panel-list::-webkit-scrollbar-track{background:var(--color-gray-200);border-radius:4px}.bhg-notification-bell__panel-list::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px}.bhg-notification-bell__panel-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}[data-theme=dark] .bhg-notification-bell__panel-list{scrollbar-color:var(--color-gray-500) var(--color-gray-200)}[data-theme=dark] .bhg-notification-bell__panel-list::-webkit-scrollbar-track{background:var(--color-gray-200)}[data-theme=dark] .bhg-notification-bell__panel-list::-webkit-scrollbar-thumb{background:var(--color-gray-500)}[data-theme=dark] .bhg-notification-bell__panel-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.bhg-notification-bell__empty{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;padding:24px 16px;text-align:center}.bhg-notification-bell__empty-icon{width:72px!important;height:72px!important;flex-shrink:0}.bhg-notification-bell__empty-icon .bhg-icon__inner{width:43px!important;height:43px!important}.bhg-notification-bell__empty-icon .bhg-icon__inner svg{width:43px!important;height:43px!important}.bhg-notification-bell__empty-icon svg path:last-of-type{stroke:var(--color-success-500)}[data-theme=dark] .bhg-notification-bell__empty-icon svg path:not(:last-of-type),:root[data-theme=dark] .bhg-notification-bell__empty-icon svg path:not(:last-of-type),html[data-theme=dark] .bhg-notification-bell__empty-icon svg path:not(:last-of-type){stroke:var(--color-gray-300)}.bhg-notification-bell__empty-text{margin:0;font-size:.875rem;color:var(--color-gray-600)}.bhg-notification-bell__item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;font-size:.875rem;color:var(--color-gray-800);text-decoration:none;transition:background-color .15s ease;border:none;text-align:left;width:100%;cursor:pointer;box-sizing:border-box}.bhg-notification-bell__item:not(.bhg-notification-bell__item--read){background-color:var(--color-primary-50)}[data-theme=dark] .bhg-notification-bell__item:not(.bhg-notification-bell__item--read){background-color:var(--color-primary-900)}.bhg-notification-bell__item:hover,[data-theme=dark] .bhg-notification-bell__item:hover{background-color:var(--color-gray-200)}.bhg-notification-bell__item:not(.bhg-notification-bell__item--read):hover{background-color:var(--color-primary-100)}[data-theme=dark] .bhg-notification-bell__item:not(.bhg-notification-bell__item--read):hover{background-color:var(--color-primary-800)}.bhg-notification-bell__item--read{opacity:.9;background-color:transparent}.bhg-notification-bell__item-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background-color:var(--color-primary-500)}[data-theme=dark] .bhg-notification-bell__item-dot{background-color:var(--color-primary-400)}.bhg-notification-bell__item-content{flex:1;min-width:0}.bhg-notification-bell__item-title{display:block;font-weight:500;margin-bottom:2px}.bhg-notification-bell__item-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.8125rem;line-height:1.4;color:var(--color-gray-600);margin-bottom:4px;white-space:pre-wrap}.bhg-notification-bell__item--with-body .bhg-notification-bell__item-title{font-weight:600}.bhg-notification-bell__item-meta{display:block;font-size:.75rem;color:var(--color-gray-600)}.bhg-notification-bell__panel-footer{flex-shrink:0;padding:8px 16px 12px;border-top:1px solid var(--color-gray-200)}.bhg-notification-bell__clear-all{width:100%;padding:8px 12px;font-size:.8125rem;font-weight:500;color:var(--color-gray-600);background:transparent;border:1px solid var(--color-gray-300);border-radius:8px;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.bhg-notification-bell__clear-all:hover{color:var(--color-gray-800);background-color:var(--color-gray-100);border-color:var(--color-gray-400)}[data-theme=dark] .bhg-notification-bell__clear-all{color:var(--color-gray-400);border-color:var(--color-gray-300)}[data-theme=dark] .bhg-notification-bell__clear-all:hover{color:var(--color-gray-200);background-color:var(--color-gray-200);border-color:var(--color-gray-400)}.bhg-notification-bell__sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:249;background-color:#00000073;animation:bhg-notif-backdrop-in .2s ease forwards;touch-action:none;overscroll-behavior:none}@keyframes bhg-notif-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes bhg-notif-backdrop-out{0%{opacity:1}to{opacity:0}}.bhg-notification-bell__sheet-backdrop--closing{animation:bhg-notif-backdrop-out .26s ease forwards;pointer-events:none}.bhg-notification-bell__panel--sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-width:100%;max-height:80dvh;border-radius:20px 20px 0 0;border:none;border-top:1px solid var(--color-gray-200);z-index:250;box-shadow:var(--shadow-elevation-5-rest);animation:bhg-notif-sheet-in .28s cubic-bezier(.32,.72,0,1) forwards}@keyframes bhg-notif-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bhg-notif-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.bhg-notification-bell__panel--closing{animation:bhg-notif-sheet-out .26s cubic-bezier(.32,.72,0,1) forwards;pointer-events:none}.bhg-notification-bell__sheet-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100%;height:28px;padding:0;border:none;background:transparent;cursor:pointer}.bhg-notification-bell__sheet-handle:after{content:"";display:block;width:36px;height:4px;border-radius:2px;background-color:var(--color-gray-300);transition:background-color .15s ease}.bhg-notification-bell__sheet-handle:hover:after{background-color:var(--color-gray-400)}[data-theme=dark] .bhg-notification-bell__sheet-handle:after{background-color:var(--color-gray-500)}[data-theme=dark] .bhg-notification-bell__sheet-handle:hover:after{background-color:var(--color-gray-400)}.bhg-mobile-nav-overlay__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:199;touch-action:none;overscroll-behavior:none;animation:bhg-nav-backdrop-in .22s ease forwards}.bhg-mobile-nav-overlay__backdrop--closing{animation:bhg-nav-backdrop-out .26s ease forwards;pointer-events:none}@keyframes bhg-nav-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes bhg-nav-backdrop-out{0%{opacity:1}to{opacity:0}}.bhg-mobile-nav-overlay{position:fixed;left:0;right:0;bottom:0;background-color:var(--color-base-white);border-top:1px solid var(--color-gray-200);z-index:200;display:flex;flex-direction:column;padding:12px 8px;gap:2px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bhg-mobile-nav-overlay--open{animation:bhg-nav-slide-in .26s cubic-bezier(.32,.72,0,1) forwards}.bhg-mobile-nav-overlay--closing{animation:bhg-nav-slide-out .26s cubic-bezier(.32,.72,0,1) forwards;pointer-events:none}@keyframes bhg-nav-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes bhg-nav-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.bhg-mobile-nav-overlay__item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;font-size:1rem;font-weight:500;color:var(--color-gray-700);text-decoration:none;transition:background-color .15s ease,color .15s ease}[data-theme=dark] .bhg-mobile-nav-overlay__item{color:var(--color-gray-600)}.bhg-mobile-nav-overlay__item:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}[data-theme=dark] .bhg-mobile-nav-overlay__item:hover{background-color:var(--color-gray-200);color:var(--color-gray-900)}.bhg-mobile-nav-overlay__item--active{background-color:var(--color-primary-50);color:var(--color-primary-700)}[data-theme=dark] .bhg-mobile-nav-overlay__item--active{background-color:var(--color-primary-900);color:var(--color-primary-300)}.bhg-mobile-nav-overlay__item .bhg-icon{flex-shrink:0;background-color:transparent!important}.bhg-mobile-nav-overlay__item .bhg-icon svg{color:var(--color-gray-700);stroke:var(--color-gray-700)}[data-theme=dark] .bhg-mobile-nav-overlay__item .bhg-icon svg{color:var(--color-gray-900);stroke:var(--color-gray-900)}.bhg-mobile-nav-overlay__item:hover .bhg-icon svg{color:var(--color-gray-900);stroke:var(--color-gray-900)}.bhg-mobile-nav-overlay__item--active .bhg-icon svg{color:var(--color-primary-700);stroke:var(--color-primary-700)}[data-theme=dark] .bhg-mobile-nav-overlay__item--active .bhg-icon svg{color:var(--color-primary-300);stroke:var(--color-primary-300)}.bhg-mobile-nav-overlay__item-label{flex:1;min-width:0}.bhg-mobile-nav-overlay__badge{margin-left:auto}.bhg-mobile-profile-overlay__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:199;touch-action:none;overscroll-behavior:none;animation:bhg-profile-backdrop-in .22s ease forwards}.bhg-mobile-profile-overlay__backdrop--closing{animation:bhg-profile-backdrop-out .26s ease forwards;pointer-events:none}@keyframes bhg-profile-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes bhg-profile-backdrop-out{0%{opacity:1}to{opacity:0}}.bhg-mobile-profile-overlay{position:fixed;left:0;right:0;bottom:0;background-color:var(--color-base-white);border-top:1px solid var(--color-gray-200);z-index:200;display:flex;flex-direction:column;padding:12px 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bhg-mobile-profile-overlay--open{animation:bhg-profile-slide-in .26s cubic-bezier(.32,.72,0,1) forwards}.bhg-mobile-profile-overlay--closing{animation:bhg-profile-slide-out .26s cubic-bezier(.32,.72,0,1) forwards;pointer-events:none}.bhg-mobile-profile-overlay--hidden{visibility:hidden;pointer-events:none;transform:translate(100%)}@keyframes bhg-profile-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes bhg-profile-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.bhg-mobile-profile-overlay__header{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px 20px 12px}.bhg-mobile-profile-overlay__header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:right}.bhg-mobile-profile-overlay__name{font-size:1.125rem;font-weight:700;color:var(--color-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bhg-mobile-profile-overlay__email{font-size:.875rem;color:var(--color-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bhg-mobile-profile-overlay__divider{height:1px;background-color:var(--color-gray-200);margin:4px 0}.bhg-mobile-profile-overlay__item{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;padding:12px 14px 12px 20px;border:none;background:none;font-family:inherit;font-size:1rem;font-weight:500;color:var(--color-gray-800);text-decoration:none;cursor:pointer;text-align:right;box-sizing:border-box;border-radius:10px;transition:background-color .15s ease}.bhg-mobile-profile-overlay__item:hover:not(:disabled):not(.bhg-mobile-profile-overlay__item--disabled){background-color:var(--color-gray-100)}[data-theme=dark] .bhg-mobile-profile-overlay__item:hover:not(:disabled):not(.bhg-mobile-profile-overlay__item--disabled){background-color:var(--color-gray-200)}.bhg-mobile-profile-overlay__item .bhg-icon{flex-shrink:0;background-color:transparent!important}.bhg-mobile-profile-overlay__item .bhg-icon svg{color:var(--color-gray-700);stroke:var(--color-gray-700)}[data-theme=dark] .bhg-mobile-profile-overlay__item .bhg-icon svg{color:var(--color-gray-900);stroke:var(--color-gray-900)}.bhg-mobile-profile-overlay__item-label{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.bhg-mobile-profile-overlay__item--logout{color:var(--color-error-700)}.bhg-mobile-profile-overlay__item--loading{cursor:wait;opacity:.85}.bhg-mobile-profile-overlay__item--disabled{opacity:.6;cursor:default}.bhg-mobile-profile-overlay__soon{font-size:11px;font-weight:600;color:var(--color-primary-600);text-transform:uppercase;letter-spacing:.02em}.bhg-mobile-profile-overlay__spinner{flex-shrink:0;width:20px;height:20px;border:2px solid var(--color-gray-300);border-top-color:var(--color-error-600);border-radius:50%;animation:bhg-mobile-profile-spin .6s linear infinite}@keyframes bhg-mobile-profile-spin{to{transform:rotate(360deg)}}.bhg-mobile-top-bar{display:none;flex-shrink:0;align-items:center;justify-content:space-between;padding:0 20px;background-color:var(--color-base-white);border-bottom:1px solid var(--color-gray-200);z-index:100;gap:8px}[data-theme=dark] .bhg-mobile-top-bar{background-color:var(--color-base-white);border-bottom-color:var(--color-gray-200)}.bhg-mobile-top-bar__left{display:flex;align-items:center;gap:8px;min-width:0}.bhg-mobile-top-bar__right{display:flex;align-items:center;gap:4px;flex-shrink:0}.bhg-mobile-top-bar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;margin-left:-10px;border:none;border-radius:10px;background:transparent;cursor:pointer;transition:background-color .15s ease}@media (hover: hover){.bhg-mobile-top-bar__icon-btn:hover{background-color:var(--color-gray-100)}[data-theme=dark] .bhg-mobile-top-bar__icon-btn:hover{background-color:var(--color-gray-200)}}.bhg-mobile-top-bar__icon-btn--active{background-color:var(--color-gray-100)}[data-theme=dark] .bhg-mobile-top-bar__icon-btn--active{background-color:var(--color-gray-200)}.bhg-mobile-top-bar__icon-btn .bhg-icon{background-color:transparent!important}.bhg-mobile-top-bar__icon-btn .bhg-icon svg{color:var(--color-gray-700);stroke:var(--color-gray-700)}[data-theme=dark] .bhg-mobile-top-bar__icon-btn .bhg-icon svg{color:var(--color-gray-900);stroke:var(--color-gray-900)}.bhg-mobile-top-bar__divider{display:block;width:1px;height:28px;background-color:var(--color-gray-300);margin:0 4px 0 8px;flex-shrink:0}[data-theme=dark] .bhg-mobile-top-bar__divider{background-color:var(--color-gray-600)}.bhg-mobile-top-bar__profile-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin-left:4px;border:none;border-radius:50%;background:transparent;cursor:pointer;outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s ease;flex-shrink:0}@media (hover: hover){.bhg-mobile-top-bar__profile-btn:hover{outline-color:var(--color-primary-500)}}.bhg-mobile-top-bar__profile-btn--active{outline-color:var(--color-primary-500)}.bhg-mobile-top-bar__profile-slot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .22s ease,transform .28s cubic-bezier(.34,1.56,.64,1)}.bhg-mobile-top-bar__profile-slot--hidden{opacity:0;transform:scale(.4) rotate(-90deg);pointer-events:none}.bhg-mobile-top-bar__profile-slot .bhg-icon{background-color:transparent!important}.bhg-mobile-top-bar__profile-slot .bhg-icon svg{color:var(--color-gray-700);stroke:var(--color-gray-700)}[data-theme=dark] .bhg-mobile-top-bar__profile-slot .bhg-icon svg{color:var(--color-gray-900);stroke:var(--color-gray-900)}.bhg-mobile-top-bar__action{flex-shrink:0}@keyframes bhg-icon-swap{0%{transform:scale(.3) rotate(-120deg);opacity:0}55%{transform:scale(1.2) rotate(15deg);opacity:1}75%{transform:scale(.92) rotate(-6deg)}90%{transform:scale(1.04) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}.bhg-mobile-top-bar__icon-anim{display:inline-flex;align-items:center;justify-content:center;animation:bhg-icon-swap .35s cubic-bezier(.34,1.56,.64,1) both}@media (max-width: 767px){.bhg-mobile-top-bar{display:flex;position:sticky;top:0;z-index:100}}.bhg-app-layout__auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-gray-50)}[data-theme=dark] .bhg-app-layout__auth-loading{background-color:var(--color-gray-50)}html:has(.bhg-app-layout),body:has(.bhg-app-layout){overflow:hidden;height:100%}#root:has(.bhg-app-layout){height:100%;min-height:0;overflow:hidden}.bhg-app-layout{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;background-color:var(--color-gray-50)}.bhg-app-layout__body{display:flex;flex:1;min-height:0;overflow:hidden}[data-theme=dark] .bhg-app-layout{background-color:var(--color-gray-50)}.bhg-app-layout__sidebar{width:260px;flex-shrink:0;height:100%;max-height:100%;overflow:hidden;background-color:var(--color-base-white);border-radius:0;border-right:1px solid var(--color-gray-200);display:flex;flex-direction:column;padding:24px 16px}[data-theme=dark] .bhg-app-layout__sidebar{background-color:var(--color-base-white);border-right-color:var(--color-gray-200)}.bhg-app-layout__sidebar-logo{margin-bottom:24px;padding:0 8px}.bhg-app-layout__nav{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow:hidden}.bhg-app-layout__nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--color-gray-700);text-decoration:none;transition:background-color .15s ease,color .15s ease}[data-theme=dark] .bhg-app-layout__nav-item{color:var(--color-gray-600)}.bhg-app-layout__nav-item:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}[data-theme=dark] .bhg-app-layout__nav-item:hover{background-color:var(--color-gray-200);color:var(--color-gray-900)}.bhg-app-layout__nav-item--active{background-color:var(--color-primary-50);color:var(--color-primary-700)}[data-theme=dark] .bhg-app-layout__nav-item--active{background-color:var(--color-primary-900);color:var(--color-primary-300)}.bhg-app-layout__nav-item .bhg-icon{flex-shrink:0;background-color:transparent!important}.bhg-app-layout__nav-item .bhg-icon svg{color:var(--color-gray-700);stroke:var(--color-gray-700)}.bhg-app-layout__nav-item:hover .bhg-icon svg{color:var(--color-gray-900);stroke:var(--color-gray-900)}[data-theme=dark] .bhg-app-layout__nav-item .bhg-icon svg{color:var(--color-gray-900);stroke:var(--color-gray-900)}[data-theme=dark] .bhg-app-layout__nav-item:hover .bhg-icon svg{color:var(--color-gray-900);stroke:var(--color-gray-900)}.bhg-app-layout__nav-item--active .bhg-icon svg{color:var(--color-primary-700);stroke:var(--color-primary-700)}[data-theme=dark] .bhg-app-layout__nav-item--active .bhg-icon svg{color:var(--color-primary-300);stroke:var(--color-primary-300)}.bhg-app-layout__nav-badge{margin-left:auto}.bhg-app-layout__sidebar-footer{margin-top:auto;padding-top:24px}.bhg-app-layout__nav-item--logout{width:100%;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left}.bhg-app-layout__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bhg-app-layout__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;background-color:var(--color-base-white);border-bottom:1px solid var(--color-gray-200)}[data-theme=dark] .bhg-app-layout__header{background-color:var(--color-base-white);border-bottom-color:var(--color-gray-200)}.bhg-app-header__left{min-width:0}.bhg-app-header__welcome{font-size:1.5rem;font-weight:700;color:var(--color-gray-900);margin:0 0 4px;line-height:1.3}[data-theme=dark] .bhg-app-header__welcome{color:var(--color-gray-900)}.bhg-app-header__welcome-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.bhg-app-header__welcome-icon{display:inline-flex;flex-shrink:0;line-height:0;vertical-align:middle}[data-theme=dark] .bhg-app-header__welcome-icon .bhg-icon--orange svg{color:var(--color-warning-800);stroke:var(--color-warning-800)}[data-theme=dark] .bhg-app-header__welcome-icon .bhg-icon--blue svg{color:var(--color-primary-700);stroke:var(--color-primary-700)}[data-theme=dark] .bhg-app-header__welcome-icon .bhg-icon--gray svg{color:var(--color-gray-700);stroke:var(--color-gray-700)}.bhg-app-header__date{font-size:.9375rem;color:var(--color-gray-600);margin:0}[data-theme=dark] .bhg-app-header__date{color:var(--color-gray-600)}.bhg-app-header__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.bhg-app-header__theme-toggle{flex-shrink:0}.bhg-app-layout__content{flex:1;min-height:0;min-width:0;overflow-y:auto;padding:24px 32px;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) var(--color-gray-100)}.bhg-app-layout__content::-webkit-scrollbar{width:10px}.bhg-app-layout__content::-webkit-scrollbar-track{background:var(--color-gray-100)}.bhg-app-layout__content::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:5px}.bhg-app-layout__content::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}[data-theme=dark] .bhg-app-layout__content{scrollbar-color:var(--color-gray-600) var(--color-gray-200)}[data-theme=dark] .bhg-app-layout__content::-webkit-scrollbar-track{background:var(--color-gray-200)}[data-theme=dark] .bhg-app-layout__content::-webkit-scrollbar-thumb{background:var(--color-gray-600)}[data-theme=dark] .bhg-app-layout__content::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.bhg-app-layout__content.bhg-app-layout__content--enroll-flush{padding-top:0}@media (max-width: 767px){html:has(.bhg-app-layout),body:has(.bhg-app-layout){overflow:auto;height:auto}#root:has(.bhg-app-layout){height:auto;min-height:100dvh;overflow:visible}.bhg-app-layout{height:auto;min-height:100dvh;overflow:visible}.bhg-app-layout__body{overflow:visible;min-height:0}.bhg-app-layout__main{overflow:visible}.bhg-app-layout__content{overflow:visible;height:auto;padding:16px 20px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)}.bhg-app-layout__sidebar,.bhg-app-layout__header{display:none}.bhg-app-layout__content.bhg-app-layout__content--enroll-flush{padding-top:0;padding-left:var(--space-12, 12px);padding-right:var(--space-12, 12px)}}.bhg-logo-loading{display:flex;align-items:center;justify-content:center}.bhg-logo-loading__logo-wrap{position:relative;flex-shrink:0;animation:bhg-logo-loading-breathe 2.4s ease-in-out infinite}.bhg-logo-loading__logo{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@keyframes bhg-logo-loading-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.92}}.bhg-traffic-cone-icon.bhg-icon{background-color:var(--color-warning-100)!important;border:1px solid var(--color-warning-300);box-shadow:0 1px 3px color-mix(in srgb,var(--color-warning-600) 18%,transparent)}.bhg-traffic-cone-icon.bhg-icon .bhg-icon__inner svg{color:var(--color-warning-600);stroke:var(--color-warning-700);fill:var(--color-warning-500)}[data-theme=dark] .bhg-traffic-cone-icon.bhg-icon{background-color:color-mix(in srgb,var(--color-warning-500) 22%,var(--color-gray-200))!important;border-color:var(--color-warning-500)}[data-theme=dark] .bhg-traffic-cone-icon.bhg-icon .bhg-icon__inner svg{color:var(--color-warning-500);stroke:var(--color-warning-400)}.bhg-traffic-cone-icon--banner.bhg-icon{width:2.75rem!important;height:2.75rem!important}.bhg-traffic-cone-icon--banner.bhg-icon .bhg-icon__inner{width:1.65rem!important;height:1.65rem!important}.bhg-traffic-cone-icon--hero.bhg-icon{width:5rem!important;height:5rem!important}.bhg-traffic-cone-icon--hero.bhg-icon .bhg-icon__inner{width:3rem!important;height:3rem!important}.bhg-maintenance{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-24, 24px);background:var(--color-gray-50)}.bhg-maintenance__card{width:100%;max-width:32rem;padding:var(--space-32, 32px) var(--space-28, 28px);text-align:center;background:var(--color-gray-25, #fff);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-elevation-2-rest, 0 4px 12px rgba(16, 24, 40, .08))}.bhg-maintenance__logo{display:flex;justify-content:center;margin-bottom:var(--space-20, 20px)}.bhg-maintenance__icon{display:flex;justify-content:center;margin-bottom:var(--space-16, 16px)}.bhg-maintenance__title{margin:0 0 var(--space-12, 12px);font-size:1.375rem;font-weight:700;line-height:1.3;color:var(--color-gray-900)}.bhg-maintenance__message{margin:0 0 var(--space-16, 16px);font-size:.9375rem;line-height:1.55;color:var(--color-gray-600)}.bhg-maintenance__contact{margin:0 0 var(--space-12, 12px);font-size:.9375rem;line-height:1.5;color:var(--color-gray-700)}.bhg-maintenance__email{color:var(--color-primary-600);font-weight:500}.bhg-maintenance__admin-login{margin:var(--space-20, 20px) 0 0;padding-top:var(--space-16, 16px);border-top:1px solid var(--color-gray-200);font-size:.875rem;color:var(--color-gray-600)}.bhg-maintenance__login-link{color:var(--color-primary-600);font-weight:500;text-decoration:none}.bhg-maintenance__login-link:hover{text-decoration:underline}[data-theme=dark] .bhg-maintenance{background:var(--color-gray-50)}[data-theme=dark] .bhg-maintenance__card{background:var(--color-gray-100);border-color:var(--color-gray-200)}[data-theme=dark] .bhg-maintenance__title{color:var(--color-gray-900)}[data-theme=dark] .bhg-maintenance__email,[data-theme=dark] .bhg-maintenance__login-link{color:var(--color-primary-400)}.bhg-maintenance-admin-shell{--bhg-maintenance-admin-banner-height: 4.75rem}.bhg-maintenance-admin-shell--banner{padding-top:var(--bhg-maintenance-admin-banner-height);box-sizing:border-box}.bhg-maintenance-admin-shell--banner .bhg-app-layout{height:calc(100dvh - var(--bhg-maintenance-admin-banner-height));min-height:0}.bhg-maintenance-admin-banner{position:fixed;top:0;left:0;right:0;z-index:400;background:var(--color-warning-50);border-bottom:2px solid var(--color-warning-400);box-shadow:var(--shadow-elevation-2-rest)}.bhg-maintenance-admin-banner__inner{display:flex;align-items:center;gap:var(--space-12, 12px);max-width:72rem;margin:0 auto;padding:var(--space-10, 10px) var(--space-16, 16px);min-height:var(--bhg-maintenance-admin-banner-height);box-sizing:border-box}.bhg-maintenance-admin-banner__icon{flex-shrink:0}.bhg-maintenance-admin-banner__content{flex:1;min-width:0}.bhg-maintenance-admin-banner__title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--color-warning-900)}.bhg-maintenance-admin-banner__message{margin:2px 0 0;font-size:.8125rem;line-height:1.4;color:var(--color-warning-800)}.bhg-maintenance-admin-banner__action{flex-shrink:0;font-size:.875rem;font-weight:600;color:var(--color-warning-900);text-decoration:underline;text-underline-offset:2px}.bhg-maintenance-admin-banner__action:hover{color:var(--color-warning-700)}.bhg-maintenance-admin-banner__hint{flex-shrink:0;max-width:11rem;font-size:.75rem;line-height:1.35;text-align:right;color:var(--color-warning-800)}[data-theme=dark] .bhg-maintenance-admin-banner{background:var(--color-gray-200);border-bottom-color:var(--color-warning-500)}[data-theme=dark] .bhg-maintenance-admin-banner__title{color:var(--color-warning-900)}[data-theme=dark] .bhg-maintenance-admin-banner__message,[data-theme=dark] .bhg-maintenance-admin-banner__hint{color:var(--color-gray-800)}[data-theme=dark] .bhg-maintenance-admin-banner__action{color:var(--color-primary-300)}[data-theme=dark] .bhg-maintenance-admin-banner__action:hover{color:var(--color-primary-200)}@media (max-width: 640px){.bhg-maintenance-admin-shell{--bhg-maintenance-admin-banner-height: 5.5rem}.bhg-maintenance-admin-banner__inner{flex-wrap:wrap;align-items:flex-start;padding:var(--space-8, 8px) var(--space-12, 12px)}.bhg-maintenance-admin-banner__action,.bhg-maintenance-admin-banner__hint{width:100%;max-width:none;text-align:left;padding-left:calc(2.75rem + var(--space-12, 12px))}}.bhg-family-registration-layout{min-height:100vh;background-color:var(--color-gray-50)}.bhg-family-registration-layout__loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-gray-50)}:root[data-theme=dark] .bhg-family-registration-layout__loading,html[data-theme=dark] .bhg-family-registration-layout__loading,[data-theme=dark] .bhg-family-registration-layout__loading{background-color:var(--color-gray-50)}:root[data-theme=dark] .bhg-family-registration-layout,html[data-theme=dark] .bhg-family-registration-layout,[data-theme=dark] .bhg-family-registration-layout{background-color:var(--color-gray-50)}.bhg-settings-page{padding:0 32px 48px;max-width:920px;width:100%;box-sizing:border-box}.bhg-settings-notifications{display:flex;flex-direction:column;gap:28px;width:100%;max-width:100%}.bhg-settings-notifications__intro{margin:0;font-size:14px;color:var(--color-gray-600);line-height:1.5}.bhg-settings-notifications__group{display:flex;flex-direction:column;gap:12px}.bhg-settings-notifications__group-header{min-width:0}.bhg-settings-notifications__group-title{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--color-gray-900)}.bhg-settings-notifications__group-desc{margin:0;font-size:14px;color:var(--color-gray-600);line-height:1.45}.bhg-settings-notifications__card{overflow:hidden}.bhg-settings-notifications__list{margin:0;padding:0;list-style:none}.bhg-settings-notifications__row{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px}.bhg-settings-notifications__row--bordered{border-bottom:1px solid var(--color-gray-200)}[data-theme=dark] .bhg-settings-notifications__row--bordered{border-bottom-color:var(--color-gray-300)}.bhg-settings-notifications__row-text{min-width:0;display:flex;flex-direction:column;gap:4px}.bhg-settings-notifications__row-control{flex-shrink:0;width:100%;min-width:0}@media (min-width: 768px){.bhg-settings-notifications__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(13.5rem,20rem);align-items:start;gap:16px 28px}.bhg-settings-notifications__row-text{min-width:0;padding-top:4px}.bhg-settings-notifications__row-desc{max-width:42rem}.bhg-settings-notifications__row-control{width:100%;max-width:20rem;justify-self:end}}@media (min-width: 1024px){.bhg-settings-notifications__row{grid-template-columns:minmax(0,1fr) 22rem;gap:20px 36px}.bhg-settings-notifications__row-control{max-width:22rem}}@media (max-width: 767px){.bhg-settings-notifications__row{gap:12px;padding:16px}}.bhg-settings-notifications__row-label{font-size:15px;font-weight:600;color:var(--color-gray-900)}.bhg-settings-notifications__row-desc{font-size:13px;color:var(--color-gray-600);line-height:1.4}.bhg-settings-notifications__row-text--disabled .bhg-settings-notifications__row-label,.bhg-settings-notifications__row-text--disabled .bhg-settings-notifications__row-desc{color:var(--color-gray-500)}:root[data-theme=dark] .bhg-settings-notifications__row-text--disabled .bhg-settings-notifications__row-label,html[data-theme=dark] .bhg-settings-notifications__row-text--disabled .bhg-settings-notifications__row-label,[data-theme=dark] .bhg-settings-notifications__row-text--disabled .bhg-settings-notifications__row-label{color:var(--color-gray-500)}:root[data-theme=dark] .bhg-settings-notifications__row-text--disabled .bhg-settings-notifications__row-desc,html[data-theme=dark] .bhg-settings-notifications__row-text--disabled .bhg-settings-notifications__row-desc,[data-theme=dark] .bhg-settings-notifications__row-text--disabled .bhg-settings-notifications__row-desc{color:var(--color-gray-500)}.bhg-settings-page__header{margin-bottom:24px}.bhg-settings-page__title{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--color-gray-900)}.bhg-settings-page__subtitle{margin:0;font-size:15px;color:var(--color-gray-600)}.bhg-settings-page__tabs-wrap{position:relative;margin-bottom:var(--space-20, 20px)}.bhg-settings-page__tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-8, 8px);margin:0;padding:var(--space-4, 4px) 0;list-style:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-20, 20px);scrollbar-width:none}.bhg-settings-page__tabs::-webkit-scrollbar{display:none}.bhg-settings-page__tabs-wrap:before,.bhg-settings-page__tabs-wrap:after{content:"";position:absolute;top:0;bottom:0;width:28px;pointer-events:none;z-index:1}.bhg-settings-page__tabs-wrap:before{left:0;background:linear-gradient(to right,var(--color-gray-50) 0%,color-mix(in srgb,var(--color-gray-50) 70%,transparent) 55%,transparent 100%)}.bhg-settings-page__tabs-wrap:after{right:0;background:linear-gradient(to left,var(--color-gray-50) 0%,color-mix(in srgb,var(--color-gray-50) 70%,transparent) 55%,transparent 100%)}:root[data-theme=dark] .bhg-settings-page__tabs-wrap:before,html[data-theme=dark] .bhg-settings-page__tabs-wrap:before,[data-theme=dark] .bhg-settings-page__tabs-wrap:before{background:linear-gradient(to right,var(--color-gray-50) 0%,color-mix(in srgb,var(--color-gray-50) 70%,transparent) 55%,transparent 100%)}:root[data-theme=dark] .bhg-settings-page__tabs-wrap:after,html[data-theme=dark] .bhg-settings-page__tabs-wrap:after,[data-theme=dark] .bhg-settings-page__tabs-wrap:after{background:linear-gradient(to left,var(--color-gray-50) 0%,color-mix(in srgb,var(--color-gray-50) 70%,transparent) 55%,transparent 100%)}.bhg-settings-page__tab{flex:0 0 auto;scroll-snap-align:center;padding:var(--space-8, 8px) var(--space-14, 14px);font-size:.875rem;font-weight:600;line-height:1.25;color:var(--color-gray-700);text-decoration:none;background:var(--color-base-white);border:1px solid var(--color-gray-200);border-radius:999px;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.bhg-settings-page__tab:hover{color:var(--color-gray-900);border-color:var(--color-gray-300);background:var(--color-gray-50)}[data-theme=dark] .bhg-settings-page__tab{color:var(--color-gray-700);background:var(--color-gray-100);border-color:var(--color-gray-200)}[data-theme=dark] .bhg-settings-page__tab:hover{color:var(--color-gray-900);background:var(--color-gray-200)}.bhg-settings-page__tab--active{color:var(--color-base-white);background:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:var(--shadow-elevation-1-rest)}.bhg-settings-page__tab--active:hover{color:var(--color-base-white);background:var(--color-primary-700);border-color:var(--color-primary-700)}[data-theme=dark] .bhg-settings-page__tab--active{color:var(--color-base-white);background:var(--color-primary-500);border-color:var(--color-primary-500)}[data-theme=dark] .bhg-settings-page__tab--active:hover{background:var(--color-primary-600);border-color:var(--color-primary-600)}@media (max-width: 767px){.bhg-settings-page__tabs-wrap{margin-left:calc(-1 * var(--space-20, 20px));margin-right:calc(-1 * var(--space-20, 20px));padding-left:var(--space-20, 20px);padding-right:var(--space-20, 20px)}.bhg-settings-page__tabs{gap:var(--space-6, 6px);padding:var(--space-4, 4px) var(--space-2, 2px)}.bhg-settings-page__tab{padding:var(--space-8, 8px) var(--space-12, 12px);font-size:.8125rem}}@media (min-width: 768px) and (max-width: 1023px){.bhg-settings-page__tabs{gap:var(--space-8, 8px);padding:var(--space-4, 4px) var(--space-2, 2px)}}@media (min-width: 1024px){.bhg-settings-page__tabs-wrap{margin-bottom:var(--space-24, 24px)}.bhg-settings-page__tabs-wrap:before,.bhg-settings-page__tabs-wrap:after{display:none}.bhg-settings-page__tabs{gap:0;padding:0;border-bottom:1px solid var(--color-gray-200);scroll-snap-type:none;scroll-padding-inline:0}[data-theme=dark] .bhg-settings-page__tabs{border-bottom-color:var(--color-gray-200)}.bhg-settings-page__tab{padding:10px 16px;font-size:.9375rem;font-weight:500;color:var(--color-gray-600);background:none;border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;box-shadow:none}.bhg-settings-page__tab:hover{color:var(--color-gray-900);background:none;border-color:transparent;border-bottom-color:transparent}[data-theme=dark] .bhg-settings-page__tab{color:var(--color-gray-400);background:none;border-color:transparent}[data-theme=dark] .bhg-settings-page__tab:hover{color:var(--color-gray-900);background:none}.bhg-settings-page__tab--active{color:var(--color-primary-600);background:none;border-color:transparent;border-bottom-color:var(--color-primary-600);box-shadow:none}.bhg-settings-page__tab--active:hover{color:var(--color-primary-600);background:none;border-bottom-color:var(--color-primary-600)}[data-theme=dark] .bhg-settings-page__tab--active,[data-theme=dark] .bhg-settings-page__tab--active:hover{color:var(--color-primary-400);background:none;border-bottom-color:var(--color-primary-400)}}.bhg-settings-account{display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%}.bhg-settings-account__main{min-width:0}.bhg-settings-account__save{flex-shrink:0}@media (min-width: 768px){.bhg-settings-account{display:grid;grid-template-columns:minmax(0,720px) auto;align-items:start;-moz-column-gap:40px;column-gap:40px;row-gap:0}.bhg-settings-account__save{position:sticky;top:24px}.bhg-settings-account__save .bhg-button{white-space:nowrap}}@media (max-width: 767px){.bhg-settings-page{padding-left:20px;padding-right:20px;padding-bottom:32px}.bhg-settings-account__save .bhg-button{width:100%}}.bhg-settings-section{margin-bottom:32px}.bhg-settings-account__main .bhg-settings-section:last-child{margin-bottom:0}.bhg-settings-section__title{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--color-gray-900)}.bhg-settings-section__title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.bhg-settings-section__title-row .bhg-settings-section__title{margin-bottom:0}.bhg-settings-section__notice{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--color-warning-700, #b54708)}.bhg-settings-section__hint{margin:0;font-size:14px;line-height:1.5;color:var(--color-gray-600)}.bhg-settings-section__actions{margin-top:8px}.bhg-settings-payment-handle{display:flex;flex-direction:column;gap:6px}.bhg-settings-payment-handle__wrap{display:flex;align-items:center;border:1px solid var(--color-gray-300);border-radius:8px;background-color:var(--color-base-white);transition:border-color .2s ease,box-shadow .2s ease}.bhg-settings-payment-handle__wrap:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 20%,transparent)}.bhg-settings-payment-handle__prefix{padding:10px 0 10px 14px;font-size:14px;font-weight:600;color:var(--color-gray-700)}.bhg-settings-payment-handle__input{width:100%;padding:10px 14px 10px 6px;border:none;background:transparent;color:var(--color-gray-900);font-size:14px;line-height:1.5;font-family:inherit}.bhg-settings-payment-handle__input:focus{outline:none}.bhg-settings-payment-handle__input::-moz-placeholder{color:var(--color-gray-500)}.bhg-settings-payment-handle__input::placeholder{color:var(--color-gray-500)}:root[data-theme=dark] .bhg-settings-payment-handle__wrap,html[data-theme=dark] .bhg-settings-payment-handle__wrap,[data-theme=dark] .bhg-settings-payment-handle__wrap{border-color:var(--color-gray-200);background-color:var(--color-gray-100)}:root[data-theme=dark] .bhg-settings-payment-handle__prefix,html[data-theme=dark] .bhg-settings-payment-handle__prefix,[data-theme=dark] .bhg-settings-payment-handle__prefix{color:var(--color-gray-500)}:root[data-theme=dark] .bhg-settings-payment-handle__input,html[data-theme=dark] .bhg-settings-payment-handle__input,[data-theme=dark] .bhg-settings-payment-handle__input{color:var(--color-gray-900)}:root[data-theme=dark] .bhg-settings-payment-handle__input::-moz-placeholder,html[data-theme=dark] .bhg-settings-payment-handle__input::-moz-placeholder,[data-theme=dark] .bhg-settings-payment-handle__input::-moz-placeholder{color:var(--color-gray-400)}:root[data-theme=dark] .bhg-settings-payment-handle__input::placeholder,html[data-theme=dark] .bhg-settings-payment-handle__input::placeholder,[data-theme=dark] .bhg-settings-payment-handle__input::placeholder{color:var(--color-gray-400)}.bhg-settings-section__desc{margin:0 0 16px;font-size:14px;color:var(--color-gray-600)}.bhg-settings-section__card{display:flex;flex-direction:column;gap:16px}.bhg-settings-email__line{margin:0;font-size:15px;line-height:1.5;color:var(--color-gray-700);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.bhg-settings-email__value{font-weight:600;color:var(--color-gray-900);word-break:break-all}.bhg-settings-email__change{margin-left:auto;padding:0;border:none;background:none;font:inherit;font-size:15px;font-weight:500;color:var(--color-primary-600);text-decoration:underline;cursor:pointer}.bhg-settings-email__change:hover{color:var(--color-primary-700)}.bhg-settings-email__change:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:2px}.bhg-settings-email__pending{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-gray-200);font-size:14px;color:var(--color-gray-600);display:flex;flex-direction:column;gap:12px}.bhg-settings-email__pending p{margin:0}.bhg-settings-email__pending-actions{display:flex;flex-wrap:wrap;gap:8px}.bhg-settings-email-modal__form{display:flex;flex-direction:column;gap:16px}.bhg-settings-email-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px}.bhg-settings-email-modal__sent{display:flex;flex-direction:column;gap:16px}.bhg-settings-email-modal__sent p{margin:0;font-size:14px;color:var(--color-gray-600)}.bhg-settings-section__card.bhg-settings-2fa{gap:12px}.bhg-settings-2fa .bhg-settings-section__desc{margin-bottom:0}.bhg-settings-2fa .bhg-2fa-method-choices{margin:0}.bhg-settings-2fa__phone-note{margin-top:0}.bhg-settings-2fa__form{display:flex;flex-direction:column;gap:16px;margin-top:8px}.bhg-settings-2fa__send-row{margin-top:-8px}.bhg-settings-2fa__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bhg-settings-2fa__error{margin:0 0 8px;font-size:14px;color:var(--color-error-600)}[data-theme=dark] .bhg-settings-email__line{color:var(--color-gray-600)}[data-theme=dark] .bhg-settings-email__value{color:var(--color-gray-900)}[data-theme=dark] .bhg-settings-email__pending{border-top-color:var(--color-gray-200)}.bhg-settings-section__card--address .bhg-address-autocomplete{margin-bottom:4px}.bhg-settings-address-fields__hint{margin-top:0;margin-bottom:4px}.bhg-settings-address-fields__readonly input:disabled{cursor:not-allowed;color:var(--color-gray-700);-webkit-text-fill-color:var(--color-gray-700);opacity:1}[data-theme=dark] .bhg-settings-address-fields__readonly input:disabled{color:var(--color-gray-300);-webkit-text-fill-color:var(--color-gray-300)}.bhg-settings-profile-row{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.bhg-settings-profile-picture{display:flex;align-items:flex-start;gap:24px}.bhg-settings-profile-picture__avatar-wrap .bhg-avatar{width:80px;height:80px;border:1px solid var(--color-gray-300)}.bhg-settings-profile-picture__avatar-wrap .bhg-avatar__initials{font-size:1.25rem}[data-theme=dark] .bhg-settings-profile-picture__avatar-wrap .bhg-avatar{border-color:var(--color-gray-400)}.bhg-settings-profile-picture__actions{display:flex;flex-direction:column;gap:8px;padding-top:8px}.bhg-settings-profile-picture__buttons{display:flex;flex-wrap:wrap;gap:10px}.bhg-settings-profile-picture__upload-btn.bhg-button--outline{background-color:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-800);box-shadow:var(--shadow-elevation-1-rest)}.bhg-settings-profile-picture__upload-btn.bhg-button--outline:hover:not(:disabled){background-color:var(--color-gray-200);border-color:var(--color-gray-400);color:var(--color-gray-900);box-shadow:var(--shadow-elevation-1-hover)}.bhg-settings-profile-picture__remove-btn.bhg-button--outline{background-color:var(--color-base-white);box-shadow:var(--shadow-elevation-1-rest)}.bhg-settings-profile-picture__remove-btn.bhg-button--outline:hover:not(:disabled){box-shadow:var(--shadow-elevation-1-hover)}[data-theme=dark] .bhg-settings-profile-picture__upload-btn.bhg-button--outline{background-color:var(--color-gray-200);border-color:var(--color-gray-400);color:var(--color-gray-900);box-shadow:var(--shadow-elevation-1-rest)}[data-theme=dark] .bhg-settings-profile-picture__upload-btn.bhg-button--outline:hover:not(:disabled){background-color:var(--color-gray-300);border-color:var(--color-gray-500);color:var(--color-gray-900);box-shadow:var(--shadow-elevation-1-hover)}[data-theme=dark] .bhg-settings-profile-picture__remove-btn.bhg-button--outline{background-color:var(--color-gray-200);border-color:var(--color-primary-400);color:var(--color-primary-300);box-shadow:var(--shadow-elevation-1-rest)}[data-theme=dark] .bhg-settings-profile-picture__remove-btn.bhg-button--outline:hover:not(:disabled){background-color:var(--color-gray-300);border-color:var(--color-primary-300);color:var(--color-primary-200);box-shadow:var(--shadow-elevation-1-hover)}.bhg-settings-profile-picture__hint{margin:0;font-size:13px;color:var(--color-gray-600)}.bhg-settings-doc-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.bhg-settings-doc-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;border:1px solid var(--color-gray-200);border-radius:8px;background-color:var(--color-base-white)}[data-theme=dark] .bhg-settings-doc-item{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.bhg-settings-doc-item__meta{flex:1;min-width:180px}.bhg-settings-doc-item__title{margin:0 0 4px;font-size:15px;font-weight:600}.bhg-settings-doc-item__flags{font-size:12px;color:var(--color-gray-600)}.bhg-settings-doc-item__actions{display:flex;flex-wrap:wrap;gap:8px}.bhg-settings-app{width:100%;max-width:100%}.bhg-settings-app__intro{margin:0 0 28px;font-size:14px;color:var(--color-gray-600)}.bhg-settings-app__retry{padding:0;border:none;background:none;font-family:inherit;font-size:inherit;font-weight:600;color:var(--color-primary-600);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.bhg-settings-app__retry:hover{color:var(--color-primary-700)}.bhg-settings-app__retry:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:2px}.bhg-settings-group{margin-bottom:40px;padding-bottom:8px;border-bottom:1px solid var(--color-gray-200)}.bhg-settings-group:last-child{border-bottom:none;margin-bottom:0}[data-theme=dark] .bhg-settings-group{border-bottom-color:var(--color-gray-300)}.bhg-settings-group__header{margin-bottom:16px}.bhg-settings-group__title{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--color-gray-900)}.bhg-settings-group__desc{margin:0;font-size:14px;color:var(--color-gray-600);max-width:100%}.bhg-settings-maintenance-active-callout{display:flex;align-items:flex-start;gap:var(--space-12, 12px);margin:0;padding:var(--space-12, 12px) var(--space-14, 14px);font-size:.875rem;line-height:1.45;color:var(--color-warning-900);background-color:var(--color-warning-50);border:1px solid var(--color-warning-300);border-radius:var(--radius-md, 8px)}.bhg-settings-maintenance-active-callout__text{flex:1;min-width:0}.bhg-settings-maintenance-active-callout__text strong{display:block;margin-bottom:4px;font-weight:700}[data-theme=dark] .bhg-settings-maintenance-active-callout{color:var(--color-gray-900);background-color:var(--color-gray-200);border-color:var(--color-warning-500)}.bhg-settings-app__policy-preview{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--color-gray-200)}[data-theme=dark] .bhg-settings-app__policy-preview{border-top-color:var(--color-gray-300)}.bhg-settings-app__file-input{position:fixed;left:-10000px;top:0;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.bhg-org-docs-panel{display:flex;flex-direction:column;gap:0}.bhg-org-docs-panel__subheading{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--color-gray-900)}.bhg-org-docs-panel__divider{height:1px;margin:20px 0;background-color:var(--color-gray-200)}[data-theme=dark] .bhg-org-docs-panel__divider{background-color:var(--color-gray-300)}.bhg-org-docs-panel__library{display:flex;flex-direction:column;min-width:0}.bhg-org-docs-panel__empty{margin:0;padding:4px 0 0;font-size:14px;line-height:1.5;color:var(--color-gray-600)}.bhg-org-docs-panel .bhg-settings-doc-list{margin-top:4px}.bhg-org-docs-panel .bhg-settings-doc-item{background-color:var(--color-gray-50)}[data-theme=dark] .bhg-org-docs-panel .bhg-settings-doc-item{background-color:var(--color-gray-200)}.bhg-org-docs-add__form{display:flex;flex-direction:column;gap:16px}.bhg-org-docs-add__file-name{margin:0;font-size:13px;color:var(--color-gray-600);word-break:break-all}.bhg-org-docs-add__flags{display:flex;flex-direction:column;gap:8px}.bhg-org-docs-add__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bhg-settings-doc-item__meta .bhg-textfield{margin-bottom:4px}.bhg-notification-email-preview{display:flex;flex-direction:column;gap:12px}.bhg-notification-email-preview__status{margin:0;font-size:14px;color:var(--color-gray-600)}.bhg-notification-email-preview__error{margin:0;font-size:14px;color:var(--color-error-600)}.bhg-notification-email-preview__subject{margin:0;font-size:14px;color:var(--color-gray-800)}.bhg-notification-email-preview__subject-label{font-weight:600;color:var(--color-gray-600)}.bhg-notification-email-preview__frame-wrap{border:1px solid var(--color-gray-200);border-radius:8px;overflow:hidden;background:var(--color-gray-50)}[data-theme=dark] .bhg-notification-email-preview__frame-wrap{border-color:var(--color-gray-300);background:var(--color-gray-100)}.bhg-notification-email-preview__frame{display:block;width:100%;min-height:420px;border:0;background:var(--color-gray-50)}.bhg-notification-email-preview__frame-wrap[data-preview-scheme=light] .bhg-notification-email-preview__frame{background:#f9fafb}.bhg-notification-email-preview__frame-wrap[data-preview-scheme=dark] .bhg-notification-email-preview__frame{background:#1d2939}.bhg-notification-email-preview__actions{display:flex;justify-content:flex-end;padding-top:4px}@media (max-width: 767px){.bhg-notification-email-preview__frame{min-height:min(55vh,480px);min-height:min(55dvh,480px)}.bhg-notification-email-preview__actions .bhg-button{width:100%}}.bhg-notification-delivery-toggle{display:flex;flex-wrap:nowrap;align-items:stretch;gap:2px;width:100%;max-width:28rem;padding:3px;border-radius:10px;background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);box-sizing:border-box}[data-theme=dark] .bhg-notification-delivery-toggle{background-color:var(--color-gray-200);border-color:var(--color-gray-300)}.bhg-notification-delivery-toggle__option{flex:1 1 0;min-width:0;padding:8px 6px;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;color:var(--color-gray-600);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;box-sizing:border-box}.bhg-notification-delivery-toggle__label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bhg-notification-delivery-toggle__label--full{display:none}.bhg-notification-delivery-toggle__label--short{display:block}@media (min-width: 768px){.bhg-notification-delivery-toggle__label--full{display:block}.bhg-notification-delivery-toggle__label--short{display:none}.bhg-notification-delivery-toggle__option{padding:8px 10px;font-size:13px}}.bhg-notification-delivery-toggle__option:hover:not(:disabled):not(.bhg-notification-delivery-toggle__option--selected){color:var(--color-gray-800);background-color:var(--color-gray-50)}[data-theme=dark] .bhg-notification-delivery-toggle__option:hover:not(:disabled):not(.bhg-notification-delivery-toggle__option--selected){background-color:var(--color-gray-100);color:var(--color-gray-900)}.bhg-notification-delivery-toggle__option--selected{background-color:var(--color-primary-600);color:var(--color-base-white);box-shadow:var(--shadow-elevation-1-rest)}[data-theme=dark] .bhg-notification-delivery-toggle__option--selected{background-color:var(--color-primary-500);color:var(--color-base-white)}.bhg-notification-delivery-toggle__option:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.bhg-notification-delivery-toggle__option:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 767px){.bhg-notification-delivery-toggle{max-width:none}}.bhg-notification-preference-controls{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.bhg-notification-preference-controls__toggle{width:100%;max-width:none}.bhg-notification-preference-controls__admin-tools{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 2px}.bhg-notification-preference-controls__tool.bhg-button{min-height:0;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.25;color:var(--color-gray-600);box-shadow:none;transform:none}.bhg-notification-preference-controls__tool.bhg-button:hover:not(:disabled){transform:none;color:var(--color-primary-600);background-color:var(--color-gray-50)}.bhg-notification-preference-controls__tool .bhg-button__content{gap:5px}.bhg-notification-preference-controls__tool.bhg-button--loading .bhg-button__spinner{width:12px;height:12px}[data-theme=dark] .bhg-notification-preference-controls__tool.bhg-button{color:var(--color-gray-500)}[data-theme=dark] .bhg-notification-preference-controls__tool.bhg-button:hover:not(:disabled){color:var(--color-primary-400);background-color:var(--color-gray-200)}.bhg-notification-preference-controls .bhg-notification-delivery-toggle{max-width:none;padding:2px}.bhg-notification-preference-controls .bhg-notification-delivery-toggle__option{padding:7px 6px;font-size:12px}@media (min-width: 768px){.bhg-notification-preference-controls .bhg-notification-delivery-toggle__option{padding:7px 8px;font-size:12px}}@media (min-width: 1024px){.bhg-notification-preference-controls .bhg-notification-delivery-toggle__option{padding:8px 10px;font-size:13px}}.bhg-announcement-icon-picker__label{margin:0 0 8px;font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.bhg-announcement-icon-picker__grid{display:flex;flex-wrap:wrap;gap:8px}.bhg-announcement-icon-picker__option{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md, 8px);background:var(--color-base-white);cursor:pointer}.bhg-announcement-icon-picker__option:hover:not(:disabled){border-color:var(--color-warning-400);background:var(--color-warning-50)}.bhg-announcement-icon-picker__option--selected{border-color:var(--color-warning-500);background:var(--color-warning-50)}.bhg-announcement-icon-picker__option:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .bhg-announcement-icon-picker__label{color:var(--color-gray-800)}[data-theme=dark] .bhg-announcement-icon-picker__option{background:color-mix(in srgb,var(--color-warning-900) 28%,var(--color-gray-100));border-color:var(--color-warning-700)}[data-theme=dark] .bhg-announcement-icon-picker__option .bhg-icon svg{color:var(--color-warning-300)!important;stroke:var(--color-warning-300)!important}[data-theme=dark] .bhg-announcement-icon-picker__option .bhg-icon{background-color:color-mix(in srgb,var(--color-warning-500) 22%,transparent)!important}[data-theme=dark] .bhg-announcement-icon-picker__option:hover:not(:disabled){border-color:var(--color-warning-400);background:color-mix(in srgb,var(--color-warning-800) 45%,var(--color-gray-100))}[data-theme=dark] .bhg-announcement-icon-picker__option--selected{border-color:var(--color-warning-400);background:color-mix(in srgb,var(--color-warning-700) 55%,var(--color-gray-100));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-warning-500) 35%,transparent)}[data-theme=dark] .bhg-announcement-icon-picker__option--selected .bhg-icon svg{color:var(--color-warning-100)!important;stroke:var(--color-warning-100)!important}[data-theme=dark] .bhg-announcement-icon-picker__option--selected .bhg-icon{background-color:color-mix(in srgb,var(--color-warning-100) 22%,transparent)!important}.bhg-delete-announcement-modal__help{margin:0 0 var(--space-12, 12px);font-size:.875rem;line-height:1.45;color:var(--color-gray-700)}[data-theme=dark] .bhg-delete-announcement-modal__help{color:var(--color-gray-700)}.bhg-delete-announcement-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-12, 12px);margin-top:var(--space-16, 16px)}.bhg-settings-announcements__form-card{display:flex;flex-direction:column;gap:var(--space-16, 16px)}.bhg-settings-announcements__end-date{width:100%;max-width:20rem}.bhg-settings-announcements__end-date-hint{margin:4px 0 0;font-size:.8125rem;line-height:1.4;color:var(--color-gray-600)}[data-theme=dark] .bhg-settings-announcements__end-date-hint{color:var(--color-gray-600)}.bhg-settings-announcements__active{margin-top:var(--space-24, 24px)}.bhg-settings-announcements__active-title{margin:0 0 var(--space-12, 12px);font-size:1.125rem;font-weight:700;color:var(--color-gray-900)}.bhg-settings-announcements__active-empty{margin:0;font-size:.875rem;color:var(--color-gray-600)}.bhg-settings-announcements__active-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-20, 20px)}.bhg-settings-announcements__active-item .bhg-site-announcement-banner{margin-bottom:8px}.bhg-settings-announcements__active-item .bhg-site-announcement-banner__dismiss{display:none}.bhg-settings-announcements__active-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12, 12px)}.bhg-settings-announcements__active-meta{margin:0;flex:1;min-width:0;font-size:.8125rem;color:var(--color-gray-600)}.bhg-settings-announcements__remove-btn.bhg-button--sm{min-height:unset;padding:4px 12px;font-size:.8125rem;line-height:1.25}[data-theme=dark] .bhg-settings-announcements__active-title{color:var(--color-gray-900)}.bhg-board-photo-section__preview-wrap{display:inline-block;max-width:min(420px,100%);margin-bottom:var(--space-16, 16px);border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:var(--shadow-elevation-2-rest);border:1px solid var(--color-gray-200);vertical-align:top}:root[data-theme=dark] .bhg-board-photo-section__preview-wrap,html[data-theme=dark] .bhg-board-photo-section__preview-wrap,[data-theme=dark] .bhg-board-photo-section__preview-wrap{border-color:var(--color-gray-200)}.bhg-board-photo-section__preview{display:block;width:auto;max-width:100%;height:auto}.bhg-board-photo-section__preview-caption{margin:0;padding:var(--space-12, 12px) var(--space-16, 16px);font-size:.8125rem;line-height:1.45;color:var(--color-gray-600);background-color:var(--color-gray-50);text-align:left}:root[data-theme=dark] .bhg-board-photo-section__preview-caption,html[data-theme=dark] .bhg-board-photo-section__preview-caption,[data-theme=dark] .bhg-board-photo-section__preview-caption{color:var(--color-gray-400);background-color:var(--color-gray-100)}.bhg-board-photo-section__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bhg-board-photo-section__actions{display:flex;flex-wrap:wrap;gap:var(--space-8, 8px);margin-bottom:var(--space-16, 16px)}.bhg-board-photo-section .bhg-text-field{margin-bottom:var(--space-12, 12px)}.bhg-help,.bhg-help-article{max-width:960px;margin:0 auto}.bhg-help__header{margin-bottom:var(--spacing-lg, 1.5rem)}.bhg-help__title{font-size:1.75rem;font-weight:700;color:var(--color-gray-900);margin:0}.bhg-help__lead{margin:.5rem 0 0;font-size:1rem;line-height:1.6;color:var(--color-gray-600)}.bhg-help__search{margin-top:var(--spacing-md, 1rem);max-width:520px}.bhg-help__section{margin-bottom:var(--spacing-xl, 2rem);scroll-margin-top:24px}.bhg-help__section-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:var(--spacing-md, 1rem)}.bhg-help__section-title{font-size:1.25rem;font-weight:700;color:var(--color-gray-900);margin:0}.bhg-help__section-desc{margin:.125rem 0 0;font-size:.9375rem;line-height:1.5;color:var(--color-gray-600)}.bhg-help__results{margin-top:var(--spacing-sm, .75rem)}.bhg-help__results-count{margin:0 0 var(--spacing-md, 1rem);font-size:.875rem;color:var(--color-gray-600)}.bhg-help__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md, 1rem)}.bhg-help__card{display:flex;flex-direction:column;gap:.375rem;height:100%;padding:var(--spacing-md, 1rem);border:1px solid var(--color-gray-200);border-radius:12px;background:var(--color-base-white);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.bhg-help__card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-elevation-2-rest, 0 2px 8px rgba(16, 24, 40, .08));transform:translateY(-1px)}.bhg-help__card-title{font-size:1.0625rem;font-weight:600;color:var(--color-primary-700)}.bhg-help__card-summary{font-size:.9375rem;line-height:1.5;color:var(--color-gray-600)}.bhg-help__card-category{margin-top:auto;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500)}.bhg-help__empty{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-gray-600)}.bhg-help-article__header{margin:var(--spacing-md, 1rem) 0 var(--spacing-lg, 1.5rem)}.bhg-help-article__title{font-size:1.75rem;font-weight:700;color:var(--color-gray-900);margin:0}.bhg-help-article__summary{margin:.5rem 0 0;font-size:1.0625rem;line-height:1.6;color:var(--color-gray-600)}.bhg-help-article__body{font-size:1.0625rem;line-height:1.7;color:var(--color-gray-800)}.bhg-help-article__heading{font-size:1.1875rem;font-weight:700;color:var(--color-gray-900);margin:var(--spacing-lg, 1.5rem) 0 var(--spacing-sm, .5rem)}.bhg-help-article__paragraph{margin:0 0 var(--spacing-md, 1rem)}.bhg-help-article__list,.bhg-help-article__steps{margin:0 0 var(--spacing-md, 1rem);padding-left:1.5rem}.bhg-help-article__list li,.bhg-help-article__steps li{margin-bottom:.5rem}.bhg-help-article__callout{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem);border-radius:12px;border:1px solid var(--color-gray-200);background:var(--color-gray-50)}.bhg-help-article__callout p{margin:0;font-size:1rem;line-height:1.6;color:var(--color-gray-800)}.bhg-help-article__callout--info{background:var(--color-primary-25, var(--color-primary-50));border-color:var(--color-primary-200)}.bhg-help-article__callout--tip{background:var(--color-success-25, var(--color-success-50));border-color:var(--color-success-200)}.bhg-help-article__callout--warning{background:var(--color-warning-25, var(--color-warning-50));border-color:var(--color-warning-300)}.bhg-help-article__footer{margin-top:var(--spacing-lg, 1.5rem);padding-top:var(--spacing-md, 1rem);border-top:1px solid var(--color-gray-200)}.bhg-help-article__back{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;color:var(--color-primary-700);text-decoration:none}.bhg-help-article__back:hover{text-decoration:underline}.bhg-help__badge{display:inline-block;margin-left:.5rem;padding:.0625rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;color:var(--color-primary-700);background:var(--color-primary-50);border:1px solid var(--color-primary-200)}.bhg-help__toggle{display:flex;align-items:center;gap:.5rem;margin-top:var(--spacing-md, 1rem);font-size:.9375rem;color:var(--color-gray-700);cursor:pointer}.bhg-help__toggle input{width:1rem;height:1rem;accent-color:var(--color-primary-600);cursor:pointer}.bhg-help-article__related{margin-top:var(--spacing-lg, 1.5rem);padding-top:var(--spacing-md, 1rem);border-top:1px solid var(--color-gray-200)}.bhg-help-article__related-title{font-size:1.0625rem;font-weight:700;color:var(--color-gray-900);margin:0 0 .5rem}.bhg-help-article__related-list{margin:0;padding-left:1.125rem;display:grid;gap:.375rem}.bhg-help-article__related-list a{font-size:.9375rem;font-weight:600;color:var(--color-primary-700);text-decoration:none}.bhg-help-article__related-list a:hover{text-decoration:underline}:root[data-theme=dark] .bhg-help__title,html[data-theme=dark] .bhg-help__title,[data-theme=dark] .bhg-help__title,[data-theme=dark] .bhg-help__section-title,[data-theme=dark] .bhg-help-article__title,[data-theme=dark] .bhg-help-article__heading{color:var(--color-gray-900)}[data-theme=dark] .bhg-help__card{background:var(--color-gray-100);border-color:var(--color-gray-200)}[data-theme=dark] .bhg-help__card:hover{border-color:var(--color-primary-400)}[data-theme=dark] .bhg-help-article__body{color:var(--color-gray-700)}[data-theme=dark] .bhg-help-article__callout{background:var(--color-gray-100);border-color:var(--color-gray-200)}[data-theme=dark] .bhg-help-article__callout p{color:var(--color-gray-700)}[data-theme=dark] .bhg-help__badge{color:var(--color-primary-300);background:var(--color-primary-100);border-color:var(--color-primary-300)}[data-theme=dark] .bhg-help__toggle{color:var(--color-gray-700)}[data-theme=dark] .bhg-help-article__related-title{color:var(--color-gray-900)}:root{--color-base-white: #FFFFFF;--color-base-black: #000000;--color-primary-25: #F1F8FE;--color-primary-50: #E3F2FD;--color-primary-100: #BBDEFB;--color-primary-200: #90CAF9;--color-primary-300: #64B5F6;--color-primary-400: #42A5F5;--color-primary-500: #2196F3;--color-primary-600: #1E88E5;--color-primary-700: #1976D2;--color-primary-800: #1565C0;--color-primary-900: #0D47A1;--color-primary-light: #64B5F6;--color-primary-base: #2196F3;--color-primary-dark: #1976D2;--color-gray-25: #FEFEFE;--color-gray-50: #FAFAFA;--color-gray-100: #F5F5F5;--color-gray-200: #EEEEEE;--color-gray-300: #E0E0E0;--color-gray-400: #BDBDBD;--color-gray-500: #9E9E9E;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #101828;--color-gray-light: #EEEEEE;--color-gray-base: #9E9E9E;--color-gray-dark: #101828;--color-error-25: #FFF5F5;--color-error-50: #FFEBEB;--color-error-100: #FFCDD2;--color-error-200: #EF9A9A;--color-error-300: #E57373;--color-error-400: #EF5350;--color-error-500: #F44336;--color-error-600: #E53935;--color-error-700: #D32F2F;--color-error-800: #B71C1C;--color-error-900: #7A092B;--color-error-light: #E57373;--color-error-base: #F44336;--color-error-dark: #7A092B;--color-warning-25: #FFF8F0;--color-warning-50: #FFF3E0;--color-warning-100: #FFE0B2;--color-warning-200: #FFCC80;--color-warning-300: #FFB74D;--color-warning-400: #FFA726;--color-warning-500: #FF9800;--color-warning-600: #FB8C00;--color-warning-700: #F57C00;--color-warning-800: #E65100;--color-warning-900: #7A2E0E;--color-warning-light: #FFB74D;--color-warning-base: #FF9800;--color-warning-dark: #7A2E0E;--color-success-25: #F1F8F2;--color-success-50: #E8F5E9;--color-success-100: #C8E6C9;--color-success-200: #A5D6A7;--color-success-300: #81C784;--color-success-400: #66BB6A;--color-success-500: #4CAF50;--color-success-600: #388E1C;--color-success-700: #297A13;--color-success-800: #1B5E0A;--color-success-900: #145607;--color-success-light: #81C784;--color-success-base: #4CAF50;--color-success-dark: #145607;--color-secondary-25: #FFFCF6;--color-secondary-50: #FFF8EE;--color-secondary-100: #FFF1DC;--color-secondary-200: #FFE4BD;--color-secondary-300: #FFD699;--color-secondary-400: #FFCA7A;--color-secondary-500: #FFB74D;--color-secondary-600: #C77800;--color-secondary-700: #A86A00;--color-secondary-800: #8A5A00;--color-secondary-900: #6D4C00;--color-secondary-light: #FFD699;--color-secondary-base: #FFB74D;--color-secondary-dark: #6D4C00;--color-accent-25: #F0F9F8;--color-accent-50: #E0F2F1;--color-accent-100: #B2DFDB;--color-accent-200: #80CBC4;--color-accent-300: #4DB6AC;--color-accent-400: #26A69A;--color-accent-500: #009688;--color-accent-600: #00897B;--color-accent-700: #00796B;--color-accent-800: #00695C;--color-accent-900: #004D40;--color-accent-light: #4DB6AC;--color-accent-base: #009688;--color-accent-dark: #004D40;--color-on-secondary: #6D4C00;--gradient-gray-900-600-45: linear-gradient(45deg, #101828, #475467);--gradient-gray-800-700-26.5: linear-gradient(26.5deg,#1D2939,#344054);--gradient-gray-800-600-90: linear-gradient(90deg, #1D2939, #475467);--gradient-gray-800-600-45: linear-gradient(45deg, #1D2939, #475467);--gradient-gray-700-600-45: linear-gradient(45deg, #344054, #475467);--gradient-gray-600-500-90: linear-gradient(90deg, #475467, #667085);--gradient-primary-900-600-45: linear-gradient(45deg, #01579B, #039BE5);--gradient-primary-800-700-26.5: linear-gradient(26.5deg,#0277BD,#0288D1);--gradient-primary-800-600-90: linear-gradient(90deg, #0277BD, #039BE5);--gradient-primary-800-600-45: linear-gradient(45deg, #0277BD, #039BE5);--gradient-primary-700-600-45: linear-gradient(45deg, #0288D1, #039BE5);--gradient-primary-600-500-90: linear-gradient(90deg, #039BE5, #03A9F4);--gradient-secondary-900-600-45: linear-gradient(45deg, #6D4C00, #C77800);--gradient-secondary-800-700-26.5: linear-gradient(26.5deg,#8A5A00,#A86A00);--gradient-secondary-800-600-90: linear-gradient(90deg, #8A5A00, #C77800);--gradient-secondary-800-600-45: linear-gradient(45deg, #8A5A00, #C77800);--gradient-secondary-700-600-45: linear-gradient(45deg, #A86A00, #C77800);--gradient-secondary-600-500-90: linear-gradient(90deg, #C77800, #FFB74D);--gradient-accent-900-600-45: linear-gradient(45deg, #004D40, #26A69A);--gradient-accent-800-700-26.5: linear-gradient(26.5deg,#00695C,#00897B);--gradient-accent-800-600-90: linear-gradient(90deg, #00695C, #26A69A);--gradient-accent-800-600-45: linear-gradient(45deg, #00695C, #26A69A);--gradient-accent-700-600-45: linear-gradient(45deg, #00897B, #26A69A);--gradient-accent-600-500-90: linear-gradient(90deg, #26A69A, #4DB6AC);--breakpoint-mobile-sm: 360px;--breakpoint-mobile: 375px;--breakpoint-tablet: 768px;--breakpoint-desktop-sm: 1366px;--breakpoint-desktop: 1440px;--breakpoint-desktop-lg: 1920px;--font-family-base: Mulish, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mulish: Mulish;--font-weight-thin: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semi-bold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--font-weight-black: 900;--font-weight-extra-black: 1000;--heading-72-font-size: 72px;--heading-72-line-height: 120%;--heading-72-letter-spacing: -2%;--heading-64-font-size: 64px;--heading-64-line-height: 120%;--heading-64-letter-spacing: -2%;--heading-56-font-size: 56px;--heading-56-line-height: 120%;--heading-56-letter-spacing: -2%;--heading-48-font-size: 48px;--heading-48-line-height: 120%;--heading-48-letter-spacing: -2%;--heading-40-font-size: 40px;--heading-40-line-height: 120%;--heading-40-letter-spacing: -2%;--heading-36-font-size: 36px;--heading-36-line-height: 120%;--heading-36-letter-spacing: 0%;--heading-32-font-size: 32px;--heading-32-line-height: 120%;--heading-32-letter-spacing: 0%;--heading-24-font-size: 24px;--heading-24-line-height: 120%;--heading-24-letter-spacing: 0%;--heading-20-font-size: 20px;--heading-20-line-height: 28px;--heading-20-letter-spacing: 0px;--heading-16-font-size: 16px;--heading-16-line-height: 24px;--heading-16-letter-spacing: 0px;--heading-14-font-size: 14px;--heading-14-line-height: 20px;--heading-14-letter-spacing: 0px;--heading-12-font-size: 12px;--heading-12-line-height: 16px;--heading-12-letter-spacing: 0px;--heading-11-font-size: 11px;--heading-11-line-height: 16px;--heading-11-letter-spacing: 0px;--text-39-font-size: 39px;--text-39-line-height: 120%;--text-39-letter-spacing: -.01em;--text-36-font-size: 36px;--text-36-line-height: 120%;--text-36-letter-spacing: -.01em;--text-32-font-size: 32px;--text-32-line-height: 120%;--text-32-letter-spacing: -.01em;--text-28-font-size: 28px;--text-28-line-height: 120%;--text-28-letter-spacing: -.01em;--text-24-font-size: 24px;--text-24-line-height: 120%;--text-24-letter-spacing: -.01em;--text-22-font-size: 22px;--text-22-line-height: 120%;--text-22-letter-spacing: -.01em;--text-20-font-size: 20px;--text-20-line-height: 150%;--text-20-letter-spacing: 0%;--text-18-font-size: 18px;--text-18-line-height: 150%;--text-18-letter-spacing: 0%;--text-16-font-size: 16px;--text-16-line-height: 150%;--text-16-letter-spacing: 0%;--text-15-font-size: 15px;--text-15-line-height: 150%;--text-15-letter-spacing: 0px;--text-14-font-size: 14px;--text-14-line-height: 150%;--text-14-letter-spacing: 0%;--text-13-font-size: 13px;--text-13-line-height: 150%;--text-13-letter-spacing: 0px;--text-12-font-size: 12px;--text-12-line-height: 150%;--text-12-letter-spacing: 0%;--text-11-font-size: 11px;--text-11-line-height: 150%;--text-11-letter-spacing: 0px;--text-10-font-size: 10px;--text-10-line-height: 150%;--text-10-letter-spacing: 0%;--text-9-font-size: 9px;--text-9-line-height: 150%;--text-9-letter-spacing: 0px;--display-60-font-size: 60px;--display-60-line-height: 120%;--display-60-letter-spacing: -.02em;--display-50-font-size: 50px;--display-50-line-height: 120%;--display-50-letter-spacing: -.02em;--display-40-font-size: 40px;--display-40-line-height: 120%;--display-40-letter-spacing: -.02em;--display-30-font-size: 30px;--display-30-line-height: 120%;--display-30-letter-spacing: -.02em;--text-xl-font-size: 48px;--text-xl-line-height: 120%;--text-xl-letter-spacing: -.02em;--text-l-font-size: 32px;--text-l-line-height: 120%;--text-l-letter-spacing: -.01em;--text-m-font-size: 24px;--text-m-line-height: 120%;--text-m-letter-spacing: -.01em;--text-s-font-size: 20px;--text-s-line-height: 120%;--text-s-letter-spacing: -.01em;--text-xs-font-size: 18px;--text-xs-line-height: 140%;--text-xs-letter-spacing: 0px;--text-xxs-font-size: 16px;--text-xxs-line-height: 150%;--text-xxs-letter-spacing: 0px;--text-xl-bold-font-size: 48px;--text-xl-bold-line-height: 120%;--text-xl-bold-letter-spacing: -.02em;--text-l-bold-font-size: 32px;--text-l-bold-line-height: 120%;--text-l-bold-letter-spacing: -.01em;--text-m-bold-font-size: 24px;--text-m-bold-line-height: 120%;--text-m-bold-letter-spacing: -.01em;--text-s-bold-font-size: 20px;--text-s-bold-line-height: 120%;--text-s-bold-letter-spacing: -.01em;--text-xs-bold-font-size: 18px;--text-xs-bold-line-height: 140%;--text-xs-bold-letter-spacing: 0px;--text-body-1-font-size: 16px;--text-body-1-line-height: 150%;--text-body-1-letter-spacing: 0px;--text-body-2-font-size: 14px;--text-body-2-line-height: 150%;--text-body-2-letter-spacing: 0px;--text-small-font-size: 12px;--text-small-line-height: 150%;--text-small-letter-spacing: 0px;--text-button-font-size: 16px;--text-button-line-height: 150%;--text-button-letter-spacing: 0px;--text-caption-font-size: 12px;--text-caption-line-height: 150%;--text-caption-letter-spacing: 0px;--text-micro-font-size: 10px;--text-micro-line-height: 150%;--text-micro-letter-spacing: 0px;--text-link-small-font-size: 14px;--text-link-small-line-height: 150%;--text-link-small-letter-spacing: 0px;--text-link-default-font-size: 16px;--text-link-default-line-height: 150%;--text-link-default-letter-spacing: 0px;--text-link-large-font-size: 18px;--text-link-large-line-height: 140%;--text-link-large-letter-spacing: 0px;--text-title-1-font-size: 60px;--text-title-1-line-height: 120%;--text-title-1-letter-spacing: -.02em;--text-title-2-font-size: 50px;--text-title-2-line-height: 120%;--text-title-2-letter-spacing: -.02em;--text-title-3-font-size: 40px;--text-title-3-line-height: 120%;--text-title-3-letter-spacing: -.02em;--text-title-4-font-size: 30px;--text-title-4-line-height: 120%;--text-title-4-letter-spacing: -.02em;--text-title-5-font-size: 24px;--text-title-5-line-height: 120%;--text-title-5-letter-spacing: -.01em;--text-title-6-font-size: 20px;--text-title-6-line-height: 120%;--text-title-6-letter-spacing: -.01em;--text-overline-font-size: 12px;--text-overline-line-height: 150%;--text-overline-letter-spacing: .1em;--shadow-elevation-1-rest: 0px 1px 2px 0px rgba(16, 24, 40, .05);--shadow-elevation-2-rest: 0px 1px 8px 0px rgba(16, 24, 40, .06), 0px 1px 10px 0px rgba(16, 24, 40, .1);--shadow-elevation-3-rest: 0px 4px 20px -10px rgba(16, 24, 40, .1), 20px 8px 20px -2px rgba(16, 24, 40, .06);--shadow-elevation-4-rest: 0px 4px 6px -2px rgba(16, 24, 40, .05), 0px 12px 16px -4px rgba(16, 24, 40, .1);--shadow-elevation-5-rest: 0px 8px 8px -4px rgba(16, 24, 40, .04), 0px 20px 24px -4px rgba(16, 24, 40, .1);--shadow-elevation-6-rest: 0px 24px 48px -12px rgba(16, 24, 40, .25);--shadow-elevation-7-rest: 0px 32px 74px -12px rgba(16, 24, 40, .2);--shadow-elevation-1-hover: inset 0px 0px 0px 1px rgba(16, 24, 40, .2), 0px 1px 2px 0px rgba(16, 24, 40, .15);--shadow-elevation-2-hover: 0px 1px 6px 0px rgba(16, 24, 40, .2), 0px 1px 8px 0px rgba(16, 24, 40, .06), inset 0px 0px 0px 1px rgba(16, 24, 40, .2);--shadow-elevation-3-hover: inset 0px 0px 0px 1px rgba(16, 24, 40, .2), 0px 4px 10px -2px rgba(16, 24, 40, .2), 0px 2px 4px -2px rgba(16, 24, 40, .06);--shadow-elevation-4-hover: 0px 12px 16px -4px rgba(16, 24, 40, .2), 0px 4px 6px -2px rgba(16, 24, 40, .05), inset 0px 0px 0px 1px rgba(16, 24, 40, .2);--shadow-elevation-5-hover: 0px 20px 24px -4px rgba(16, 24, 40, .2), 0px 8px 8px -4px rgba(16, 24, 40, .04), inset 0px 0px 0px 1px rgba(16, 24, 40, .2);--shadow-elevation-6-hover: 0px 24px 48px -12px rgba(16, 24, 40, .35), inset 0px 0px 0px 1px rgba(16, 24, 40, .2);--shadow-elevation-7-hover: 0px 32px 74px -12px rgba(16, 24, 40, .3), inset 0px 0px 0px 1px rgba(16, 24, 40, .2);--shadow-elevation-1-focused: 0px 1px 2px 0px rgba(16, 24, 40, .05), inset 0px 0px 0px 1px #B2DFDB;--shadow-elevation-2-focused: 0px 1px 8px 0px rgba(16, 24, 40, .06), 0px 1px 10px 0px rgba(16, 24, 40, .1), inset 0px 0px 0px 1px #B2DFDB;--shadow-elevation-3-focused: 0px 4px 20px -10px rgba(16, 24, 40, .1), 20px 8px 20px -2px rgba(16, 24, 40, .06), inset 0px 0px 0px 1px #B2DFDB;--shadow-elevation-4-focused: 0px 4px 6px -2px rgba(16, 24, 40, .05), 0px 12px 16px -4px rgba(16, 24, 40, .1), inset 0px 0px 0px 1px #B2DFDB;--shadow-elevation-5-focused: 0px 8px 8px -4px rgba(16, 24, 40, .04), 0px 20px 24px -4px rgba(16, 24, 40, .1), inset 0px 0px 0px 1px #B2DFDB;--shadow-elevation-6-focused: 0px 24px 48px -12px rgba(16, 24, 40, .25), inset 0px 0px 0px 1px #B2DFDB;--shadow-elevation-7-focused: 0px 32px 74px -12px rgba(16, 24, 40, .2), inset 0px 0px 0px 1px #B2DFDB;--shadow-elevation-disabled: none;--background-elevation-disabled: #F9FAFB;--shadow-elevation-1-disabled: var(--shadow-elevation-disabled);--blur-small: blur(8px);--blur-small-light-bg: rgba(255, 255, 255, .5);--blur-small-dark-bg: rgba(52, 64, 84, .6);--blur-medium: blur(16px);--blur-medium-light-bg: rgba(255, 255, 255, .5);--blur-medium-dark-bg: rgba(52, 64, 84, .6);--blur-large: blur(24px);--blur-large-light-bg: rgba(255, 255, 255, .5);--blur-large-dark-bg: rgba(52, 64, 84, .6);--blur-extra-large: blur(40px);--blur-extra-large-light-bg: rgba(255, 255, 255, .5);--blur-extra-large-dark-bg: rgba(52, 64, 84, .6);--grid-columns: 4;--grid-column-width: 70px;--grid-gutter: 16px;--grid-margin: 16px;--grid-content-width: 328px;--grid-total-width: 360px}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-base-white: #1D2939;--color-base-black: #FFFFFF;--color-gray-25: #101828;--color-gray-50: #1D2939;--color-gray-100: #344054;--color-gray-200: #475467;--color-gray-300: #667085;--color-gray-400: #98A2B3;--color-gray-500: #D0D5DD;--color-gray-600: #E4E7EC;--color-gray-700: #F2F4F7;--color-gray-800: #F9FAFB;--color-gray-900: #FFFFFF;--color-on-secondary: #6D4C00}}[data-theme=dark]{--color-base-white: #1D2939;--color-base-black: #FFFFFF;--color-gray-25: #101828;--color-gray-50: #1D2939;--color-gray-100: #344054;--color-gray-200: #475467;--color-gray-300: #667085;--color-gray-400: #98A2B3;--color-gray-500: #D0D5DD;--color-gray-600: #E4E7EC;--color-gray-700: #F2F4F7;--color-gray-800: #F9FAFB;--color-gray-900: #FFFFFF;--color-on-secondary: #6D4C00}@media (min-width: 360px){:root{--grid-columns: 4;--grid-column-width: 70px;--grid-gutter: 16px;--grid-margin: 16px;--grid-content-width: 328px;--grid-total-width: 360px}}@media (min-width: 375px){:root{--grid-columns: 4;--grid-column-width: 74px;--grid-gutter: 16px;--grid-margin: 16px;--grid-content-width: 344px;--grid-total-width: 376px}}@media (min-width: 640px){:root{--grid-columns: 8;--grid-column-width: 74px;--grid-gutter: 16px;--grid-margin: 8px;--grid-content-width: 704px;--grid-total-width: 768px}}@media (orientation: landscape) and (max-width: 896px){:root{--grid-margin: 8px;--grid-content-width: calc(100dvw - 16px) }}@media (min-width: 1366px){:root{--grid-columns: 12;--grid-column-width: 92px;--grid-gutter: 16px;--grid-margin: 48px;--grid-content-width: 1280px;--grid-total-width: 1376px}}@media (min-width: 1440px){:root{--grid-columns: 12;--grid-column-width: 96px;--grid-gutter: 16px;--grid-margin: 48px;--grid-content-width: 1328px;--grid-total-width: 1424px}}@media (min-width: 1920px){:root{--grid-columns: 12;--grid-column-width: 102px;--grid-gutter: 16px;--grid-margin: 80px;--grid-content-width: 1400px;--grid-total-width: 1560px}}html[data-theme=light],:root[data-theme=light]{color-scheme:light}html[data-theme=dark],:root[data-theme=dark]{color-scheme:dark}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@layer base{*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}@media (hover:none){button:focus:not(:focus-visible),a:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){box-shadow:none!important;outline:none!important}}html{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--color-gray-900);background-color:var(--color-gray-50);margin:0;line-height:1.5;transition:background-color .3s,color .3s}:root[data-theme=dark] body,html[data-theme=dark] body{color:var(--color-gray-900);background-color:var(--color-gray-50)}#root{min-height:100vh}html{scroll-behavior:smooth}}@media (max-width:767px){input,select,textarea{font-size:16px!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
