:root{color-scheme:light;--mer-color-ink: #18231d;--mer-color-muted: #5f7067;--mer-color-primary: #17653b;--mer-color-primary-strong: #0f4f2d;--mer-color-primary-soft: #edf4f0;--mer-color-primary-soft-hover: #dfece4;--mer-color-line: #d7e2db;--mer-color-surface: #fff;--mer-color-surface-subtle: #f5f8f6;--mer-color-error: #9f2d20;--mer-color-error-soft: #fff0ed;--mer-color-warning: #8a5b0a;--mer-color-warning-soft: #fff8e8;--mer-radius-control: .55rem;--mer-radius-panel: .8rem;--mer-shadow-focus: 0 0 0 3px #84bd9b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--mer-color-ink);background:var(--mer-color-surface)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--mer-color-surface)}button,a{font:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--mer-shadow-focus)}body :is(.auth-card,.members-page,.member-page,.groups-page,.group-page,.sessions-page,.editor,.events-page,.event-detail,.access-page,.import-page,.today-page,.attendance-page){color:var(--mer-color-ink)}body :is(.auth-card,.members-page,.member-page,.groups-page,.group-page,.sessions-page,.editor,.events-page,.event-detail,.access-page,.import-page,.today-page,.attendance-page) h1{color:var(--mer-color-ink);font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.08;letter-spacing:-.025em}body :is(.auth-card,.members-page,.member-page,.groups-page,.group-page,.sessions-page,.editor,.events-page,.event-detail,.access-page,.import-page) .eyebrow{color:var(--mer-color-muted);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}body :is(.auth-card,.members-page,.member-page,.groups-page,.group-page,.sessions-page,.editor,.events-page,.event-detail,.access-page,.import-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:3rem;border-color:#7d9186;border-radius:var(--mer-radius-control);color:var(--mer-color-ink);background:var(--mer-color-surface)}body :is(.auth-card,.members-page,.member-page,.groups-page,.group-page,.sessions-page,.editor,.events-page,.event-detail,.access-page,.import-page) :is(button,.button,.file-picker,.replace-file,.create-event){min-height:2.75rem;border-color:var(--mer-color-primary);border-radius:var(--mer-radius-control);color:#fff;background:var(--mer-color-primary);font-weight:750}body :is(.auth-card,.members-page,.member-page,.groups-page,.group-page,.sessions-page,.editor,.events-page,.event-detail,.access-page,.import-page) :is(button,.button,.file-picker,.replace-file,.create-event):hover:not(:disabled){border-color:var(--mer-color-primary-strong);background:var(--mer-color-primary-strong)}body :is(.auth-card,.members-page,.member-page,.groups-page,.group-page,.sessions-page,.editor,.events-page,.event-detail,.access-page,.import-page) :is(button.secondary,.secondary){border-color:var(--mer-color-line);color:var(--mer-color-primary-strong);background:var(--mer-color-surface)}body :is(.auth-card,.members-page,.member-page,.groups-page,.group-page,.sessions-page,.editor,.events-page,.event-detail,.access-page,.import-page) :is(button.secondary,.secondary):hover:not(:disabled){border-color:var(--mer-color-primary-soft-hover);color:var(--mer-color-primary-strong);background:var(--mer-color-primary-soft)}body :is(.member-page,.group-page,.sessions-page,.editor,.event-detail,.access-page,.import-page) :is(form,fieldset,.fields,.filters,.panel,.preview,.invite-card,.profile-card,.groups-card,.sessions-card,.facts>div,.attachments){border-color:var(--mer-color-line);border-radius:var(--mer-radius-panel);background:var(--mer-color-surface);box-shadow:none}body :is(.auth-card,.members-page,.member-page,.groups-page,.group-page,.sessions-page,.editor,.events-page,.event-detail,.access-page,.import-page,.attendance-page) :is(.alert,.form-alert,.member-error,.error-panel,.confirmation-panel){border-color:#e2b8ae;border-left:.3rem solid var(--mer-color-error);border-radius:var(--mer-radius-control);background:var(--mer-color-error-soft)}body :is(.members-page,.sessions-page,.events-page,.access-page) :is(.member-list,.group-list,.session-list,.event-list,.access-list){gap:0;overflow:hidden;border-block:1px solid var(--mer-color-line)}body :is(.members-page,.sessions-page,.events-page,.access-page) :is(.member-row,.group-row,.session-card,.event-card,.access-row){min-height:4.75rem;padding:.9rem .25rem;border:0;border-bottom:1px solid var(--mer-color-line);border-radius:0;background:var(--mer-color-surface)}body :is(.members-page,.sessions-page,.events-page,.access-page) :is(.member-row,.group-row,.session-card,.event-card,.access-row):last-child{border-bottom:0}body :is(.members-page,.events-page) :is(.member-row,.event-card):hover{background:var(--mer-color-surface-subtle)}body :is(.members-page,.member-page,.groups-page,.group-page,.sessions-page,.editor,.events-page,.event-detail,.access-page,.import-page) .status{border-color:transparent;color:#355746;background:var(--mer-color-primary-soft)}body :is(.members-page,.member-page,.groups-page,.group-page,.sessions-page,.editor,.events-page,.event-detail,.access-page,.import-page) :is(.empty,.conservative-note,.closed-notice){border-color:var(--mer-color-line);border-radius:var(--mer-radius-control);color:var(--mer-color-muted);background:var(--mer-color-surface-subtle)}@media(max-width:700px){body :is(.auth-card,.members-page,.member-page,.groups-page,.group-page,.sessions-page,.editor,.events-page,.event-detail,.access-page,.import-page) h1{font-size:clamp(1.55rem,7vw,2rem)}body :is(.members-page,.sessions-page,.events-page,.access-page) :is(.member-row,.group-row,.session-card,.event-card,.access-row){padding-inline:.15rem}}
