.SemesterTabs-module-scss-module__HBDu0q__tabs{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;align-self:flex-start;gap:.25rem;padding:.25rem;display:inline-flex}.SemesterTabs-module-scss-module__HBDu0q__tabs__tab{min-height:2.25rem;color:var(--text-muted);cursor:pointer;transition:background-color .2s var(--transition-smooth),color .2s var(--transition-smooth);background:0 0;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.SemesterTabs-module-scss-module__HBDu0q__tabs__tab:hover{color:var(--text-main);background:var(--surface-hover)}.SemesterTabs-module-scss-module__HBDu0q__tabs__tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.SemesterTabs-module-scss-module__HBDu0q__tabs__tab--active,.SemesterTabs-module-scss-module__HBDu0q__tabs__tab--active:hover{background:var(--primary);color:#fff;box-shadow:var(--shadow-colored-sm)}.SemesterTabs-module-scss-module__HBDu0q__tabs__count{font-variant-numeric:tabular-nums;color:var(--primary);background:var(--primary-glow);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.SemesterTabs-module-scss-module__HBDu0q__tabs__tab--active .SemesterTabs-module-scss-module__HBDu0q__tabs__count{color:#fff;background:#ffffff38}
.ScheduleNotice-module-scss-module__03kdYa__notice:empty{display:none}.ScheduleNotice-module-scss-module__03kdYa__notice__box{border-radius:var(--radius-md);animation:ScheduleNotice-module-scss-module__03kdYa__notice-in .25s var(--transition-smooth);border:1px solid #0000;align-items:center;gap:.75rem;padding:.625rem .875rem;font-size:.9rem;line-height:1.4;display:flex}.ScheduleNotice-module-scss-module__03kdYa__notice__box--duplicate{color:#b91c1c;background:#ef444414;border-color:#ef444433}[data-theme=dark] .ScheduleNotice-module-scss-module__03kdYa__notice__box--duplicate{color:#fca5a5}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ScheduleNotice-module-scss-module__03kdYa__notice__box--duplicate{color:#fca5a5}}.ScheduleNotice-module-scss-module__03kdYa__notice__box--stale,.ScheduleNotice-module-scss-module__03kdYa__notice__box--info{color:var(--primary);background:#6366f10f;border-color:#6366f133}.ScheduleNotice-module-scss-module__03kdYa__notice__text{flex:1;min-width:0}.ScheduleNotice-module-scss-module__03kdYa__notice__close{border-radius:var(--radius-sm);color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:opacity .2s,background-color .2s;display:inline-flex}.ScheduleNotice-module-scss-module__03kdYa__notice__close:hover{opacity:1;background:#0000000f}.ScheduleNotice-module-scss-module__03kdYa__notice__close:focus-visible{outline-offset:1px;outline:2px solid}@keyframes ScheduleNotice-module-scss-module__03kdYa__notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ScheduleStats-module-scss-module__ey0wuG__stats{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ScheduleStats-module-scss-module__ey0wuG__stats__pill{font-variant-numeric:tabular-nums;color:var(--primary);background:var(--primary-glow);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.ScheduleStats-module-scss-module__ey0wuG__stats__pill--warn{color:var(--sb-conflict);background:#ef44441a}
.CourseSearch-module-scss-module__bzp_cG__search{position:relative}.CourseSearch-module-scss-module__bzp_cG__search__input{font-size:.95rem}.CourseSearch-module-scss-module__bzp_cG__search__results{inset-inline:0;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-colored-md);max-height:18rem;margin:.35rem 0 0;padding:.35rem;list-style:none;position:absolute;top:100%;overflow-y:auto}.CourseSearch-module-scss-module__bzp_cG__search__section{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.55rem .75rem .25rem;font-size:.7rem;font-weight:600}.CourseSearch-module-scss-module__bzp_cG__search__option{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--text-main);cursor:pointer;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.875rem;transition:background-color .15s;display:flex}.CourseSearch-module-scss-module__bzp_cG__search__option--active{background:var(--surface-hover)}.CourseSearch-module-scss-module__bzp_cG__search__option--muted{color:var(--text-muted)}.CourseSearch-module-scss-module__bzp_cG__search__option--muted .CourseSearch-module-scss-module__bzp_cG__search__optionTitle{opacity:.7}.CourseSearch-module-scss-module__bzp_cG__search__optionTitle{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.CourseSearch-module-scss-module__bzp_cG__search__number{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem}.CourseSearch-module-scss-module__bzp_cG__search__chips{flex-shrink:0;gap:.2rem;display:inline-flex}.CourseSearch-module-scss-module__bzp_cG__search__chip{border:1px solid var(--border);color:var(--text-muted);background:var(--bg-color);border-radius:999px;padding:0 .4rem;font-size:.68rem;font-weight:600;line-height:1.4}.CourseSearch-module-scss-module__bzp_cG__search__chip--current{color:var(--primary);background:var(--primary-glow);border-color:#0000}.CourseSearch-module-scss-module__bzp_cG__search__check{color:var(--primary);flex-shrink:0;display:inline-flex}.CourseSearch-module-scss-module__bzp_cG__search__empty{text-align:center;color:var(--text-muted);padding:.9rem .75rem;font-size:.85rem}.CourseSearch-module-scss-module__bzp_cG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.CustomCourseDialog-module-scss-module__GkMdCW__overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182773;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out CustomCourseDialog-module-scss-module__GkMdCW__sbDialogFade;display:flex;position:fixed;inset:0}.CustomCourseDialog-module-scss-module__GkMdCW__dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(32rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);animation:CustomCourseDialog-module-scss-module__GkMdCW__sbDialogRise .2s var(--transition-smooth);overflow-y:auto}.CustomCourseDialog-module-scss-module__GkMdCW__dialog__header{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.CustomCourseDialog-module-scss-module__GkMdCW__dialog__title{margin:0;font-size:1.05rem}.CustomCourseDialog-module-scss-module__GkMdCW__dialog__close{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.CustomCourseDialog-module-scss-module__GkMdCW__dialog__close:hover{background:var(--surface-hover);color:var(--text-main)}.CustomCourseDialog-module-scss-module__GkMdCW__dialog__close:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.CustomCourseDialog-module-scss-module__GkMdCW__form{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.CustomCourseDialog-module-scss-module__GkMdCW__form__grid{flex-wrap:wrap;gap:.75rem;display:flex}.CustomCourseDialog-module-scss-module__GkMdCW__field{flex-direction:column;flex:12rem;gap:.35rem;min-width:0;display:flex}.CustomCourseDialog-module-scss-module__GkMdCW__field--narrow{flex:0 0 6.5rem}.CustomCourseDialog-module-scss-module__GkMdCW__field__label{color:var(--text-muted);font-size:.8rem;font-weight:600}.CustomCourseDialog-module-scss-module__GkMdCW__field__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-color);width:100%;color:var(--text-main);font:inherit;padding:.55rem .7rem;font-size:.9rem}.CustomCourseDialog-module-scss-module__GkMdCW__field__input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.CustomCourseDialog-module-scss-module__GkMdCW__meetings{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;margin:0;padding:.75rem;display:flex}.CustomCourseDialog-module-scss-module__GkMdCW__meetings__legend{color:var(--text-muted);padding-inline:.35rem;font-size:.8rem;font-weight:600}.CustomCourseDialog-module-scss-module__GkMdCW__meeting{align-items:center;gap:.4rem;display:flex}.CustomCourseDialog-module-scss-module__GkMdCW__meeting__day{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-color);min-width:0;color:var(--text-main);font:inherit;cursor:pointer;flex:0 7rem;padding:.45rem .5rem;font-size:.85rem}.CustomCourseDialog-module-scss-module__GkMdCW__meeting__day:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.CustomCourseDialog-module-scss-module__GkMdCW__meeting__range{flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.CustomCourseDialog-module-scss-module__GkMdCW__meeting__time{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-color);min-width:0;color:var(--text-main);font:inherit;font-variant-numeric:tabular-nums;flex:7.5rem;padding:.45rem .5rem;font-size:.85rem}.CustomCourseDialog-module-scss-module__GkMdCW__meeting__time:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.CustomCourseDialog-module-scss-module__GkMdCW__meeting__dash{color:var(--text-muted)}.CustomCourseDialog-module-scss-module__GkMdCW__meeting__remove{border-radius:var(--radius-sm);width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.CustomCourseDialog-module-scss-module__GkMdCW__meeting__remove:hover:not(:disabled){color:var(--sb-conflict);background:#ef444414}.CustomCourseDialog-module-scss-module__GkMdCW__meeting__remove:disabled{opacity:.35;cursor:default}.CustomCourseDialog-module-scss-module__GkMdCW__meeting__remove:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.CustomCourseDialog-module-scss-module__GkMdCW__meetings__add{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--primary);font:inherit;cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.CustomCourseDialog-module-scss-module__GkMdCW__meetings__add:hover:not(:disabled){background:var(--primary-glow)}.CustomCourseDialog-module-scss-module__GkMdCW__meetings__add:disabled{opacity:.4;cursor:default}.CustomCourseDialog-module-scss-module__GkMdCW__meetings__add:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.CustomCourseDialog-module-scss-module__GkMdCW__form__hint{color:var(--text-muted);margin:0;font-size:.8rem}.CustomCourseDialog-module-scss-module__GkMdCW__form__error{border-radius:var(--radius-sm);color:#b91c1c;background:#ef444414;border:1px solid #ef444433;margin:0;padding:.5rem .75rem;font-size:.82rem}[data-theme=dark] .CustomCourseDialog-module-scss-module__GkMdCW__form__error{color:#fca5a5}@media (prefers-color-scheme:dark){:root:not([data-theme]) .CustomCourseDialog-module-scss-module__GkMdCW__form__error{color:#fca5a5}}.CustomCourseDialog-module-scss-module__GkMdCW__form__actions{align-items:center;gap:.5rem;display:flex}.CustomCourseDialog-module-scss-module__GkMdCW__form__delete{border-radius:var(--radius-sm);color:var(--sb-conflict);font:inherit;cursor:pointer;background:0 0;border:1px solid #ef444433;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.CustomCourseDialog-module-scss-module__GkMdCW__form__delete:hover{background:#ef444414}.CustomCourseDialog-module-scss-module__GkMdCW__form__delete:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.CustomCourseDialog-module-scss-module__GkMdCW__form__cancel{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font:inherit;cursor:pointer;background:0 0;margin-inline-start:auto;padding:.5rem .9rem;font-size:.85rem}.CustomCourseDialog-module-scss-module__GkMdCW__form__cancel:hover{background:var(--surface-hover)}.CustomCourseDialog-module-scss-module__GkMdCW__form__cancel:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@keyframes CustomCourseDialog-module-scss-module__GkMdCW__sbDialogFade{0%{opacity:0}to{opacity:1}}@keyframes CustomCourseDialog-module-scss-module__GkMdCW__sbDialogRise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
.UnitRow-module-scss-module__fMPWSW__unit{text-align:start;width:100%;min-height:44px;font:inherit;color:var(--text-main);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;border-inline-start:3px solid #0000;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.82rem;line-height:1.35;transition:background-color .2s,border-color .2s;display:flex}.UnitRow-module-scss-module__fMPWSW__unit:hover{background:var(--surface-hover);border-color:var(--primary)}.UnitRow-module-scss-module__fMPWSW__unit:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.UnitRow-module-scss-module__fMPWSW__unit--selected,.UnitRow-module-scss-module__fMPWSW__unit--selected:hover{border-color:hsla(var(--sb-hue), 60%, 55%, .5);border-inline-start-color:hsla(var(--sb-hue), 65%, 45%, 1);background:hsla(var(--sb-hue), 70%, 50%, .12)}.UnitRow-module-scss-module__fMPWSW__unit--selected:hover{background:hsla(var(--sb-hue), 70%, 50%, .18)}.UnitRow-module-scss-module__fMPWSW__unit--conflict,.UnitRow-module-scss-module__fMPWSW__unit--conflict:hover{border-color:#f59e0b80}.UnitRow-module-scss-module__fMPWSW__unit--sibling{border-top-style:dashed;border-start-start-radius:0;border-start-end-radius:0;margin-top:-.25rem}.UnitRow-module-scss-module__fMPWSW__unit:has(+.UnitRow-module-scss-module__fMPWSW__unit--sibling){border-end-end-radius:0;border-end-start-radius:0}.UnitRow-module-scss-module__fMPWSW__unit__main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.UnitRow-module-scss-module__fMPWSW__unit__line,.UnitRow-module-scss-module__fMPWSW__unit__when{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.UnitRow-module-scss-module__fMPWSW__unit__line>*+:before,.UnitRow-module-scss-module__fMPWSW__unit__when>*+:before{content:"·";color:var(--text-muted);margin-inline-end:.35rem}.UnitRow-module-scss-module__fMPWSW__unit__code{font-variant-numeric:tabular-nums;font-weight:600}.UnitRow-module-scss-module__fMPWSW__unit__who{overflow-wrap:anywhere;min-width:0}.UnitRow-module-scss-module__fMPWSW__unit__lang{color:var(--primary);background:var(--primary-glow);border-radius:999px;padding:0 .4rem;font-size:.68rem;font-weight:600;line-height:1.4}.UnitRow-module-scss-module__fMPWSW__unit__lang:before{content:none}.UnitRow-module-scss-module__fMPWSW__unit__when{color:var(--text-muted);font-size:.78rem}.UnitRow-module-scss-module__fMPWSW__unit__time{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.UnitRow-module-scss-module__fMPWSW__unit__note{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.UnitRow-module-scss-module__fMPWSW__unit__check{color:hsla(var(--sb-hue), 65%, 45%, 1);flex-shrink:0}.UnitRow-module-scss-module__fMPWSW__unit__warn{color:#d97706;flex-shrink:0;display:inline-flex}[data-theme=dark] .UnitRow-module-scss-module__fMPWSW__unit__warn{color:#fbbf24}@media (prefers-color-scheme:dark){:root:not([data-theme]) .UnitRow-module-scss-module__fMPWSW__unit__warn{color:#fbbf24}}.UnitRow-module-scss-module__fMPWSW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.SelectedCourseCard-module-scss-module__hxDfKG__course{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.SelectedCourseCard-module-scss-module__hxDfKG__course__header{align-items:center;gap:.5rem;padding-block:.4rem;padding-inline:.75rem .4rem;display:flex}.SelectedCourseCard-module-scss-module__hxDfKG__course__dot{background:hsla(var(--sb-hue), 65%, 50%, 1);border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem}.SelectedCourseCard-module-scss-module__hxDfKG__course__dot--empty{border:2px solid var(--border);background:0 0}.SelectedCourseCard-module-scss-module__hxDfKG__course__head{flex-wrap:wrap;flex:1;align-items:center;gap:.15rem .5rem;min-width:0;display:flex}.SelectedCourseCard-module-scss-module__hxDfKG__course__title{overflow-wrap:anywhere;flex:8rem;min-width:0;font-size:.9rem;font-weight:600;line-height:1.3}.SelectedCourseCard-module-scss-module__hxDfKG__course__meta{align-items:center;gap:.4rem;display:inline-flex}.SelectedCourseCard-module-scss-module__hxDfKG__course__number{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem}.SelectedCourseCard-module-scss-module__hxDfKG__course__lang{color:var(--primary);background:var(--primary-glow);border-radius:999px;flex-shrink:0;padding:0 .4rem;font-size:.68rem;font-weight:600;line-height:1.4}.SelectedCourseCard-module-scss-module__hxDfKG__course__actions{flex-shrink:0;align-items:center;gap:.1rem;margin-inline-start:auto;display:inline-flex}.SelectedCourseCard-module-scss-module__hxDfKG__course__action{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.SelectedCourseCard-module-scss-module__hxDfKG__course__action:hover{background:var(--surface-hover);color:var(--text-main)}.SelectedCourseCard-module-scss-module__hxDfKG__course__action:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.SelectedCourseCard-module-scss-module__hxDfKG__course__chevron svg{transition:transform .3s var(--transition-spring)}.SelectedCourseCard-module-scss-module__hxDfKG__course__chevron--open svg{transform:rotate(180deg)}.SelectedCourseCard-module-scss-module__hxDfKG__course__body{border-top:1px solid var(--border);background:var(--bg-color)}.SelectedCourseCard-module-scss-module__hxDfKG__course__kind{flex-direction:column;display:flex}.SelectedCourseCard-module-scss-module__hxDfKG__course__kindTitle{letter-spacing:.03em;text-transform:uppercase;color:var(--primary);border-bottom:1px solid var(--border);background-color:#6366f10a;margin:0;padding:.4rem .75rem;font-size:.72rem;font-weight:600}.SelectedCourseCard-module-scss-module__hxDfKG__course__divider{border-top:1px solid var(--border)}.SelectedCourseCard-module-scss-module__hxDfKG__course__rows{flex-direction:column;gap:.25rem;padding:.45rem .5rem;display:flex}.SelectedCourseCard-module-scss-module__hxDfKG__course__empty{text-align:center;color:var(--text-muted);margin:0;padding:.75rem;font-size:.85rem}
.ScheduleSidebar-module-scss-module__74921W__sidebar{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (min-width:901px){.ScheduleSidebar-module-scss-module__74921W__sidebar{align-self:start;max-height:calc(100dvh - 7rem);position:sticky;top:6rem}}.ScheduleSidebar-module-scss-module__74921W__sidebar__choose{width:100%}.ScheduleSidebar-module-scss-module__74921W__sidebar__custom{border:1px dashed var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;transition:color .2s var(--transition-smooth),border-color .2s var(--transition-smooth),background-color .2s var(--transition-smooth);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.ScheduleSidebar-module-scss-module__74921W__sidebar__custom:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-glow)}.ScheduleSidebar-module-scss-module__74921W__sidebar__custom:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ScheduleSidebar-module-scss-module__74921W__selected{flex-direction:column;gap:.75rem;display:flex}@media (min-width:901px){.ScheduleSidebar-module-scss-module__74921W__selected{scrollbar-gutter:stable;min-height:0;padding-inline-end:.25rem;overflow-y:auto}}.ScheduleSidebar-module-scss-module__74921W__selected__header{align-items:center;gap:.5rem;display:flex}.ScheduleSidebar-module-scss-module__74921W__selected__title{margin:0;font-size:1rem}.ScheduleSidebar-module-scss-module__74921W__selected__count{color:var(--primary);background-color:var(--primary-glow);border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.ScheduleSidebar-module-scss-module__74921W__selected__clear{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;transition:all .2s var(--transition-smooth);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.ScheduleSidebar-module-scss-module__74921W__selected__clear:hover:not(:disabled),.ScheduleSidebar-module-scss-module__74921W__selected__clear[aria-expanded=true]{color:var(--sb-conflict);background:#ef444414;border-color:#ef444433}.ScheduleSidebar-module-scss-module__74921W__selected__clear:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ScheduleSidebar-module-scss-module__74921W__selected__clear:disabled{opacity:.4;cursor:default}.ScheduleSidebar-module-scss-module__74921W__selected__confirm{border-radius:var(--radius-md);color:#b91c1c;background:#ef444414;border:1px solid #ef444433;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.82rem;animation:.2s ease-out ScheduleSidebar-module-scss-module__74921W__sbFade;display:flex}[data-theme=dark] .ScheduleSidebar-module-scss-module__74921W__selected__confirm{color:#fca5a5}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ScheduleSidebar-module-scss-module__74921W__selected__confirm{color:#fca5a5}}.ScheduleSidebar-module-scss-module__74921W__selected__confirmText{flex:1;min-width:8rem}.ScheduleSidebar-module-scss-module__74921W__selected__confirmBtn{border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ef44444d;padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:background-color .15s}.ScheduleSidebar-module-scss-module__74921W__selected__confirmBtn:hover{background:#ef44441f}.ScheduleSidebar-module-scss-module__74921W__selected__confirmBtn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ScheduleSidebar-module-scss-module__74921W__selected__confirmBtn--yes{background:var(--sb-conflict);color:#fff;border-color:#0000}.ScheduleSidebar-module-scss-module__74921W__selected__confirmBtn--yes:hover{background:#dc2626}.ScheduleSidebar-module-scss-module__74921W__selected__empty{text-align:center;color:var(--text-muted);margin:0;padding:1rem;font-size:.9rem}.ScheduleSidebar-module-scss-module__74921W__selected__list{flex-direction:column;gap:.6rem;display:flex}@keyframes ScheduleSidebar-module-scss-module__74921W__sbFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.ScheduleBlock-module-scss-module__KcTZmq__block{box-sizing:border-box;border:1px solid #0000;border-inline-start:3px solid hsl(var(--sb-hue), 65%, 45%);border-radius:var(--radius-sm);background-color:hsla(var(--sb-hue), 70%, 50%, .22);color:var(--text-main);box-shadow:var(--shadow-sm);background-clip:padding-box;padding:.2rem .4rem;font-size:.72rem;line-height:1.2;position:absolute;overflow:hidden}.ScheduleBlock-module-scss-module__KcTZmq__block--conflict{outline:2px solid var(--sb-conflict);outline-offset:-3px;background-image:repeating-linear-gradient(135deg,#ef44442e 0 6px,#0000 6px 12px)}.ScheduleBlock-module-scss-module__KcTZmq__block--compact{padding-block:.1rem}.ScheduleBlock-module-scss-module__KcTZmq__block--narrow{padding-inline:.25rem;font-size:.65rem}.ScheduleBlock-module-scss-module__KcTZmq__block--narrow .ScheduleBlock-module-scss-module__KcTZmq__block__title{-webkit-line-clamp:3}.ScheduleBlock-module-scss-module__KcTZmq__block--narrow .ScheduleBlock-module-scss-module__KcTZmq__block__line,.ScheduleBlock-module-scss-module__KcTZmq__block--narrow .ScheduleBlock-module-scss-module__KcTZmq__block__time{white-space:normal;overflow-wrap:anywhere}.ScheduleBlock-module-scss-module__KcTZmq__block__title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.ScheduleBlock-module-scss-module__KcTZmq__block--conflict .ScheduleBlock-module-scss-module__KcTZmq__block__title{padding-inline-end:1rem}.ScheduleBlock-module-scss-module__KcTZmq__block__meta,.ScheduleBlock-module-scss-module__KcTZmq__block__line{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);overflow:hidden}.ScheduleBlock-module-scss-module__KcTZmq__block__time{font-variant-numeric:tabular-nums;color:var(--text-main);direction:ltr;unicode-bidi:isolate}.ScheduleBlock-module-scss-module__KcTZmq__block__room{color:var(--text-muted)}.ScheduleBlock-module-scss-module__KcTZmq__block__warn{top:.2rem;color:var(--sb-conflict);display:inline-flex;position:absolute;inset-inline-end:.25rem}.ScheduleBlock-module-scss-module__KcTZmq__srOnly{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.ScheduleGrid-module-scss-module__f65U8q__gridScroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.ScheduleGrid-module-scss-module__f65U8q__grid{grid-template-columns:3.25rem repeat(var(--sb-days), minmax(7rem, 1fr));min-width:calc(3.25rem + var(--sb-days)*7rem);display:grid;position:relative}.ScheduleGrid-module-scss-module__f65U8q__grid__row{display:contents}.ScheduleGrid-module-scss-module__f65U8q__grid__corner{z-index:2;background:var(--surface);border-block-end:1px solid var(--border);position:sticky;inset-inline-start:0}.ScheduleGrid-module-scss-module__f65U8q__grid__dayHead{text-align:center;white-space:nowrap;color:var(--text-main);background:var(--surface);border-block-end:1px solid var(--border);border-inline-start:1px solid var(--border);padding:.55rem .5rem;font-size:.8rem;font-weight:600}.ScheduleGrid-module-scss-module__f65U8q__grid__dayShort{display:none}.ScheduleGrid-module-scss-module__f65U8q__grid__gutter{z-index:2;height:calc(var(--sb-slot-h)*var(--sb-slots));background:var(--surface);position:sticky;inset-inline-start:0}.ScheduleGrid-module-scss-module__f65U8q__grid__hour{font-variant-numeric:tabular-nums;text-align:end;color:var(--text-muted);pointer-events:none;padding-inline-end:.4rem;font-size:.72rem;line-height:1;display:block;position:absolute;inset-inline:0;translate:0 -50%}.ScheduleGrid-module-scss-module__f65U8q__grid__day{height:calc(var(--sb-slot-h)*var(--sb-slots));border-inline-start:1px solid var(--border);background-image:repeating-linear-gradient(to bottom, var(--sb-line) 0 1px, transparent 1px calc(var(--sb-slot-h) * 4));position:relative}.ScheduleGrid-module-scss-module__f65U8q__grid__gutter+.ScheduleGrid-module-scss-module__f65U8q__grid__day{border-inline-start:0}.ScheduleGrid-module-scss-module__f65U8q__grid__empty{z-index:1;pointer-events:none;grid-area:2/2/auto/-1;justify-content:center;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline:0}.ScheduleGrid-module-scss-module__f65U8q__grid__emptyBox{text-align:center;max-width:18rem;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:1rem;font-size:.9rem;display:flex;position:sticky;inset-inline:.75rem}.ScheduleGrid-module-scss-module__f65U8q__grid__emptyBox p{margin:0}@media (max-width:768px){.ScheduleGrid-module-scss-module__f65U8q__grid__dayFull{display:none}.ScheduleGrid-module-scss-module__f65U8q__grid__dayShort{display:inline}}@media (max-width:600px){.ScheduleGrid-module-scss-module__f65U8q__gridScroll{--sb-slot-h:12px}}
.SignInDialog-module-scss-module__Msedna__overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182773;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out SignInDialog-module-scss-module__Msedna__signInFade;display:flex;position:fixed;inset:0}.SignInDialog-module-scss-module__Msedna__dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(26rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);animation:SignInDialog-module-scss-module__Msedna__signInRise .2s var(--transition-smooth);overflow-y:auto}.SignInDialog-module-scss-module__Msedna__dialog__header{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.SignInDialog-module-scss-module__Msedna__dialog__title{margin:0;font-size:1.05rem}.SignInDialog-module-scss-module__Msedna__dialog__close{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-inline-start:auto;padding:.25rem;display:inline-flex}.SignInDialog-module-scss-module__Msedna__dialog__close:hover{color:var(--text-primary);background:var(--surface-hover)}.SignInDialog-module-scss-module__Msedna__dialog__close:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.SignInDialog-module-scss-module__Msedna__body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.SignInDialog-module-scss-module__Msedna__body__reason{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.SignInDialog-module-scss-module__Msedna__body__error{color:#b91c1c;border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef444433;margin:0;padding:.5rem .75rem;font-size:.85rem}[data-theme=dark] .SignInDialog-module-scss-module__Msedna__body__error{color:#fca5a5}@media (prefers-color-scheme:dark){:root:not([data-theme]) .SignInDialog-module-scss-module__Msedna__body__error{color:#fca5a5}}.SignInDialog-module-scss-module__Msedna__form{flex-direction:column;gap:.75rem;display:flex}.SignInDialog-module-scss-module__Msedna__form__label{color:var(--text-secondary);font-size:.85rem}.SignInDialog-module-scss-module__Msedna__form__row{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:stretch;display:flex;overflow:hidden}.SignInDialog-module-scss-module__Msedna__form__row:focus-within{border-color:var(--primary)}.SignInDialog-module-scss-module__Msedna__form__input{min-width:0;color:var(--text-primary);font:inherit;background:var(--surface);border:none;flex:1;padding:.55rem .75rem;font-size:.9rem}.SignInDialog-module-scss-module__Msedna__form__input:focus{outline:none}.SignInDialog-module-scss-module__Msedna__form__suffix{color:var(--text-secondary);white-space:nowrap;background:var(--surface-hover);border-inline-start:1px solid var(--border);align-items:center;padding-inline:.75rem;font-size:.85rem;display:flex}.SignInDialog-module-scss-module__Msedna__form__submit{color:#fff;font:inherit;background:var(--primary);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.6rem 1rem;font-size:.9rem;font-weight:600}.SignInDialog-module-scss-module__Msedna__form__submit:hover:not(:disabled){filter:brightness(1.05)}.SignInDialog-module-scss-module__Msedna__form__submit:disabled{opacity:.6;cursor:default}.SignInDialog-module-scss-module__Msedna__form__submit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.SignInDialog-module-scss-module__Msedna__form__note{color:var(--text-secondary);margin:0;font-size:.78rem}.SignInDialog-module-scss-module__Msedna__sent{flex-direction:column;gap:.6rem;display:flex}.SignInDialog-module-scss-module__Msedna__sent__title{margin:0;font-size:.95rem;font-weight:600}.SignInDialog-module-scss-module__Msedna__sent__text{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.SignInDialog-module-scss-module__Msedna__sent__note{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.SignInDialog-module-scss-module__Msedna__sent__resend{color:var(--text-primary);font:inherit;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;padding:.45rem .85rem;font-size:.85rem}.SignInDialog-module-scss-module__Msedna__sent__resend:disabled{opacity:.55;cursor:default}.SignInDialog-module-scss-module__Msedna__sent__resend:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@keyframes SignInDialog-module-scss-module__Msedna__signInFade{0%{opacity:0}to{opacity:1}}@keyframes SignInDialog-module-scss-module__Msedna__signInRise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
.ExportScheduleDialog-module-scss-module__tMiM_W__overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182773;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out ExportScheduleDialog-module-scss-module__tMiM_W__sbExportFade;display:flex;position:fixed;inset:0}.ExportScheduleDialog-module-scss-module__tMiM_W__dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(30rem,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);animation:ExportScheduleDialog-module-scss-module__tMiM_W__sbExportRise .2s var(--transition-smooth);overflow-y:auto}.ExportScheduleDialog-module-scss-module__tMiM_W__dialog__header{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.ExportScheduleDialog-module-scss-module__tMiM_W__dialog__title{margin:0;font-size:1.05rem}.ExportScheduleDialog-module-scss-module__tMiM_W__dialog__close{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-inline-start:auto;padding:.25rem;display:inline-flex}.ExportScheduleDialog-module-scss-module__tMiM_W__dialog__close:hover{color:var(--text-primary);background:var(--surface-hover)}.ExportScheduleDialog-module-scss-module__tMiM_W__dialog__close:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ExportScheduleDialog-module-scss-module__tMiM_W__body{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.ExportScheduleDialog-module-scss-module__tMiM_W__summary{color:var(--text-secondary);margin:0;font-size:.88rem}.ExportScheduleDialog-module-scss-module__tMiM_W__option{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.ExportScheduleDialog-module-scss-module__tMiM_W__option:first-of-type{border-top:none;padding-top:0}.ExportScheduleDialog-module-scss-module__tMiM_W__option__title{margin:0;font-size:.9rem}.ExportScheduleDialog-module-scss-module__tMiM_W__option__action{color:var(--text-primary);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.ExportScheduleDialog-module-scss-module__tMiM_W__option__action:hover{border-color:var(--primary)}.ExportScheduleDialog-module-scss-module__tMiM_W__option__action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ExportScheduleDialog-module-scss-module__tMiM_W__option__action--primary{color:#fff;background:var(--primary);border-color:var(--primary)}.ExportScheduleDialog-module-scss-module__tMiM_W__option__action--primary:hover{filter:brightness(1.05)}.ExportScheduleDialog-module-scss-module__tMiM_W__option__hint{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.ExportScheduleDialog-module-scss-module__tMiM_W__option__warn{color:#d97706;margin:0;font-size:.8rem;line-height:1.45}[data-theme=dark] .ExportScheduleDialog-module-scss-module__tMiM_W__option__warn{color:#fbbf24}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ExportScheduleDialog-module-scss-module__tMiM_W__option__warn{color:#fbbf24}}.ExportScheduleDialog-module-scss-module__tMiM_W__link{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.ExportScheduleDialog-module-scss-module__tMiM_W__link__input{min-width:0;color:var(--text-secondary);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);flex:12rem;padding:.45rem .6rem;font-size:.78rem}.ExportScheduleDialog-module-scss-module__tMiM_W__link__input:focus{outline:2px solid var(--primary);outline-offset:-1px}.ExportScheduleDialog-module-scss-module__tMiM_W__link__copy{color:var(--text-primary);font:inherit;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.8rem;display:inline-flex}.ExportScheduleDialog-module-scss-module__tMiM_W__link__copy:hover{border-color:var(--primary)}.ExportScheduleDialog-module-scss-module__tMiM_W__link__copy:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ExportScheduleDialog-module-scss-module__tMiM_W__footnote{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}@keyframes ExportScheduleDialog-module-scss-module__tMiM_W__sbExportFade{0%{opacity:0}to{opacity:1}}@keyframes ExportScheduleDialog-module-scss-module__tMiM_W__sbExportRise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
.ScheduleExportButton-module-scss-module__VaeqXW__export{color:var(--text-primary);font:inherit;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.4rem;margin-inline-start:auto;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.ScheduleExportButton-module-scss-module__VaeqXW__export:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.ScheduleExportButton-module-scss-module__VaeqXW__export:disabled{opacity:.5;cursor:default}.ScheduleExportButton-module-scss-module__VaeqXW__export:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:30rem){.ScheduleExportButton-module-scss-module__VaeqXW__export__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
.ScheduleBuilder-module-scss-module__ha2UzG__builder{flex-direction:column;gap:1rem;padding-block:2rem;display:flex}.ScheduleBuilder-module-scss-module__ha2UzG__builder__header{flex-direction:column;gap:.25rem;margin-block-end:.5rem;display:flex}.ScheduleBuilder-module-scss-module__ha2UzG__builder__title{margin:0;font-size:2rem;font-weight:700;line-height:1.2}.ScheduleBuilder-module-scss-module__ha2UzG__builder__subtitle{color:var(--text-muted);margin:0;font-size:1rem}.ScheduleBuilder-module-scss-module__ha2UzG__builder__updated{color:var(--text-muted);font-size:.8rem}.ScheduleBuilder-module-scss-module__ha2UzG__builder__layout{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (max-width:900px){.ScheduleBuilder-module-scss-module__ha2UzG__builder__layout{grid-template-columns:1fr}}.ScheduleBuilder-module-scss-module__ha2UzG__builder__main{flex-direction:column;gap:.75rem;min-width:0;display:flex}
