.sidebar-module__-cASKa__panel{gap:var(--space-5);min-height:100%;padding:var(--space-4) var(--space-3);background-color:var(--color-bgSidebar);--tone-violet-tint:var(--color-accent);flex-direction:column;display:flex}.sidebar-module__-cASKa__brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2);text-decoration:none;display:flex}.sidebar-module__-cASKa__brandMark{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-textOnAccent);background:linear-gradient(135deg, var(--color-accent), var(--color-accent2));flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-module__-cASKa__brandName{font-family:var(--font-family);font-size:var(--type-body-font-size);font-weight:var(--font-weight-semibold);color:var(--color-textOnDark);display:block}.sidebar-module__-cASKa__brandSubtitle{font-family:var(--font-family);font-size:var(--type-caption-font-size);color:var(--color-textOnDarkMuted);display:block}.sidebar-module__-cASKa__nav{--color-textSecondary:var(--color-textOnDarkMuted);--color-textPrimary:var(--color-textOnDark);--color-bgSubtle:#ffffff14;--color-border:#ffffff1f;--color-accent:var(--color-textOnAccent)}.sidebar-module__-cASKa__spacer{flex:1}.sidebar-module__-cASKa__user{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-top:1px solid #ffffff1f;display:flex}.sidebar-module__-cASKa__userText{min-width:0}.sidebar-module__-cASKa__userName{font-family:var(--font-family);font-size:var(--type-small-font-size);font-weight:var(--font-weight-medium);color:var(--color-textOnDark);overflow-wrap:anywhere;display:block}.sidebar-module__-cASKa__userRole{font-family:var(--font-family);font-size:var(--type-caption-font-size);color:var(--color-textOnDarkMuted);display:block}
.required-mark-module__gLgmna__mark:after{content:" *";color:color-mix(in srgb, var(--color-error) 70%, var(--color-textPrimary))}
.date-field-module__p_IXhG__field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.date-field-module__p_IXhG__label{font-family:var(--font-family);font-size:var(--field-label-font-size,var(--type-small-font-size));font-weight:var(--field-label-font-weight,var(--font-weight-medium));letter-spacing:var(--field-label-letter-spacing,normal);text-transform:var(--field-label-text-transform,none);color:var(--field-label-color,var(--color-textSecondary))}.date-field-module__p_IXhG__control{align-items:center;gap:var(--space-1);display:flex;position:relative}.date-field-module__p_IXhG__input{min-width:0;min-height:var(--layout-inputMd);padding:0 var(--space-3);border:var(--state-borderWidth) solid var(--color-controlBorder);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-textPrimary);font-family:var(--font-family);font-size:var(--type-body-font-size);flex:auto}.date-field-module__p_IXhG__input::placeholder{color:var(--color-textSecondary)}.date-field-module__p_IXhG__input:focus{border-color:var(--color-accent)}.date-field-module__p_IXhG__hasError{border-color:var(--color-error)}.date-field-module__p_IXhG__trigger{flex:none}.date-field-module__p_IXhG__pop{z-index:30;top:calc(100% + var(--space-1));gap:var(--space-2);min-width:320px;padding:var(--space-3);border:var(--state-borderWidth) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;left:0}.date-field-module__p_IXhG__popHead{align-items:center;gap:var(--space-1);display:flex}.date-field-module__p_IXhG__popTitle{font-family:var(--font-family);font-size:var(--type-small-font-size);font-weight:var(--font-weight-semibold);color:var(--color-textPrimary);text-align:center;flex:auto}.date-field-module__p_IXhG__weekdays,.date-field-module__p_IXhG__grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-field-module__p_IXhG__weekdays>span{font-family:var(--font-family);font-size:var(--type-caption-font-size);font-weight:var(--font-weight-semibold);color:var(--color-textSecondary);text-align:center}.date-field-module__p_IXhG__day{min-height:var(--layout-controlMd);border:var(--state-borderWidth) solid transparent;border-radius:var(--radius-sm);color:var(--color-textPrimary);font-family:var(--font-family);font-size:var(--type-small-font-size);cursor:pointer;background:0 0}.date-field-module__p_IXhG__day:hover{background-color:var(--color-accentTint)}.date-field-module__p_IXhG__day:focus-visible{outline:var(--state-focusRingWidth) solid var(--color-focusRing);outline-offset:-1px}.date-field-module__p_IXhG__daySelected{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-textOnAccent);font-weight:var(--font-weight-semibold)}.date-field-module__p_IXhG__daySelected:hover{background-color:var(--color-accentHover)}.date-field-module__p_IXhG__dayToday{border-color:var(--color-accent);color:var(--tone-violet-onTint);font-weight:var(--font-weight-semibold)}.date-field-module__p_IXhG__day[aria-disabled=true]{color:var(--color-disabledText);cursor:not-allowed}.date-field-module__p_IXhG__day[aria-disabled=true]:hover{background:0 0}.date-field-module__p_IXhG__popNote,.date-field-module__p_IXhG__error,.date-field-module__p_IXhG__helper{font-family:var(--font-family);font-size:var(--type-caption-font-size);margin:0}.date-field-module__p_IXhG__popNote,.date-field-module__p_IXhG__helper{color:var(--color-textSecondary)}.date-field-module__p_IXhG__error{color:color-mix(in srgb, var(--color-error) 70%, var(--color-textPrimary))}
.file-preview-module__16XHra__surface{gap:var(--space-2);flex-direction:column;display:flex}.file-preview-module__16XHra__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.file-preview-module__16XHra__item{min-width:0}.file-preview-module__16XHra__trigger{align-items:center;gap:var(--space-3);width:100%;min-height:var(--layout-touchMin);padding:var(--space-2) var(--space-3);border:var(--state-borderWidth) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-textPrimary);font-family:var(--font-family);text-align:start;cursor:pointer;display:flex}.file-preview-module__16XHra__trigger:hover{border-color:var(--color-accent);background:var(--color-accentTint)}.file-preview-module__16XHra__trigger:disabled{cursor:progress;opacity:var(--state-disabledOpacity)}.file-preview-module__16XHra__icon{color:var(--color-accent);flex:none;justify-content:center;align-items:center;display:flex}.file-preview-module__16XHra__copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.file-preview-module__16XHra__name{font-size:var(--type-small-font-size);color:var(--color-textPrimary);overflow-wrap:anywhere}.file-preview-module__16XHra__meta{font-size:var(--type-caption-font-size);color:var(--color-textSecondary)}.file-preview-module__16XHra__cta{font-size:var(--type-caption-font-size);color:var(--color-accent);flex:none;margin-inline-start:auto}.file-preview-module__16XHra__error{font-family:var(--font-family);font-size:var(--type-caption-font-size);color:color-mix(in srgb, var(--color-error) 70%, var(--color-textPrimary));margin:0}.file-preview-module__16XHra__viewerBody{justify-content:center;align-items:center;min-height:100%;display:flex}.file-preview-module__16XHra__viewerImage,.file-preview-module__16XHra__viewerMedia{object-fit:contain;max-width:100%;max-height:100%}.file-preview-module__16XHra__viewerAudio{width:100%}.file-preview-module__16XHra__viewerLoading{font-family:var(--font-family);font-size:var(--type-body-font-size);color:var(--color-textSecondary);margin:0}.file-preview-module__16XHra__viewerNav{align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.file-preview-module__16XHra__viewerCount{font-family:var(--font-family);font-size:var(--type-caption-font-size);color:var(--color-textSecondary);margin-inline-end:auto}
.table-module__N6RSNG__scroll{-webkit-overflow-scrolling:touch;border:var(--state-borderWidth) solid var(--color-border);border-radius:var(--radius-md);min-width:0;max-width:100%;overflow-x:auto}.table-module__N6RSNG__table{border-collapse:collapse;background-color:var(--color-surface);width:100%;min-width:720px;font-family:var(--font-family)}.table-module__N6RSNG__caption{text-align:left;padding:var(--space-3);font-size:var(--type-small-font-size);font-weight:var(--font-weight-semibold);color:var(--color-textPrimary);caption-side:top}.table-module__N6RSNG__table thead th{text-align:left;font-size:var(--type-caption-font-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-textSecondary);background-color:var(--color-bgSubtle);padding:var(--space-3);border-bottom:var(--state-borderWidthStrong) solid var(--color-border);white-space:nowrap}.table-module__N6RSNG__table tbody td{padding:var(--space-3);font-size:var(--type-body-font-size);color:var(--color-textPrimary);border-bottom:var(--state-borderWidth) solid var(--color-border);white-space:nowrap}.table-module__N6RSNG__table tbody tr:last-child td{border-bottom:none}.table-module__N6RSNG__numeric{text-align:right}.table-module__N6RSNG__headerHidden{width:1px}.table-module__N6RSNG__headerLabelHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.toast-module__IBuVwa__toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--state-borderWidth) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-sm);max-width:420px;display:flex}.toast-module__IBuVwa__icon{margin-top:var(--space-1);flex:none;display:inline-flex}.toast-module__IBuVwa__tone-success .toast-module__IBuVwa__icon{color:var(--tone-green-onTint)}.toast-module__IBuVwa__tone-error .toast-module__IBuVwa__icon{color:color-mix(in srgb, var(--color-error) 70%, var(--color-textPrimary))}.toast-module__IBuVwa__tone-info .toast-module__IBuVwa__icon{color:var(--color-accent)}.toast-module__IBuVwa__content{flex:1;min-width:0}.toast-module__IBuVwa__title{margin:0 0 var(--space-1);font-family:var(--font-family);font-size:var(--type-body-font-size);font-weight:var(--font-weight-semibold);color:var(--color-textPrimary)}.toast-module__IBuVwa__message{font-family:var(--font-family);font-size:var(--type-small-font-size);color:var(--color-textSecondary);margin:0}.toast-module__IBuVwa__action{flex:none;align-self:center}.toast-module__IBuVwa__close{width:var(--layout-touchPreferred);height:var(--layout-touchPreferred);border-radius:var(--radius-pill);color:var(--color-textSecondary);font-family:var(--font-family);font-size:var(--type-h3-font-size);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-out), color var(--motion-duration-fast) var(--motion-ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.toast-module__IBuVwa__close:hover{background-color:var(--color-bgSubtle);color:var(--color-textPrimary)}
.scope-tree-module__OnZsfa__tree{margin:0;padding:0;list-style:none}.scope-tree-module__OnZsfa__item{margin:0;padding:0}.scope-tree-module__OnZsfa__row{--tree-depth:0;align-items:center;gap:var(--space-2);min-height:var(--layout-touchMin);padding:0 var(--space-2) 0 calc(var(--tree-depth) * var(--space-5));border-bottom:var(--state-borderWidth) solid var(--color-border);display:flex}.scope-tree-module__OnZsfa__box{width:var(--layout-touchMin);height:var(--layout-touchMin);cursor:pointer;font-family:var(--font-family);font-size:var(--type-caption-font-size);color:var(--color-textPrimary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.scope-tree-module__OnZsfa__box>span{width:var(--layout-checkboxSize);height:var(--layout-checkboxSize);border:var(--state-borderWidthStrong) solid var(--color-controlBorder);border-radius:var(--radius-xs);background-color:var(--color-surface);justify-content:center;align-items:center;line-height:1;display:inline-flex}.scope-tree-module__OnZsfa__boxOn>span{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-textOnAccent)}.scope-tree-module__OnZsfa__toggle{min-width:var(--layout-touchMin);flex:none;padding:0}.scope-tree-module__OnZsfa__rotated{transition:transform var(--motion-duration-fast) var(--motion-ease-out);transform:rotate(90deg)}.scope-tree-module__OnZsfa__spacer{width:var(--layout-touchMin);flex:none}.scope-tree-module__OnZsfa__name{font-family:var(--font-family);font-size:var(--type-body-font-size);color:var(--color-textPrimary)}.scope-tree-module__OnZsfa__level{font-family:var(--font-family);font-size:var(--type-caption-font-size);color:var(--color-textSecondary)}.scope-tree-module__OnZsfa__count{font-family:var(--font-family);font-size:var(--type-caption-font-size);color:var(--color-textSecondary);flex:none;margin-left:auto}.scope-tree-module__OnZsfa__locked{font-family:var(--font-family);font-size:var(--type-caption-font-size);color:var(--color-textMuted);flex:none}.scope-tree-module__OnZsfa__box:disabled{cursor:not-allowed;opacity:.7}
.assignment-scope-picker-module__mRMSda__fieldset{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.assignment-scope-picker-module__mRMSda__legend{font-family:var(--font-family);font-size:var(--type-small-font-size);font-weight:var(--font-weight-medium);color:var(--color-textSecondary);padding:0}.assignment-scope-picker-module__mRMSda__hint{font-family:var(--font-family);font-size:var(--type-caption-font-size);color:var(--color-textSecondary);margin:0}.assignment-scope-picker-module__mRMSda__error{font-family:var(--font-family);font-size:var(--type-caption-font-size);color:color-mix(in srgb, var(--color-error) 70%, var(--color-textPrimary));margin:0}.assignment-scope-picker-module__mRMSda__levelGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(184px,1fr));display:grid}.assignment-scope-picker-module__mRMSda__levelLegend{font-family:var(--font-family);font-size:var(--type-caption-font-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-textSecondary);grid-column:1/-1;margin:0}.assignment-scope-picker-module__mRMSda__levelHint{font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:0;color:var(--color-textMuted)}.assignment-scope-picker-module__mRMSda__levelCard{align-items:center;gap:var(--space-3);min-height:var(--layout-touchMin);padding:var(--space-3);border:var(--state-borderWidth) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);font:inherit;text-align:left;cursor:pointer;display:flex}.assignment-scope-picker-module__mRMSda__levelCard:hover{border-color:var(--color-accent)}.assignment-scope-picker-module__mRMSda__levelCard:focus-visible{outline:var(--state-focusRingWidth) solid var(--color-focusRing);outline-offset:2px}.assignment-scope-picker-module__mRMSda__levelCardOn{border-color:var(--color-accent);background-color:var(--color-accentTint)}.assignment-scope-picker-module__mRMSda__levelCard:disabled{cursor:not-allowed;opacity:.75}.assignment-scope-picker-module__mRMSda__levelCard:disabled:hover{border-color:var(--color-accent)}.assignment-scope-picker-module__mRMSda__levelMark{border-radius:var(--radius-xs);border:var(--state-borderWidth) solid var(--color-controlBorder);background-color:var(--color-surface);width:18px;height:18px;font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-textOnAccent);flex:none;justify-content:center;align-items:center;display:inline-flex}.assignment-scope-picker-module__mRMSda__levelCardOn .assignment-scope-picker-module__mRMSda__levelMark{border-color:var(--color-accent);background-color:var(--color-accent)}.assignment-scope-picker-module__mRMSda__levelCopy{gap:var(--space-1);flex-direction:column;display:flex}.assignment-scope-picker-module__mRMSda__levelName{font-family:var(--font-family);font-size:var(--type-body-font-size);font-weight:var(--font-weight-medium);color:var(--color-textPrimary)}.assignment-scope-picker-module__mRMSda__levelCardOn .assignment-scope-picker-module__mRMSda__levelName{color:var(--color-accent)}.assignment-scope-picker-module__mRMSda__levelLocked{font-family:var(--font-family);font-size:var(--type-caption-font-size);color:var(--color-textMuted)}.assignment-scope-picker-module__mRMSda__levelError{font-family:var(--font-family);font-size:var(--type-small-font-size);color:var(--color-error);margin:0}
