:root{--shell-icon-stroke:1.5}:where(.shell-frame,.shell-frame+.mobile-tab,.mnav-scrim){--icon-stroke:var(--shell-icon-stroke);--icon-stroke-lg:var(--shell-icon-stroke);--icon-stroke-xl:var(--shell-icon-stroke)}.shell-skip-link{z-index:var(--z-tooltip);min-height:var(--hit-min);padding-inline:var(--sp-4);border:var(--bw-hairline) solid var(--hairline-red);border-radius:var(--r-sm);color:var(--on-red);background:var(--grad-cta);box-shadow:var(--e-cta);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);letter-spacing:var(--tr-body);transform:translateY(calc(-100% - var(--sp-4)));transition:transform var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex;position:fixed;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2)}.shell-skip-link:focus-visible{box-shadow:var(--e-cta), var(--focus-ring);transform:translateY(var(--sp-0));outline:none}.shell-frame{min-height:100dvh;color:var(--text);background:var(--grad-aurora-hero), var(--bg)}.shell-workspace,.shell-sidebar{min-width:var(--sp-0)}.shell-workspace{flex-direction:column;display:flex;position:relative}.shell-scroll-sentinel{width:var(--bw-hairline);height:var(--sp-6);pointer-events:none;position:absolute;inset-block-start:var(--sp-0);inset-inline-start:var(--sp-0)}.shell-main{width:min(100%, var(--container-page));min-width:var(--sp-0);padding:var(--sp-8) var(--grid-gutter) var(--sp-24);margin-inline:auto}.shell-frame [id],.shell-frame [tabindex],.shell-frame a[href],.shell-frame button,.shell-frame input,.shell-frame select,.shell-frame textarea,.shell-frame summary{scroll-margin-top:calc(var(--shell-topbar) + env(safe-area-inset-top) + var(--sp-4))}.shell-main:focus{outline:none}.shell-main:focus-visible{box-shadow:inset var(--focus-ring)}:where(.shell-frame,.mnav-scrim,.mobile-tab){--shell-press:.97}.shell-frame .icon-btn,.shell-frame .theme-toggle,.shell-frame .profile-chip,.shell-frame .rail-link,.shell-frame .admin-nav-link,.shell-frame .pmenu-item,.mnav-scrim .icon-btn,.mnav-scrim .mnav-link{min-width:var(--hit-min);min-height:var(--hit-min)}.shell-frame :where(a,button,[role=menuitem],label.admin-org-switcher),.mnav-scrim :where(a,button){cursor:pointer}.shell-frame :where(a,button):focus-visible,.mnav-scrim :where(a,button):focus-visible{box-shadow:var(--focus-ring);outline:none}.shell-frame .icon-btn,.mnav-scrim .icon-btn{width:var(--hit-min);height:var(--hit-min);padding:var(--sp-2);border:var(--bw-hairline) solid var(--hairline);border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex:none}.shell-frame .theme-toggle{gap:var(--sp-2);padding:var(--sp-2);border:var(--bw-hairline) solid var(--hairline);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex:none;grid-template-areas:"shell-theme-icon";place-items:center;display:inline-grid;position:relative}.shell-frame .theme-toggle .ic-sun,.shell-frame .theme-toggle .ic-moon,:root[data-theme=light] .shell-frame .theme-toggle .ic-sun,:root[data-theme=light] .shell-frame .theme-toggle .ic-moon{transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), clip-path var(--dur-fast) var(--ease-out);grid-area:shell-theme-icon;display:inline-flex}.shell-frame .theme-toggle .ic-moon,:root[data-theme=light] .shell-frame .theme-toggle .ic-sun{opacity:0;clip-path:circle(0%);pointer-events:none;transform:rotate(-90deg)scale(.7)}.shell-frame .theme-toggle .ic-sun,:root[data-theme=light] .shell-frame .theme-toggle .ic-moon{opacity:1;clip-path:circle(75%);pointer-events:auto;transform:none}.shell-frame .nav-toggle .ic{transition:transform var(--dur-base) var(--ease-in-out)}.shell-frame .nav-toggle[aria-pressed=true] .ic{transform:rotate(90deg)}.shell-frame .icon-btn:active,.shell-frame .theme-toggle:active,.mnav-scrim .icon-btn:active{transform:scale(var(--shell-press))}.shell-visually-hidden{width:var(--bw-hairline);height:var(--bw-hairline);padding:var(--sp-0);clip-path:inset(50%);border:var(--sp-0);white-space:nowrap;position:absolute;overflow:hidden}.shell-frame .shell-topbar{--shell-shrink:var(--sp-0);z-index:var(--z-sticky);align-items:center;gap:var(--stack-2);min-height:calc(var(--shell-topbar) + env(safe-area-inset-top) - var(--shell-shrink));padding-block:calc((var(--shell-topbar) - var(--hit-min) - var(--shell-shrink)) / 2);padding-block-start:calc((var(--shell-topbar) - var(--hit-min) - var(--shell-shrink)) / 2 + env(safe-area-inset-top));padding-inline:var(--grid-gutter);border-block-end:var(--bw-hairline) solid transparent;background:var(--mat-chrome-bg);box-shadow:none;-webkit-backdrop-filter:blur(var(--mat-chrome-blur));transition:border-color var(--dur-enter) var(--ease-standard);margin-block-end:var(--shell-shrink);display:flex;position:sticky;inset-block-start:var(--sp-0)}.shell-frame[data-shell-scrolled=true] .shell-topbar{--shell-shrink:var(--sp-0);border-block-end-color:var(--mat-chrome-border)}.shell-frame .shell-topbar>*{min-width:var(--sp-0)}.shell-frame .shell-topbar .topbar__title{min-width:var(--sp-0);gap:var(--sp-0);flex-direction:column;flex:auto;margin-inline-end:auto;display:flex}.shell-frame .shell-topbar .topbar__title strong,.shell-frame .shell-topbar .topbar__title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-frame .shell-topbar .topbar__title strong{color:var(--text);font-size:var(--fs-h4);font-weight:var(--fw-bold);letter-spacing:var(--tr-heading);line-height:var(--lh-tight)}.shell-frame .shell-topbar .topbar__title>span{color:var(--quiet);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);line-height:var(--lh-tight);text-transform:uppercase}.shell-frame .shell-topbar .topbar__title>span.skel{font-size:var(--sp-0);letter-spacing:var(--tr-body)}.shell-frame .shell-topbar .topbar__actions{min-width:var(--sp-0);align-items:center;gap:var(--stack-1);flex:none;margin-inline-start:auto;display:flex}.shell-frame .shell-topbar .topbar__actions :is(.icon-btn,.ic-btn,.theme-toggle){block-size:var(--sp-8);min-block-size:var(--sp-8);color:var(--muted);border:var(--sp-0);border-radius:var(--r-control);box-shadow:none;background:0 0;position:relative}.shell-frame .shell-topbar .topbar__actions :is(.icon-btn,.ic-btn,.theme-toggle):focus-visible{box-shadow:var(--focus-ring)}.shell-frame .shell-topbar .topbar__actions :is(.icon-btn,.ic-btn,.theme-toggle):not(.locale-toggle__trigger){inline-size:var(--hit-min);min-inline-size:var(--hit-min);padding:var(--sp-0)}.shell-frame .shell-topbar .topbar__actions :is(.icon-btn,.ic-btn,.theme-toggle):before{inset-inline:var(--sp-0);inset-block:calc((var(--sp-8) - var(--hit-min)) / 2);content:"";position:absolute}.shell-frame .shell-topbar .topbar__actions :is(.icon-btn,.ic-btn,.theme-toggle):active{background:var(--surface-3)}.shell-frame .shell-topbar .topbar__actions :is(.icon-btn,.ic-btn,.theme-toggle):hover{z-index:var(--z-raised);color:var(--text);background:var(--surface-2)}.shell-frame .shell-topbar .topbar__actions :is(.icon-btn,.ic-btn)[aria-current],.shell-frame .shell-topbar .topbar__actions :is(.icon-btn,.ic-btn).is-active{z-index:var(--z-raised);color:var(--brand-text);background:var(--red-wash);box-shadow:inset 0 0 0 var(--bw-hairline) var(--hairline-red)}.ui-app-frame.shell-frame--admin{--shell-nav-w:var(--shell-sidebar);--shell-main-gutter:var(--grid-gutter);grid-template-columns:var(--shell-nav-w) minmax(var(--sp-0), 1fr);padding-block-end:var(--sp-0)}.shell-frame--admin .shell-main{padding-inline:var(--shell-main-gutter)}:is(.shell-frame--admin,.shell-frame--member) .shell-sidebar__nav{border-inline-end:var(--bw-hairline) solid var(--mat-chrome-border);background:var(--mat-chrome-bg);height:100dvh;max-height:100dvh;-webkit-backdrop-filter:blur(var(--mat-chrome-blur));scrollbar-color:var(--hairline-strong) transparent;position:sticky;inset-block-start:var(--sp-0);overflow:hidden}:is(.shell-frame--admin,.shell-frame--member) .admin-nav{gap:var(--sp-0);height:100%;padding:var(--sp-4) var(--sp-3) var(--sp-5);border-inline-end:var(--sp-0);background:0 0;overflow:hidden}:is(.shell-frame--admin,.shell-frame--member) .admin-brand{min-height:var(--hit-min);gap:var(--stack-2);padding:var(--sp-1) var(--sp-2) var(--stack-3);border-block-end:var(--bw-hairline) solid var(--hairline);flex:none;margin-block-end:var(--stack-2)}:is(.shell-frame--admin,.shell-frame--member) .admin-brand__copy{min-width:var(--sp-0);gap:var(--sp-0);flex-direction:column;display:flex}:is(.shell-frame--admin,.shell-frame--member) .admin-brand strong,:is(.shell-frame--admin,.shell-frame--member) .admin-brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.shell-frame--admin,.shell-frame--member) .admin-brand strong{color:var(--text);font-size:var(--fs-h4);font-weight:var(--fw-bold);letter-spacing:var(--tr-heading);line-height:var(--lh-tight)}:is(.shell-frame--admin,.shell-frame--member) .admin-brand small{color:var(--quiet);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);line-height:var(--lh-tight);text-transform:uppercase}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-list,:is(.shell-frame--admin,.shell-frame--member) .admin-nav-section{min-width:var(--sp-0);flex-direction:column;display:flex}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-list{min-height:var(--sp-0);gap:var(--stack-3);overscroll-behavior:contain;scrollbar-color:var(--hairline-strong) transparent;flex:auto;padding-block-end:var(--sp-2);overflow:hidden auto}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-section{gap:var(--sp-1)}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-group{padding:var(--sp-2) var(--sp-3) var(--sp-1);color:var(--quiet);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);line-height:var(--lh-tight);text-transform:uppercase}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link{gap:calc(var(--icon-gap) + var(--sp-1));padding:var(--sp-2) var(--sp-3);color:var(--muted);border:var(--bw-hairline) solid transparent;border-radius:var(--r-sm);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:var(--tr-body);line-height:var(--lh-tight);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);position:relative}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link:active{transform:scale(var(--shell-press))}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link>svg{flex:none}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link__copy{min-width:var(--sp-0);gap:var(--sp-0);flex-direction:column;flex:auto;display:flex}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link__copy>span,:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link__copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link__copy>small{color:var(--quiet);font-size:var(--fs-micro);font-weight:var(--fw-regular);line-height:var(--lh-tight)}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link:hover{color:var(--text);border-color:var(--hairline);background:var(--surface-2)}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link.is-active{color:var(--brand-text);border-color:var(--hairline);background:var(--surface-3);font-weight:var(--fw-semibold)}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link.is-active:before{inset-block:var(--sp-3);width:var(--corner-stroke-md);border-radius:var(--r-pill);background:var(--red-500);content:"";position:absolute;inset-inline-start:calc(var(--bw-control) * -1)}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link .rcy-sweep{--rcy-sweep-offset:var(--sp-0);--rcy-sweep-size:var(--bw-hairline)}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link:focus-visible .rcy-sweep:after,:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link.is-active .rcy-sweep:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link:hover .rcy-sweep:after{transform:scaleX(1)}}:is(.shell-frame--admin,.shell-frame--member) .admin-nav-link.is-not-ready,.mnav-scrim .mnav-link.is-not-ready{color:var(--quiet);border-color:var(--hairline);font-weight:var(--fw-medium);background:0 0}.shell-ready-badge{min-height:var(--sp-5);padding-inline:var(--sp-2);border:var(--bw-hairline) solid var(--hairline-strong);border-radius:var(--r-pill);color:var(--quiet);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);line-height:var(--lh-tight);text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;margin-inline-start:auto;display:inline-flex}:is(.shell-frame--admin,.shell-frame--member) .admin-nav>.grow{min-height:var(--stack-3);border-block-end:var(--bw-hairline) solid var(--hairline);flex:none;margin-block-end:var(--stack-2)}.shell-frame--admin .admin-org-switcher{min-width:var(--sp-0);flex:0 1 calc(var(--shell-sidebar) - var(--sp-8));align-items:center;gap:var(--sp-2);display:flex}.shell-frame--admin .admin-org-switcher>span{color:var(--quiet);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;white-space:nowrap;flex:none}.shell-frame--admin .admin-org-switcher .ui-combobox__input{min-height:var(--hit-min)}.shell-frame--admin .admin-org-switcher-skeleton{width:calc(var(--shell-sidebar) - var(--sp-8));max-width:100%;height:var(--hit-min);border-radius:var(--r-sm)}.shell-frame .profile-chip{gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);border:var(--bw-hairline) solid var(--hairline);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex:none}.shell-frame .profile-chip:active{transform:scale(var(--shell-press))}.shell-frame .profile-chip__copy{min-width:var(--sp-0);gap:var(--sp-0)}.shell-frame .profile-chip .pc-name{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-body);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-frame .profile-chip .pc-sub,.shell-frame .pmenu-handle,.shell-frame .pmenu-org{font-size:var(--fs-micro);line-height:var(--lh-tight)}.shell-frame .profile-chip .pc-sub,.shell-frame .pmenu-handle{color:var(--quiet);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-body)}.shell-frame .pmenu-name{font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:var(--tr-heading);line-height:var(--lh-tight)}.shell-frame .pmenu-org{color:var(--quiet)}.shell-frame .profile-chip .pc-av:after{width:var(--sp-2);height:var(--sp-2);border:var(--bw-hairline) solid var(--surface);border-radius:var(--r-pill);inset-block-end:calc(var(--sp-0) - var(--bw-hairline));inset-inline-end:calc(var(--sp-0) - var(--bw-hairline))}.shell-frame .pmenu-wrap{display:flex;position:relative}.shell-frame .pmenu{z-index:var(--z-dropdown);width:min(calc(var(--shell-sidebar) + var(--sp-5)), calc(100vw - var(--sp-8)));padding:var(--sp-2);border:var(--bw-hairline) solid var(--hairline-strong);border-radius:var(--r-md);color:var(--text);background:var(--surface);box-shadow:var(--e2);transform-origin:100% 0;animation:shell-pop-in var(--ui-dur-pop) var(--ease-out);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--sp-2));inset-inline-end:var(--sp-0)}.shell-frame .pmenu-identity{min-width:var(--sp-0);gap:var(--sp-0);flex-direction:column;display:flex}.shell-frame .pmenu-actions{flex-direction:column;display:flex}.shell-frame .pmenu-head,.shell-frame .pmenu-item{align-items:center;gap:calc(var(--icon-gap) + var(--sp-1));display:flex}.shell-frame .pmenu-head{padding:var(--sp-2) var(--sp-3) var(--stack-2)}.shell-frame .pmenu-list,.shell-frame .pmenu-foot{border-block-start:var(--bw-hairline) solid var(--hairline);margin-block-start:var(--sp-0);padding-block-start:var(--sp-2)}.shell-frame .pmenu-list{gap:var(--sp-1);flex-direction:column;display:flex}.shell-frame .pmenu-item{min-height:var(--hit-min);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-tight);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.shell-frame .pmenu-item:hover{background:var(--surface-2)}.shell-frame .pmenu-item--role{color:var(--text);font-weight:var(--fw-semibold)}.shell-frame .pmenu-item.pmenu-item--role .pmenu-arrow{color:var(--brand-text)}.shell-frame .pmenu-item--danger{border:var(--sp-0);text-align:start;background:0 0;width:100%}.shell-frame .pmenu-item--danger:hover{color:var(--status-danger);background:var(--red-wash)}.shell-frame .pmenu-item .pmenu-arrow{color:var(--quiet);transition:transform var(--dur-fast) var(--ease-out);flex:none;margin-inline-start:auto}.shell-frame .pmenu-item:focus-visible .pmenu-arrow{transform:translate3d(var(--shift-x), var(--sp-0), var(--sp-0))}@media (hover:hover) and (pointer:fine){.shell-frame .pmenu-item:hover .pmenu-arrow{transform:translate3d(var(--shift-x), var(--sp-0), var(--sp-0))}}.shell-frame .profile-chip .pc-chev{transition:transform var(--dur-fast) var(--ease-out);flex:none;display:inline-flex}.shell-frame .profile-chip.is-open .pc-chev{transform:rotate(180deg)}.shell-frame .profile-chip:hover{border-color:var(--hairline-strong);background:var(--surface-2)}.shell-frame .locale-menu{transform-origin:100% 0;animation:shell-pop-in var(--ui-dur-pop) var(--ease-out)}.ui-app-frame.shell-frame--member{width:min(100%, var(--container-content));border-inline:var(--bw-hairline) solid var(--hairline);background:var(--bg);box-shadow:var(--e1);margin-inline:auto;padding-block-end:var(--sp-0);display:block}.shell-frame--member .shell-sidebar,.shell-frame--member .mnav-trigger,.shell-frame--member .nav-toggle{display:none}.shell-member-desktop-tools{align-items:center;gap:var(--stack-1);display:flex}.shell-org-skeleton{width:calc(var(--sp-24) + var(--sp-6));max-width:100%;height:var(--sp-3);margin-block-start:var(--sp-1)}.shell-profile-skeleton{width:var(--hit-min);height:var(--hit-min);border-radius:var(--r-pill)}.shell-frame--member .shell-topbar{justify-content:space-between;gap:var(--stack-2);padding-inline:var(--grid-gutter-m)}.shell-frame--member .shell-topbar .topbar__title>span{color:var(--muted);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--tr-body);text-transform:none}.ui-app-frame.shell-frame--member .ui-app-frame__content.shell-main{width:100%;padding:var(--sp-6) var(--grid-gutter-m) calc(var(--shell-bottomtab) + var(--sp-8) + var(--safe-bottom))}.shell-frame--member[data-shell-density=attendance]{width:min(100%, var(--container-wide))}.ui-app-frame.shell-frame--member[data-shell-density=attendance] .ui-app-frame__content.shell-main{padding-inline:var(--grid-gutter-m)}body:has(.mobile-tab[data-shell-route-density=attendance]) .ui-app-frame.shell-frame--member .ui-app-frame__content.shell-main{padding-inline:var(--grid-gutter-m)}.ui-app-frame.shell-frame--member[data-shell-density=compact] .ui-app-frame__content.shell-main{min-height:0;padding:0;overflow:hidden}body:has(.mobile-tab[data-shell-route-density=attendance]) .shell-frame--member{width:min(100%, var(--container-wide))}.shell-frame--member+.mobile-tab[data-shell-route-density=attendance]{width:min(100%, var(--container-wide))}.shell-frame--member+.mobile-tab{z-index:var(--z-sticky);width:min(100%, var(--container-content));min-height:calc(var(--shell-bottomtab) + var(--safe-bottom));grid-template-columns:repeat(5, minmax(var(--sp-0), 1fr));align-items:stretch;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2) var(--safe-bottom);border-block-start:var(--bw-hairline) solid var(--mat-chrome-border);color:var(--quiet);background:var(--mat-chrome-bg);box-shadow:var(--e1);-webkit-backdrop-filter:blur(var(--mat-chrome-blur));display:grid;position:fixed;inset-block-end:var(--sp-0);inset-inline:50% auto;transform:translate(-50%)}.shell-frame--member+.mobile-tab>:where(a,button){min-width:var(--sp-0);min-height:var(--tap-min);justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border:var(--bw-hairline) solid transparent;border-radius:var(--r-md);color:var(--quiet);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-body);line-height:var(--lh-tight);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;flex-direction:column;display:flex;position:relative}.shell-frame--member+.mobile-tab>:where(a,button)>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shell-frame--member+.mobile-tab>:where(a,button):hover{color:var(--text);background:var(--surface-2)}.shell-frame--member+.mobile-tab>:where(a,button):active{transform:scale(var(--shell-press))}.shell-frame--member+.mobile-tab>:where(a,button)[aria-current=page]{color:var(--brand-text);border-color:var(--hairline);background:var(--surface-2);font-weight:var(--fw-bold)}.shell-frame--member+.mobile-tab>:where(a,button)[aria-current=page]:before{width:var(--sp-6);height:var(--corner-stroke-sm);border-radius:var(--r-pill);background:var(--red-500);content:"";position:absolute;inset-block-start:calc(var(--sp-0) - var(--bw-hairline));inset-inline-start:50%;transform:translate(-50%)}.shell-frame--member+.mobile-tab>[data-member-card=true]{color:var(--on-red);border-color:var(--red-700);background:var(--grad-cta);box-shadow:var(--e-cta);transform:translateY(calc(var(--sp-0) - var(--sp-3)))}.shell-frame--member+.mobile-tab>[data-member-card=true][aria-current=page]{color:var(--on-red)}.shell-frame--member+.mobile-tab>[data-member-card=true][aria-current=page]:before{background:var(--on-red)}.shell-frame--member+.mobile-tab>[data-member-card=true]:active{transform:translateY(calc(var(--sp-0) - var(--sp-3))) scale(var(--shell-press))}body>.mnav-scrim{inset:var(--sp-0);z-index:var(--z-overlay);background:var(--mat-scrim);align-items:flex-end;display:flex;position:fixed}.mnav-scrim .mnav-sheet{width:100%;max-height:calc(100dvh - var(--sp-8) - var(--safe-bottom));padding:var(--sp-2) var(--sp-3) calc(var(--sp-4) + var(--safe-bottom));border-block-start:var(--bw-hairline) solid var(--mat-chrome-border);border-radius:var(--r-xl) var(--r-xl) var(--sp-0) var(--sp-0);color:var(--text);background:var(--mat-sheet-bg);box-shadow:var(--e4);-webkit-backdrop-filter:blur(var(--mat-sheet-blur));overflow-y:auto}.mnav-scrim .mnav-dialog-body{padding:var(--sp-0)}.mnav-scrim .mnav-head h2{min-width:var(--sp-0);flex:1}.mnav-scrim .mnav-grip{width:var(--sp-10);height:var(--sp-1);margin:var(--sp-2) auto;border-radius:var(--r-pill);background:var(--hairline-strong)}.mnav-scrim .mnav-head,.mnav-scrim .mnav-head__copy{min-width:var(--sp-0);display:flex}.mnav-scrim .mnav-head{justify-content:space-between;align-items:center;gap:var(--stack-2);padding:var(--sp-1) var(--sp-1) var(--stack-3)}.mnav-scrim .mnav-head__copy{gap:var(--sp-0);flex-direction:column}.mnav-scrim .mnav-head strong{color:var(--text);font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--tr-heading);line-height:var(--lh-heading);word-break:keep-all}.mnav-scrim .mnav-head small,.mnav-scrim .mnav-group{color:var(--quiet);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);line-height:var(--lh-tight)}.mnav-scrim .mnav-group{padding:var(--stack-3) var(--sp-2) var(--sp-1);text-transform:uppercase}.mnav-scrim .mnav-body,.mnav-scrim .mnav-sec{min-width:var(--sp-0);flex-direction:column;display:flex}.mnav-scrim .mnav-sec{gap:var(--sp-1)}.mnav-scrim .mnav-link{align-items:center;gap:calc(var(--icon-gap) + var(--sp-1));padding:var(--sp-2) var(--sp-3);border:var(--bw-hairline) solid transparent;border-radius:var(--r-md);color:var(--text);font-weight:var(--fw-medium);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);display:flex}.mnav-scrim .mnav-link:active{transform:scale(var(--shell-press))}.mnav-scrim .mnav-link .grow{min-width:var(--sp-0);font-size:var(--fs-body);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mnav-scrim .mnav-link:hover{color:var(--text);border-color:var(--hairline);background:var(--surface-2)}.mnav-scrim .mnav-link>svg:last-of-type{transition:transform var(--dur-fast) var(--ease-out)}.mnav-scrim .mnav-link:focus-visible>svg:last-of-type{transform:translate3d(var(--shift-x), var(--sp-0), var(--sp-0))}@media (hover:hover) and (pointer:fine){.mnav-scrim .mnav-link:hover>svg:last-of-type{transform:translate3d(var(--shift-x), var(--sp-0), var(--sp-0))}}.mnav-scrim .mnav-link.on{color:var(--brand-text);border-color:var(--hairline);background:var(--surface-2);font-weight:var(--fw-semibold)}.mnav-scrim .mnav-sep{margin:var(--sp-2) var(--sp-1);border:var(--sp-0);border-block-start:var(--bw-hairline) solid var(--hairline)}.mnav-scrim .mnav-role{color:var(--brand-text)}.shell-main .page-head{align-items:flex-end;gap:var(--stack-3) var(--stack-4);border-block-end:var(--bw-hairline) solid var(--hairline);margin-block-end:var(--section-y-tight);padding-block-end:var(--stack-3)}.shell-main .page-head .ph-l{gap:var(--stack-2)}.shell-main .kicker{gap:var(--icon-gap);color:var(--brand-text);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);line-height:var(--lh-tight)}.shell-main .kicker:before{width:var(--sp-5);height:var(--bw-control);border-radius:var(--r-pill)}.shell-main .page-head h1{color:var(--text);font-size:var(--fs-display);font-weight:var(--fw-black);letter-spacing:var(--tr-display);line-height:var(--lh-heading);word-break:keep-all;overflow-wrap:anywhere}.shell-main .page-head .ph-l>p{max-width:var(--measure-tight);color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);word-break:keep-all;overflow-wrap:anywhere}.shell-main .page-head .ph-actions{min-width:var(--sp-0);justify-content:flex-end;gap:var(--stack-1)}.shell-main .ui-page-header{align-items:flex-end;gap:var(--stack-3) var(--stack-4);border-block-end:var(--bw-hairline) solid var(--hairline);margin-block-end:var(--section-y-tight);padding-block-end:var(--stack-3)}.shell-main .ui-page-header__copy{gap:var(--stack-2);flex-direction:column;display:flex}.shell-main .ui-page-header h1{font-size:var(--fs-display);letter-spacing:var(--tr-display)}.shell-main .ui-page-header .ui-eyebrow{margin-bottom:0}.shell-main .ui-page-header__copy>p{margin-block-start:0}.shell-main .ui-page-header__actions{min-width:var(--sp-0);justify-content:flex-end;gap:var(--stack-1)}.shell-main .section-head{min-width:var(--sp-0);justify-content:space-between;align-items:flex-end;gap:var(--stack-2) var(--stack-3);flex-wrap:wrap;margin-block-end:var(--stack-3);display:flex}.shell-main .section-head__copy{min-width:var(--sp-0);gap:var(--sp-1);flex-direction:column;flex:auto;display:flex}.shell-main .section-head__eyebrow{color:var(--quiet);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);line-height:var(--lh-tight);text-transform:uppercase}.shell-main .section-head :where(h2,h3){color:var(--text);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--tr-heading);line-height:var(--lh-heading);word-break:keep-all}.shell-main .section-head :where(h3){font-size:var(--fs-h3)}.shell-main .section-head__description{max-width:var(--measure);color:var(--muted);font-size:var(--fs-body-sm);line-height:var(--lh-body)}.shell-main .section-head__actions{min-width:var(--sp-0);align-items:center;gap:var(--stack-1);flex-wrap:wrap;display:flex}.shell-main .page-toolbar{min-width:var(--sp-0);align-items:center;gap:var(--stack-1);flex-wrap:wrap;margin-block-end:var(--stack-3);display:flex}.shell-main .page-toolbar>*{min-width:var(--sp-0)}.shell-main .page-toolbar__spacer{flex:1 1 var(--sp-0)}.shell-main .page-toolbar__label{color:var(--quiet);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;flex:none}@keyframes shell-pop-in{0%{opacity:0;transform:scale(.96)}}@media (min-width:64rem){[data-nav=collapsed] .ui-app-frame.shell-frame--admin{--shell-nav-w:calc(var(--hit-min) + var(--sp-6) + var(--sp-1));--shell-main-gutter:var(--sp-8)}[data-nav=collapsed] .shell-frame--admin .shell-sidebar__nav{overflow:visible}[data-nav=collapsed] .shell-frame--admin .admin-nav{padding-inline:var(--sp-2)}[data-nav=collapsed] .shell-frame--admin .admin-brand{justify-content:center;gap:var(--sp-0);padding-inline:var(--sp-0)}[data-nav=collapsed] .shell-frame--admin .admin-brand__copy,[data-nav=collapsed] .shell-frame--admin .admin-nav-group,[data-nav=collapsed] .shell-frame--admin .shell-ready-badge{width:var(--bw-hairline);height:var(--bw-hairline);padding:var(--sp-0);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}[data-nav=collapsed] .shell-frame--admin .admin-nav-list{gap:var(--stack-2)}[data-nav=collapsed] .shell-frame--admin .admin-nav-link{justify-content:center;gap:var(--sp-0);padding-inline:var(--sp-2)}[data-nav=collapsed] .shell-frame--admin .admin-nav-link.is-active:before{inset-block:var(--sp-2)}[data-nav=collapsed] .shell-frame--admin .admin-nav-link__copy{z-index:var(--z-dropdown);width:max-content;max-width:calc(var(--shell-sidebar) + var(--sp-12));padding:var(--sp-2) var(--sp-3);border:var(--bw-hairline) solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--e2);opacity:0;pointer-events:none;transform-origin:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + var(--sp-3));transform:translateY(-50%)scale(.96)}[data-nav=collapsed] .shell-frame--admin .admin-nav-link__copy>span,[data-nav=collapsed] .shell-frame--admin .admin-nav-link__copy>small{padding:var(--sp-0);border:var(--sp-0);box-shadow:none;opacity:1;white-space:nowrap;background:0 0;position:relative;transform:none}[data-nav=collapsed] .shell-frame--admin .admin-nav-link:hover .admin-nav-link__copy,[data-nav=collapsed] .shell-frame--admin .admin-nav-link:focus-visible .admin-nav-link__copy{opacity:1;transform:translateY(-50%)scale(1)}.ui-app-frame.shell-frame--member{--shell-nav-w:var(--shell-sidebar);--shell-main-gutter:var(--grid-gutter);grid-template-columns:var(--shell-nav-w) minmax(var(--sp-0), 1fr);border-inline-width:var(--sp-0);width:100%;box-shadow:none;display:grid}.shell-frame--member .shell-sidebar{display:block}.shell-frame--member+.mobile-tab{display:none}.shell-frame--member .topbar__title strong{display:block}.shell-frame--member .shell-topbar .topbar__title>span{display:none}.shell-frame--member .shell-topbar{padding-inline:var(--shell-main-gutter)}.ui-app-frame.shell-frame--member .ui-app-frame__content.shell-main{width:min(100%, var(--container-page));max-width:var(--container-page);padding:var(--sp-8) var(--shell-main-gutter) var(--sp-24);margin-inline:auto}.ui-app-frame.shell-frame--member[data-shell-density=attendance]{width:100%}body:has(.mobile-tab[data-shell-route-density=attendance]) .shell-frame--member{width:100%}.ui-app-frame.shell-frame--member[data-shell-density=attendance] .ui-app-frame__content.shell-main{width:min(100%, var(--container-wide));max-width:var(--container-wide);padding-inline:var(--shell-main-gutter)}body:has(.mobile-tab[data-shell-route-density=attendance]) .ui-app-frame.shell-frame--member .ui-app-frame__content.shell-main{width:min(100%, var(--container-wide));max-width:var(--container-wide);padding-inline:var(--shell-main-gutter)}[data-nav=collapsed] .ui-app-frame.shell-frame--member{grid-template-columns:var(--shell-nav-w) minmax(var(--sp-0), 1fr)}[data-nav=collapsed] .shell-frame--member .admin-nav{padding:var(--sp-4) var(--sp-3) var(--sp-5);overflow:hidden auto}[data-nav=collapsed] .shell-frame--member .admin-brand{padding:var(--sp-1) var(--sp-2) var(--stack-3);justify-content:flex-start}[data-nav=collapsed] .shell-frame--member .admin-brand span{display:flex}[data-nav=collapsed] .shell-frame--member .admin-nav-group{padding:var(--sp-2) var(--sp-3) var(--sp-1);text-align:start}[data-nav=collapsed] .shell-frame--member .admin-nav-link{justify-content:flex-start;gap:calc(var(--icon-gap) + var(--sp-1));padding:var(--sp-2) var(--sp-3)}[data-nav=collapsed] .shell-frame--member .admin-nav-link span{padding:var(--sp-0);border:var(--sp-0);border-radius:var(--sp-0);box-shadow:none;opacity:1;background:0 0;position:static;transform:none}}@media (max-width:63.9375rem){.shell-frame--admin{display:block}.shell-frame--admin .shell-sidebar{display:none}.shell-frame--admin .mnav-trigger{display:grid}.shell-frame--admin .nav-toggle{display:none}.shell-frame--admin .admin-org-switcher{flex:0 1 calc(var(--shell-sidebar) - var(--sp-12))}}@media (max-width:47.9375rem){.shell-frame--member .shell-member-desktop-tools{display:none}.shell-frame .shell-topbar{gap:var(--stack-1);padding-inline:var(--grid-gutter-m)}.shell-main{padding:var(--sp-5) var(--grid-gutter-m) var(--sp-16)}.ui-app-frame.shell-frame--admin{--shell-main-gutter:var(--grid-gutter-m)}.shell-frame--admin .locale-toggle{display:none}.shell-frame--admin .shell-topbar .topbar__actions{min-width:var(--sp-0);flex:auto;justify-content:flex-end}.shell-frame--admin .admin-org-switcher{flex:1 1 var(--sp-0)}.shell-frame--admin .admin-org-switcher>span{display:none}.shell-frame--admin .admin-org-switcher-skeleton{width:100%}.shell-main .page-head{align-items:stretch;gap:var(--stack-3)}.shell-main .page-head .ph-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){:where(.shell-frame,.mnav-scrim,.mobile-tab){--shell-press:1}.shell-skip-link,.shell-frame,.shell-frame *,.mnav-scrim .mnav-sheet,body>.mnav-scrim,.shell-frame .pmenu,.shell-frame .locale-menu,.shell-frame .theme-toggle .ic-sun,.shell-frame .theme-toggle .ic-moon,.shell-frame .nav-toggle .ic,.shell-frame .profile-chip .pc-chev,.shell-frame .pmenu-item .pmenu-arrow,.mnav-scrim .mnav-link>svg:last-of-type{scroll-behavior:auto;transition-property:opacity,color,background-color,background,border-color,box-shadow,filter;transition-duration:.15s;transition-timing-function:var(--ease-out);animation:none}[data-nav=collapsed] .shell-frame--admin .admin-nav-link__copy{transform:translateY(-50%)}.shell-frame--member+.mobile-tab>[data-member-card=true]{transform:none}.shell-frame .shell-topbar,.shell-frame .theme-toggle .ic-sun,.shell-frame .theme-toggle .ic-moon,:root[data-theme=light] .shell-frame .theme-toggle .ic-sun,:root[data-theme=light] .shell-frame .theme-toggle .ic-moon{transition-property:opacity,color,background-color,background,border-color,box-shadow,filter;transition-duration:.15s;transition-timing-function:var(--ease-out)}}
