.app__person-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:28rem}.app__person-form-field label{display:block;font-weight:500;margin-bottom:var(--space-1);color:var(--app-text)}.app__field-error{display:block;margin-top:var(--space-1);color:var(--app-danger, #b91c1c);font-size:var(--font-size-md)}.app__group-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1-5);padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-card);text-align:left}.app__group-card--interactive{cursor:pointer;width:100%;font:inherit;color:inherit}.app__group-card-title{margin:var(--space-0);font-size:var(--font-size-xl);font-weight:500}.app__group-card-members{font-size:var(--font-size-md);color:var(--app-muted, var(--app-text-muted))}.app__group-card-status{font-size:var(--font-size-sm);font-weight:500}.app__group-card-status--active{color:var(--app-success, var(--primary-hover))}.app__group-card-status--inactive{color:var(--app-muted, var(--app-text-muted))}.app__group-card-status--pending{color:var(--app-warning-text, #a16207)}.app__event-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-card)}.app__event-card--past{opacity:.85}.app__event-card-title{margin:var(--space-0);font-size:var(--font-size-xl);font-weight:500}.app__event-card-date,.app__event-card-ended{font-size:var(--font-size-md);color:var(--app-muted, var(--app-text-muted))}.app__search-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.app__search-input input[type=search]{min-width:12rem}.app__data-table table{width:100%;border-collapse:collapse}.app__data-table th,.app__data-table td{padding:var(--space-2) var(--space-2-5);text-align:left}.app__data-table-sort{background:none;border:none;padding:var(--space-0);font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.app__data-table-sort:hover{color:var(--app-text)}.app__data-table--loading,.app__data-table--empty{padding:var(--space-4);border:1px dashed var(--app-border);border-radius:var(--app-radius-md);color:var(--app-muted, var(--app-text-muted))}.app__empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center}@media(prefers-reduced-motion:no-preference){.app__empty-state{animation:app-empty-state-in var(--app-duration-entrance) var(--app-ease-entrance) both}@keyframes app-empty-state-in{0%{opacity:0;transform:translateY(6px)}}}.app__empty-state-message{margin:var(--space-0);max-width:46ch;font-weight:500;text-wrap:pretty}.app__empty-state-title+.app__empty-state-message{font-weight:400;color:var(--app-muted, var(--app-text-muted));max-width:46ch}.app__empty-state-title{margin:var(--space-0);font-family:"Fjalla One",var(--font-sans);font-size:var(--font-size-2xl);font-weight:400;line-height:var(--line-height-tight);text-wrap:balance}.app__empty-state-footnote{margin:var(--space-0);max-width:46ch;font-size:var(--font-size-md);color:var(--app-muted, var(--app-text-muted))}.app__empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.app__empty-state-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--app-border);border-radius:var(--app-radius-pill);background:var(--app-bg-subtle);font-size:var(--font-size-4xl);line-height:1}.app__empty-state.app__error-state .app__empty-state-message{color:var(--app-text)}.app__empty-state.app__error-state .app__empty-state-footnote{color:var(--app-text-muted)}.app__empty-state-docs{display:inline-block;margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--app-text-secondary)}input[type=checkbox]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only),input[type=radio]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only){-webkit-appearance:none;appearance:none;font-size:var(--form-check-size, 20px);width:1em;height:1em;flex:0 0 auto;display:inline-grid;place-content:center;vertical-align:middle;box-sizing:border-box;border:2px solid var(--app-border, var(--vp-border, var(--app-border)));border-radius:50%;background:transparent;cursor:pointer;transition:background-color var(--app-transition-fast, .15s ease),border-color var(--app-transition-fast, .15s ease),box-shadow var(--app-transition-fast, .15s ease)}input[type=checkbox]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):before,input[type=radio]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):before{content:"";display:block;width:.25em;height:.45em;border:.1em solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translate(-.05em,-.05em) scale(0);transition:transform var(--app-transition-fast, .15s ease)}input[type=checkbox]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):hover:not(:disabled),input[type=radio]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):hover:not(:disabled){border-color:var(--primary-color, var(--primary-color))}input[type=checkbox]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):focus-visible,input[type=radio]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):focus-visible{outline:none;border-color:var(--primary-color, var(--primary-color));box-shadow:0 0 0 3px var(--primary-color-rgba-3, rgba(22, 163, 74, .25))}input[type=checkbox]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):checked,input[type=radio]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):checked,input[type=checkbox]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):indeterminate{background:var(--primary-color, var(--primary-color));border-color:var(--primary-color, var(--primary-color))}input[type=checkbox]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):checked:before,input[type=radio]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):checked:before{transform:rotate(45deg) translate(-.05em,-.05em) scale(1)}input[type=checkbox]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):indeterminate:before{width:.5em;height:.1em;border:none;background:#fff;transform:none}input[type=checkbox]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):disabled,input[type=radio]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):disabled{cursor:not-allowed;opacity:.5}@media(prefers-reduced-motion:reduce){input[type=checkbox]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only),input[type=radio]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only),input[type=checkbox]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):before,input[type=radio]:not(.app-switch__input):not(.app__sr-only):not(.vp__sr-only):before{transition:none}}
