@import"https://fonts.googleapis.com/css2?family=Literata:opsz,wght@7..72,400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap";:root{--primary:#273f2b;--on-primary:#ffffff;--primary-container:#3e5641;--on-primary-container:#afcaaf;--primary-fixed:#ceeace;--primary-fixed-dim:#b2ceb3;--on-primary-fixed:#09200f;--on-primary-fixed-variant:#354c38;--inverse-primary:#b2ceb3;--surface-tint:#4c644e;--primary-press:#09200f;--surface:#fcf9f8;--surface-bright:#fcf9f8;--surface-dim:#dcd9d9;--surface-container-lowest:#ffffff;--surface-container-low:#f6f3f2;--surface-container:#f0eded;--surface-container-high:#eae7e7;--surface-container-highest:#e5e2e1;--surface-variant:#e5e2e1;--background:#fcf9f8;--on-surface:#1c1b1b;--on-surface-variant:#434842;--secondary:#5e5e5b;--on-background:#1c1b1b;--inverse-surface:#313030;--inverse-on-surface:#f3f0ef;--outline:#737971;--outline-variant:#c3c8c0;--hairline:#e5e1d8;--tertiary:#4e3500;--tertiary-container:#6a4b0b;--on-tertiary:#ffffff;--on-tertiary-container:#e9bc74;--tertiary-fixed:#ffdeac;--tertiary-fixed-dim:#ecc077;--on-tertiary-fixed:#281900;--success:#2e7d5b;--success-tint:#eaf3ee;--on-success-tint:#1e5540;--warning:#8a6410;--warning-tint:#f8f1e2;--on-warning-tint:#5d4208;--danger:#a03530;--danger-tint:#f9ecea;--on-danger-tint:#6e211d;--info:#3a5f7d;--info-tint:#eaf0f5;--on-info-tint:#274456;--text-heading:var(--on-surface);--text-body:var(--on-surface);--text-muted:var(--secondary);--text-meta:var(--on-surface-variant);--text-accent:var(--primary);--surface-page:var(--surface);--surface-card:var(--surface-container-lowest);--surface-raised:var(--surface-container-low);--surface-sunken:var(--surface-container);--surface-nav:var(--surface-container-low);--surface-drawer:var(--surface-container-lowest);--border-card:var(--hairline);--border-field:var(--outline);--border-divider:var(--outline-variant);--focus-ring:var(--primary);--drawer-scrim:rgba(229,226,225,.6);--drawer-blur:2px}.dark,[data-theme=dark]{--primary:#b2ceb3;--on-primary:#09200f;--primary-bright:#ceeace;--primary-container:#3e5641;--on-primary-container:#afcaaf;--primary-press:#8faa90;--surface:#141714;--surface-bright:#1c211d;--surface-dim:#0f110f;--surface-container-lowest:#0f110f;--surface-container-low:#1c211d;--surface-container:#1c211d;--surface-container-high:#242a25;--surface-container-highest:#2c332d;--surface-variant:#242a25;--background:#141714;--on-surface:#e4e6e3;--on-surface-variant:#c3c8c0;--secondary:#a9acab;--on-background:#e4e6e3;--inverse-surface:#e4e6e3;--inverse-on-surface:#141714;--outline:#8e918f;--outline-variant:#454846;--hairline:#3a413b;--tertiary:#ecc077;--on-tertiary:#281900;--tertiary-fixed:#ffdeac;--tertiary-fixed-dim:#ecc077;--on-tertiary-fixed:#281900;--success:#7fc3a2;--success-tint:#16241e;--on-success-tint:#a8dbc0;--warning:#d9ae5a;--warning-tint:#262013;--on-warning-tint:#e8c987;--danger:#e08d88;--danger-tint:#2a1917;--on-danger-tint:#f0b3af;--info:#8fb2ca;--info-tint:#16202a;--on-info-tint:#b3ccdd;--surface-card:var(--surface-container-low);--surface-raised:var(--surface-container-low);--surface-sunken:var(--surface-container);--surface-nav:var(--surface-container-low);--surface-drawer:var(--surface-container-low);--border-card:var(--hairline);--focus-ring:var(--primary-bright);--text-accent:var(--primary-bright);--drawer-scrim:rgba(10,12,10,.55)}:root{--font-display:"Literata",Georgia,serif;--font-heading:"Literata",Georgia,serif;--font-ui:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--font-body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-display-lg-size:48px;--text-display-lg-line:56px;--text-display-lg-tracking:-.02em;--text-display-lg-weight:600;--text-display-mobile-size:32px;--text-display-mobile-line:40px;--text-display-mobile-tracking:-.01em;--text-display-mobile-weight:600;--text-headline-md-size:32px;--text-headline-md-line:40px;--text-headline-md-weight:600;--text-headline-sm-size:24px;--text-headline-sm-line:32px;--text-headline-sm-weight:600;--text-title-lg-size:20px;--text-title-lg-line:28px;--text-title-lg-weight:600;--text-body-lg-size:16px;--text-body-lg-line:24px;--text-body-lg-weight:400;--text-body-md-size:14px;--text-body-md-line:20px;--text-body-md-weight:400;--text-body-sm-size:13px;--text-body-sm-line:18px;--text-body-sm-weight:400;--text-label-md-size:12px;--text-label-md-line:16px;--text-label-md-tracking:.05em;--text-label-md-weight:500;--text-label-sm-size:11px;--text-label-sm-line:16px;--text-label-sm-tracking:.1em;--text-label-sm-weight:600;--text-data-size:14px;--text-data-line:20px;--text-data-weight:400}.yw-display{font-family:var(--font-display);font-size:var(--text-display-lg-size);line-height:var(--text-display-lg-line);letter-spacing:var(--text-display-lg-tracking);font-weight:var(--text-display-lg-weight)}.yw-headline-md{font-family:var(--font-heading);font-size:var(--text-headline-md-size);line-height:var(--text-headline-md-line);font-weight:var(--text-headline-md-weight)}.yw-headline-sm{font-family:var(--font-heading);font-size:var(--text-headline-sm-size);line-height:var(--text-headline-sm-line);font-weight:var(--text-headline-sm-weight)}.yw-title{font-family:var(--font-heading);font-size:var(--text-title-lg-size);line-height:var(--text-title-lg-line);font-weight:var(--text-title-lg-weight)}.yw-body-lg{font-family:var(--font-body);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line)}.yw-body{font-family:var(--font-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line)}.yw-body-sm{font-family:var(--font-body);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.yw-label{font-family:var(--font-ui);font-size:var(--text-label-md-size);line-height:var(--text-label-md-line);letter-spacing:var(--text-label-md-tracking);font-weight:var(--text-label-md-weight)}.yw-label-sm{font-family:var(--font-ui);font-size:var(--text-label-sm-size);line-height:var(--text-label-sm-line);letter-spacing:var(--text-label-sm-tracking);font-weight:var(--text-label-sm-weight);text-transform:uppercase}.yw-data{font-family:var(--font-mono);font-size:var(--text-data-size);line-height:var(--text-data-line);font-variant-numeric:tabular-nums}:root{--unit-1:4px;--unit-2:8px;--unit-3:12px;--unit-4:16px;--unit-6:24px;--unit-8:32px;--unit-12:48px;--unit-16:64px;--gutter:24px;--section-gap:64px;--margin-mobile:16px;--margin-desktop:48px;--container-max:1440px;--content-max:1000px;--sidenav-width:256px;--sidenav-breakpoint:1024px;--sidenav-bar-height:56px;--listdetail-list-width:380px;--listdetail-list-min-width:260px;--listdetail-detail-min-width:360px;--detailpane-title-min-width:260px;--drawer-width:40%;--touch-target:44px;--row-min-height:48px;--schedule-hour-height:60px;--schedule-meta-min:44px;--schedule-bar-min:76px}:root{--radius-control:4px;--radius-container:8px;--radius-avatar:4px;--border-width:1px;--border-width-focus:2px;--stripe-width:4px;--accent-bar-width:2px;--shadow-none:none;--shadow-drawer:0px 10px 30px rgba(0,0,0,.04)}:root{--duration-fast:.15s;--duration-base:.2s;--ease-standard:cubic-bezier(.2,0,.2,1);--transition-colors:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);--transition-opacity:opacity var(--duration-fast) var(--ease-standard);--hover-opacity:.9}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--border-width-focus) solid var(--focus-ring);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),summary:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none}@media (forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--border-width-focus) solid Highlight}}@media (hover:hover){.yw-btn:not(:disabled):hover{opacity:var(--hover-opacity)!important}.yw-btn--secondary:not(:disabled):hover,.yw-btn--ghost:not(:disabled):hover,.yw-btn--danger:not(:disabled):hover{opacity:1!important;background:var(--surface-container-low)!important}.yw-icon-btn:not(:disabled):hover{background:var(--surface-container-low)!important}.yw-list-row--interactive:hover{background:var(--surface-container-low)!important}.yw-list-row--selected:hover{background:var(--surface-container)!important}.yw-tile:hover{background:var(--surface-container-low)!important}.dark .yw-tile:hover,[data-theme=dark] .yw-tile:hover{background:var(--surface-container-high)!important}.yw-back-link:hover{color:var(--on-surface)!important}}.yw-btn--primary:not(:disabled):active{opacity:1!important;background:var(--primary-press)!important;border-color:var(--primary-press)!important}.yw-btn--secondary:not(:disabled):active,.yw-btn--ghost:not(:disabled):active,.yw-btn--danger:not(:disabled):active,.yw-icon-btn:not(:disabled):active{opacity:1!important;background:var(--surface-container)!important}.yw-day-strip::-webkit-scrollbar{display:none}@media (max-width:1023px){.yw-app-shell{padding-top:var(--sidenav-bar-height)!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface-page);color:var(--on-surface);font-family:var(--font-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--primary-fixed);color:var(--on-primary-fixed)}@media (hover: hover){nav a[href]:hover{background:var(--surface-container-low)}}@media (max-width: 700px){:root{--margin-desktop: 20px}}.yw-setup-rail{flex:0 0 232px;width:232px;box-sizing:border-box;height:100%;overflow-y:auto;padding:var(--unit-6) var(--unit-4);background:var(--surface-nav);border-right:1px solid var(--border-divider)}@media (max-width: 1023px){.yw-setup-rail{flex:0 0 auto;width:100%;height:auto;max-height:40vh;border-right:0;border-bottom:1px solid var(--border-divider)}.yw-setup-rail{order:-1}.yw-shell main>div:has(>.yw-setup-rail){flex-direction:column}}.yw-setup-wordmark--light{display:block}.yw-setup-wordmark--dark,.dark .yw-setup-wordmark--light,[data-theme=dark] .yw-setup-wordmark--light{display:none}.dark .yw-setup-wordmark--dark,[data-theme=dark] .yw-setup-wordmark--dark{display:block}*{scrollbar-width:thin;scrollbar-color:var(--outline-variant) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--outline-variant);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}[data-brand]{--primary: var(--brand-light);--on-primary: var(--brand-light-on);--surface-tint: var(--brand-light);--focus-ring: var(--brand-light);--text-accent: var(--brand-text-accent);--surface: var(--brand-surface);--surface-page: var(--brand-surface);--surface-raised: var(--brand-surface-raised);--surface-card: var(--brand-surface-raised);--on-surface: var(--brand-ink);--on-surface-variant: var(--brand-secondary);--text-heading: var(--on-surface);--text-body: var(--on-surface);--text-muted: var(--secondary);--text-meta: var(--on-surface-variant);--color-text-muted: var(--secondary);--surface-sunken: var(--brand-surface-sunken);--surface-nav: var(--brand-surface-nav);--surface-drawer: var(--surface-card);--surface-container-lowest: var(--surface-card);--surface-container-low: var(--surface-raised);--surface-container: var(--surface-sunken);--surface-container-high: var(--surface-sunken);--surface-container-highest: var(--surface-sunken);--secondary: var(--brand-secondary);--border-card: var(--brand-border-card);--border-divider: var(--brand-border-divider);--success: var(--brand-light-success);--success-tint: var(--brand-light-success-tint);--on-success-tint: var(--brand-light-on-success-tint);--warning: var(--brand-light-warning);--warning-tint: var(--brand-light-warning-tint);--on-warning-tint: var(--brand-light-on-warning-tint);--danger: var(--brand-light-danger);--danger-tint: var(--brand-light-danger-tint);--on-danger-tint: var(--brand-light-on-danger-tint);--info: var(--brand-light-info);--info-tint: var(--brand-light-info-tint);--on-info-tint: var(--brand-light-on-info-tint);--font-display: var(--brand-font-display);--font-heading: var(--brand-font-display);--font-body: var(--brand-font-body);--font-ui: var(--brand-font-body);background:var(--surface);color:var(--on-surface);font-family:var(--font-body)}.dark [data-brand],[data-theme=dark] [data-brand]{--primary: var(--brand-dark);--on-primary: var(--brand-dark-on);--surface-tint: var(--brand-dark);--focus-ring: var(--brand-dark);--surface: var(--brand-dark-surface);--surface-page: var(--brand-dark-surface);--surface-raised: var(--brand-dark-surface-raised);--surface-card: var(--brand-dark-surface-raised);--on-surface: var(--brand-dark-ink);--on-surface-variant: var(--brand-dark-secondary);--surface-sunken: var(--brand-dark-surface-sunken);--surface-nav: var(--brand-dark-surface-nav);--secondary: var(--brand-dark-secondary);--border-card: var(--brand-dark-border-card);--border-divider: var(--brand-dark-border-divider);--success: var(--brand-dark-success);--success-tint: var(--brand-dark-success-tint);--on-success-tint: var(--brand-dark-on-success-tint);--warning: var(--brand-dark-warning);--warning-tint: var(--brand-dark-warning-tint);--on-warning-tint: var(--brand-dark-on-warning-tint);--danger: var(--brand-dark-danger);--danger-tint: var(--brand-dark-danger-tint);--on-danger-tint: var(--brand-dark-on-danger-tint);--info: var(--brand-dark-info);--info-tint: var(--brand-dark-info-tint);--on-info-tint: var(--brand-dark-on-info-tint)}@media (prefers-color-scheme: dark){:root:not(.light):not([data-theme=light]) [data-brand]{--primary: var(--brand-dark);--on-primary: var(--brand-dark-on);--surface-tint: var(--brand-dark);--focus-ring: var(--brand-dark);--surface: var(--brand-dark-surface);--surface-page: var(--brand-dark-surface);--surface-raised: var(--brand-dark-surface-raised);--surface-card: var(--brand-dark-surface-raised);--on-surface: var(--brand-dark-ink);--on-surface-variant: var(--brand-dark-secondary);--surface-sunken: var(--brand-dark-surface-sunken);--surface-nav: var(--brand-dark-surface-nav);--secondary: var(--brand-dark-secondary);--border-card: var(--brand-dark-border-card);--border-divider: var(--brand-dark-border-divider);--success: var(--brand-dark-success);--success-tint: var(--brand-dark-success-tint);--on-success-tint: var(--brand-dark-on-success-tint);--warning: var(--brand-dark-warning);--warning-tint: var(--brand-dark-warning-tint);--on-warning-tint: var(--brand-dark-on-warning-tint);--danger: var(--brand-dark-danger);--danger-tint: var(--brand-dark-danger-tint);--on-danger-tint: var(--brand-dark-on-danger-tint);--info: var(--brand-dark-info);--info-tint: var(--brand-dark-info-tint);--on-info-tint: var(--brand-dark-on-info-tint)}}.studio-mark--light{display:block}.studio-mark--dark,.dark .studio-mark--light,[data-theme=dark] .studio-mark--light{display:none}.dark .studio-mark--dark,[data-theme=dark] .studio-mark--dark{display:block}.platform-footer{padding:var(--unit-6) 0 var(--unit-4);display:flex;flex-direction:column;align-items:center;gap:var(--unit-2);text-align:center;font-family:var(--font-ui);font-size:12px;color:var(--secondary)}.platform-footer__mark{display:block;height:26px;width:auto}.platform-footer__mark--dark,.dark .platform-footer__mark--light,[data-theme=dark] .platform-footer__mark--light{display:none}.dark .platform-footer__mark--dark,[data-theme=dark] .platform-footer__mark--dark{display:block}.yw-shell-nav nav:has(>div>button[aria-controls])>ul:first-of-type{flex-grow:0!important}.yw-shell-nav button[aria-controls]:not([title])+ul>li>a{padding-inline-start:var(--unit-8)!important;font-size:var(--text-body-lg-size)!important}.yw-shell-nav nav:has(button[aria-label="Expand navigation"]){--yw-rail-inline: var(--unit-3);--yw-rail-icon: 20px;padding-inline:var(--yw-rail-inline)!important}.yw-shell-nav nav:has(button[aria-label="Expand navigation"])>div[aria-hidden=true]{margin-inline:calc(var(--yw-rail-inline) * -1)!important}.yw-shell-nav nav:has(button[aria-label="Expand navigation"]) a:has(>span[aria-label$=" waiting"]){justify-content:center!important}.yw-shell-nav nav:has(button[aria-label="Expand navigation"]) a>span[aria-label$=" waiting"]{position:absolute;inset-inline-start:50%;margin-inline-start:calc(var(--yw-rail-icon) / 2 + var(--unit-1))!important;top:50%;transform:translateY(-50%);margin-block:0!important;padding-inline:0!important;min-width:var(--unit-4)!important}.yw-shell-nav nav:has(button[aria-label="Expand navigation"]) button[aria-label="More navigation"]{position:relative}.yw-shell-nav nav:has(button[aria-label="Expand navigation"]) button[aria-label="More navigation"]>span.material-symbols-outlined:last-child{position:absolute;inset-inline-start:50%;margin-inline-start:calc(var(--yw-rail-icon) / 2 + var(--unit-1));top:50%;transform:translateY(-50%)}.yw-shell-nav nav>div:has(>button.yw-icon-btn[aria-pressed]){order:1;margin-block-start:auto;margin-block-end:0!important}.yw-shell-nav>nav,.yw-shell-nav>div>nav{border-right-color:var(--border-card)!important}.yw-shell-nav>header{border-bottom-color:var(--border-card)!important}[data-brand-surface=staff_console] label:has(>span:first-child+span>:is(input,select,textarea)),[data-brand-surface=staff_console] label:has(>span:first-child+:is(input,select,textarea)){margin-block-start:var(--unit-4)}[data-brand-surface=staff_console] span[style*="display: inline-flex"][style*="gap: var(--unit-2)"][style*="font-family: var(--font-body)"][style*="line-height: var(--text-body-md-line)"]>.material-symbols-outlined:first-child:last-child{width:6px;height:6px;flex:0 0 6px;border-radius:1px;background:currentColor;font-size:0!important}.yw-list-detail>div:first-child{--surface: var(--surface-sunken)}.yw-list-detail .yw-list-row--selected{--surface-container: var(--surface-card)}.yw-message-chip{cursor:pointer;padding:var(--unit-2) var(--unit-3);border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--text-body-sm-size);border:1px solid var(--secondary);background:var(--secondary);color:#fff;transition:var(--transition-colors)}.yw-message-chip:hover,.yw-message-chip[aria-pressed=true]{background:var(--surface-card);color:var(--secondary)}.report-print-sheet{display:none}@media print{html.is-printing-report,body.is-printing-report{height:auto;min-height:0;overflow:visible}body.is-printing-report{background:#fff;margin:0}body.is-printing-report>*:not(.report-print-sheet){display:none!important}body.is-printing-report .report-print-sheet{display:block;color:#000;background:#fff;font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1.45}@page{margin:16mm}.report-print-sheet .report-print-header{border-bottom:1.5pt solid #000;padding-bottom:6pt;margin-bottom:10pt}.report-print-sheet .report-print-studio{margin:0;font-size:9pt;letter-spacing:.08em;text-transform:uppercase}.report-print-sheet h1{margin:2pt 0 0;font-size:18pt;line-height:1.2}.report-print-sheet .report-print-figure{margin:4pt 0 0;font-size:24pt;font-weight:700;line-height:1.1}.report-print-sheet .report-print-facts{margin:0 0 10pt}.report-print-sheet .report-print-fact{display:flex;gap:8pt;page-break-inside:avoid;break-inside:avoid}.report-print-sheet .report-print-fact dt{flex:0 0 42mm;font-weight:700}.report-print-sheet .report-print-fact dd{margin:0;flex:1 1 auto}.report-print-sheet .report-print-statement{margin:0 0 8pt;padding-left:6pt;border-left:2pt solid #000}.report-print-sheet .report-print-section{margin:0 0 10pt;page-break-inside:auto;break-inside:auto}.report-print-sheet h2{margin:0 0 3pt;font-size:10pt;letter-spacing:.06em;text-transform:uppercase;page-break-after:avoid;break-after:avoid}.report-print-sheet p,.report-print-sheet ul{margin:0 0 4pt}.report-print-sheet ul{padding-left:14pt}.report-print-sheet .report-print-note{font-style:italic}.report-print-sheet table{width:100%;border-collapse:collapse}.report-print-sheet td{padding:2pt 4pt 2pt 0;vertical-align:top;border-bottom:.5pt solid #999;page-break-inside:avoid;break-inside:avoid}.report-print-sheet .report-print-detail{color:#333}.report-print-sheet .report-print-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-print-sheet .report-print-closing td{border-top:1pt solid #000;border-bottom:none;font-weight:700}}.today-day-header{display:flex;align-items:flex-end;gap:var(--unit-4);min-width:0}.today-day-header>label{flex:1 1 220px;max-width:320px}.today-day-facts,.today-attendance-facts{display:flex;align-items:center}.today-day-facts{flex:0 0 auto;flex-wrap:nowrap;gap:var(--unit-3);min-height:var(--touch-target)}.today-attendance-facts{gap:var(--unit-1)}.today-attendance-divider{color:var(--secondary);font-family:var(--font-mono);font-size:12px}.today-class-header{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(180px,220px) auto 32px;grid-template-areas:"heading capacity actions disclosure";align-items:center;gap:var(--unit-3) var(--unit-4);margin-bottom:var(--unit-4)}.today-class-card--finished{--on-surface: var(--secondary)}.today-class-header>:first-child{grid-area:heading}.today-class-heading{display:flex;align-items:baseline;gap:var(--unit-3);min-width:0}.today-class-time{flex:0 0 auto;color:var(--secondary);font-family:var(--font-mono);font-size:13px;font-weight:400}.today-class-title{min-width:0;overflow-wrap:anywhere}.today-class-capacity-and-waiting{grid-area:capacity;display:flex;align-items:center;gap:var(--unit-2);width:100%;min-width:0}.today-class-capacity{flex:1 1 0;min-width:0}.today-class-capacity>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:var(--unit-3)}.today-class-capacity>div>div:first-child{grid-row:1;grid-column:1;margin-bottom:var(--unit-1)!important}.today-class-capacity>div>div:first-child>span{font-size:var(--text-title-lg-size)!important}.today-class-capacity>div>div:first-child>span>span{font-size:var(--text-body-md-size)!important}.today-class-capacity>div>div:nth-child(2){grid-row:2;grid-column:1 / -1}.today-class-card--finished .today-class-capacity>div>div:nth-child(2){--surface-sunken: #fff}.today-class-capacity>div>p{grid-row:1;grid-column:2;min-width:0;margin:0 0 var(--unit-1)!important;text-align:right}.today-class-primary-actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--unit-3)}.today-card-disclosure{grid-area:disclosure;display:flex;justify-content:flex-end}.today-course-session-metric{grid-area:capacity;display:flex;align-items:flex-end;flex-direction:column;justify-content:center;min-width:0;text-align:right}.today-course-session-position{color:var(--on-surface);font-family:var(--font-mono);font-size:var(--text-title-lg-size);font-variant-numeric:tabular-nums;font-weight:400;line-height:var(--text-title-lg-line);white-space:nowrap}.today-course-attendance-summary{color:var(--secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}@media (max-width: 1023px){.today-day-header{align-items:stretch;flex-direction:column}.today-day-header>label{flex:0 0 auto;max-width:none}.today-day-facts{flex-wrap:wrap}}@media (max-width: 700px){.today-class-header{grid-template-columns:minmax(0,1fr) 32px;grid-template-areas:"heading heading" "capacity capacity" "actions disclosure";align-items:center;column-gap:var(--unit-2)}.today-class-heading{align-items:flex-start}.today-class-capacity-and-waiting{width:min(100%,220px)}.today-class-primary-actions{justify-content:flex-start}.today-course-session-metric{align-items:flex-start;text-align:left}.today-roster-row>li{align-items:stretch!important;flex-direction:column}.today-roster-row>li>div:first-of-type{align-items:flex-start!important;width:100%}.today-roster-row>li>div:first-of-type>div{flex:1 1 auto}.today-roster-row>li>div:last-of-type{justify-content:flex-start!important;min-width:0!important;width:100%}}@media (max-width: 700px){.attendance-mode-preview>li{flex-direction:column;align-items:stretch!important}.attendance-mode-preview>li>div:last-child{min-width:0!important;justify-content:flex-start!important}}
