@layer theme,base;@layer components{.ui-field{background-color:var(--field-fill);border:1px solid #0000;transition:background-color .12s cubic-bezier(.25,.46,.45,.94),border-color .12s cubic-bezier(.25,.46,.45,.94)}@media (hover:hover){.ui-field:not(:disabled):hover{background-color:var(--field-fill-hover)}}.ui-field:focus{border-color:var(--teacher-stroke-focus)}.ui-field:has(:is(input,textarea,select):focus){border-color:var(--teacher-stroke-focus)}.ui-row{border-radius:var(--radius-control);min-height:2.75rem;color:var(--on-surface);text-align:left;cursor:pointer;transition:background-color var(--motion-hover-out) var(--ease-out), border-color var(--motion-hover-out) var(--ease-out), color var(--motion-hover-out) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}@media (hover:hover){.ui-row:not(:disabled,[aria-disabled=true]):hover{background:var(--field-fill)}}.ui-row:not(:disabled,[aria-disabled=true]):active{background:var(--field-fill)}.ui-row:disabled,.ui-row[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-row[aria-pressed=true],.ui-row[aria-current=true]{background:var(--surface-low);border-color:var(--teacher-stroke-strong)}.ui-row-card{background:var(--surface);border-color:var(--teacher-stroke-muted);border-radius:var(--radius-card);min-height:3.5rem;padding:.75rem}@media (hover:hover){.ui-row-card:not(:disabled,[aria-disabled=true]):hover{background:var(--surface-high)}}.ui-row-card:not(:disabled,[aria-disabled=true]):active{background:var(--surface-high)}.ui-lift{border-radius:var(--radius-card);min-height:2.75rem;color:inherit;transition:background-color var(--motion-reveal-out) var(--ease-expand), border-color var(--motion-reveal-out) var(--ease-expand), box-shadow var(--motion-reveal-out) var(--ease-expand);border:1px solid #0000;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.ui-lift-card{border-color:var(--teacher-stroke)}.ui-lift:is(:focus-visible,:active){background:var(--surface);border-color:var(--hairline);box-shadow:var(--shadow-1);transition-duration:var(--motion-reveal);transition-timing-function:var(--ease-expand)}@media (hover:hover){.ui-lift:hover{background:var(--surface);border-color:var(--hairline);box-shadow:var(--shadow-1);transition-duration:var(--motion-reveal);transition-timing-function:var(--ease-expand)}.ui-lift-card:hover{border-color:var(--teacher-stroke)}}.ui-lift-card:is(:focus-visible,:active){border-color:var(--teacher-stroke)}.ui-lift-arrow{color:var(--secondary);opacity:0;transition:opacity var(--motion-reveal-out) var(--ease-expand), translate var(--motion-reveal-out) var(--ease-expand);flex-shrink:0;margin-inline-start:auto;translate:-4px}.ui-lift:is(:focus-visible,:active) .ui-lift-arrow{opacity:1;transition-duration:var(--motion-reveal);transition-timing-function:var(--ease-expand);transition-delay:40ms;translate:0}.ui-reveal{opacity:min(1, calc(var(--ui-reveal) * 1.6));-webkit-mask-image:linear-gradient(var(--ui-reveal-dir,to right), #000 calc(var(--ui-reveal) * 160% - 60%), transparent calc(var(--ui-reveal) * 160%));-webkit-mask-image:linear-gradient(var(--ui-reveal-dir,to right), #000 calc(var(--ui-reveal) * 160% - 60%), transparent calc(var(--ui-reveal) * 160%));mask-image:linear-gradient(var(--ui-reveal-dir,to right), #000 calc(var(--ui-reveal) * 160% - 60%), transparent calc(var(--ui-reveal) * 160%));transition:grid-template-columns var(--motion-reveal-out) var(--ease-expand), --ui-reveal var(--motion-reveal-out) var(--ease-expand);grid-template-columns:0fr;display:grid}.ui-reveal>*{min-width:0;overflow:hidden}.ui-tip{opacity:0;pointer-events:none;transition:opacity var(--motion-tip-out) var(--ease-expand), scale var(--motion-tip-out) var(--ease-expand);scale:.96}.ui-wipe{-webkit-mask-image:linear-gradient(var(--ui-wipe-dir,to bottom), #000 calc(var(--ui-wipe) * 150% - 50%), transparent calc(var(--ui-wipe) * 150%));-webkit-mask-image:linear-gradient(var(--ui-wipe-dir,to bottom), #000 calc(var(--ui-wipe) * 150% - 50%), transparent calc(var(--ui-wipe) * 150%));mask-image:linear-gradient(var(--ui-wipe-dir,to bottom), #000 calc(var(--ui-wipe) * 150% - 50%), transparent calc(var(--ui-wipe) * 150%));animation:ui-wipe var(--motion-menu) var(--ease-expand) backwards, ui-popover-unmask 1ms linear var(--motion-menu) forwards}.ui-wipe-up{--ui-wipe-dir:to top}@keyframes ui-wipe{0%{--ui-wipe:0}}.ui-option{grid-template-columns:var(--ui-option-lead,2rem) minmax(0, 1fr) 1rem;-moz-column-gap:.5rem;align-content:center;align-items:baseline;column-gap:.5rem;display:grid}.ui-option-bare{grid-template-columns:minmax(0,1fr) 1rem}.ui-option>svg{place-self:center end}.ui-option-lead{white-space:nowrap;letter-spacing:.02em}@media not (hover:hover){.ui-lift-arrow{display:none}}@media (hover:hover){.ui-lift:hover .ui-lift-arrow{opacity:1;transition-duration:var(--motion-reveal);transition-timing-function:var(--ease-expand);transition-delay:40ms;translate:0}}.ui-lift:active{transition-duration:var(--motion-hover);transition-timing-function:var(--ease-out)}.ui-lift:active .ui-lift-arrow{transition-duration:var(--motion-hover);transition-timing-function:var(--ease-out);transition-delay:0s}.ui-tab{min-width:0;min-height:var(--ui-tab-h,2.75rem);font-size:var(--text-label);color:var(--on-surface-variant);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--motion-hover-out) var(--ease-out), background-color var(--motion-hover-out) var(--ease-out);justify-content:center;align-items:center;gap:.375rem;padding:0 .25rem;font-weight:500;line-height:1.2;display:flex;position:relative}.ui-tab[aria-selected=true]{color:var(--teacher-stroke-focus)}@media (hover:hover){.ui-tab:hover{color:var(--teacher-stroke-focus)}}.ui-tab:active{color:var(--teacher-stroke-focus)}.ui-tab[aria-selected=true]{font-weight:600}.ui-tab:disabled{cursor:not-allowed;opacity:.55}}@layer utilities;@property --ui-reveal{syntax:"<number>";inherits:false;initial-value:0}@property --ui-wipe{syntax:"<number>";inherits:false;initial-value:1}.ui-icon{stroke-width:1.5px;flex-shrink:0;width:1rem;height:1rem}.ui-btn{border-radius:var(--radius-control);min-width:max-content;min-height:2.75rem;font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .12s cubic-bezier(.25,.46,.45,.94),border-color .12s cubic-bezier(.25,.46,.45,.94),color .12s cubic-bezier(.25,.46,.45,.94),scale .12s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.ui-btn>svg{stroke-width:1.5px;flex-shrink:0;width:1rem;height:1rem}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-btn-primary{background:var(--secondary-container);color:var(--on-secondary)}@media (hover:hover){.ui-btn-primary:not(:disabled,[aria-disabled=true]):hover{background:color-mix(in srgb, var(--secondary-container) 86%, var(--on-surface))}}.ui-btn-secondary{background:var(--field-fill);color:var(--on-surface)}@media (hover:hover){.ui-btn-secondary:not(:disabled,[aria-disabled=true]):hover{background:var(--field-fill-hover)}}.ui-btn-quiet{color:var(--on-surface-variant);background:0 0}@media (hover:hover){.ui-btn-quiet:not(:disabled,[aria-disabled=true]):hover{background:var(--field-fill);color:var(--on-surface)}}.ui-btn-danger{color:var(--state-danger);border-color:color-mix(in srgb, var(--state-danger) 45%, transparent);background:0 0}@media (hover:hover){.ui-btn-danger:not(:disabled,[aria-disabled=true]):hover{background:var(--state-danger-bg)}}.ui-btn-danger-text{color:var(--state-danger)}@media (hover:hover){.ui-btn-danger-text:not(:disabled,[aria-disabled=true]):hover{background:var(--state-danger-bg);color:var(--state-danger)}}.ui-btn:not(:disabled,[aria-disabled=true]):active{scale:.97}.ui-btn-primary:not(:disabled,[aria-disabled=true]):active{background:color-mix(in srgb, var(--secondary-container) 86%, var(--on-surface))}.ui-btn-secondary:not(:disabled,[aria-disabled=true]):active{background:var(--field-fill-hover)}.ui-btn-quiet:not(:disabled,[aria-disabled=true]):active{background:var(--field-fill);color:var(--on-surface)}.ui-btn-danger:not(:disabled,[aria-disabled=true]):active{background:var(--state-danger-bg)}.ui-btn-danger-text:not(:disabled,[aria-disabled=true]):active{background:var(--state-danger-bg);color:var(--state-danger)}.ui-btn-compact{--ui-btn-h:2.25rem;min-height:var(--ui-btn-h);font-size:var(--text-label);gap:.375rem;padding:0 .75rem}@media (max-width:639px),(pointer:coarse){.ui-btn-compact{--ui-btn-h:2.75rem}}.ui-btn-icon{min-width:var(--ui-btn-h,2.75rem);padding:0}.ui-btn-fold{position:relative}@container not (min-width:32rem){.ui-btn-fold{min-width:var(--ui-btn-h,2.75rem);padding:0}.ui-btn-fold .ui-btn-label{display:none}}.ui-btn[aria-pressed=true],.ui-btn[data-held=true]{background:var(--surface-low);color:var(--on-surface);border-color:var(--teacher-stroke-strong)}.ui-btn[aria-busy=true]{background:var(--state-progress-bg);color:var(--state-progress);border-color:var(--state-progress-line)}.ui-btn[aria-busy=true]:disabled{opacity:1;cursor:progress}.ui-btn-lg{min-height:3rem}@media (min-width:640px){.ui-btn-lg{font-size:var(--text-base)}}.ui-btn-pill{border-radius:999px}.ui-btn-avatar,.ui-btn-avatar[data-held=true]{background:0 0;border-color:#0000}.ui-btn-avatar>span{background:var(--field-fill);width:2.25rem;height:2.25rem;transition:background-color var(--motion-fast) var(--ease-out);border-radius:999px;place-items:center;display:grid}@media (hover:hover){.ui-btn-avatar:hover>span{background:var(--field-fill-hover);transition-duration:var(--motion-hover)}}.ui-btn-avatar:active>span{background:var(--field-fill-hover);transition-duration:var(--motion-hover)}.ui-btn-avatar[data-held=true]>span{background:var(--field-fill-hover);box-shadow:inset 0 0 0 1px var(--teacher-stroke-strong)}.ui-link{min-height:2.75rem;color:var(--on-surface);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:5px;align-items:center;gap:.375rem;font-weight:500;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.ui-link:hover{text-decoration-color:currentColor}}.ui-link:active{text-decoration-color:currentColor}.ui-icon-button{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--on-surface-variant);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), scale var(--motion-fast) var(--ease-out);place-items:center;display:inline-grid}@media (hover:hover){.ui-icon-button:hover{background:var(--field-fill);color:var(--on-surface)}}.ui-icon-button:not(:disabled,[aria-disabled=true]):active{background:var(--field-fill);color:var(--on-surface);scale:.97}.ui-icon-button:focus-visible{outline:2px solid var(--teacher-stroke-focus);outline-offset:-2px}.ui-chip{min-height:1.625rem;font-size:var(--text-label);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:.375rem;padding:.125rem .625rem;font-weight:500;line-height:1.2;display:inline-flex}.ui-chip-icon{flex-shrink:0;width:.875rem;height:.875rem}.ui-chip[data-tone=ready]{color:var(--on-surface-variant);border-color:var(--teacher-stroke-muted)}.ui-chip[data-tone=progress]{color:var(--state-progress);background:var(--state-progress-bg);border-color:var(--state-progress-line)}.ui-chip[data-tone=done]{color:var(--on-surface);border-color:var(--teacher-stroke)}.ui-chip[data-tone=attention]{color:var(--state-attention);background:var(--state-attention-bg);border-color:color-mix(in srgb, var(--state-attention) 45%, transparent)}.ui-chip[data-tone=danger]{color:var(--state-danger);background:var(--state-danger-bg);border-color:color-mix(in srgb, var(--state-danger) 45%, transparent)}.ui-chip[data-tone=neutral]{color:var(--on-surface);background:var(--field-fill)}.ui-chip[data-tone=info]{color:var(--state-info);background:var(--state-info-bg);border-color:color-mix(in srgb, var(--state-info) 45%, transparent)}.ui-banner{border-radius:var(--radius-card);color:var(--on-surface);font-size:var(--text-sm);border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .5rem .5rem .875rem;line-height:1.45;display:flex}.ui-banner-icon{stroke-width:1.5px;flex-shrink:0;width:1rem;height:1rem}.ui-banner-text{overflow-wrap:anywhere;flex:12rem;min-width:0;padding-block:.25rem}.ui-banner-text>p{margin:0}.ui-banner-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.ui-banner[data-tone=progress]{background:var(--state-progress-bg);border-color:var(--state-progress-line)}.ui-banner[data-tone=info]{background:var(--state-info-bg);border-color:color-mix(in srgb, var(--state-info) 35%, transparent)}.ui-banner[data-tone=attention]{background:var(--state-attention-bg);border-color:color-mix(in srgb, var(--state-attention) 45%, transparent)}.ui-banner[data-tone=danger]{background:var(--state-danger-bg);border-color:color-mix(in srgb, var(--state-danger) 45%, transparent)}.ui-banner[data-tone=progress] .ui-banner-icon{color:var(--state-progress);animation:ui-spin var(--motion-spin) linear infinite}.ui-banner[data-tone=info] .ui-banner-icon{color:var(--state-info)}.ui-banner[data-tone=attention] .ui-banner-icon{color:var(--state-attention)}.ui-banner[data-tone=danger] .ui-banner-icon{color:var(--state-danger)}.ui-banner:focus{outline:none}.ui-banner:focus-visible{outline:2px solid var(--teacher-stroke-focus);outline-offset:2px}.ui-popover{z-index:var(--z-popover);overscroll-behavior:contain;border-radius:var(--radius-menu);background:var(--surface);width:max-content;max-width:calc(100vw - 1rem);color:var(--on-surface);border:1px solid var(--teacher-stroke-muted);box-shadow:var(--shadow-2);-webkit-mask-image:linear-gradient(var(--ui-popover-dir,to bottom), #000 calc(var(--ui-wipe) * 150% - 50%), transparent calc(var(--ui-wipe) * 150%));-webkit-mask-image:linear-gradient(var(--ui-popover-dir,to bottom), #000 calc(var(--ui-wipe) * 150% - 50%), transparent calc(var(--ui-wipe) * 150%));mask-image:linear-gradient(var(--ui-popover-dir,to bottom), #000 calc(var(--ui-wipe) * 150% - 50%), transparent calc(var(--ui-wipe) * 150%));animation:ui-popover-in var(--motion-menu) var(--ease-expand), ui-popover-unmask 1ms linear var(--motion-menu) forwards;padding:.75rem;position:fixed;top:0;left:0;overflow-y:auto;-webkit-mask-position:-64px -64px;mask-position:-64px -64px;-webkit-mask-size:calc(100% + 128px) calc(100% + 128px);mask-size:calc(100% + 128px) calc(100% + 128px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-clip:no-clip;mask-clip:no-clip}.ui-popover:focus{outline:none}.ui-popover[data-side=top]{--ui-popover-from:0 4px;--ui-popover-dir:to top}.ui-popover[data-side=left]{--ui-popover-from:4px 0;--ui-popover-dir:to left}.ui-popover[data-side=right]{--ui-popover-from:-4px 0;--ui-popover-dir:to right}@keyframes ui-popover-in{0%{opacity:0;translate:var(--ui-popover-from,0 -4px);--ui-wipe:0;scale:.96}}@keyframes ui-popover-unmask{to{-webkit-mask-image:none;mask-image:none}}.ui-popover[data-role=listbox]{border-radius:var(--radius-lg);margin:0;padding:.4rem;list-style:none}.ui-popover[data-role=presentation]{border-radius:var(--radius-lg);padding:.4rem}.ui-popover[data-role=tooltip]{z-index:var(--z-tooltip);pointer-events:none;border-radius:var(--radius-card);max-width:min(280px,100vw - 24px);font-size:var(--text-xs);letter-spacing:-.01em;text-align:left;padding:.625rem .875rem;font-weight:500;line-height:1.625;overflow:visible}.ui-popover-arrow{background:var(--surface);border:0 solid var(--teacher-stroke-muted);width:.5rem;height:.5rem;position:absolute;transform:rotate(45deg)}.ui-popover[data-side=top]>.ui-popover-arrow{top:100%;left:var(--ui-arrow,50%);border-width:0 1px 1px 0;margin:-.25rem 0 0 -.25rem}.ui-popover[data-side=bottom]>.ui-popover-arrow{bottom:100%;left:var(--ui-arrow,50%);border-width:1px 0 0 1px;margin:0 0 -.25rem -.25rem}.ui-popover[data-side=left]>.ui-popover-arrow{left:100%;top:var(--ui-arrow,50%);border-width:1px 1px 0 0;margin:-.25rem 0 0 -.25rem}.ui-popover[data-side=right]>.ui-popover-arrow{right:100%;top:var(--ui-arrow,50%);border-width:0 0 1px 1px;margin:-.25rem -.25rem 0 0}.ui-menu.ui-popover{width:min(16rem,100vw - 1rem);padding:.25rem}.ui-menu-head{border-bottom:1px solid var(--teacher-stroke-muted);margin-bottom:.25rem;padding:.5rem .75rem .625rem}.ui-menu-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.4;overflow:hidden}.ui-menu-sub{font-size:var(--text-label);color:var(--on-surface-variant);margin:0;line-height:1.4}.ui-menu-item{border-radius:var(--radius-control);width:100%;min-height:2.75rem;font-size:var(--text-sm);text-align:left;color:var(--on-surface);transition:background-color var(--motion-hover-out) var(--ease-out);align-items:center;gap:.625rem;padding:0 .75rem;font-weight:500;display:flex}@media (hover:hover){.ui-menu-item:hover{background:var(--field-fill)}}.ui-menu-item:not(:disabled):active{background:var(--field-fill)}.ui-menu-item:focus-visible{outline:2px solid var(--teacher-stroke-focus);outline-offset:-2px}.ui-menu-item:disabled{opacity:.5;cursor:not-allowed}.ui-menu-item>svg{stroke-width:1.5px;width:1rem;height:1rem;color:var(--on-surface-variant);flex-shrink:0}.ui-menu-item[data-tone=danger],.ui-menu-item[data-tone=danger]>svg{color:var(--state-danger)}.ui-dialog{z-index:var(--z-dialog);padding-bottom:env(safe-area-inset-bottom);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-dialog:focus{outline:none}.ui-dialog[data-layer=code]{z-index:var(--z-code-dialog)}.ui-dialog-scrim{cursor:default;background:color-mix(in srgb, var(--on-surface) 30%, transparent);border:0;border-radius:0;padding:0;position:absolute;inset:0}.dark .ui-dialog-scrim{background:#00000080}.ui-dialog-panel{box-sizing:border-box;overscroll-behavior:contain;text-align:left;background:var(--surface);width:100%;max-width:32rem;max-height:90dvh;color:var(--on-surface);border:1px solid var(--teacher-stroke-muted);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;box-shadow:var(--shadow-3);padding:1.25rem;position:relative;overflow-y:auto}.ui-dialog-panel:not([data-flush])>*+*{margin-top:1rem}.ui-dialog-panel[data-flush]{max-height:calc(100dvh - env(safe-area-inset-bottom));flex-direction:column;padding:0;display:flex;overflow:hidden}.ui-dialog-panel[data-size=sm]{max-width:28rem}.ui-dialog-panel[data-size=lg]{max-width:36rem}.ui-dialog-panel[data-size=xl]{max-width:40rem}.ui-dialog-panel[data-size="2xl"]{max-width:42rem}.ui-dialog-title{margin:0}.ui-dialog-title:focus{outline:none}@media (min-width:640px){.ui-dialog{align-items:center;padding:1.5rem}.ui-dialog-panel{border-radius:var(--radius-dialog);padding:1.5rem}.ui-dialog-panel[data-flush]{max-height:92dvh;padding:0}}@media (forced-colors:active){.ui-dialog-panel{border-color:canvastext}}.ui-dt-trigger{border-radius:var(--radius-control);background:var(--field-fill);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--on-surface);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:.5rem;padding:0 .875rem;display:inline-flex}.ui-dt-trigger[data-empty=true]{color:var(--on-surface-variant)}@media (hover:hover){.ui-dt-trigger:not(:disabled,[aria-disabled=true]):hover{background:var(--field-fill-hover)}}.ui-dt-trigger:not(:disabled,[aria-disabled=true]):active{background:var(--field-fill-hover)}.ui-dt-trigger:focus-visible:not([data-invalid=true]){border-color:var(--teacher-stroke-focus)}.ui-dt-trigger[data-invalid=true]{border-color:var(--state-danger)}.ui-dt-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-dt-trigger[aria-busy=true]{opacity:.75;cursor:progress}.ui-dt-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-dt-panel{gap:.75rem;width:min(21.5rem,100vw - 1rem);padding:1rem;display:grid}.ui-dt-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ui-dt-month{font-weight:500;font-size:var(--text-sm);margin:0}.ui-dt-nav{gap:.125rem;margin-right:-.5rem;display:flex}.ui-dt-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem;display:grid}.ui-dt-weekday{height:1.5rem;font-size:var(--text-xs);color:var(--on-surface-variant);place-items:center;display:grid}.ui-dt-day{border-radius:var(--radius-control);height:2.5rem;font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--on-surface);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);place-items:center;display:grid}.ui-dt-day[data-outside=true]{color:var(--on-surface-variant);opacity:.6}@media (hover:hover){.ui-dt-day:hover{background:var(--field-fill)}}.ui-dt-day:active{background:var(--field-fill)}.ui-dt-day[aria-current=date]{outline:1px solid var(--teacher-stroke-strong);outline-offset:-1px}.ui-dt-day[aria-pressed=true]{background:var(--secondary-container);color:var(--on-secondary);opacity:1}.ui-dt-day:focus-visible{outline:2px solid var(--teacher-stroke-focus);outline-offset:1px}.ui-dt-time{border-top:1px solid var(--teacher-stroke-muted);gap:.5rem;padding-top:.75rem;display:grid}.ui-dt-presets{flex-wrap:wrap;gap:.375rem;display:flex}.ui-dt-preset{border-radius:var(--radius-control);border:1px solid var(--teacher-stroke-muted);min-height:2.25rem;font:inherit;font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--on-surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out);padding:0 .625rem}@media (hover:hover){.ui-dt-preset:hover{border-color:var(--teacher-stroke-strong)}}.ui-dt-preset:active{border-color:var(--teacher-stroke-strong)}.ui-dt-preset[aria-pressed=true]{background:var(--secondary-container);border-color:var(--secondary-container);color:var(--on-secondary)}.ui-dt-time-field{font-size:var(--text-label);color:var(--on-surface-variant);align-items:center;gap:.75rem;display:flex}.ui-dt-time-field input{border-radius:var(--radius-control);background:var(--field-fill);width:6.5rem;min-height:2.5rem;color:var(--on-surface);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;border:1px solid #0000;padding:0 .75rem}@media (hover:hover){.ui-dt-time-field input:not(:disabled):hover{background:var(--field-fill-hover)}}.ui-dt-time-field input:focus:not([aria-invalid=true]){border-color:var(--teacher-stroke-focus)}.ui-dt-time-field input[aria-invalid=true]{border-color:var(--state-danger)}.ui-dt-hint{font-size:var(--text-xs);color:var(--on-surface-variant);margin:0;line-height:1.4}.ui-dt-error{color:var(--state-danger)}.ui-dt-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (max-width:639px){.ui-dt-time-field input{font-size:var(--text-base)}}@media (pointer:coarse){.ui-dt-day,.ui-dt-preset,.ui-dt-time-field input{height:2.75rem;min-height:2.75rem}}.ui-disclosure-group{border-top:1px solid var(--teacher-stroke-muted)}.ui-disclosure-group>.ui-disclosure{border-bottom:1px solid var(--teacher-stroke-muted)}.ui-disclosure-group.is-flush{border-top:0}.ui-disclosure-group.is-flush>.ui-disclosure:last-child{border-bottom:0}.ui-disclosure-summary{cursor:pointer;min-height:3.5rem;color:var(--on-surface);align-items:center;gap:.75rem;padding-block:.5rem;list-style:none;display:flex}.ui-disclosure-summary::-webkit-details-marker{display:none}.ui-disclosure-icon{border-radius:var(--radius-control);background:var(--surface-low);width:2rem;height:2rem;color:var(--on-surface-variant);flex-shrink:0;place-items:center;display:grid}.ui-disclosure-text{flex:1;min-width:0;display:grid}.ui-disclosure-title{font-size:var(--text-sm);font-weight:500;line-height:1.4}.ui-disclosure-meta{font-size:var(--text-label);color:var(--on-surface-variant);line-height:1.4}.ui-disclosure-chevron{color:var(--on-surface-variant);transition:transform .18s cubic-bezier(.22,1,.36,1)}.ui-disclosure[open]>.ui-disclosure-summary .ui-disclosure-chevron{transform:rotate(180deg)}@media (hover:hover){.ui-disclosure-summary:hover .ui-disclosure-title{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}}.ui-disclosure-summary:active .ui-disclosure-title{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.ui-disclosure-summary:focus-visible{outline:2px solid var(--teacher-stroke-focus);outline-offset:2px;border-radius:var(--radius-control)}.ui-disclosure-body{padding-bottom:1rem}@media (hover:hover){:is(.ui-btn,.ui-row,.ui-field,.ui-tab,.ui-icon-button,.ui-menu-item,.ui-dt-trigger,.ui-dt-day,.ui-dt-preset):hover{transition-duration:var(--motion-hover)}}:is(.ui-btn,.ui-row,.ui-tab,.ui-icon-button,.ui-menu-item,.ui-dt-trigger,.ui-dt-day,.ui-dt-preset):active{transition-duration:var(--motion-hover)}.ui-save-ack[data-pending]{color:var(--on-surface-variant)}.ui-save-ack[data-pending] .ui-save-ack-check path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.ui-save-ack-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.ui-save-ack-row[data-empty=true]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-save-ack{font-size:var(--text-sm);color:var(--state-progress);align-items:center;gap:.5rem;margin:0;display:inline-flex}.ui-save-ack-check{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.125rem;height:1.125rem}.lucide.ui-save-ack-check{stroke-width:1.5px}.ui-save-ack-check path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.52s cubic-bezier(.22,1,.36,1) 80ms forwards ui-check-draw}@keyframes ui-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-btn-avatar>span,.ui-row,.ui-lift,.ui-lift-arrow,.ui-field,.ui-tab,.ui-icon-button,.ui-menu-item,.ui-dt-trigger,.ui-dt-day,.ui-dt-preset,.ui-disclosure-chevron{transition:none}.ui-popover{animation:none;-webkit-mask-image:none;mask-image:none}:is(.ui-btn,.ui-icon-button):not(:disabled,[aria-disabled=true]):active{scale:none}.ui-save-ack-check path{stroke-dashoffset:0;animation:none}}@media (forced-colors:active){.ui-chip,.ui-popover,.ui-dt-trigger,.ui-banner{border-color:canvastext}.ui-dt-day[aria-pressed=true],.ui-dt-preset[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight}}
