@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f8f8f8;--bg-raise:#f0f0f0;--bg-code:#f2f2f2;--line:#d9d9d9;--line-strong:#b7b7b7;--fg:#0f0f0f;--fg-mid:#4d4d4d;--fg-dim:#6c6c6c;--accent:#1570d1;--accent-soft:#d8eaff;--positive:#26914d;--positive-soft:#d1f2d7;--warning:#a77612;--focus-ring:#3a3a3a;--disabled-text:#868686;--disabled-bg:#e8e8e8}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:lab(97.68% -.0000298023 .0000119209);--bg-raise:lab(94.78% 0 0);--bg-code:lab(95.36% 0 0);--line:lab(86.66% 0 0);--line-strong:lab(74.48% -.0000298023 0);--fg:lab(4.4379% 0 0);--fg-mid:lab(32.72% -.0000149012 0);--fg-dim:lab(45.48% 0 0);--accent:lab(46.5096% 3.719 -58.3523);--accent-soft:lab(91.743% -3.38075 -18.0173);--positive:lab(53.0453% -42.9311 27.089);--positive-soft:lab(92.5464% -14.9688 9.1776);--warning:lab(53.5536% 14.2117 55.6961);--focus-ring:lab(24.6% 0 0);--disabled-text:lab(55.92% -.0000298023 0);--disabled-bg:lab(91.88% .0000298023 -.0000119209)}}@media (prefers-color-scheme:dark){:root{--bg:#0a0a0a;--bg-raise:#0f0f0f;--bg-code:#0d0d0d;--line:#222;--line-strong:#333;--fg:#ebebeb;--fg-mid:#a4a4a4;--fg-dim:#7a7a7a;--accent:#4c99f8;--accent-soft:#152a43;--positive:#67c280;--positive-soft:#0d2514;--warning:#e5b15b;--focus-ring:#d1d1d1;--disabled-text:#5d5d5d;--disabled-bg:#141414}@supports (color:lab(0% 0 0)){:root{--bg:lab(2.75381% 0 0);--bg-raise:lab(4.4379% 0 0);--bg-code:lab(3.6999% 0 0);--line:lab(13% 0 0);--line-strong:lab(21.12% 0 0);--fg:lab(93.04% .0000298023 -.0000119209);--fg-mid:lab(67.52% -.0000298023 0);--fg-dim:lab(51.28% -.0000298023 0);--accent:lab(61.9106% -.91216 -55.336);--accent-soft:lab(16.1886% -1.08622 -19.1302);--positive:lab(71.5106% -39.4771 24.605);--positive-soft:lab(12.4163% -13.6875 8.52715);--warning:lab(75.6725% 12.8776 50.7748);--focus-ring:lab(83.76% -.0000298023 0);--disabled-text:lab(39.68% 0 0);--disabled-bg:lab(6.19571% 0 0)}}}html{background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--font-geist-sans),system-ui,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none}::selection{color:#f0f0f0;background:#19335a}
.attendance-stage{background:var(--bg);min-height:100dvh;color:var(--fg);overflow-x:clip}.attendance-stage *,.attendance-stage :before,.attendance-stage :after{box-sizing:border-box}.attendance-app{--z-sticky:20;--z-dropdown:100;--z-toast:150;--z-skip:200;--mono:var(--font-geist-mono), ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-caption:12px;--type-label:13px;--type-ui:14px;--type-body:15px;--type-title:clamp(28px, 3vw, 34px);--ease-out:cubic-bezier(.23, 1, .32, 1);background:var(--bg);min-height:100dvh;color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--sans);font-size:var(--type-ui);font-synthesis:none;font-variant-numeric:tabular-nums;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}@media (prefers-color-scheme:dark){.attendance-app{--lightningcss-light: ;--lightningcss-dark:initial}}.attendance-app h1,.attendance-app h2,.attendance-app h3,.attendance-app p,.attendance-app dl,.attendance-app dd,.attendance-app ol{margin:0}.attendance-app h1,.attendance-app h2,.attendance-app h3{text-wrap:balance}.attendance-app p{text-wrap:pretty}.attendance-app button,.attendance-app input,.attendance-app select{font:inherit}.attendance-app button,.attendance-app a,.attendance-app input,.attendance-app select,.attendance-app summary{touch-action:manipulation}.attendance-app button{cursor:pointer;-webkit-user-select:none;user-select:none;border:0;min-width:44px;min-height:44px}.attendance-app :is(.primary-action,.secondary-action,.student-submit):active{transform:scale(.97)}.attendance-app button:disabled{cursor:not-allowed;background:var(--disabled-bg);color:var(--disabled-text)}.attendance-app :is(button,input,select,a,summary):focus-visible,.practice-calendar-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.attendance-app input,.attendance-app select{min-height:44px;font-size:16px}.attendance-app input::placeholder{color:var(--fg-dim);opacity:1}.attendance-app time{font-variant-numeric:tabular-nums}.attendance-app ::selection{background:color-mix(in oklch, var(--fg) 18%, transparent);color:var(--fg)}.attendance-skip{z-index:var(--z-skip);background:var(--fg);min-height:44px;color:var(--bg);border-radius:6px;align-items:center;padding:8px 12px;font-weight:600;display:inline-flex;position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(calc(-100% - 24px))}.attendance-skip:focus{transform:translateY(0)}.lab-wrap{width:min(100%,1120px);margin-inline:auto;padding-inline:24px}.lab-app-header{z-index:var(--z-sticky);isolation:isolate;border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.lab-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:56px;display:grid}.lab-wordmark{min-height:44px;color:var(--fg);letter-spacing:-.01em;background:0 0;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.chap-mark{--chap-highlight:#f8f8f8;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;flex:none;width:46px;height:34px;padding:0;display:block;overflow:visible}@supports (color:lab(0% 0 0)){.chap-mark{--chap-highlight:lab(97.68% -.0000298023 .0000119209)}}.lab-page-nav{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.lab-page-nav a{min-height:44px;color:var(--fg-dim);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;padding-inline:11px;font-size:12px;display:inline-flex}.lab-page-nav a[aria-current=page]{background:var(--bg-raise);color:var(--fg)}.clerk-user-menu{place-items:center;min-width:44px;min-height:44px;display:grid}.lab-workspace{min-height:calc(100dvh - 121px);padding-bottom:96px}#attendance-content{scroll-margin-top:72px}.lab-context{min-height:52px;color:var(--fg-dim);align-items:center;gap:8px;font-size:12px;display:flex}.lab-context>span{color:var(--line-strong)}.lab-context a{min-height:44px;color:var(--fg-dim);align-items:center;display:inline-flex}.lab-context a[aria-current=page]{color:var(--fg-mid)}.lab-context strong{color:var(--fg-mid);font-weight:500}.system-page{width:100%}.system-page-header{justify-content:space-between;align-items:flex-end;gap:40px;min-height:116px;padding:12px 0 28px;display:flex}.system-page-header h1{font-size:var(--type-title);letter-spacing:-.04em;font-weight:620;line-height:1.08}.system-page-header p{max-width:62ch;color:var(--fg-mid);font-size:var(--type-ui);margin-top:7px;line-height:1.5}.system-page-actions{align-items:center;gap:8px;display:flex}.primary-action,.secondary-action,.text-action,.row-action{white-space:nowrap;border-radius:6px;padding-inline:14px;transition:background-color .12s,border-color .12s,color .12s}.primary-action,.secondary-action{transition:background-color .12s ease, border-color .12s ease, color .12s ease, transform .12s var(--ease-out)}.primary-action{background:var(--fg);color:var(--bg);font-weight:500}.secondary-action{border:1px solid var(--line);min-height:44px;color:var(--fg-mid);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.text-action{color:var(--fg-mid);background:0 0}.row-action{border:1px solid var(--line);min-height:44px;color:var(--fg-mid);background:0 0;justify-self:start;font-size:12px}.row-control-cell{justify-self:start;align-items:center;gap:6px;display:flex}.muted-action{color:var(--fg-dim);border-color:#0000}.metric-band{border:1px solid var(--line);background:var(--line);grid-template-columns:1.15fr repeat(3,1fr);gap:1px;display:grid}.metric-band>div{background:var(--bg);flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:142px;padding:24px;display:flex}.metric-band .metric-primary{background:var(--bg-raise)}.metric-band dt{color:var(--fg-dim);font-size:12px}.metric-band dd{color:var(--fg);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(32px,4vw,44px);font-weight:300;line-height:1;overflow:hidden}.metric-band span{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.overview-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:64px;padding-top:64px;display:grid}.overview-activity{border-inline-start:1px solid var(--line);padding-inline-start:24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:62px;display:flex}.section-heading h2{color:var(--fg);letter-spacing:-.01em;font-size:14px;font-weight:500}.section-heading p{color:var(--fg-dim);margin-top:3px;font-size:12px}.section-heading .text-action{min-height:44px}.overview-member{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 76px 68px 62px;align-items:center;gap:12px;min-height:64px;display:grid}.overview-member:last-child{border-bottom:1px solid var(--line)}.overview-member>span:nth-child(2){gap:2px;min-width:0;display:grid}.overview-member strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.overview-member small,.overview-member time,.overview-member>span:nth-child(4){color:var(--fg-dim);font-size:12px}.initials{border:1px solid var(--line);background:var(--bg-raise);width:32px;height:32px;color:var(--fg-mid);font-family:var(--mono);border-radius:4px;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:500;display:grid}.presence-state{color:var(--fg-mid);white-space:nowrap;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.presence-state.present{color:var(--positive)}.presence-state.away{color:var(--fg-dim)}.presence-state.inactive{color:var(--warning)}.event-summary{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;display:grid}.event-mark{border:1px solid var(--line);width:30px;height:30px;color:var(--fg-dim);border-radius:4px;place-items:center;display:grid}.event-mark.in{border-color:color-mix(in oklch, var(--positive) 38%, var(--line));color:var(--positive)}.event-summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.event-summary strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.event-summary small,.event-summary time{color:var(--fg-dim);font-size:12px}.system-health{border-top:1px solid var(--line);min-height:52px;color:var(--fg-dim);align-items:center;gap:8px;font-size:12px;display:flex}.system-toolbar{grid-template-columns:minmax(240px,1fr) auto 180px;align-items:end;gap:8px;margin-bottom:16px;display:grid}.member-toolbar{grid-template-columns:minmax(300px,420px) 190px;max-width:620px}.activity-toolbar{grid-template-columns:minmax(280px,1fr) 170px 170px;max-width:820px}.field{min-width:0;color:var(--fg-dim);gap:6px;font-size:12px;display:grid}.field input,.field select{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--fg);border-radius:6px;padding-inline:12px;transition:border-color .12s}.select-field{position:relative}.select-menu{min-width:0;position:relative}.select-menu>summary{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--fg);cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-inline:12px;list-style:none;display:grid}.select-menu>summary::-webkit-details-marker{display:none}.select-menu>summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-menu>summary[aria-disabled=true]{cursor:not-allowed;background:var(--disabled-bg);color:var(--disabled-text)}.select-menu-chevron{color:var(--fg-dim);font-size:13px}.select-menu[open]>summary{border-color:var(--line-strong);background:var(--bg-raise)}.select-menu[open] .select-menu-chevron{transform:rotate(180deg)}.select-menu-options{z-index:var(--z-dropdown);border:1px solid var(--line-strong);background:var(--bg-raise);border-radius:7px;max-height:min(320px,50dvh);padding:6px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0;overflow-y:auto;box-shadow:0 18px 42px #00000061;box-shadow:0 18px 42px lab(0% 0 0/.38)}.select-menu:not([open])>.select-menu-options{display:none}.select-menu-options button{width:100%;color:var(--fg-mid);text-align:start;background:0 0;border-radius:5px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;padding-inline:10px;display:grid}.select-menu-options button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-menu-options button>span:last-child{color:var(--fg);text-align:center}.select-menu-options button[aria-checked=true]{background:var(--bg);color:var(--fg)}.filter-group{border:1px solid var(--line);height:44px;display:flex}.filter-group button{border-inline-start:1px solid var(--line);color:var(--fg-dim);background:0 0;justify-content:center;align-items:center;gap:7px;padding-inline:12px;display:flex}.filter-group button:first-child{border-inline-start:0}.filter-group button span{color:inherit;font-family:var(--mono);font-size:12px}.filter-group button[aria-pressed=true]{background:var(--bg-raise);color:var(--fg)}.live-notice{z-index:var(--z-toast);border:1px solid var(--line-strong);border-inline-start:2px solid var(--fg-mid);background:var(--bg-raise);width:min(100% - 32px,420px);min-height:52px;color:var(--fg);border-radius:8px;align-items:center;padding:12px 14px;font-size:13px;line-height:1.45;display:flex;position:fixed;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline-end:max(16px, env(safe-area-inset-right));box-shadow:0 16px 42px #0000006b;box-shadow:0 16px 42px lab(0% 0 0/.42)}.data-list{border-top:1px solid var(--line);padding-bottom:48px}.data-row{border-bottom:1px solid var(--line);min-height:60px;color:var(--fg-mid);align-items:center;gap:14px;padding-inline:8px;font-size:12px;display:grid}.data-labels{min-height:40px;color:var(--fg-dim);font-family:var(--mono);font-size:12px}.attendance-list .data-row{grid-template-columns:minmax(240px,1.4fr) .7fr .65fr .65fr .55fr .65fr}.member-list .data-row{grid-template-columns:minmax(230px,1.3fr) .65fr .55fr .85fr .68fr .78fr}.activity-list{overscroll-behavior:contain;border-bottom:1px solid var(--line);scrollbar-gutter:stable;scrollbar-width:thin;max-height:min(640px,70dvh);padding-bottom:0;overflow-y:auto}.activity-list:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.activity-list .data-row{grid-template-columns:minmax(190px,1.15fr) .58fr .46fr .46fr .58fr .72fr 1.25fr}.location-link{min-height:44px;color:var(--fg-mid);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;align-items:center;display:inline-flex}.location-link.offsite{color:var(--warning)}.member-identity{align-items:center;gap:12px;min-width:0;display:flex}.member-identity>span{gap:2px;min-width:0;display:grid}.member-identity strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.member-identity small{color:var(--fg-dim)}.event-action{font-weight:500}.event-action.in{color:var(--positive)}.event-action.out{color:var(--fg-dim)}.system-empty{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:240px;padding-inline:8px;display:flex}.data-row.empty-row{display:block}.system-empty strong{color:var(--fg);font-weight:500}.system-empty span{max-width:48ch;color:var(--fg-dim)}.system-empty .text-action{padding-inline:0}.first-run-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:360px;padding-bottom:48px;display:flex}.first-run-state h2{color:var(--fg);letter-spacing:-.025em;font-size:22px;font-weight:520}.first-run-state p{max-width:52ch;color:var(--fg-mid);margin-top:8px;line-height:1.6}.first-run-state .primary-action{margin-top:22px}.compact-empty{border-top:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-height:128px;display:flex}.compact-empty strong{color:var(--fg-mid);font-size:12px;font-weight:500}.compact-empty span{color:var(--fg-dim);font-size:12px}.member-detail-page .system-page-header{min-height:104px;padding-top:2px}.member-summary,.report-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid}.member-summary>div,.report-summary>div{background:var(--bg);flex-direction:column;justify-content:center;gap:4px;min-height:104px;padding:18px 20px;display:flex}.member-summary dt,.report-summary dt{color:var(--fg-dim);font-size:12px}.member-summary dd,.report-summary dd{color:var(--fg);letter-spacing:-.035em;font-size:26px;font-weight:400;line-height:1.1}.member-summary .summary-date{letter-spacing:-.02em;font-size:20px}.member-summary span{color:var(--fg-dim);font-size:11px}.member-history-heading,.report-heading{align-items:flex-end;min-height:96px;padding-bottom:18px}.member-history-heading>span{color:var(--fg-dim);font-family:var(--mono);font-size:11px}.history-list .data-row{grid-template-columns:minmax(170px,1fr) .65fr .6fr .7fr minmax(180px,1.2fr)}.history-list .data-row>span:first-child{gap:2px;display:grid}.history-list .data-row>span:first-child strong{color:var(--fg);font-weight:500}.history-list .data-row>span:first-child small{color:var(--fg-dim)}.report-status{font-weight:500}.report-status.present{color:var(--positive)}.report-status.excused{color:var(--warning)}.report-status.absent{color:var(--fg-mid)}.report-calendar-layout{border-block:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);display:grid}.practice-calendar-panel{min-width:0;padding:24px 32px 28px 0}.practice-calendar-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:50px;display:flex}.practice-calendar-panel>header div{min-width:0}.practice-calendar-panel h2,.report-selected-day h2{color:var(--fg);letter-spacing:-.018em;font-size:17px;font-weight:520}.practice-calendar-panel p,.report-selected-day p{color:var(--fg-dim);margin-top:3px;font-size:12px}.calendar-month-actions{flex:none;align-items:center;gap:8px;display:flex}.calendar-month-actions span{color:var(--fg-dim);font-family:var(--mono);white-space:nowrap;font-size:11px}.calendar-month-actions button{background:var(--bg-raise);min-width:44px;color:var(--fg-mid);border-radius:5px}.practice-calendar-scroll{scrollbar-width:thin;overflow-x:auto}.practice-calendar{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;margin-top:12px}.practice-calendar caption{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.practice-calendar th{height:28px;color:var(--fg-dim);font-family:var(--mono);text-align:center;font-size:10px;font-weight:400}.practice-calendar td{text-align:center;vertical-align:middle;height:48px;padding:0}.calendar-day-label,.calendar-day-button{border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.calendar-day-label{color:var(--fg-dim)}.calendar-day-button{background:var(--bg-raise);color:var(--fg);border:1px solid #0000;justify-content:space-between;padding-inline:9px}.calendar-day-button small{background:var(--accent-soft);min-width:20px;height:20px;color:var(--accent);font-family:var(--mono);border-radius:10px;place-items:center;font-size:10px;display:grid}.calendar-day-button[aria-pressed=true]{border-color:color-mix(in oklch, var(--accent) 65%, var(--line));background:var(--accent-soft);color:var(--fg)}.calendar-day-button[aria-pressed=true] small{background:var(--accent);color:var(--bg)}.report-selected-day{border-inline-start:1px solid var(--line);min-width:0;padding:24px 0 28px 32px}.report-selected-day>header{min-height:62px}.report-selected-day .report-summary{background:0 0;border:0;grid-template-columns:repeat(2,1fr);gap:20px 24px;width:100%;margin-top:24px}.report-selected-day .report-summary>div{background:0 0;min-height:64px;padding:0}.report-list .data-row{grid-template-columns:minmax(230px,1.2fr) .7fr .6fr 1fr}.report-note,.privacy-note{max-width:78ch;color:var(--fg-dim);font-size:12px;line-height:1.55;margin-top:20px!important}.role-guide{grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:10px;display:grid}.role-guide p{border-inline-start:1px solid var(--line-strong);gap:4px;min-width:0;padding-inline-start:12px;display:grid}.role-guide strong{color:var(--fg-mid);font-size:12px;font-weight:500}.role-guide span{color:var(--fg-dim);font-size:11px;line-height:1.45}.static-field strong{min-height:44px;color:var(--fg-mid);border:1px solid var(--line);background:var(--bg);border-radius:6px;align-items:center;padding-inline:12px;font-size:12px;font-weight:500;display:flex}.row-select-cell select{border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--fg-mid);border-radius:5px;padding-inline:10px;font-size:16px}.row-select-cell select:disabled{cursor:not-allowed;background:var(--disabled-bg);color:var(--disabled-text)}.activity-list code{color:var(--fg-mid);font-family:var(--mono);font-size:11px}.inline-editor{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(160px,.65fr) auto;align-items:end;gap:16px;margin-bottom:24px;padding:8px 0 30px;display:grid}.inline-editor>div{align-self:center}.inline-editor>.primary-action{min-width:132px}.inline-editor h2{font-size:16px;font-weight:500}.inline-editor p{max-width:42ch;color:var(--fg-dim);margin-top:4px;font-size:12px}.settings-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:64px;padding-bottom:40px;display:grid}.settings-section>header,.deployment-section>header{min-height:78px}.settings-section h2,.deployment-section h2{letter-spacing:-.01em;font-size:16px;font-weight:500}.settings-section header p,.deployment-section header p{max-width:55ch;color:var(--fg-dim);margin-top:5px;font-size:12px}.fixed-settings{grid-template-columns:1fr 1fr;gap:28px 40px;padding-block:8px 32px;display:grid}.fixed-settings>div{gap:6px;min-width:0;display:grid}.fixed-settings span{color:var(--fg-dim);font-size:11px}.fixed-settings strong{color:var(--fg);font-size:15px;font-weight:500}.fixed-settings-note{max-width:52ch;color:var(--fg-dim);font-size:12px;line-height:1.55}.deployment-section{border-inline-start:1px solid var(--line);padding-inline-start:24px}.deployment-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;min-height:76px;display:flex}.deployment-row:last-child{border-bottom:1px solid var(--line)}.deployment-row>span:first-child{gap:4px;display:grid}.deployment-row strong{color:var(--fg-mid);font-weight:500}.deployment-row small{max-width:40ch;color:var(--fg-dim);line-height:1.45}.deployment-state{color:var(--warning);font-family:var(--mono);white-space:nowrap;font-size:12px}.deployment-state.ready{color:var(--positive)}.student-app{place-items:center;padding:20px;display:grid}.student-site{border:1px solid var(--line);background:var(--bg);flex-direction:column;width:min(100%,430px);min-height:min(760px,100dvh - 40px);display:flex}.student-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:62px;padding-inline:22px;display:flex}.student-header strong{font-size:13px;font-weight:600}.student-header>span:last-child{color:var(--fg-dim);font-family:var(--mono);margin-inline-start:auto;font-size:11px}.student-checkin{flex:1;padding:44px 30px 36px}.student-checkin h1{letter-spacing:-.05em;max-width:10ch;margin-top:0;font-size:clamp(34px,10vw,44px);font-weight:620;line-height:.98}.student-intro,.student-success>p{max-width:34ch;color:var(--fg-mid);font-size:15px;line-height:1.55;margin-top:18px!important}.student-identity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:86px;margin-top:34px;display:flex}.student-identity .initials{width:38px;height:38px}.student-identity>span{gap:2px;min-width:0;display:grid}.student-identity small{color:var(--fg-dim);font-size:11px}.student-identity strong{color:var(--fg);font-size:15px;font-weight:550}.student-identity>span>span{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-error{border-inline-start:2px solid var(--warning);color:var(--warning);padding-inline-start:12px;font-size:12px;line-height:1.5;margin-top:16px!important}.student-location-help{color:var(--fg-mid);margin-top:18px;font-size:12px;line-height:1.55}.student-location-help>strong{color:var(--fg);font-size:13px;font-weight:600}.student-location-help>p{color:var(--fg-dim);margin-top:8px}.student-location-help ol{gap:6px;margin:10px 0 0;padding-inline-start:18px;display:grid}.student-location-help b{color:var(--fg);font-weight:550}.student-location-help details{margin-top:12px}.student-location-help summary{cursor:pointer;width:fit-content;color:var(--fg);font-weight:550}.student-location-help details p{color:var(--fg-dim);margin-top:8px}.student-submit{background:var(--fg);width:100%;color:var(--bg);transition:background-color .12s ease, transform .12s var(--ease-out);border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:15px;font-weight:600;display:flex;min-height:52px!important}.student-spinner{border:2px solid color-mix(in oklch, var(--bg) 35%, transparent);border-top-color:var(--bg);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite student-spin}.student-privacy{margin-top:28px}.student-privacy strong{color:var(--fg-mid);font-size:12px;font-weight:500}.student-privacy p{color:var(--fg-dim);margin-top:5px;font-size:12px;line-height:1.55}.student-success{padding-top:36px}.success-mark{border:1px solid color-mix(in oklch, var(--positive) 50%, var(--line));width:46px;height:46px;color:var(--positive);border-radius:50%;place-items:center;font-size:20px;display:grid}.student-success h1{max-width:8ch;margin-top:24px}.student-success dl{border-top:1px solid var(--line);margin-top:42px}.student-success dl>div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;align-items:center;gap:20px;min-height:58px;display:grid}.student-success dt{color:var(--fg-dim);font-family:var(--mono);font-size:11px}.student-success dd{color:var(--fg-mid)}.student-footer{min-height:calc(58px + env(safe-area-inset-bottom));padding:0 22px env(safe-area-inset-bottom);border-top:1px solid var(--line);color:var(--fg-dim);font-family:var(--mono);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.student-blocked{flex-direction:column;justify-content:center;display:flex}.student-blocked .blocked-mark{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--warning);border-radius:50%;place-items:center;font-size:22px;display:grid}.student-blocked h1{max-width:9ch;margin-top:24px}.student-blocked p{max-width:34ch;color:var(--fg-mid);margin-top:18px;font-size:15px;line-height:1.55}.student-blocked small{max-width:36ch;color:var(--fg-dim);margin-top:28px;font-size:12px;line-height:1.55}.session-loading,.access-view{min-height:100dvh}.session-bar{border-bottom:1px solid var(--line);min-height:57px}.session-bar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.session-wordmark{color:var(--fg);align-items:center;gap:10px;font-size:13px;display:inline-flex}.session-wordmark strong{font-weight:600}.session-bar button{color:var(--fg-mid);background:0 0;padding-inline:8px;font-size:12px;transition:color .12s}.session-progress{background:var(--line);height:1px;overflow:hidden}.session-progress i{background:var(--fg-mid);width:24%;height:100%;animation:1s linear infinite session-progress;display:block;transform:translate(-110%)}.session-loading-body{gap:14px;padding-top:clamp(64px,12vw,120px);display:grid}.session-loading-body i{background:var(--bg-raise);border-radius:2px;width:min(100%,520px);height:14px;display:block}.session-loading-body i:first-child{width:min(58%,280px);height:28px}.session-loading-body i:last-child{width:min(76%,400px)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.access-blocked{flex-direction:column;justify-content:center;width:min(100% - 40px,560px);min-height:calc(100dvh - 57px);margin-inline:auto;padding-block:48px;display:flex}.access-blocked h1{letter-spacing:-.04em;font-size:34px}.access-blocked p{color:var(--fg-mid);margin-top:12px}.access-blocked .primary-action{align-self:flex-start;margin-top:24px}.access-actions{gap:8px;margin-top:24px;display:flex}.access-blocked .access-actions .primary-action{margin-top:0}.access-actions>a{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.staff-login{flex-direction:column;justify-content:center;width:min(100%,460px);min-height:100dvh;margin-inline:auto;padding:28px;display:flex}.staff-login>header{align-items:center;gap:10px;margin-bottom:52px;display:flex}.staff-login>header strong{font-size:13px;font-weight:600}.staff-login>header>span:last-child{color:var(--fg-dim);font-family:var(--mono);margin-inline-start:auto;font-size:11px}.staff-login section{gap:16px;display:grid}.staff-login h1{letter-spacing:-.045em;font-size:36px;font-weight:620;line-height:1}.staff-login section>p{max-width:38ch;color:var(--fg-mid);margin-bottom:16px;font-size:14px;line-height:1.55}.staff-login .primary-action{width:100%;margin-top:4px}.staff-login small{color:var(--fg-dim);font-size:11px;line-height:1.55}.staff-login .login-error{border-inline-start:2px solid var(--warning);color:var(--warning);padding-inline-start:12px;font-size:12px}.today-toolbar{grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(140px,.7fr))}.people-toolbar{grid-template-columns:minmax(240px,1.25fr) repeat(4,minmax(130px,.65fr))}.today-sections{grid-template-columns:1fr 1fr;gap:56px;margin-top:28px;display:grid}.today-list .data-row{grid-template-columns:minmax(190px,1fr) .65fr auto}.qr-launch{border:1px solid var(--line);background:var(--bg-raise);border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;margin-top:36px;padding:16px;display:grid}.qr-summary-icon{border:1px solid var(--line-strong);background:var(--bg);width:36px;height:36px;color:var(--fg-mid);font-family:var(--mono);border-radius:6px;place-items:center;font-size:10px;font-weight:600;display:grid}.qr-summary-copy{gap:2px;min-width:0;display:grid}.qr-summary-copy h2{color:var(--fg);font-size:14px;font-weight:550}.qr-summary-copy p{color:var(--fg-dim);font-size:12px;font-weight:400}.kiosk-settings{border:1px solid var(--line);background:var(--bg-raise);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;margin:8px 0 52px;padding:24px;scroll-margin-top:76px;display:grid}.kiosk-settings>div:first-child{align-items:center;gap:14px;display:flex}.kiosk-settings>div:first-child>div{gap:3px;display:grid}.kiosk-settings h2{letter-spacing:-.02em;font-size:16px;font-weight:580}.kiosk-settings>div:first-child p{color:var(--fg-dim);font-size:12px}.kiosk-settings>ol{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:28px;margin:2px 0 0;padding:22px 0 2px;list-style:none;display:grid}.kiosk-settings li{gap:5px;display:grid}.kiosk-settings li strong{color:var(--fg-mid);font-size:12px;font-weight:580}.kiosk-settings li span{color:var(--fg-dim);font-size:11px;line-height:1.5}.kiosk-settings>.primary-action{grid-column:1;justify-self:start}.kiosk-settings-note{color:var(--fg-dim);grid-column:1/-1;font-size:11px;line-height:1.5}.kiosk-dialog-body{gap:20px;padding:22px;display:grid}.kiosk-dialog-body>p:first-child{color:var(--fg-mid);line-height:1.55}.kiosk-dialog-body .person-dialog-error{padding-inline-start:12px}.kiosk-dialog-body .person-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.person-dialog{border:1px solid var(--line-strong);background:var(--bg);width:min(100% - 32px,640px);max-height:min(760px,100dvh - 32px);color:var(--fg);border-radius:10px;padding:0;overflow:auto;box-shadow:0 24px 80px #00000094;box-shadow:0 24px 80px lab(0% 0 0/.58)}.person-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;background:lab(0% 0 0/.72)}.person-dialog-card{min-width:0}.person-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;min-height:92px;padding:22px 22px 18px;display:flex}.person-dialog-header h2{color:var(--fg);letter-spacing:-.03em;font-size:22px;font-weight:600}.person-dialog-header p{color:var(--fg-dim);margin-top:4px;font-size:12px}.person-dialog-header button{color:var(--fg-mid);background:0 0;border-radius:6px;flex:none;font-size:22px;transition:background-color .12s,color .12s}.person-dialog-form{grid-template-columns:1fr 1fr;gap:18px 14px;padding:20px 22px 22px;display:grid}.person-dialog-guidance{border:1px solid var(--line);background:var(--bg-raise);color:var(--fg-mid);border-radius:7px;grid-column:1/-1;padding:14px;font-size:12px;line-height:1.55}.field-error{color:var(--warning);font-size:11px}.person-dialog-error{border-inline-start:2px solid var(--warning);color:var(--warning);grid-column:1/-1;padding-inline-start:12px;font-size:12px}.person-dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.person-dialog-actions .primary-action{min-height:44px}.field span small{color:var(--fg-dim);font-size:10px}.people-list .data-row{grid-template-columns:minmax(190px,1.15fr) .45fr .65fr minmax(170px,1fr) .55fr auto}.person-link{min-height:44px;color:inherit}.login-badge{gap:2px;min-width:0;display:grid}.login-badge strong{color:var(--fg-mid);font-size:12px;font-weight:500}.login-badge small{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-identity{border-block:1px solid var(--line);margin-bottom:32px;padding-block:24px 32px}.identity-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.identity-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;margin:4px 0 28px;display:grid}.identity-facts>div{gap:5px;display:grid}.identity-facts dt{color:var(--fg-dim);font-size:11px}.identity-facts dd{color:var(--fg);font-size:14px}.affiliation-editor{border:1px solid var(--line);background:var(--bg-raise);border-radius:7px;grid-template-columns:150px minmax(200px,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.history-selected-day .report-summary{grid-template-columns:repeat(3,1fr);gap:12px}.history-present-panel{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.history-present-panel>header{margin-bottom:10px}.history-present-panel h3{color:var(--fg);font-size:13px;font-weight:550}.history-present-panel p{color:var(--fg-dim);margin-top:2px;font-size:11px}.history-person-grid{grid-template-columns:1fr;gap:8px;max-height:320px;padding-inline-end:4px;display:grid;overflow-y:auto}.history-person-card{border:1px solid var(--line);background:var(--bg-raise);min-height:72px;color:inherit;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background-color .12s;display:grid}.history-person-copy{gap:2px;min-width:0;display:grid}.history-person-copy strong{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.history-person-copy small{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.history-person-action{color:var(--fg-mid);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.page-history .activity-list .data-row,.member-detail-page .activity-list .data-row{grid-template-columns:minmax(190px,1.15fr) .7fr .55fr .7fr minmax(180px,1.2fr)}.student-location-note{color:var(--fg-dim);margin-top:18px;font-size:12px}@keyframes student-spin{to{transform:rotate(360deg)}}@keyframes session-progress{to{transform:translate(520%)}}@media (hover:hover) and (pointer:fine){.lab-page-nav a:hover,.lab-context a:hover{color:var(--fg)}.primary-action:not(:disabled):hover,.student-submit:not(:disabled):hover{background:color-mix(in oklch, var(--fg) 88%, var(--bg))}.secondary-action:not(:disabled):hover,.row-action:not(:disabled):hover{border-color:var(--line-strong);background:var(--bg-raise);color:var(--fg)}.session-bar button:hover,.text-action:not(:disabled):hover{color:var(--fg)}.field input:hover,.field select:hover,.select-menu>summary:hover{border-color:var(--line-strong)}.select-menu-options button:hover{background:var(--bg);color:var(--fg)}.calendar-day-button:hover,.history-person-card[href]:hover{border-color:var(--line-strong);background:color-mix(in oklch, var(--bg-raise) 78%, var(--fg))}.location-link:hover{color:var(--fg);text-decoration-color:currentColor}.person-link:hover strong{text-underline-offset:3px;text-decoration:underline}.person-dialog-header button:not(:disabled):hover{background:var(--bg-raise);color:var(--fg)}}@media (min-width:621px){.activity-list>.data-labels{z-index:1;background:var(--bg);position:sticky;top:0}}@media (prefers-reduced-motion:reduce){.attendance-app *,.attendance-app :before,.attendance-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important}.attendance-app :is(.primary-action,.secondary-action,.student-submit):active{transform:none}.student-spinner{animation:none}.session-progress i{width:100%;animation:none;transform:none}}@media (max-width:920px){.lab-header-inner{grid-template-columns:auto 1fr auto;gap:14px}.lab-page-nav{justify-content:flex-start;overflow-x:auto}.lab-page-nav a{flex:none}.overview-layout{grid-template-columns:1fr;gap:48px}.overview-activity{border-block-start:1px solid var(--line);border-inline-start:0;padding-block-start:32px;padding-inline-start:0}.inline-editor{grid-template-columns:1fr 1fr}.inline-editor>div{grid-column:1/-1}.settings-layout{grid-template-columns:1fr;gap:48px}.deployment-section{border-block-start:1px solid var(--line);border-inline-start:0;padding-block-start:32px;padding-inline-start:0}.attendance-list .data-row{grid-template-columns:minmax(220px,1.3fr) .65fr .55fr .65fr}.attendance-list .data-row>:nth-child(3),.attendance-list .data-row>:nth-child(4){display:none}.member-list .data-row{grid-template-columns:minmax(210px,1.2fr) .55fr .68fr .78fr}.member-list .data-row>:nth-child(2),.member-list .data-row>:nth-child(4){display:none}.activity-list .data-row{grid-template-columns:minmax(210px,1.15fr) .6fr .5fr 1fr}.activity-list .data-row>:nth-child(3),.activity-list .data-row>:nth-child(5),.activity-list .data-row>:nth-child(6){display:none}.history-list .data-row{grid-template-columns:minmax(180px,1fr) .65fr .7fr .9fr}.history-list .data-row>:nth-child(3){display:none}}@media (max-width:760px){.lab-wrap{padding-inline:16px}.lab-header-inner{grid-template-columns:1fr auto;gap:0 12px;padding-block-start:6px}.lab-wordmark{grid-area:1/1}.clerk-user-menu{grid-area:1/2}.lab-page-nav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;margin-inline:-8px;padding-bottom:6px}.lab-page-nav::-webkit-scrollbar{display:none}.lab-context{min-height:44px}.system-page-header{min-height:108px}.metric-band{grid-template-columns:1fr 1fr}.metric-band>div{min-height:120px;padding:18px}.system-toolbar,.member-toolbar,.activity-toolbar{grid-template-columns:1fr}.filter-group{width:100%}.filter-group button{flex:1}.team-field{width:100%}.member-summary,.report-summary{grid-template-columns:1fr 1fr}.report-calendar-layout{grid-template-columns:1fr}.practice-calendar-panel{padding-inline-end:0}.report-selected-day{border-block-start:1px solid var(--line);border-inline-start:0;padding-inline-start:0}.history-person-grid{max-height:none;padding-inline-end:0;overflow:visible}.role-guide{grid-template-columns:1fr;gap:10px}}@media (max-width:620px){.lab-workspace{padding-bottom:72px}.system-page-header{flex-direction:column;align-items:flex-start;gap:18px;min-height:auto;padding:18px 0 26px}.system-page-header h1{font-size:30px}.system-page-actions{width:100%}.system-page-actions button{flex:1}.metric-band dd{font-size:32px}.metric-band span{white-space:normal}.overview-layout{padding-top:48px}.overview-member{grid-template-columns:36px minmax(0,1fr) auto auto;gap:8px}.overview-member>time{display:none}.section-heading{min-height:70px}.data-labels{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.attendance-list .data-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:68px;padding-inline:4px}.attendance-list .data-row>:nth-child(2),.attendance-list .data-row>:nth-child(3),.attendance-list .data-row>:nth-child(4){display:none}.attendance-list .row-action{padding-inline:8px}.member-list .data-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:116px;padding:12px 4px}.member-list .data-row>:nth-child(2),.member-list .data-row>:nth-child(4){display:none}.member-list .data-row>:first-child{grid-area:1/1}.member-list .data-row>:nth-child(3){grid-area:1/2}.member-list .data-row>:nth-child(5){grid-area:2/1;justify-self:stretch}.member-list .data-row>:nth-child(6){grid-area:2/2;justify-self:stretch}.activity-list .data-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:92px;padding:12px 4px}.activity-list .data-row>:nth-child(3),.activity-list .data-row>:nth-child(5),.activity-list .data-row>:nth-child(6){display:none}.activity-list .data-row>:nth-child(7){grid-area:2/1/auto/-1}.history-list .data-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:68px;padding-inline:4px}.history-list .data-row>:nth-child(3),.history-list .data-row>:nth-child(4),.history-list .data-row>:nth-child(5){display:none}.report-list .data-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:4px}.report-list .data-row>:nth-child(2),.report-list .data-row>:nth-child(4){display:none}.practice-calendar-panel{padding-block:20px 24px}.practice-calendar-panel>header{gap:12px}.calendar-day-button{padding-inline:8px}.member-history-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.inline-editor{grid-template-columns:1fr;margin-inline:0;padding:8px 0 30px}.inline-editor>div{grid-column:auto}.kiosk-settings{grid-template-columns:1fr}.kiosk-settings>ol{grid-template-columns:1fr;gap:16px}.fixed-settings{grid-template-columns:1fr;gap:20px}.deployment-row{flex-direction:column;align-items:flex-start;gap:7px;padding-block:14px}.student-app{padding:0;display:block}.student-site{border:0;width:100%;min-height:100dvh}.student-checkin{padding:36px 22px 30px}.student-checkin h1{margin-top:0}}@media (max-width:920px){.today-sections{grid-template-columns:1fr;gap:36px}.people-toolbar{grid-template-columns:1fr 1fr}.people-toolbar .search-field{grid-column:1/-1}.people-list .data-row{grid-template-columns:minmax(210px,1.15fr) .5fr .7fr .65fr auto}.people-list .data-row>:nth-child(4){display:none}}@media (max-width:620px){.today-toolbar,.people-toolbar{grid-template-columns:1fr}.qr-launch{grid-template-columns:38px minmax(0,1fr)}.qr-launch .secondary-action{grid-column:2;justify-self:start}.person-dialog-form{grid-template-columns:1fr}.person-dialog-guidance,.person-dialog-error,.person-dialog-actions{grid-column:1}.affiliation-editor{grid-template-columns:1fr}.identity-facts{grid-template-columns:1fr 1fr}.people-list .data-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:112px;padding-block:12px}.people-list .data-row>:first-child{grid-area:1/1}.people-list .data-row>:nth-child(2),.people-list .data-row>:nth-child(3),.people-list .data-row>:nth-child(4){display:none}.people-list .data-row>:nth-child(5){grid-area:1/2}.people-list .data-row>:nth-child(6){grid-area:2/1/auto/-1}.today-list .data-row{grid-template-columns:minmax(0,1fr) auto}.today-list .data-row>:nth-child(2){display:none}.page-history .activity-list .data-row,.member-detail-page .activity-list .data-row{grid-template-columns:minmax(0,1fr) auto;min-height:88px}.page-history .activity-list .data-row>:nth-child(n+3),.member-detail-page .activity-list .data-row>:nth-child(n+3){display:none}}@media (max-width:380px){.practice-calendar{min-width:336px}}
