.shell-sidebar-foot.svelte-qzxj2e{text-align:left;width:100%;min-height:3.4rem;box-shadow:none;justify-content:flex-start}.shell-sidebar-foot.svelte-qzxj2e:hover{background:#ffffff1f;transform:none}.shell-sidebar-foot.svelte-qzxj2e:focus-visible{outline:2px solid var(--navigation-gold);outline-offset:3px}.shell-subnav-list.svelte-qzxj2e .subnav-lock{vertical-align:-.1rem;margin-left:.3rem}.workspace-switch.svelte-1pi9j24{background:#edf3fb;border:1px solid #cbd8e8;border-radius:.75rem;flex:none;gap:.15rem;padding:.2rem;display:inline-flex}.workspace-switch.svelte-1pi9j24 a:where(.svelte-1pi9j24){color:#374f70;border-radius:.55rem;justify-content:center;align-items:center;min-height:36px;padding:.35rem .7rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.workspace-switch.svelte-1pi9j24 a[aria-current=page]:where(.svelte-1pi9j24){color:#fff;background:#184d83}.workspace-switch.svelte-1pi9j24 a:where(.svelte-1pi9j24):focus-visible{outline-offset:3px;outline:2px solid #2676bd}@media print{.workspace-switch.svelte-1pi9j24{display:none}}.notice-notifications.svelte-etmg01{position:relative}.notice-bell.svelte-etmg01{width:2.5rem;height:2.5rem;color:inherit;border:1px solid;border-color:color-mix(in srgb, currentColor 18%, transparent);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.notice-bell.svelte-etmg01:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.notice-bell.svelte-etmg01:focus-visible{outline-offset:3px;outline:2px solid}.notice-loading.svelte-etmg01{animation:.9s linear infinite svelte-etmg01-notice-spin;display:flex}@keyframes svelte-etmg01-notice-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.notice-loading.svelte-etmg01{animation:none}}.notice-count.svelte-etmg01{color:#fff;min-width:1.15rem;height:1.15rem;box-shadow:0 0 0 2px var(--surface,#fff);background:#d9273a;border-radius:999px;place-items:center;padding:0 .25rem;font-size:.65rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.25rem;right:-.35rem}.notice-error.svelte-etmg01{color:#942c37;z-index:50;background:#fff;border:1px solid #edbbc1;border-radius:.75rem;width:min(18rem,80vw);padding:.75rem;font-size:.8rem;position:absolute;top:2.8rem;right:0;box-shadow:0 8px 24px #0002}.sr-only.svelte-etmg01{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.room-warning-sound-control.svelte-rezzcl{min-height:var(--target);border:1px solid color-mix(in srgb, var(--mustard) 55%, var(--line));background:color-mix(in srgb, var(--mustard) 24%, var(--surface));color:var(--navy);box-shadow:var(--shadow-sm);align-items:center;gap:.42rem;padding:.55rem .75rem;font-size:.78rem;display:inline-flex}.room-warning-sound-control.ready.svelte-rezzcl{border-color:color-mix(in srgb, var(--good) 32%, var(--line));background:color-mix(in srgb, var(--good) 9%, var(--surface))}.room-warning-sound-control.svelte-rezzcl:hover:not(:disabled),.room-warning-sound-control.svelte-rezzcl:focus-visible{background:color-mix(in srgb, var(--mustard) 34%, var(--surface));color:var(--navy)}.room-warning-sound-control.ready.svelte-rezzcl:hover:not(:disabled),.room-warning-sound-control.ready.svelte-rezzcl:focus-visible{background:color-mix(in srgb, var(--good) 15%, var(--surface))}@media (width<=760px){.room-warning-sound-control.svelte-rezzcl{width:var(--target);justify-content:center;padding:0}.room-warning-sound-control.svelte-rezzcl span:where(.svelte-rezzcl){display:none}}.room-warning-trigger.svelte-18cn5xo{min-height:var(--target);border:1px solid color-mix(in srgb, var(--mustard) 52%, var(--line));background:color-mix(in srgb, var(--mustard) 20%, var(--surface));color:var(--navy);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.42rem;padding:.55rem .72rem;font-size:.78rem;display:inline-flex;position:relative}.room-warning-trigger.compact.svelte-18cn5xo{width:var(--target);padding:0}.room-warning-count.svelte-18cn5xo{background:var(--terracotta);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.67rem;line-height:1;display:inline-grid}.room-warning-trigger.compact .room-warning-count{position:absolute;top:-.35rem;right:-.35rem}.room-warning-dialog.svelte-18cn5xo{width:min(48rem,100vw - 2rem)}.room-warning-body.svelte-18cn5xo{gap:1.25rem;display:grid}.room-warning-feedback.svelte-18cn5xo:empty{display:none}.room-warning-feedback.svelte-18cn5xo p:where(.svelte-18cn5xo){border-radius:var(--radius-sm);margin:0;padding:.68rem .78rem}.room-warning-success.svelte-18cn5xo{background:color-mix(in srgb, var(--good-soft) 65%, white);color:var(--good);font-size:.84rem;font-weight:650}.room-warning-active.svelte-18cn5xo,.room-warning-picker.svelte-18cn5xo{gap:.75rem;display:grid}.room-warning-picker.svelte-18cn5xo{border-top:1px solid var(--line);padding-top:1.1rem}.room-warning-section-head.svelte-18cn5xo{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.room-warning-section-head.svelte-18cn5xo h3:where(.svelte-18cn5xo),.room-warning-section-head.svelte-18cn5xo p:where(.svelte-18cn5xo){margin:0}.room-warning-section-head.svelte-18cn5xo h3:where(.svelte-18cn5xo){color:var(--navy);font-size:1rem}.room-warning-section-head.svelte-18cn5xo p:where(.svelte-18cn5xo){color:var(--muted);margin-top:.15rem;font-size:.79rem}.realtime-state.svelte-18cn5xo{background:var(--surface-subtle);color:var(--muted);border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.67rem;font-weight:700}.realtime-state.connected.svelte-18cn5xo{background:color-mix(in srgb, var(--good-soft) 70%, white);color:var(--good)}.room-warning-empty.svelte-18cn5xo{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);align-items:center;gap:.55rem;padding:.8rem;display:flex}.room-warning-empty.svelte-18cn5xo p:where(.svelte-18cn5xo){margin:0;font-size:.82rem}.active-warning-list.svelte-18cn5xo,.room-warning-student-list.svelte-18cn5xo{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.active-warning-list.svelte-18cn5xo li:where(.svelte-18cn5xo),.room-warning-student-list.svelte-18cn5xo li:where(.svelte-18cn5xo){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:.65rem;padding:.65rem .72rem;display:flex}.active-warning-list.svelte-18cn5xo li:where(.svelte-18cn5xo){border-left:4px solid var(--mustard);background:color-mix(in srgb, var(--mustard) 9%, white)}.active-warning-main.svelte-18cn5xo{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.active-warning-main.svelte-18cn5xo>div:where(.svelte-18cn5xo),.student-warning-copy.svelte-18cn5xo{min-width:0;display:grid}.active-warning-main.svelte-18cn5xo strong:where(.svelte-18cn5xo),.student-warning-copy.svelte-18cn5xo strong:where(.svelte-18cn5xo){text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:.86rem;overflow:hidden}.active-warning-icon.svelte-18cn5xo,.student-warning-avatar.svelte-18cn5xo{background:color-mix(in srgb, var(--mustard) 30%, white);width:2.15rem;height:2.15rem;color:var(--navy);border-radius:.7rem;flex:none;place-items:center;font-weight:750;display:inline-grid}.warning-delivery.svelte-18cn5xo{color:var(--muted);align-items:center;gap:.25rem;margin-top:.12rem;font-size:.7rem;display:inline-flex}.warning-delivery.ready.svelte-18cn5xo{color:var(--good);font-weight:700}.warning-delivery.delivered.svelte-18cn5xo{color:var(--navy-mid)}.active-warning-countdown.svelte-18cn5xo{min-width:3.2rem;color:var(--navy);font-variant-numeric:tabular-nums;text-align:center;font-size:1.08rem}.cancel-warning.svelte-18cn5xo{min-height:2.25rem;padding:.38rem .62rem;font-size:.72rem}.room-warning-search.svelte-18cn5xo{align-items:center;display:flex;position:relative}.room-warning-search.svelte-18cn5xo>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;left:.78rem}.room-warning-search.svelte-18cn5xo input:where(.svelte-18cn5xo){width:100%;padding-left:2.35rem}.room-warning-student-list.svelte-18cn5xo{max-height:17rem;padding-right:.15rem;overflow-y:auto}.room-warning-student-list.svelte-18cn5xo li.selected:where(.svelte-18cn5xo){border-color:color-mix(in srgb, var(--navy) 35%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--sky) 45%, transparent)}.student-warning-copy.svelte-18cn5xo{flex:1}.student-warning-copy.svelte-18cn5xo span:where(.svelte-18cn5xo){color:var(--muted);font-size:.7rem}.room-warning-student-list.svelte-18cn5xo button:where(.svelte-18cn5xo){white-space:nowrap;justify-content:center;align-items:center;gap:.3rem;min-height:2.35rem;padding:.42rem .68rem;font-size:.73rem;display:inline-flex}@media (width<=680px){.room-warning-trigger.svelte-18cn5xo:not(.compact){width:var(--target);padding:0}.room-warning-trigger:not(.compact)>span:not(.room-warning-count){display:none}.active-warning-list.svelte-18cn5xo li:where(.svelte-18cn5xo){flex-wrap:wrap;align-items:flex-start}.active-warning-main.svelte-18cn5xo{flex-basis:calc(100% - 4.2rem)}.cancel-warning.svelte-18cn5xo{margin-left:auto}.room-warning-student-list.svelte-18cn5xo li:where(.svelte-18cn5xo){flex-wrap:wrap;align-items:flex-start}.room-warning-student-list.svelte-18cn5xo button:where(.svelte-18cn5xo){width:100%}}.shell-topbar-actions.svelte-qt5n06{gap:.5rem}.shell-workspace-switch.svelte-qt5n06{flex:none}@media (width<=640px){.shell-topbar.with-workspace-switch.svelte-qt5n06{flex-wrap:wrap}.shell-workspace-switch.svelte-qt5n06{flex-basis:100%;order:-1;justify-content:center;display:flex}}.dialog-content.changelog-dialog{flex-direction:column;width:min(680px,100vw - 2rem);max-height:80dvh;display:flex;overflow:hidden}.changelog-dialog .dialog-head{flex:none}.changelog-dialog .dialog-title{align-items:center;gap:.6rem;display:flex}.changelog-dialog .dialog-close{flex:none}.changelog-body.svelte-161zyzr{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:1.35rem;overflow-y:auto}.changelog-release.svelte-161zyzr+.changelog-release:where(.svelte-161zyzr){border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.5rem}.changelog-release.svelte-161zyzr header:where(.svelte-161zyzr){flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.changelog-release.svelte-161zyzr h3:where(.svelte-161zyzr){color:var(--navy);margin:0;font-size:1.12rem}.changelog-release.svelte-161zyzr time:where(.svelte-161zyzr),.release-current.svelte-161zyzr{color:var(--muted);font-size:.8rem}.release-current.svelte-161zyzr{color:#37634a;background:#e7efe8;border-radius:999px;padding:.18rem .5rem}.release-pending.svelte-161zyzr{color:var(--muted);margin:.55rem 0 0;font-size:.84rem;line-height:1.5}.changelog-group.svelte-161zyzr{margin-top:1rem}.changelog-group.svelte-161zyzr h4:where(.svelte-161zyzr){color:#315d80;background:#e5edf4;border-radius:.4rem;margin:0 0 .5rem;padding:.2rem .5rem;font-size:.76rem;display:inline-block}.changelog-group.svelte-161zyzr .change-added:where(.svelte-161zyzr){color:#386341;background:#e6efe6}.changelog-group.svelte-161zyzr .change-fixed:where(.svelte-161zyzr){color:#815329;background:#f7ebdd}.changelog-group.svelte-161zyzr ul:where(.svelte-161zyzr){color:var(--navy);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.65;display:grid}.shell-full-height.svelte-1il99g0{flex-direction:column;height:100dvh;min-height:0;padding:0;display:flex;overflow:hidden}.shell-full-height.svelte-1il99g0 .minimal-workspace-switch:where(.svelte-1il99g0){flex-shrink:0}@media (width<=1020px){.app-shell.shell-role-student.svelte-1il99g0 .shell-topbar-menu{display:inline-grid}.app-shell.shell-role-student.svelte-1il99g0 .shell-topbar-menu-label{display:none}.app-shell.shell-role-student.svelte-1il99g0 .shell-sidebar-open{z-index:45;width:min(19rem,100vw - 3rem);min-width:0;height:100dvh;box-shadow:var(--shadow-float);position:fixed;inset:0 auto 0 0;transform:translate(0)}.app-shell.shell-role-student.svelte-1il99g0 .shell-sidebar-open .shell-brand-text,.app-shell.shell-role-student.svelte-1il99g0 .shell-sidebar-open .shell-nav-label,.app-shell.shell-role-student.svelte-1il99g0 .shell-sidebar-open .shell-nav-list a>span:not(.shell-nav-icon){display:flex}.app-shell.shell-role-student.svelte-1il99g0 .shell-sidebar-open .shell-subnav-list,.app-shell.shell-role-student.svelte-1il99g0 .shell-sidebar-open .shell-sidebar-foot-copy{display:grid}.app-shell.shell-role-student.svelte-1il99g0 .shell-sidebar-open .shell-brand,.app-shell.shell-role-student.svelte-1il99g0 .shell-sidebar-open .shell-nav-list a,.app-shell.shell-role-student.svelte-1il99g0 .shell-sidebar-open .shell-sidebar-foot{justify-content:flex-start}.shell-role-student.svelte-1il99g0 .shell-backdrop:where(.svelte-1il99g0){z-index:44;background:color-mix(in srgb, var(--navy-deep) 45%, transparent);cursor:pointer;border:0;padding:0;display:block;position:fixed;inset:0}}.minimal-workspace-switch.svelte-1il99g0{background:#f7faff;border-bottom:1px solid #dae4ef;justify-content:center;padding:.5rem 1rem;display:flex}.minimal-room-warning-control.svelte-1il99g0{z-index:60;position:fixed;top:.7rem;right:.7rem}@media print{.minimal-workspace-switch.svelte-1il99g0,.minimal-room-warning-control.svelte-1il99g0{display:none!important}}
