.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-title{font:var(--text-display);letter-spacing:var(--text-display-tracking);margin:0}.tabs{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tabs a{min-height:var(--size-touch-desktop);padding:0 var(--space-4);border-radius:var(--radius-full);border:thin solid var(--color-border);color:var(--color-ink);font:var(--text-body-strong);align-items:center;text-decoration:none;display:inline-flex}.tabs a:hover{background:var(--color-surface-muted)}.tabs a[data-status=active]{background:var(--color-primary-tint);border-color:var(--color-primary-tint);color:var(--color-primary-text)}@media (width<=64em){.tabs a{min-height:var(--size-touch-min)}}.split{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.table-card{border:thin solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-card);flex:999 32rem;min-width:0;overflow-x:auto}.data{border-collapse:collapse;width:100%;font:var(--text-table)}.data th{padding:var(--space-3) var(--space-2);border-bottom:thin solid var(--color-border);text-align:left;color:var(--color-ink-muted);font-weight:600}.data th:first-child,.data td:first-child{padding-left:var(--space-4)}.data td{padding:var(--space-2);border-bottom:thin solid var(--color-border);white-space:nowrap}.data tr:last-child td{border-bottom:0}.data tr[aria-selected=true]{background:var(--color-primary-tint)}.data .row-button{width:100%;min-height:var(--size-touch-min);color:var(--color-ink);text-align:left;font:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-weight:600}.data tr[aria-selected=true] .row-button{color:var(--color-primary-text)}.chip{align-items:center;gap:var(--space-1);padding:0 var(--space-2);min-height:var(--space-5);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink);font:var(--text-caption);white-space:nowrap;display:inline-flex}.chip svg{width:var(--space-4);height:var(--space-4);stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.chip-success{background:var(--color-success-tint);color:var(--color-success-text)}.chip-warning{background:var(--color-warning-tint);color:var(--color-warning-text)}.detail-column{gap:var(--space-3);flex-direction:column;flex:24rem;display:flex}.detail{gap:var(--space-4);padding:var(--space-5);border:thin solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-card);flex-direction:column;flex:24rem;display:flex}.detail h2{font:var(--text-title-2);margin:0}.detail-row{justify-content:space-between;gap:var(--space-4);font:var(--text-body);display:flex}.detail-row .muted{color:var(--color-ink-muted)}.section-label{margin:0 0 var(--space-2);font:var(--text-label);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-ink-muted)}.list-plain{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-plain li{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--size-touch-desktop);display:flex}.form-card{max-width:40rem;padding:var(--space-5);border:thin solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-card)}.form-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.form-row>label,.form-row>.field{flex:14rem}.field{gap:var(--space-2);flex-direction:column;display:flex}.form-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.inline-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.inline-form>label{flex:12rem}select,textarea{min-height:var(--size-touch-min);padding:var(--space-2) var(--space-3);border:thin solid var(--color-border-strong);border-radius:var(--radius-md);font:var(--text-body);background:var(--color-surface-card);color:var(--color-ink)}textarea{resize:vertical}.checkbox{align-items:center;gap:var(--space-3);min-height:var(--size-touch-desktop);font:var(--text-body);flex-direction:row}.checkbox input{min-height:0;width:var(--space-5);height:var(--space-5);margin:0}.hint{font:var(--text-small);color:var(--color-ink-muted)}.success{color:var(--color-success-text);font-weight:600}.small-button{min-height:var(--size-touch-desktop);padding:0 var(--space-3);border:medium solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink);font:var(--text-small);background:0 0;font-weight:600}.small-button:hover:not(:disabled){background:var(--color-surface-muted)}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Barlow-Regular-DgxWDqdj.ttf)format("truetype")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Barlow-Medium-DYkmydED.ttf)format("truetype")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Barlow-SemiBold-DrfcEYX2.ttf)format("truetype")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Barlow-Bold-CmzkzBEx.ttf)format("truetype")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/BarlowSemiCondensed-Medium-Dk7oZW7H.ttf)format("truetype")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/BarlowSemiCondensed-SemiBold-CwablCRu.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-page:#f6f1e9;--color-surface-card:#fffdf9;--color-surface-muted:#ede6db;--color-ink:#1e1a15;--color-ink-muted:#574c40;--color-border:#ddd3c5;--color-border-strong:#9a8e80;--color-primary:#c43e15;--color-primary-hover:#a93410;--color-on-primary:#fff;--color-primary-tint:#f8e1d6;--color-primary-text:#a93410;--color-success:#2e7a4c;--color-on-success:#fff;--color-success-tint:#e1efe5;--color-success-text:#1d5a36;--color-warning:#e8a317;--color-on-warning:#1e1a15;--color-warning-tint:#fbefd3;--color-warning-text:#8a5a00;--color-danger:#a3213a;--color-on-danger:#fff;--color-danger-tint:#f7dee2;--color-danger-text:#8e1b31;--color-focus:var(--color-ink);--color-scrim:#8f8a83;--facet-neutral-tone:#9a8e80;--facet-neutral-1:#9a8e802e;--facet-neutral-2:#9a8e801f;--facet-neutral-3:#9a8e8012;--facet-clocked-out-tone:var(--color-border-strong);--facet-clocked-out-1:#9a8e803d;--facet-clocked-out-2:#9a8e802b;--facet-clocked-out-3:#9a8e801a;--facet-on-duty-tone:var(--color-success);--facet-on-duty-1:#2e7a4c3d;--facet-on-duty-2:#2e7a4c2b;--facet-on-duty-3:#2e7a4c1a;--facet-break-tone:var(--color-warning);--facet-break-1:#e8a3173d;--facet-break-2:#e8a3172b;--facet-break-3:#e8a3171a;--shadow-card:0 1px 2px #1e1a1514, 0 2px 8px #1e1a150d;--shadow-sheet:0 -4px 24px #1e1a151f;--font-sans:Barlow, system-ui, -apple-system, "Segoe UI", sans-serif;--font-condensed:"Barlow Semi Condensed", Barlow, system-ui, sans-serif;--text-clock:600 56px/60px var(--font-sans);--text-clock-tracking:-.01em;--text-display:700 32px/38px var(--font-sans);--text-display-tracking:-.01em;--text-title-1:700 24px/30px var(--font-sans);--text-title-2:600 20px/26px var(--font-sans);--text-title-3:600 17px/22px var(--font-sans);--text-body:400 16px/24px var(--font-sans);--text-body-strong:600 16px/24px var(--font-sans);--text-button:600 17px/22px var(--font-sans);--text-small:400 14px/20px var(--font-sans);--text-caption:500 13px/18px var(--font-sans);--text-label:600 13px/16px var(--font-condensed);--text-label-tracking:.04em;--text-table:500 14px/20px var(--font-condensed);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--size-touch-desktop:40px;--size-touch-min:48px;--size-touch-primary:56px;--size-touch-kiosk:72px;--size-focus-ring:2px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-page:#15120e;--color-surface-card:#1e1a15;--color-surface-muted:#2a251f;--color-ink:#f6f1e9;--color-ink-muted:#b5aa9c;--color-border:#3a332b;--color-border-strong:#7a6f62;--color-primary:#e8582b;--color-primary-hover:#f06a3f;--color-on-primary:#1e1a15;--color-primary-tint:#3a2017;--color-primary-text:#f4845e;--color-success:#5dbb82;--color-on-success:#15120e;--color-success-tint:#17301f;--color-success-text:#7fd3a0;--color-warning:#e8a317;--color-on-warning:#1e1a15;--color-warning-tint:#3a2c10;--color-warning-text:#f2c25b;--color-danger:#f07a8a;--color-on-danger:#15120e;--color-danger-tint:#3a1820;--color-danger-text:#f59aa7;--color-focus:var(--color-ink);--color-scrim:#0b0907;--facet-neutral-tone:#2a251f;--facet-neutral-1:#2a251f;--facet-neutral-2:#2a251fb8;--facet-neutral-3:#2a251f6b;--facet-clocked-out-tone:var(--facet-neutral-tone);--facet-clocked-out-1:#2a251f;--facet-clocked-out-2:#2a251fb8;--facet-clocked-out-3:#2a251f6b;--facet-on-duty-tone:var(--color-success-tint);--facet-on-duty-1:#17301f;--facet-on-duty-2:#17301fb8;--facet-on-duty-3:#17301f6b;--facet-break-tone:var(--color-warning-tint);--facet-break-1:#3a2c10;--facet-break-2:#3a2c10b8;--facet-break-3:#3a2c106b;--shadow-card:0 1px 2px #00000080;--shadow-sheet:0 -4px 24px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-page:#15120e;--color-surface-card:#1e1a15;--color-surface-muted:#2a251f;--color-ink:#f6f1e9;--color-ink-muted:#b5aa9c;--color-border:#3a332b;--color-border-strong:#7a6f62;--color-primary:#e8582b;--color-primary-hover:#f06a3f;--color-on-primary:#1e1a15;--color-primary-tint:#3a2017;--color-primary-text:#f4845e;--color-success:#5dbb82;--color-on-success:#15120e;--color-success-tint:#17301f;--color-success-text:#7fd3a0;--color-warning:#e8a317;--color-on-warning:#1e1a15;--color-warning-tint:#3a2c10;--color-warning-text:#f2c25b;--color-danger:#f07a8a;--color-on-danger:#15120e;--color-danger-tint:#3a1820;--color-danger-text:#f59aa7;--color-focus:var(--color-ink);--color-scrim:#0b0907;--facet-neutral-tone:#2a251f;--facet-neutral-1:#2a251f;--facet-neutral-2:#2a251fb8;--facet-neutral-3:#2a251f6b;--facet-clocked-out-tone:var(--facet-neutral-tone);--facet-clocked-out-1:#2a251f;--facet-clocked-out-2:#2a251fb8;--facet-clocked-out-3:#2a251f6b;--facet-on-duty-tone:var(--color-success-tint);--facet-on-duty-1:#17301f;--facet-on-duty-2:#17301fb8;--facet-on-duty-3:#17301f6b;--facet-break-tone:var(--color-warning-tint);--facet-break-1:#3a2c10;--facet-break-2:#3a2c10b8;--facet-break-3:#3a2c106b;--shadow-card:0 1px 2px #00000080;--shadow-sheet:0 -4px 24px #0009}}.text-clock{font:var(--text-clock);letter-spacing:var(--text-clock-tracking);font-variant-numeric:tabular-nums}.text-display{font:var(--text-display);letter-spacing:var(--text-display-tracking)}.text-title-1{font:var(--text-title-1)}.text-title-2{font:var(--text-title-2)}.text-title-3{font:var(--text-title-3)}.text-body{font:var(--text-body)}.text-body-strong{font:var(--text-body-strong)}.text-button{font:var(--text-button)}.text-small{font:var(--text-small)}.text-caption{font:var(--text-caption)}.text-label{font:var(--text-label);letter-spacing:var(--text-label-tracking);text-transform:uppercase}.text-table{font:var(--text-table);font-variant-numeric:tabular-nums}:root{font:var(--text-body)}*{box-sizing:border-box}body{background:var(--color-surface-page);min-height:100vh;color:var(--color-ink);margin:0}h1{font:var(--text-title-1);margin:0}p{margin:0}.muted{color:var(--color-ink-muted)}.small{font:var(--text-small)}.code{font-variant-numeric:tabular-nums;letter-spacing:.08em}:focus-visible{outline:var(--size-focus-ring) solid var(--color-focus);outline-offset:var(--size-focus-ring)}button,.button{min-height:var(--size-touch-min);padding:0 var(--space-5);border-radius:var(--radius-md);font:var(--text-button);cursor:pointer;text-align:center;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button:disabled{cursor:progress;opacity:.6}.primary{background:var(--color-primary);color:var(--color-on-primary)}.primary:hover:not(:disabled),.primary:active:not(:disabled){background:var(--color-primary-hover)}.secondary{border:thin solid var(--color-border-strong);background:var(--color-surface-card);color:var(--color-ink)}.secondary:hover:not(:disabled){background:var(--color-surface-muted)}.link{min-height:var(--size-touch-desktop);color:var(--color-primary-text);font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}label{gap:var(--space-2);font:var(--text-body-strong);flex-direction:column;display:flex}input{min-height:var(--size-touch-min);padding:0 var(--space-3);border:thin solid var(--color-border-strong);border-radius:var(--radius-md);font:var(--text-body);background:var(--color-surface-card);color:var(--color-ink)}form{gap:var(--space-4);flex-direction:column;display:flex}.error{color:var(--color-danger-text);font-weight:600}.banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border:thin solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-tint);color:var(--color-warning-text);flex-wrap:wrap;display:flex}.logo-light{display:block}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}.facets{z-index:-1;pointer-events:none;width:100%;height:40rem;position:absolute;inset:0 0 auto}.login .facets{height:47.5rem}.login{z-index:0;min-height:100vh;padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card{width:100%;max-width:26.25rem;padding:var(--space-6);gap:var(--space-4);border:thin solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-card);flex-direction:column;display:flex}.login-logo img{height:var(--space-7);margin:0 auto var(--space-2)}.divider{align-items:center;gap:var(--space-3);font:var(--text-small);color:var(--color-ink-muted);display:flex}.divider:before,.divider:after{content:"";border-top:thin solid var(--color-border);flex-grow:1}.enrollment{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.enrollment dt{font:var(--text-body-strong)}.enrollment dd{overflow-wrap:anywhere;margin:0}.codes{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.shell{z-index:0;flex-wrap:wrap;min-height:100vh;display:flex;position:relative;overflow:hidden}.skip-link{position:absolute;left:-100vw}.skip-link:focus{left:var(--space-4);top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-ink)}.sidebar{gap:var(--space-5);max-width:17rem;padding:var(--space-5) var(--space-4);border-right:thin solid var(--color-border);background:var(--color-surface-card);flex-direction:column;flex:15.5rem;display:flex}.sidebar-logo img{height:var(--space-6);margin:0 var(--space-3)}.sidebar ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar a{min-height:var(--size-touch-desktop);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-ink);font:var(--text-body);align-items:center;font-weight:500;text-decoration:none;display:flex}@media (width<=64em){.sidebar a{min-height:var(--size-touch-min)}}.sidebar a:hover{background:var(--color-surface-muted)}.sidebar a[data-status=active]{background:var(--color-primary-tint);color:var(--color-primary-text);font-weight:600}.sidebar-footer{gap:var(--space-3);padding-top:var(--space-3);border-top:thin solid var(--color-border);flex-direction:column;margin-top:auto;display:flex}.content{min-width:0;padding:var(--space-6);flex:999 35rem}.page{gap:var(--space-4);flex-direction:column;display:flex}
