@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius:.375rem;--radius-lg:.75rem;--shadow-sm:0 1px 2px #0000000d;--touch-target:2.75rem;--content-max:72rem;--font-body:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--line-body:1.5;--border-width:1px;--focus-width:2px;--focus-offset:2px;--motion-fast:.12s;--motion-easing:ease-out}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color:var(--color-text);-webkit-text-fill-color:currentColor}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-body);color:var(--color-text);background:var(--color-bg);overflow-wrap:anywhere;letter-spacing:0;margin:0}#app{max-width:var(--content-max);padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));margin:0 auto}@media (width>=48rem){#app{padding-left:max(var(--space-8), env(safe-area-inset-left));padding-right:max(var(--space-8), env(safe-area-inset-right))}}h1{font-size:var(--text-xl);letter-spacing:-.03em;margin:0;font-weight:600}h2{font-size:var(--text-lg);letter-spacing:-.02em;margin:var(--space-6) 0 var(--space-3);font-weight:650}h3{font-size:var(--text-base);margin:var(--space-4) 0 var(--space-2)}p{margin:var(--space-2) 0}code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.9em}a:not(.ui-button){color:var(--link-fg);text-underline-offset:.2em;text-decoration-thickness:1px}a:not(.ui-button):visited{color:var(--link-fg)}a:not(.ui-button):hover{color:var(--link-fg-hover)}a.ui-button[data-variant]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}img,svg,video{max-width:100%;height:auto}input[type=checkbox],input[type=radio]{width:auto;min-height:0}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.touch-control{min-height:44px}label{gap:var(--space-1);font-size:var(--text-sm);font-weight:600;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:var(--space-2);font-size:var(--text-sm);padding:0;font-weight:600}.stack,.inline{gap:var(--space-3);display:grid}@media (width>=36rem){.inline{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end}}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-wrap table{color:var(--table-fg);background:var(--table-bg);border-collapse:collapse;width:100%;min-width:max-content}.table-wrap th,.table-wrap td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--table-border) 45%, transparent);white-space:nowrap}.table-wrap thead th{font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--table-fg);background:var(--table-bg);border-bottom:1px solid var(--table-border);overflow-wrap:normal;word-break:normal;font-weight:600;position:sticky;top:0}.table-wrap tbody th[scope=row]{overflow-wrap:break-word;font-weight:500}.table-wrap .ui-status{white-space:nowrap}.table-wrap tbody tr:hover{background:var(--table-row-hover)}.table-wrap tbody tr[aria-selected=true]{background:var(--table-row-selected)}.table-wrap tbody tr:last-child td{border-bottom:0}@media (width>=64rem){.table-wrap table{min-width:100%}.table-wrap th,.table-wrap td{white-space:normal}}.muted{color:var(--color-text-muted);font-size:var(--text-sm)}.eyebrow{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ui-button[data-variant]{--button-bg:var(--button-primary-bg);--button-fg:var(--button-primary-fg);--button-hover:var(--button-primary-hover);--button-active:var(--button-primary-active);min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;background:var(--button-bg);color:var(--button-fg);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing);border-radius:.5rem;font-weight:550}.ui-button[data-variant=secondary]{--button-bg:var(--button-secondary-bg);--button-fg:var(--button-secondary-fg);--button-hover:var(--button-secondary-hover);--button-active:var(--button-secondary-active);border-color:var(--button-secondary-border);background:0 0}.ui-button[data-variant=danger]{--button-bg:var(--button-danger-bg);--button-fg:var(--button-danger-fg);--button-hover:var(--button-danger-hover);--button-active:var(--button-danger-active)}.ui-button[data-variant]:hover:not(:disabled),.ui-button[data-variant][data-state=hover]{background:var(--button-hover)}.ui-button[data-variant]:active:not(:disabled),.ui-button[data-variant][data-state=active]{background:var(--button-active)}.ui-button[data-variant]:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-fg);border-color:var(--button-disabled-border);opacity:1;cursor:not-allowed}.ui-button[data-variant][aria-busy=true]{cursor:progress}.ui-button[data-variant]:focus-visible,.ui-button[data-variant][data-state=focus],.ui-input:focus-visible,.ui-input[data-state=focus],.ui-select:focus-visible,.ui-select[data-state=focus],.ui-textarea:focus-visible,.ui-textarea[data-state=focus]{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}input.ui-input,select.ui-select,textarea.ui-textarea{min-height:var(--touch-target);width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);color:var(--input-fg);font:inherit;transition:border-color var(--motion-fast) var(--motion-easing)}input.ui-input:hover:not(:disabled):not([aria-invalid=true]),select.ui-select:hover:not(:disabled):not([aria-invalid=true]),textarea.ui-textarea:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--color-text-muted)}input.ui-input:focus-visible,select.ui-select:focus-visible,textarea.ui-textarea:focus-visible{border-color:var(--color-focus)}input.ui-input[aria-invalid=true],select.ui-select[aria-invalid=true],textarea.ui-textarea[aria-invalid=true]{border-color:var(--input-invalid-border)}input.ui-input::placeholder,textarea.ui-textarea::placeholder{color:var(--input-placeholder)}input.ui-input:disabled,select.ui-select:disabled,textarea.ui-textarea:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-fg);opacity:1}textarea.ui-textarea{min-height:calc(var(--touch-target) * 2);resize:vertical;line-height:inherit}@media (prefers-reduced-motion:reduce){.ui-button[data-variant],input.ui-input,select.ui-select,textarea.ui-textarea{transition:none}}.header-menu{min-width:0}.header-menu__button{align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--touch-target);padding-inline:var(--space-2);border-radius:var(--radius);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.header-menu__button:hover,.header-menu__button[aria-expanded=true]{background:var(--color-surface-sunken)}.header-menu__button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.header-menu__button:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.4rem;height:.4rem;margin-bottom:.2rem;transform:rotate(45deg)}.header-menu__button[aria-expanded=true]:after{margin-bottom:-.2rem;transform:rotate(-135deg)}.header-menu__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-menu__panel{z-index:10;box-sizing:border-box;width:max-content;min-width:min(12rem,100vw - 2rem);max-width:min(20rem,100vw - 2rem);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);position:absolute;inset-block-start:100%;inset-inline-end:0}.header-menu__panel[hidden]{display:none}.header-menu__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.header-menu__item:any-link,.header-menu__item.ui-button{box-sizing:border-box;width:100%;min-height:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius);color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:flex}.header-menu__item:any-link:hover{background:var(--color-surface-sunken);color:var(--color-text)}.header-menu__item:any-link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-offset) * -1)}.header-menu__item:any-link[aria-current=page]{box-shadow:inset 2px 0 0 var(--color-accent);font-weight:650}.header-menu__message{margin:var(--space-1) var(--space-3) var(--space-2);font-size:var(--text-sm)}.session-status__links{gap:var(--space-3);flex-wrap:wrap;display:flex}.session-status__link{min-height:var(--touch-target);overflow-wrap:normal;white-space:nowrap;align-items:center;display:inline-flex}.session-status{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.session-status__text{overflow-wrap:anywhere;flex:12rem;min-width:0;margin:0}.session-status__text[role=status]{color:var(--color-text-muted);font-size:var(--text-sm)}.session-status .ui-button{overflow-wrap:normal;white-space:nowrap}@media (width>=36rem){.session-status{justify-content:flex-end}.session-status__text{text-align:right;flex:0 auto}}.admin-nav{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.admin-nav__link{min-height:var(--touch-target);align-items:center;display:inline-flex}.admin-nav__link[aria-current=page]{font-weight:650;text-decoration:underline}.admin-section{gap:var(--space-4);min-width:0;display:grid}.admin-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-choices{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);margin:0;display:grid}.admin-field-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.admin-filters{gap:var(--space-3);min-width:0;display:grid}@media (width>=48rem){.admin-filters{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}}.admin-table-scroll:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-header{align-items:center;gap:0 var(--space-4);min-width:0;padding-block:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.app-header>*{min-width:0}.app-brand{gap:var(--space-2);min-height:var(--touch-target);letter-spacing:-.02em;overflow-wrap:normal;white-space:nowrap;flex:none;order:1;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.app-header .app-brand:any-link{color:inherit}.app-brand:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.app-brand:focus-visible{border-radius:var(--radius);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.app-brand__mark{border-radius:var(--radius);background:var(--color-primary);flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.app-brand__mark img{width:78%;height:78%;display:block}.app-header__end{justify-content:flex-end;align-items:center;gap:0 var(--space-2);flex-wrap:wrap;order:2;margin-left:auto;display:flex;position:relative}.app-header__end .session-status{gap:0 var(--space-2);flex:0 auto}.app-header>.admin-nav{column-gap:var(--space-4);flex:100%;order:3;row-gap:0;margin-top:0}.app-header .admin-nav__link:any-link{box-sizing:border-box;color:var(--color-text);font-size:var(--text-sm);border-bottom:2px solid #0000;text-decoration:none}.app-header .admin-nav__link:any-link:hover{border-bottom-color:var(--color-border);color:var(--color-text)}.app-header .admin-nav__link:any-link[aria-current=page]{border-bottom-color:var(--color-accent);font-weight:600;text-decoration:none}.app-header .admin-nav__link:any-link:focus-visible{border-radius:var(--radius);outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-offset) * -1)}@media (width>=80rem){.app-header .admin-nav__link:any-link{white-space:nowrap}.app-header{flex-wrap:nowrap}.app-header>.admin-nav{flex:1 1 0;order:2}.app-header__end{flex-wrap:nowrap;flex:none;order:3}}#app:has(.home){flex-direction:column;min-height:100svh;display:flex}#app:has(.home)>main{flex-direction:column;flex:1;display:flex}.home{flex-direction:column;flex:1;min-width:0;display:flex}.home h1,.home h2,.home h3,.home p{overflow-wrap:anywhere;margin:0}.home__main{align-content:start;gap:var(--space-8);width:100%;min-width:0;max-width:64rem;padding-block:var(--space-6);flex:1;margin-inline:auto;display:grid}.home-welcome{gap:var(--space-4)}.home-welcome__intro{gap:var(--space-3);min-width:0;display:grid}.home-welcome__roles{gap:var(--space-1);display:grid}.home-welcome__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-welcome__chip{min-width:0;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);font-size:var(--text-sm);overflow-wrap:anywhere;border-radius:999px}.home-welcome__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-welcome__actions>.ui-button{flex:auto}@media (width>=48rem){.home-welcome{align-items:center;column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto}.home-welcome__actions>.ui-button{flex:none}}.home__section{gap:var(--space-2);width:100%;display:grid}.home__section h2,.home__muted{color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:0;font-weight:400}.home__list{margin:0;padding:0;list-style:none}.home__list>li{border-top:1px solid var(--card-border)}.home__list>li:last-child{border-bottom:1px solid var(--card-border)}.home__row{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);min-height:var(--touch-target);padding-block:var(--space-3);box-sizing:border-box;color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}.home__row:hover>:first-child{text-decoration:underline}.home__count{font-variant-numeric:tabular-nums}.home__cards{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.home__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-card{gap:var(--space-2);min-height:var(--touch-target);grid-template-rows:auto auto 1fr auto;position:relative}.home-card:hover{border-color:var(--color-primary)}.home-card:has(.home-card__link:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.home-card__icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 12%, var(--card-bg));block-size:2.5rem;inline-size:2.5rem;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.home-card h3{font-size:var(--text-base);font-weight:600}.home-card p{color:var(--color-text-muted);font-size:var(--text-sm)}.home-card__link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);justify-self:start;font-weight:550;text-decoration:none;display:inline-flex}.home-card__link:hover{text-decoration:underline}.home-card__link:focus-visible{outline:none}.home-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.auth-split{--auth-split-from:#e1eaf7;--auth-split-to:#ecf2fb;--auth-split-ink:#1d2a4a;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-width:0;min-height:100dvh;display:grid}#app:has(.auth-split){max-width:none;padding:0}#app:has(.auth-split)>.app-header{padding-inline:var(--space-4);margin-bottom:0}#app:has(.auth-split)>main{min-width:0}.auth-split__brand{justify-content:center;align-items:flex-start;gap:var(--space-2);min-width:0;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-4) max(var(--space-4), env(safe-area-inset-left));background:linear-gradient(#1d2a4a0a 1px, transparent 1px) 0 0 / 2.5rem 2.5rem, linear-gradient(90deg, #1d2a4a0a 1px, transparent 1px) 0 0 / 2.5rem 2.5rem, linear-gradient(90deg, var(--auth-split-from), var(--auth-split-to));color:var(--auth-split-ink);flex-direction:column;display:flex}.auth-split__logo{width:10rem;max-width:100%;height:auto}.auth-split__welcome{letter-spacing:0;overflow-wrap:break-word;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.auth-split__panel{min-width:0;padding:var(--space-6) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));place-items:center;display:grid}.auth-split__panel>*{width:100%;max-width:28rem}.auth-split .account-form{box-shadow:var(--shadow-sm);margin:0}.auth-split .account-form h1{text-align:start;font-size:1.75rem}.auth-split .account-form input.ui-input{min-height:var(--touch-target)}.auth-split .account-form button[type=submit]{width:100%;min-height:var(--touch-target)}.auth-split .account-form>p:not(.account-form__error){text-align:start;margin-block:0}@media (width>=64rem){.auth-split{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-split__brand{gap:var(--space-6);padding-block:var(--space-8);padding-inline:4rem}.auth-split__logo{width:16rem}.auth-split__welcome{font-size:3rem}.auth-split__panel{padding:var(--space-8) 4rem}.auth-split .account-form h1{font-size:2rem}.auth-split .account-form input.ui-input,.auth-split .account-form button[type=submit]{min-height:3rem}}@media (width>=80rem){.auth-split__brand{padding-inline:6rem}.auth-split__logo{width:20rem}.auth-split__welcome{font-size:3.5rem}}.auth-split .account-notice{box-shadow:var(--shadow-sm);margin:0}.auth-split .account-notice h1{text-align:center;font-size:1.75rem}.account-form{gap:var(--space-4);min-width:0;max-width:28rem;margin:var(--space-8) auto 0;padding:var(--space-6);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);color:var(--card-fg);display:grid}.account-form__error{padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius);color:var(--color-danger);margin:0}.sign-in-step{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-subtle,var(--card-border));border-radius:var(--radius);background:var(--color-primary-subtle,transparent);color:var(--color-on-primary-subtle,inherit);font-size:var(--text-sm);letter-spacing:0;text-transform:uppercase;justify-self:start;margin:0;font-weight:600}.sign-in-next{padding:var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius);background:var(--color-primary-subtle,transparent);font-size:var(--text-sm)}.ui-card{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);color:var(--card-fg);display:grid}.ui-card[data-gap=roomy]{gap:var(--space-3)}.ui-card[data-variant=plain]{background:0 0}li.ui-card{list-style:none}.ui-icon{flex:none;display:block}
