.eventhub-filter{display:flex;flex-direction:column;gap:var(--eventhub-spacing-md,1rem);padding:var(--eventhub-spacing-md,1rem);margin-block-end:var(--eventhub-spacing-lg,1.5rem);background:var(--eventhub-color-bg-alt,#f9f9f9);border-radius:var(--eventhub-border-radius,4px)}.eventhub-filter__row--top{display:flex;gap:var(--eventhub-spacing-md,1rem);align-items:end}.eventhub-filter__row--bottom{display:flex;gap:var(--eventhub-spacing-md,1rem);align-items:end;flex-wrap:wrap}.eventhub-filter__group{display:flex;flex-direction:column;gap:var(--eventhub-spacing-xs,.25rem)}.eventhub-filter__group--search{flex:2;min-width:200px}.eventhub-filter__group--category,.eventhub-filter__group--district{flex:1;min-width:150px}.eventhub-filter__group--timeframe{flex:1 1 auto;border:none;padding:0;margin:0}.eventhub-filter__group--actions{display:flex;flex-direction:row;align-items:center;gap:var(--eventhub-spacing-md,1rem);margin-left:auto}.eventhub-filter__label{font-size:var(--eventhub-font-size-sm,.875rem);font-weight:500;color:var(--eventhub-color-text-muted,#666)}.eventhub-search{position:relative;width:100%}.eventhub-search__input{height:var(--eventhub-input-height);width:100%;padding:0 var(--eventhub-spacing-md,1rem);border:1px solid var(--eventhub-color-border-input);border-radius:var(--eventhub-border-radius,4px);background-color:var(--eventhub-color-bg-input);font-family:inherit;font-size:inherit}.eventhub-search__input:hover{border-color:var(--eventhub-color-primary,#0073aa)}.eventhub-search__input:focus{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px;border-color:var(--eventhub-color-primary,#0073aa)}.eventhub-filter__select{height:var(--eventhub-input-height);padding:0 var(--eventhub-spacing-md,1rem);border:1px solid var(--eventhub-color-border-input);border-radius:var(--eventhub-border-radius,4px);background-color:var(--eventhub-color-bg-input);font-family:inherit;font-size:inherit;width:100%;max-width:100%;cursor:pointer}.eventhub-filter__select:hover{border-color:var(--eventhub-color-primary,#0073aa)}.eventhub-filter__select:focus{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px;border-color:var(--eventhub-color-primary,#0073aa)}.eventhub-filter__chips{display:flex;flex-wrap:wrap;gap:var(--eventhub-spacing-sm,.5rem);margin:var(--eventhub-spacing-xs,.25rem) 0}.eventhub-quick-chip{display:inline-flex;align-items:center;gap:.25em;padding:var(--eventhub-spacing-sm,.5rem) var(--eventhub-spacing-md,1rem);border:1px solid var(--eventhub-color-border-input);border-radius:var(--eventhub-border-radius,4px);background:var(--eventhub-color-bg-input);color:inherit;font:inherit;font-size:var(--eventhub-font-size-sm,.875rem);cursor:pointer;transition:border-color var(--eventhub-transition-fast)}.eventhub-quick-chip:hover{border-color:var(--eventhub-color-primary,#0073aa);background:var(--eventhub-color-bg-input);color:inherit}.eventhub-quick-chip.is-active{background:var(--eventhub-color-primary,#0073aa);border-color:var(--eventhub-color-primary,#0073aa);color:var(--eventhub-color-text-light)}.eventhub-quick-chip.is-empty{opacity:.4;cursor:default}.eventhub-quick-chip:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-quick-chip:focus:not(:focus-visible){outline:none}.eventhub-quick-chip__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.eventhub-quick-chip__icon svg,.eventhub-quick-chip__icon .eventhub-chip-icon-svg,.eventhub-quick-chip__icon .eventhub-chip-icon-img{width:1.5rem;height:1.5rem;filter:invert(0%) sepia(100%) saturate(306%) hue-rotate(167deg) brightness(92%) contrast(92%)}.eventhub-quick-chip.is-active .eventhub-quick-chip__icon svg,.eventhub-quick-chip.is-active .eventhub-quick-chip__icon .eventhub-chip-icon-svg,.eventhub-quick-chip.is-active .eventhub-quick-chip__icon .eventhub-chip-icon-img{filter:brightness(0) invert(1)}.eventhub-quick-chip:hover:not(.is-active) .eventhub-quick-chip__icon svg,.eventhub-quick-chip:hover:not(.is-active) .eventhub-quick-chip__icon .eventhub-chip-icon-svg,.eventhub-quick-chip:hover:not(.is-active) .eventhub-quick-chip__icon .eventhub-chip-icon-img{filter:none}.eventhub-quick-chip__icon .eventhub-chip-icon-text{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;font-size:.875em;font-weight:600;background:var(--eventhub-color-border-input);border-radius:50%}.eventhub-quick-chip.is-active .eventhub-chip-icon-text{background:rgb(255 255 255 / .2)}.eventhub-category-more{position:relative;display:inline-flex}.eventhub-quick-chip--more .eventhub-more-icon{width:1rem;height:1rem}.eventhub-category-flyout{position:absolute;top:100%;left:0;z-index:1000;min-width:280px;max-width:340px;margin-top:var(--eventhub-spacing-xs,.25rem);background:var(--eventhub-color-bg-input,#fff);border:1px solid var(--eventhub-color-border-input,#ddd);border-radius:var(--eventhub-border-radius,4px);box-shadow:0 4px 12px rgb(0 0 0 / .1)}.eventhub-category-flyout__header{display:none}.eventhub-category-flyout__title{font-size:1rem;font-weight:600;color:var(--eventhub-color-text,inherit)}.eventhub-category-flyout__close{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--eventhub-color-bg-alt,#f5f5f5);border:none;border-radius:50%;color:var(--eventhub-color-text-muted,#666);cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease}.eventhub-category-flyout__close:hover,.eventhub-category-flyout__close:focus{background:var(--eventhub-color-border-input,#ddd);color:var(--eventhub-color-text,#333)}.eventhub-category-flyout__close svg{width:14px;height:14px}.eventhub-category-flyout__search-wrapper{padding:var(--eventhub-spacing-sm,.5rem);border-bottom:1px solid var(--eventhub-color-border-input,#ddd)}.eventhub-category-flyout__list{margin:0;padding:0 var(--eventhub-spacing-sm,.5rem);max-height:320px;overflow-y:auto}.eventhub-category-flyout__item{margin:0;padding:0}.eventhub-category-flyout__item.is-empty{opacity:.4;pointer-events:none}.eventhub-category-flyout__item.focused .eventhub-pick-row{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:-2px}.eventhub-category-flyout__icon .is-solid{display:none}.eventhub-category-flyout__empty{padding:var(--eventhub-spacing-md,1rem);text-align:center;font-size:var(--eventhub-font-size-sm,.875rem);color:var(--eventhub-color-text-muted,#666)}.eventhub-filter__buttons{display:flex;flex-wrap:wrap;gap:var(--eventhub-spacing-xs,.25rem)}.eventhub-filter__button{cursor:pointer;margin:0}.eventhub-filter__button input{position:absolute;opacity:0;pointer-events:none}.eventhub-filter__button span{display:inline-block;padding:var(--eventhub-spacing-sm,.5rem) var(--eventhub-spacing-md,1rem);border:1px solid var(--eventhub-color-border-input);border-radius:var(--eventhub-border-radius,4px);background-color:var(--eventhub-color-bg-input);font-size:var(--eventhub-font-size-sm,.875rem);transition:background-color var(--eventhub-transition-fast),border-color var(--eventhub-transition-fast),color var(--eventhub-transition-fast)}.eventhub-filter__button:hover span{border-color:var(--eventhub-color-primary,#0073aa)}.eventhub-filter__button input:checked+span,.eventhub-filter__button--active span{background-color:var(--eventhub-color-primary,#0073aa);border-color:var(--eventhub-color-primary,#0073aa);color:var(--eventhub-color-text-light)}.eventhub-filter__button input:focus-visible+span{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-filter__datepicker{display:inline-flex;align-items:center;position:relative}.eventhub-filter__date-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;margin:0;padding:0;border:none}.eventhub-filter__date-input::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;background:#fff0}.eventhub-filter__date-input::-webkit-inner-spin-button,.eventhub-filter__date-input::-webkit-clear-button{display:none}.eventhub-filter__date-label{display:inline-flex;align-items:center;gap:.35rem;padding:var(--eventhub-spacing-sm,.5rem) var(--eventhub-spacing-md,1rem);border:1px solid var(--eventhub-color-border-input);border-radius:var(--eventhub-border-radius,4px);background-color:var(--eventhub-color-bg-input);font-family:inherit;font-size:var(--eventhub-font-size-sm,.875rem);cursor:pointer;transition:border-color var(--eventhub-transition-fast),background-color var(--eventhub-transition-fast),color var(--eventhub-transition-fast);box-sizing:border-box;white-space:nowrap}.eventhub-filter__date-icon{flex-shrink:0;width:.875em;height:.875em}.eventhub-filter__datepicker:hover .eventhub-filter__date-label{border-color:var(--eventhub-color-primary,#0073aa)}.eventhub-filter__date-input:focus+.eventhub-filter__date-label,.eventhub-filter__date-input:focus-visible+.eventhub-filter__date-label{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px;border-color:var(--eventhub-color-primary,#0073aa)}.eventhub-filter__date-label.is-active{background-color:var(--eventhub-color-primary,#0073aa);border-color:var(--eventhub-color-primary,#0073aa);color:var(--eventhub-color-text-light,#fff)}.eventhub-toggle{display:inline-flex;align-items:center;gap:var(--eventhub-spacing-sm,.5rem);cursor:pointer;font-family:inherit;font-size:var(--eventhub-font-size-sm,.875rem);white-space:nowrap}.eventhub-toggle__switch{display:none}.eventhub-toggle input{width:1rem;height:1rem;accent-color:var(--eventhub-color-primary,#0073aa)}.eventhub-toggle input:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-toggle__label{font-size:var(--eventhub-font-size-sm,.875rem);color:var(--eventhub-color-text,inherit)}.eventhub-filter__checkbox{display:flex;align-items:center;gap:var(--eventhub-spacing-sm,.5rem);cursor:pointer;font-size:var(--eventhub-font-size-sm,.875rem)}.eventhub-filter__checkbox input{width:1rem;height:1rem;accent-color:var(--eventhub-color-primary,#0073aa)}.eventhub-filter__checkbox input:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-filter__reset{display:inline-block;padding:var(--eventhub-spacing-sm,.5rem) var(--eventhub-spacing-md,1rem);border-radius:var(--eventhub-border-radius,4px);font-family:inherit;font-size:var(--eventhub-font-size-sm,.875rem);white-space:nowrap;cursor:pointer;transition:background-color var(--eventhub-transition-fast),border-color var(--eventhub-transition-fast),color var(--eventhub-transition-fast)}.eventhub-filter__reset:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-loading{position:relative;min-height:200px;pointer-events:none}.eventhub-loading::before{content:'';position:absolute;inset:0;background:rgb(255 255 255 / .7);z-index:10;border-radius:var(--eventhub-border-radius,4px)}.eventhub-loading-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--eventhub-spacing-md);padding:var(--eventhub-spacing-xl);background:var(--eventhub-color-bg-input);border-radius:var(--eventhub-border-radius-lg);box-shadow:var(--eventhub-dropdown-shadow);z-index:9999;opacity:0;visibility:hidden;transition:opacity var(--eventhub-transition),visibility var(--eventhub-transition)}.eventhub-loading-indicator.is-visible{opacity:1;visibility:visible}.eventhub-loading-indicator__spinner{width:3rem;height:3rem;border:4px solid var(--eventhub-color-border,#e0e0e0);border-top-color:var(--eventhub-color-primary,#0073aa);border-radius:50%;animation:eventhub-spinner 0.7s linear infinite}.eventhub-loading-indicator__text{font-size:var(--eventhub-font-size-sm);color:var(--eventhub-color-text-muted,#666)}@keyframes eventhub-spinner{to{transform:rotate(360deg)}}.eventhub-no-results,.eventhub-error{box-sizing:border-box;padding:var(--eventhub-spacing-xl,2rem);text-align:center;color:var(--eventhub-color-text-muted,#666);grid-column:1 / -1;width:100%}.eventhub-no-results__actions{margin-block-start:var(--eventhub-spacing-md,.75rem);margin-block-end:0}.eventhub-no-results__clear-filters{display:inline-flex;align-items:center;gap:.35em;padding:var(--eventhub-spacing-xs,.25rem) var(--eventhub-spacing-sm,.5rem);background:#fff0;border:1px solid var(--eventhub-color-border,#ddd);border-radius:var(--eventhub-border-radius,4px);font-family:inherit;font-size:var(--eventhub-font-size-sm,.875rem);color:var(--eventhub-color-text-muted,#666);cursor:pointer;white-space:nowrap;transition:background-color var(--eventhub-transition-fast),border-color var(--eventhub-transition-fast),color var(--eventhub-transition-fast)}@media (hover:hover){.eventhub-no-results__clear-filters:hover{background:var(--eventhub-color-cancelled,#dc3545);border-color:var(--eventhub-color-cancelled,#dc3545);color:var(--eventhub-color-text-light,#fff)}}.eventhub-no-results__clear-filters:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-error{color:var(--eventhub-color-cancelled,#dc3545);background-color:var(--eventhub-color-error-bg);border-radius:var(--eventhub-border-radius,4px)}@media (max-width:900px){.eventhub-filter__row--top{flex-wrap:wrap}.eventhub-filter__group--search{flex:1 1 100%}.eventhub-filter__group--category,.eventhub-filter__group--district{flex:1 1 calc(50% - 0.5rem)}.eventhub-filter__group--actions{flex-wrap:wrap;margin-left:0}}@media (max-width:600px){.eventhub-filter__row--top,.eventhub-filter__row--bottom{flex-direction:column}.eventhub-filter__group--search,.eventhub-filter__group--category,.eventhub-filter__group--district{flex:1 1 auto;width:100%}.eventhub-filter__select,.eventhub-search__input{width:100%}.eventhub-filter__buttons{flex-wrap:wrap}.eventhub-filter__group--actions{flex-direction:column;align-items:stretch;width:100%}.eventhub-filter__reset{width:100%}.eventhub-category-flyout{position:fixed;top:auto;bottom:0;left:0;right:0;max-width:none;min-width:auto;max-height:60vh;margin:0;border-radius:var(--eventhub-border-radius,4px) var(--eventhub-border-radius,4px) 0 0;box-shadow:0 -4px 20px rgb(0 0 0 / .15)}.eventhub-category-flyout__list{max-height:calc(60vh - 60px)}}@media (max-width:480px){.eventhub-filter__button span{padding:var(--eventhub-spacing-xs,.25rem) var(--eventhub-spacing-sm,.5rem);font-size:.8125rem}.eventhub-filter__date-label{padding:var(--eventhub-spacing-xs,.25rem) var(--eventhub-spacing-sm,.5rem);font-size:.8125rem}}.eventhub-pagination-fallback{display:none}.no-js .eventhub-pagination-fallback{display:block}.eventhub-load-more{display:flex;align-items:center;justify-content:center;gap:var(--eventhub-spacing-sm,.5rem);width:100%;max-width:300px;margin:var(--eventhub-spacing-xl,2rem) auto;padding:var(--eventhub-spacing-md,1rem) var(--eventhub-spacing-lg,1.5rem);background:var(--eventhub-color-primary,#0073aa);color:var(--eventhub-color-primary-contrast,#fff);border:none;border-radius:var(--eventhub-border-radius,4px);font-family:inherit;font-size:inherit;font-weight:var(--eventhub-font-weight-medium);cursor:pointer;transition:background-color var(--eventhub-transition),opacity var(--eventhub-transition)}.eventhub-load-more:hover:not(:disabled){background:var(--eventhub-color-primary-dark,#005a87)}.eventhub-load-more:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-load-more:disabled{opacity:.7;cursor:wait}.eventhub-load-more__spinner{width:1rem;height:1rem;border:2px solid currentColor;border-top-color:#fff0;border-radius:50%;animation:eventhub-spin 0.8s linear infinite}@keyframes eventhub-spin{to{transform:rotate(360deg)}}.eventhub-active-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--eventhub-spacing-md,1rem);padding-block-start:var(--eventhub-spacing-md,1rem);margin-block-start:var(--eventhub-spacing-sm,.5rem);border-top:1px solid var(--eventhub-color-border,#ddd);flex-wrap:wrap}.eventhub-active-filters[hidden]{display:none}.eventhub-active-filters__list{display:flex;flex-wrap:wrap;gap:var(--eventhub-spacing-sm,.5rem);flex:1}.eventhub-active-filter{display:inline-flex;align-items:center;gap:.35em;padding:var(--eventhub-spacing-xs,.25rem) var(--eventhub-spacing-sm,.5rem);padding-right:var(--eventhub-spacing-xs,.25rem);background:var(--eventhub-color-primary-light,#e6f3fa);border:1px solid var(--eventhub-color-primary,#0073aa);border-radius:var(--eventhub-border-radius-pill,9999px);font-size:var(--eventhub-font-size-sm,.875rem);color:var(--eventhub-color-primary-dark,#005a87);white-space:nowrap}.eventhub-active-filter__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1em;line-height:1}.eventhub-active-filter__icon svg{width:1em;height:1em;flex-shrink:0}.eventhub-active-filter__label{font-weight:var(--eventhub-font-weight-medium,500)}.eventhub-active-filter__remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;margin-left:.125rem;background:#fff0;border:none;border-radius:50%;color:inherit;cursor:pointer;transition:background-color var(--eventhub-transition-fast)}.eventhub-active-filter__remove:hover{background:var(--eventhub-color-primary,#0073aa);color:var(--eventhub-color-text-light,#fff)}.eventhub-active-filter__remove:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:1px}.eventhub-active-filter__remove svg{width:.75rem;height:.75rem}.eventhub-active-filters__clear-all{display:inline-flex;align-items:center;gap:.35em;padding:var(--eventhub-spacing-xs,.25rem) var(--eventhub-spacing-sm,.5rem);background:#fff0;border:1px solid var(--eventhub-color-border,#ddd);border-radius:var(--eventhub-border-radius,4px);font-family:inherit;font-size:var(--eventhub-font-size-sm,.875rem);color:var(--eventhub-color-text-muted,#666);cursor:pointer;white-space:nowrap;transition:background-color var(--eventhub-transition-fast),border-color var(--eventhub-transition-fast),color var(--eventhub-transition-fast)}@media (hover:hover){.eventhub-active-filters__clear-all:hover{background:var(--eventhub-color-cancelled,#dc3545);border-color:var(--eventhub-color-cancelled,#dc3545);color:var(--eventhub-color-text-light,#fff)}}.eventhub-active-filters__clear-all:focus-visible{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-active-filters__clear-all svg{width:.875em;height:.875em}@media (max-width:600px){.eventhub-active-filters{flex-direction:column;align-items:stretch}.eventhub-active-filters__clear-all{align-self:flex-end}}a.eventhub-active-filter__remove,a.eventhub-active-filters__clear-all{text-decoration:none}.eventhub-active-filters--standalone{border-top:none;margin-block-start:0;padding-block-start:0;margin-block-end:var(--eventhub-spacing-lg,1.5rem)}.eventhub-active-filters--standalone .eventhub-active-filters__hint{font-size:var(--eventhub-font-size-sm,.875rem);color:var(--eventhub-color-text-muted,#666);white-space:nowrap}