.button_button__zA6qM{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.button_button__zA6qM:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus)}.button_button__zA6qM:disabled{opacity:.5;cursor:not-allowed}.button_sm__93EpG{height:var(--control-h-sm);padding-inline:var(--control-pad-sm);font-size:var(--font-caption);border-radius:var(--radius-sm)}.button_md__CsjlG{height:var(--control-h-md);padding-inline:var(--control-pad-md);font-size:var(--font-body-sm);border-radius:var(--radius-sm)}.button_lg__mdZok{height:var(--control-h-lg);padding-inline:var(--control-pad-lg);font-size:var(--font-body);border-radius:var(--radius-md)}.button_xl__AOZDC{height:var(--control-h-xl);padding-inline:var(--control-pad-xl);font-size:var(--font-body-lg);border-radius:var(--radius-lg)}.button_primary__B_7jB{background:var(--color-primary);color:var(--color-on-primary)}.button_primary__B_7jB:hover:not(:disabled){background:var(--color-primary-hover)}.button_primary__B_7jB:active:not(:disabled){background:var(--color-primary-active)}.button_secondary__osHnV{background:var(--color-primary-soft);color:var(--color-primary-text)}.button_secondary__osHnV:hover:not(:disabled){background:var(--color-primary-soft-hover)}.button_outline__EIcly{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.button_outline__EIcly:hover:not(:disabled){background:var(--color-neutral-soft)}.button_ghost__zlIp1{background:transparent;color:var(--color-text)}.button_ghost__zlIp1:hover:not(:disabled){background:var(--color-neutral-soft)}.button_destructive__rbk1V{background:var(--color-danger-solid);color:var(--color-on-primary)}.button_destructive__rbk1V:hover:not(:disabled){background:var(--color-danger-solid-hover)}.button_fullWidth__VQ7e_{width:100%}.button_iconOnly__XMGTg{padding-inline:0;aspect-ratio:1/1}.button_icon__pxM_1{display:inline-flex;align-items:center}.button_label__qTu8I{display:inline-flex}.button_spinner__mWPom{width:1em;height:1em;border:2px solid;border-top:2px solid transparent;border-radius:var(--radius-full);animation:button_button-spin__B54gA .6s linear infinite}@keyframes button_button-spin__B54gA{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.button_spinner__mWPom{animation:none}}.button-group_group__SDcjh{display:inline-flex}.button-group_group__SDcjh>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.button-group_group__SDcjh>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.button-group_group__SDcjh>:focus-visible,.button-group_group__SDcjh>:hover{position:relative;z-index:1}.badge_badge__NwXOM{display:inline-flex;align-items:center;gap:var(--space-4);border:1px solid transparent;border-radius:var(--radius-full);font-family:inherit;font-weight:var(--weight-medium);white-space:nowrap}.badge_sm__nl2fz{padding:var(--space-2) var(--space-4);font-size:var(--font-micro);line-height:1}.badge_md__hYlR4{padding:var(--space-4) var(--space-8);font-size:14px;line-height:1}.badge_neutral__j5rPV{--badge-soft:var(--color-neutral-soft);--badge-text:var(--color-neutral-text);--badge-base:var(--color-neutral-text);--badge-solid:var(--color-neutral-text);--badge-on:var(--color-on-primary)}.badge_brand__gK6h6{--badge-soft:var(--color-primary-soft);--badge-text:var(--color-primary-text);--badge-base:var(--color-primary);--badge-solid:var(--color-primary);--badge-on:var(--color-on-primary)}.badge_info__fGs3Q{--badge-soft:var(--color-info-soft);--badge-text:var(--color-info-text);--badge-base:var(--color-info);--badge-solid:var(--color-info-solid);--badge-on:var(--color-on-primary)}.badge_success__Xj2jI{--badge-soft:var(--color-success-soft);--badge-text:var(--color-success-text);--badge-base:var(--color-success);--badge-solid:var(--color-success-solid);--badge-on:var(--color-on-primary)}.badge_warning__3q3dc{--badge-soft:var(--color-warning-soft);--badge-text:var(--color-warning-text);--badge-base:var(--color-warning);--badge-solid:var(--color-warning);--badge-on:var(--color-on-warning)}.badge_danger___4W_n{--badge-soft:var(--color-danger-soft);--badge-text:var(--color-danger-text);--badge-base:var(--color-danger);--badge-solid:var(--color-danger-solid);--badge-on:var(--color-on-primary)}.badge_soft__HVCsN{background:var(--badge-soft);color:var(--badge-text)}.badge_solid__lEbjW{background:var(--badge-solid);color:var(--badge-on)}.badge_outline__15JYv{background:transparent;color:var(--badge-text);border-color:var(--badge-base)}.badge_dot__o4YSU{width:6px;height:6px;border-radius:var(--radius-full);background:var(--badge-base)}.badge_icon__rhtJU{display:inline-flex;-webkit-margin-start:calc(var(--space-2) * -1);margin-inline-start:calc(var(--space-2) * -1);color:var(--badge-base)}.avatar_avatar__RA3jV{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-text);font-family:inherit;font-weight:var(--weight-semibold);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar_img__9_ewn{width:100%;height:100%;object-fit:cover}.avatar_sm__8biq4{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--font-micro)}.avatar_md__2ly2v{width:var(--avatar-md);height:var(--avatar-md);font-size:var(--font-caption)}.avatar_lg__jznfZ{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--font-body-sm)}.avatar_xl__nMCso{width:var(--avatar-xl);height:var(--avatar-xl);font-size:var(--font-h2)}.card_card__1NXJb{display:block;width:100%;margin:0;background:var(--color-surface);border-radius:var(--radius-md);font:inherit;color:inherit;text-align:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.card_default__iuF1V{border:1px solid var(--color-border)}.card_elevated__q39_y{box-shadow:var(--shadow-sm)}.card_interactive__UESbS{border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}.card_interactive__UESbS:hover{border-color:var(--color-primary)}.card_interactive__UESbS:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus)}.card_compact__8c4lP{padding:var(--space-16)}.card_comfortable__jFAjZ{padding:var(--space-24)}.alert_alert__KDcIZ{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-16);background:var(--color-surface);border:1px solid var(--alert-accent);border-radius:var(--radius-md)}.alert_info__Vj7yI{--alert-accent:var(--color-info);--alert-on:var(--color-on-primary)}.alert_success__OLrvh{--alert-accent:var(--color-success);--alert-on:var(--color-on-primary)}.alert_warning__sWw4F{--alert-accent:var(--color-warning);--alert-on:var(--color-on-warning)}.alert_danger__7Ht4Q{--alert-accent:var(--color-danger);--alert-on:var(--color-on-primary)}.alert_icon__xUBq1{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--alert-accent);color:var(--alert-on);font-size:var(--font-micro);font-weight:var(--weight-bold);line-height:1}.alert_body__30GQr{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.alert_title__jn4ra{font-size:var(--font-body);font-weight:var(--weight-medium);color:var(--color-text)}.alert_text__fy_su{font-size:var(--font-body-sm);color:var(--color-text)}.alert_action__FLsMc{flex:none}.bulk-action-bar_bar__12ltr{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.bulk-action-bar_left__ihKhN{display:flex;align-items:center;gap:var(--space-12);min-width:0}.bulk-action-bar_count___2IkL{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);color:var(--color-primary-text);white-space:nowrap}.bulk-action-bar_desc__XmfxP{font-size:var(--font-caption);color:var(--color-text-muted)}.bulk-action-bar_clear__P9gYz{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:var(--font-body);line-height:1;cursor:pointer}.bulk-action-bar_clear__P9gYz:hover{background:var(--color-neutral-soft);color:var(--color-text)}.bulk-action-bar_clear__P9gYz:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus)}.bulk-action-bar_actions__FZ3OM{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}._admin-shell_brand__RG2bg{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);font-size:var(--font-body-lg)}._admin-shell_brandMark__GmEvR{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-micro);font-weight:var(--weight-bold)}._admin-shell_switcher__bUdAT{padding:var(--space-8) 0}._admin-shell_bottomNav__EtU15,._admin-shell_nav__LuFjV{display:flex;flex-direction:column;gap:var(--space-4)}._admin-shell_bottomNav__EtU15{margin-bottom:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--color-border)}._admin-shell_user__zFb5W{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-md);background:var(--color-surface-muted)}._admin-shell_userMeta__wE6Vc{flex:1 1;min-width:0}._admin-shell_userName__N5WhR{font-size:var(--font-body-sm);font-weight:var(--weight-semibold)}._admin-shell_userRole__68CUq{font-size:var(--font-micro);color:var(--color-text-muted)}._admin-shell_notif__wGFX2{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer}._admin-shell_notif__wGFX2:hover{background:var(--color-neutral-soft);color:var(--color-text)}._admin-shell_notifCount__g59jn{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-danger-solid);color:var(--color-on-primary);font-size:var(--font-micro);font-weight:var(--weight-bold);line-height:1}.assignment-progress_asgBar__KMFVF{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin-bottom:var(--space-16);padding:var(--space-12) var(--space-16);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.assignment-progress_asgPicker__Lq7ak{display:flex;flex-direction:column;gap:var(--space-4)}.assignment-progress_asgLabel__cX3Vf{font-size:var(--font-caption);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.assignment-progress_asgMeta__lU2G0{display:flex;align-items:center;gap:var(--space-20);flex-wrap:wrap}.assignment-progress_metaCard__7XmV_{display:flex;flex-direction:column;gap:var(--space-2);min-width:112px;padding:var(--space-8) var(--space-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.assignment-progress_metaLabel__giKDt{font-size:var(--font-caption);color:var(--color-text-muted)}.assignment-progress_metaValue__PwYYS{font-size:var(--font-body);font-weight:var(--weight-semibold);color:var(--color-text)}.assignment-progress_stats___Ay0Z{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-16);gap:var(--space-16);margin-bottom:var(--space-16)}.assignment-progress_stat__tfS9V{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.assignment-progress_stat__tfS9V:hover{border-color:var(--color-primary)}.assignment-progress_stat__tfS9V:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus)}.assignment-progress_statActive__TA89D{border-color:var(--color-primary);background:var(--color-primary-soft)}.assignment-progress_statVal___pogA{font-size:var(--font-h2);font-weight:var(--weight-bold);color:var(--color-text)}.assignment-progress_statVal___pogA.assignment-progress_danger__cQ_u2{color:var(--color-danger-text)}.assignment-progress_statVal___pogA.assignment-progress_warn__oZcQy{color:var(--color-warning-text)}.assignment-progress_statLabel___UVQf{font-size:var(--font-body-sm);font-weight:var(--weight-medium);color:var(--color-text)}.assignment-progress_statSub__O5PpW{font-size:var(--font-caption);color:var(--color-text-muted)}.assignment-progress_panel__XZbIv{display:flex;flex-direction:column;gap:var(--space-16)}.assignment-progress_bulkSlot__IacAq:empty{display:none}.assignment-progress_nameCell__sAvSY{font-weight:var(--weight-medium)}.assignment-progress_nameCell__sAvSY,.assignment-progress_submitCell__Ftt_s{display:inline-flex;align-items:center;gap:var(--space-8)}.assignment-progress_time__b2PrO{font-size:var(--font-caption);color:var(--color-text-muted)}.assignment-progress_lateBy__d_9BU{color:var(--color-danger-text)}.assignment-progress_dash__bRm_n{color:var(--color-text-muted)}.assignment-progress_filterHint__Vjaac{font-size:var(--font-caption);color:var(--color-text-muted)}.assignment-progress_pager__D_mM_{padding-top:var(--space-4)}@media (max-width:640px){.assignment-progress_stats___Ay0Z{grid-template-columns:1fr}}.cohorts_layout__zquU_{display:grid;grid-template-columns:260px 1fr;grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.cohorts_tree__BOjdT{display:flex;flex-direction:column;gap:var(--space-16)}.cohorts_group__QiASd{display:flex;flex-direction:column;gap:var(--space-2)}.cohorts_groupHead__0C1E2{padding:0 var(--space-8) var(--space-4);font-weight:var(--weight-bold)}.cohorts_groupHead__0C1E2,.cohorts_treeEmpty___tnp6{font-size:var(--font-caption);color:var(--color-text-muted)}.cohorts_treeEmpty___tnp6{padding:var(--space-4) var(--space-8)}.cohorts_node__DUtHM{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8);border:none;border-radius:var(--radius-md);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.cohorts_node__DUtHM:hover{background:var(--color-neutral-soft)}.cohorts_node__DUtHM:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus)}.cohorts_nodeActive__yY_Ey,.cohorts_nodeActive__yY_Ey:hover{background:var(--color-primary-soft)}.cohorts_dot__bJiNN{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full)}.cohorts_recruit__9LDg_{background:var(--color-info)}.cohorts_active__AITO8{background:var(--color-success)}.cohorts_done__Utsr9{background:var(--color-text-muted)}.cohorts_nodeName__GHyV3{flex:1 1;min-width:0;font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cohorts_nodeCount__O8Uz8{flex-shrink:0;font-size:var(--font-caption);color:var(--color-text-muted)}.cohorts_detail__6_E7W{display:flex;flex-direction:column;gap:var(--space-24)}.cohorts_detailHead__5kTK_{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.cohorts_detailId__ubop7{min-width:0}.cohorts_detailTitle__epEiM{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-h3);font-weight:var(--weight-bold)}.cohorts_detailMeta__wh0Mf{margin-top:var(--space-4);font-size:var(--font-body-sm);color:var(--color-text-muted)}.cohorts_section__5jSEA{display:flex;flex-direction:column;gap:var(--space-12)}.cohorts_sectionHead__hOYQH{display:flex;align-items:center;justify-content:space-between}.cohorts_sectionTitle__lkych{font-size:var(--font-body);font-weight:var(--weight-semibold)}.cohorts_nameCell__Sc7yt{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:var(--weight-medium)}.cohorts_placeholder__4xCW_{margin:0;color:var(--color-text-muted)}.cohorts_form__67dVJ{display:flex;flex-direction:column;gap:var(--space-16)}.cohorts_formRow__ZiFGy{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12)}.cohorts_csvRow__0Hfov{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.cohorts_csvHint___n9pH{font-size:var(--font-body-sm);color:var(--color-text-muted)}.cohorts_modalHint__AHXy8{margin:0;font-size:var(--font-caption);color:var(--color-text-muted)}@media (max-width:768px){.cohorts_formRow__ZiFGy,.cohorts_layout__zquU_{grid-template-columns:1fr}.cohorts_csvRow__0Hfov{flex-direction:column;align-items:stretch}}.notice_panel__FtT4G{display:flex;flex-direction:column;gap:var(--space-16)}.notice_head__hoP57{display:flex;align-items:center;justify-content:space-between}.notice_time__SUH9S{color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.notice_titleCell__8Z8wa{display:inline-flex;align-items:center;gap:var(--space-8);min-width:0}.notice_pin__5bK0a{display:inline-flex;color:var(--color-danger-text)}.notice_titleText__i14a1{font-size:var(--font-body);font-weight:var(--weight-medium)}.notice_target___O1QN{color:var(--color-text-muted)}.notice_reach__twMqQ{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2)}.notice_reachNum__VDP4t{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notice_reachSub__oSo_K{font-size:var(--font-micro);color:var(--color-text-muted)}.notice_form__gIgyM{display:flex;flex-direction:column;gap:var(--space-16)}.overview_stats__oI6S8{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-16);gap:var(--space-16);margin-bottom:var(--space-16)}.overview_statRow__shBoU{display:flex;align-items:center;gap:var(--space-12)}.overview_statIcon__1f_GZ{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-text);flex:none}.overview_statIcon__1f_GZ.overview_danger__lNrxI{background:var(--color-danger-soft);color:var(--color-danger-text)}.overview_statBody__YL1zd{display:flex;flex-direction:column;min-width:0}.overview_statLabel__R6zzs{font-size:var(--font-caption);color:var(--color-text-muted)}.overview_statValue__lh6f7{font-size:var(--font-h2);font-weight:var(--weight-bold);color:var(--color-text);line-height:1.2}.overview_statValue__lh6f7.overview_danger__lNrxI{color:var(--color-danger-text)}.overview_statHint__pOxcc{font-size:var(--font-caption);color:var(--color-text-muted)}.overview_sectionHead__Oc5IR{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}.overview_sectionTitle___vV5Z{margin:0;font-size:var(--font-body-lg);font-weight:var(--weight-bold);color:var(--color-text)}.overview_moreLink__ZYqWg{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-body-sm);color:var(--color-primary-text);text-decoration:none;white-space:nowrap}.overview_moreLink__ZYqWg:hover{text-decoration:underline}.overview_nameCell__05rrh{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:var(--weight-medium)}.overview_grid2__o25F7{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-16);gap:var(--space-16);margin-top:var(--space-16)}.overview_miniRow__07OOx{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);color:var(--color-text-muted)}.overview_miniLabel__0oTXS{flex:1 1;min-width:0;color:var(--color-text);font-weight:var(--weight-medium)}.overview_miniNote__RLSo_{margin:0;font-size:var(--font-caption);color:var(--color-text-muted);line-height:1.6}@media (max-width:768px){.overview_grid2__o25F7,.overview_stats__oI6S8{grid-template-columns:1fr}}.detail_article__VdNnj{max-width:720px;margin:var(--space-48) auto}.detail_title__VwgWC{margin:0;font-size:var(--font-h2);font-weight:var(--weight-bold);line-height:1.35}.detail_sub__hMhwS,.detail_title__VwgWC{display:flex;align-items:center;gap:var(--space-8)}.detail_sub__hMhwS{margin-top:var(--space-8);font-size:var(--font-body-sm);color:var(--color-text-muted)}.detail_dot__Md9rM{color:var(--color-border)}.detail_rule__p9vIY{margin:var(--space-16) 0 var(--space-24);border:none;border-top:1px solid var(--color-border)}.detail_body__hUcUq{font-size:var(--font-body-lg);line-height:1.75;color:var(--color-text)}.detail_body__hUcUq p{margin:0 0 var(--space-20)}.detail_body__hUcUq p:last-child{margin-bottom:0}.detail_reach__YC427{margin-top:var(--space-32);padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.detail_reachHead__kc8aU{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}.detail_reachTitle__oDrT_{font-size:var(--font-body);font-weight:var(--weight-bold)}.detail_reachMeta__2vyfk{margin:0 0 var(--space-16);font-size:var(--font-body-sm);color:var(--color-text-muted)}.detail_metaWarn__EZafp{color:var(--color-warning-text);font-weight:var(--weight-medium)}.detail_note__T7Yv7{margin-top:var(--space-32);font-size:var(--font-body-sm);color:var(--color-text-muted)}.detail_allRead__rbkt0{display:flex;align-items:center;gap:var(--space-8);color:var(--color-success-text);font-weight:var(--weight-medium)}.detail_facepileRow__NvHRy{justify-content:space-between;gap:var(--space-12)}.detail_facepileRow__NvHRy,.detail_facepile__A_WRP{display:flex;align-items:center}.detail_face__tLw89{display:inline-flex;margin-left:calc(var(--space-8) * -1);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--color-surface)}.detail_face__tLw89:first-child{margin-left:0}.detail_faceMore__j4qlK{display:inline-flex;align-items:center;justify-content:center;min-width:var(--avatar-md);height:var(--avatar-md);padding:0 var(--space-8);margin-left:calc(var(--space-8) * -1);border-radius:var(--radius-full);background:var(--color-primary-soft);box-shadow:0 0 0 2px var(--color-surface);font-size:var(--font-caption);font-weight:var(--weight-medium);color:var(--color-text-muted)}.detail_unreadGrid__DJDN7{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:var(--space-8) var(--space-16);gap:var(--space-8) var(--space-16);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.detail_unreadItem__lVAxY{display:flex;align-items:center;gap:var(--space-8)}.detail_unreadName__BcXej{min-width:0;font-size:var(--font-body-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail_foot__D_vKV{margin-top:var(--space-32)}@media (max-width:640px){.detail_facepileRow__NvHRy,.detail_reachHead__kc8aU{flex-direction:column;align-items:stretch}}.reviews_toolbar__luRyW{margin-bottom:var(--space-20)}.reviews_footer__lHeXJ{display:flex;justify-content:flex-end;margin-top:var(--space-12)}.reviews_count__TVf7A{font-size:var(--font-body-sm);color:var(--color-text-muted)}.reviews_nameCell__Ja4Gy{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:var(--weight-medium)}.onboarding_page__pw_LD{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:var(--color-surface)}.onboarding_wrap__hYfJk{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-32);padding:0 var(--space-20) var(--space-40)}.onboarding_mockupNote__2imVu{margin:0;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-text);font-size:var(--font-caption);text-align:center}.onboarding_hero__ZnoVi{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.onboarding_heroText__o2jFf{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.onboarding_eyebrow__Idchq{font-size:var(--font-body-sm);font-weight:var(--weight-bold);color:var(--color-primary)}.onboarding_title__uWTjt{margin:0;font-size:var(--font-h1);line-height:var(--leading-h1);font-weight:var(--weight-bold);color:var(--color-text)}.onboarding_illust__mKzsI{flex:none;font-size:56px;line-height:1}.onboarding_progress__jssAl{display:flex;flex-direction:column;gap:var(--space-8)}.onboarding_track__oZF7_{position:relative;height:6px;border-radius:var(--radius-full);background:var(--color-neutral-soft)}.onboarding_fill__O1Nxi{inset:0 auto 0 0}.onboarding_fill__O1Nxi,.onboarding_knob__BqVbR{position:absolute;border-radius:var(--radius-full);background:var(--color-primary)}.onboarding_knob__BqVbR{top:50%;width:18px;height:18px;border:3px solid var(--color-surface);box-shadow:var(--shadow-sm);transform:translate(-50%,-50%)}.onboarding_pLabels__NqR_k{display:flex;justify-content:space-between}.onboarding_pLabel__P6n7e{font-size:var(--font-caption);color:var(--color-text-muted)}.onboarding_pActive__1_zJE{color:var(--color-text);font-weight:var(--weight-semibold)}.onboarding_pDone__DovcA{color:var(--color-primary)}.onboarding_hint__D1N3B{margin:0;color:var(--color-text-muted);font-size:var(--font-body-sm)}.onboarding_stack__LvpTu{display:flex;flex-direction:column;gap:var(--space-16)}.onboarding_actions__MLNwO,.onboarding_checks__MVA7L{display:flex;flex-direction:column;gap:var(--space-12)}.onboarding_help__1VCdp{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;padding:var(--space-16) 0;border:none;border-top:1px solid var(--color-border);background:none;cursor:pointer;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-body-sm);text-align:left}.onboarding_help__1VCdp:hover{color:var(--color-text)}.students_profile__o9_3L{margin-bottom:var(--space-16)}.students_profileHead__5YPHj{display:flex;align-items:center;gap:var(--space-12)}.students_profileId__dnFDg{flex:1 1;min-width:0}.students_profileName__dafcP{font-size:var(--font-h3);font-weight:var(--weight-bold)}.students_profileSub__hBT7j{font-size:var(--font-caption);color:var(--color-text-muted)}.students_profileGrid__zykfS{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-16)}.students_kv__MuH1Q{display:flex;flex-direction:column;gap:var(--space-4)}.students_k__IjQCd{font-size:var(--font-micro);color:var(--color-text-muted)}.students_profileNote__whEEB{margin:var(--space-16) 0 0;padding-top:var(--space-12);border-top:1px solid var(--color-border);font-size:var(--font-caption);color:var(--color-text-muted)}.students_stats__mwBp9{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-16);gap:var(--space-16);margin-bottom:var(--space-16)}.students_stat__kvAzw{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.students_stat__kvAzw:hover{border-color:var(--color-primary)}.students_stat__kvAzw:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-focus)}.students_statActive__jh3pm{border-color:var(--color-primary);background:var(--color-primary-soft)}.students_statVal__x3iL8{font-size:var(--font-h2);font-weight:var(--weight-bold);color:var(--color-text)}.students_statVal__x3iL8.students_danger__8LQD5{color:var(--color-danger-text)}.students_statVal__x3iL8.students_warn__qyx_s{color:var(--color-warning-text)}.students_statLabel__Hd5kY{font-size:var(--font-body-sm);font-weight:var(--weight-medium);color:var(--color-text)}.students_statSub__tznwE{font-size:var(--font-caption);color:var(--color-text-muted)}.students_panel__AvQxP{display:flex;flex-direction:column;gap:var(--space-16)}.students_dash__GtS6h,.students_filterHint__mGet5{color:var(--color-text-muted)}.students_filterHint__mGet5{font-size:var(--font-caption)}.students_nameCell__8th_s{display:inline-flex;align-items:center;gap:var(--space-8)}.students_nameBox__Nzi2x{display:inline-flex;flex-direction:column}.students_name__5MsS5{font-weight:var(--weight-medium)}.students_sub__ZMJT0{font-size:var(--font-micro);color:var(--color-text-muted)}.students_riskCell__TyzXK{display:inline-flex;align-items:center;gap:var(--space-8)}.students_streak__98gdC{font-size:var(--font-micro);color:var(--color-danger-text)}.students_pager__nXywk{padding-top:var(--space-4)}@media (max-width:640px){.students_profileGrid__zykfS,.students_stats__mwBp9{grid-template-columns:1fr}}.assignments_asgName__cDnoZ{font-weight:var(--weight-semibold);color:inherit;text-decoration:none}.assignments_asgName__cDnoZ:hover{text-decoration:underline}.page_page__WksXw{display:flex;flex-direction:column;gap:var(--space-32);max-width:880px;padding:var(--space-32)}.page_section__gy7uq{display:flex;flex-direction:column;gap:var(--space-12)}.page_row__Wqzqw{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.page_stack__IYmeU{display:flex;flex-direction:column;gap:var(--space-12);max-width:360px}.page_cards__dA08Z{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.page_h1__miSHM{margin:0 0 var(--space-4);font-size:var(--font-h1);line-height:var(--leading-h1);font-weight:var(--weight-bold)}.page_h2__TnPz5{margin:0;font-size:var(--font-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold)}.page_muted__htX7O{margin:0;color:var(--color-text-muted);font-size:var(--font-body-sm)}.progress_stats__BQfLm{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-16);gap:var(--space-16);margin-bottom:var(--space-16)}.progress_statRow__M2p_U{display:flex;align-items:center;gap:var(--space-12)}.progress_statIcon__9zQMI{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-text);flex:none}.progress_statBody__5Wyh7{display:flex;flex-direction:column;min-width:0}.progress_statLabel__dEvv9{font-size:var(--font-caption);color:var(--color-text-muted)}.progress_statValue__gaZk5{font-size:var(--font-h2);font-weight:var(--weight-bold);color:var(--color-text);line-height:1.2}.progress_statHint__mBcMu{font-size:var(--font-caption);color:var(--color-text-muted)}.progress_sectionTitle__mhb9p{margin:0 0 var(--space-12);font-size:var(--font-body-lg);font-weight:var(--weight-bold);color:var(--color-text)}.progress_asgLink__Wvjai{color:inherit;text-decoration:none;font-weight:var(--weight-medium)}.progress_asgLink__Wvjai:hover{text-decoration:underline}.progress_dash__7Swtz{color:var(--color-text-muted)}@media (max-width:768px){.progress_stats__BQfLm{grid-template-columns:1fr}}._shell_brand__BMD72{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);font-size:var(--font-body-lg)}._shell_brandMark__d_O0c{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-micro);font-weight:var(--weight-bold)}._shell_nav__KvUri{display:flex;flex-direction:column;gap:var(--space-4)}._shell_user__0jO8m{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-md);background:var(--color-surface-muted)}._shell_userMeta__cLSSX{flex:1 1;min-width:0}._shell_userName__8dW_0{font-size:var(--font-body-sm);font-weight:var(--weight-semibold)}._shell_userRole__1eHwd{font-size:var(--font-micro);color:var(--color-text-muted)}._shell_notif__QuktP{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer}._shell_notif__QuktP:hover{background:var(--color-neutral-soft);color:var(--color-text)}._shell_notifCount__ECRbm{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-danger-solid);color:var(--color-on-primary);font-size:var(--font-micro);font-weight:var(--weight-bold);line-height:1}.assignment-detail_titleStack__IW_ZT{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.assignment-detail_demoToggle__FwZ_X{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-20);padding:var(--space-8) var(--space-12);background:var(--color-neutral-soft);border-radius:var(--radius-md)}.assignment-detail_demoLabel__gxvJz{font-size:var(--font-caption);color:var(--color-text-muted)}.assignment-detail_sections__SwNgK{display:flex;flex-direction:column;gap:var(--space-16)}.assignment-detail_sectionTitle__rmaSt{margin:0 0 var(--space-12);font-size:var(--font-body-lg);font-weight:var(--weight-bold);color:var(--color-text)}.assignment-detail_lead__jlcZm{margin:0 0 var(--space-12);color:var(--color-text);line-height:1.6}.assignment-detail_muted__sbDS2{margin:0;color:var(--color-text-muted);line-height:1.6}.assignment-detail_checklistNote__rhpt7{margin:0 0 var(--space-12);font-size:var(--font-caption);color:var(--color-text-muted)}.assignment-detail_checklist__DHZ8t{display:flex;flex-direction:column;gap:var(--space-12)}.assignment-detail_lessonList__wsLmf{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:0;list-style:none}.assignment-detail_lessonItem__n7GF7{display:flex;align-items:center;gap:var(--space-8);color:var(--color-primary-text)}.assignment-detail_repoBox__M8BD_{display:flex;flex-direction:column;gap:var(--space-12)}.assignment-detail_repoRow__U2m8J{display:flex;align-items:center;gap:var(--space-8)}.assignment-detail_repoEmpty__YijoO{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12)}.assignment-detail_ciList__iZIHB{display:flex;flex-direction:column;gap:var(--space-8)}.assignment-detail_ciItem__9SUyI{display:flex;align-items:center;gap:var(--space-12)}.assignment-detail_ciIcon__pPHvu{display:inline-flex;color:var(--color-success)}.assignment-detail_ciBody__FQTM1{display:flex;flex-direction:column;flex:1 1;min-width:0}.assignment-detail_ciBody__FQTM1 .assignment-detail_muted__sbDS2{font-size:var(--font-caption)}.assignment-detail_review__z15ea{display:flex;flex-direction:column;gap:var(--space-12)}.assignment-detail_reviewHead__3xEBh{display:flex;align-items:center;gap:var(--space-8)}.assignment-detail_reviewMeta__yMNCK{display:flex;flex-direction:column}.assignment-detail_reviewMeta__yMNCK .assignment-detail_muted__sbDS2{font-size:var(--font-caption)}.assignment-detail_reviewBody__JMqrV{margin:0;color:var(--color-text);line-height:1.7}.learn_layout__oxW9N{display:grid;grid-template-columns:1fr 300px;grid-gap:var(--space-24);gap:var(--space-24)}@media (max-width:900px){.learn_layout__oxW9N{grid-template-columns:1fr}}.learn_main__Bkmmd{display:flex;flex-direction:column;gap:var(--space-16)}.learn_video__f5vWs{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface)}.learn_playBtn__rtLUM{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text)}.learn_videoNote__oU9BO{font-size:var(--font-body-sm);opacity:.7}.learn_lessonHead__0Je2n{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12)}.learn_lessonName__1UeZf{margin:0;font-size:var(--font-body-lg);font-weight:var(--weight-bold);color:var(--color-text)}.learn_lessonMeta__ii7NO{flex:none;font-size:var(--font-caption);color:var(--color-text-muted)}.learn_lead__SjQLp{margin:0;color:var(--color-text);line-height:1.7}.learn_materialTitle__pLglf{margin:0 0 var(--space-12);font-size:var(--font-body);font-weight:var(--weight-bold);color:var(--color-text)}.learn_materials__BXRnu{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:0;list-style:none}.learn_material__ADtrv{display:flex;align-items:center;gap:var(--space-8);color:var(--color-primary-text)}.learn_curriculum___iZJl{display:flex;flex-direction:column;gap:var(--space-12);align-items:flex-start;align-self:start;padding:var(--space-16);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.learn_curriculumTitle__uWA6D{margin:0;font-size:var(--font-body-lg);font-weight:var(--weight-bold);color:var(--color-text)}.learn_week__HcQFm{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.learn_weekTitle__wLxpy{margin-bottom:var(--space-4);font-size:var(--font-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.learn_lesson__qpGMX{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-weight:var(--weight-medium);text-align:left;color:var(--color-text);cursor:pointer}.learn_lesson__qpGMX:hover{background:var(--color-neutral-soft)}.learn_active__d1psi{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.learn_lessonCheck__PoK9j{display:inline-flex;flex:none;color:var(--color-text-muted)}.learn_checkDone__gL_ys{color:var(--color-success)}.learn_lessonText__YEIB4{flex:1 1;min-width:0}.learn_lessonDur__4U9B_{flex:none;font-size:var(--font-caption);color:var(--color-text-muted)}.notice_head__wOYIH{display:flex;justify-content:flex-end;margin-bottom:var(--space-8)}.notice_count__COCoG{font-size:var(--font-body-sm);color:var(--color-text-muted)}.notice_dot__wlNOu{display:block;width:8px;height:8px;border-radius:var(--radius-full);background:transparent}.notice_unread__1l0UB{background:var(--color-primary)}.form_page__d23vT{max-width:480px;padding:var(--space-32)}.form_h1__zq4jo{margin:0 0 var(--space-24);font-size:var(--font-h1);line-height:var(--leading-h1);font-weight:var(--weight-bold)}.form_form__xnOfp{display:flex;flex-direction:column;gap:var(--space-24)}.form_group__usZje{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:0;border:none}.form_legend__yW3FZ{padding:0;font-size:var(--font-body-sm);font-weight:var(--weight-medium);color:var(--color-text)}.form_actions__ri9wv{display:flex;gap:var(--space-12)}.shell_brand__i5byt{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);font-size:var(--font-body-lg)}.shell_brandMark__NKdgW{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-micro);font-weight:var(--weight-bold)}.shell_nav__qKosO{display:flex;flex-direction:column;gap:var(--space-4)}.shell_user__pYHKX{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-md);background:var(--color-surface-muted)}.shell_userName__ZeSTE{font-size:var(--font-body-sm);font-weight:var(--weight-semibold)}.shell_userRole__4gFMb{font-size:var(--font-micro);color:var(--color-text-muted)}.shell_grid__vz3u7{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.shell_cardTitle__YIxxC{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-4)}.shell_muted__BGU62{margin:0;color:var(--color-text-muted);font-size:var(--font-caption)}.onboarding_page__qC_Ey{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:var(--color-surface)}.onboarding_wrap__vrdYe{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-32);padding:0 var(--space-20) var(--space-40)}.onboarding_hero__975RD{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.onboarding_heroText___T2ie{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.onboarding_eyebrow__jbcaW{font-size:var(--font-body-sm);font-weight:var(--weight-bold);color:var(--color-primary)}.onboarding_title__9YpUE{margin:0;font-size:var(--font-h1);line-height:var(--leading-h1);font-weight:var(--weight-bold);color:var(--color-text)}.onboarding_illust__733J9{flex:none;font-size:56px;line-height:1}.onboarding_hint__569na{margin:0;color:var(--color-text-muted);font-size:var(--font-body-sm)}.onboarding_actions__3Qozh,.onboarding_checks__cQfPQ{display:flex;flex-direction:column;gap:var(--space-12)}.onboarding_sentEmail__Y79vm{font-weight:var(--weight-semibold);color:var(--color-text)}.onboarding_help__0R_IZ{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;padding:var(--space-16) 0;border:none;border-top:1px solid var(--color-border);background:none;cursor:pointer;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-body-sm);text-align:left}.onboarding_help__0R_IZ:hover{color:var(--color-text)}.manager-shell_brand__1DsiK{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);margin-bottom:var(--space-8);font-size:var(--font-body-lg)}.manager-shell_brandMark__LvjG9{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-micro);font-weight:var(--weight-bold)}.manager-shell_nav__3gsKg{display:flex;flex-direction:column;gap:var(--space-4)}.manager-shell_user__owEzI{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-md);background:var(--color-surface-muted)}.manager-shell_userMeta__mMSlq{flex:1 1;min-width:0}.manager-shell_userName__9URn2{font-size:var(--font-body-sm);font-weight:var(--weight-semibold)}.manager-shell_userRole__yLWuX{font-size:var(--font-micro);color:var(--color-text-muted)}.manager-shell_signOut__vLvO_{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer}.manager-shell_signOut__vLvO_:hover{background:var(--color-neutral-soft);color:var(--color-text)}.manager-shell_mobileBar__SaRgg{display:none}@media (max-width:1023px){.manager-shell_mobileBar__SaRgg{display:flex;align-items:center;gap:var(--space-12);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky,100);padding:var(--space-8) var(--space-12);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.manager-shell_mobileBar__SaRgg .manager-shell_brand__1DsiK{margin-bottom:0;font-size:var(--font-body)}.manager-shell_mobileNav__TXTmE{display:flex;flex:1 1;gap:var(--space-4);overflow-x:auto}.manager-shell_mobileNavActive__Mmg6Z,.manager-shell_mobileNavItem__munIs{padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-size:var(--font-body-sm);text-decoration:none;white-space:nowrap;color:var(--color-text-muted)}.manager-shell_mobileNavActive__Mmg6Z{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:var(--weight-semibold)}}.reviews_toolbar__Bipan{margin-bottom:var(--space-20)}.reviews_footer__XD_fU{display:flex;justify-content:flex-end;margin-top:var(--space-12)}.reviews_count__DAcXT{font-size:var(--font-body-sm);color:var(--color-text-muted)}.reviews_nameCell__89_qB{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:var(--weight-medium)}.overview_stats__iZbbP{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-16);gap:var(--space-16);margin-bottom:var(--space-16)}.overview_statRow__bdauT{display:flex;align-items:center;gap:var(--space-12)}.overview_statIcon__1lKew{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-text);flex:none}.overview_statIcon__1lKew.overview_danger__BFWts{background:var(--color-danger-soft);color:var(--color-danger-text)}.overview_statBody__PTa7p{display:flex;flex-direction:column;min-width:0}.overview_statLabel__MGpXI{font-size:var(--font-caption);color:var(--color-text-muted)}.overview_statValue__w0wR8{font-size:var(--font-h2);font-weight:var(--weight-bold);color:var(--color-text);line-height:1.2}.overview_statValue__w0wR8.overview_danger__BFWts{color:var(--color-danger-text)}.overview_statHint__ZnQ38{font-size:var(--font-caption);color:var(--color-text-muted)}.overview_sectionHead__u1ZY1{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}.overview_sectionTitle__RbB0_{margin:0;font-size:var(--font-body-lg);font-weight:var(--weight-bold);color:var(--color-text)}.overview_moreLink__OlD6F{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-body-sm);color:var(--color-primary-text);text-decoration:none;white-space:nowrap}.overview_moreLink__OlD6F:hover{text-decoration:underline}.overview_nameCell__la_5z{display:inline-flex;align-items:center;gap:var(--space-8);font-weight:var(--weight-medium)}.overview_grid2__BqICP{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-16);gap:var(--space-16);margin-top:var(--space-16)}.overview_miniRow__7FYXb{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);color:var(--color-text-muted)}.overview_miniLabel___IyUH{flex:1 1;min-width:0;color:var(--color-text);font-weight:var(--weight-medium)}.overview_miniNote___HTlU{margin:0;font-size:var(--font-caption);color:var(--color-text-muted);line-height:1.6}@media (max-width:768px){.overview_grid2__BqICP,.overview_stats__iZbbP{grid-template-columns:1fr}}.announcements_page__zKkCe{display:flex;flex-direction:column;gap:var(--space-16)}.announcements_toolbar__yrheV{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.announcements_filter__reEet{display:inline-flex;align-items:center;gap:var(--space-8)}.announcements_filterLabel__DoL3W{font-size:var(--font-body-sm);color:var(--color-text-muted)}.announcements_spacer__jjg2b{flex:1 1}.announcements_muted__HF_g6{color:var(--color-text-muted);font-size:var(--font-body-sm)}.announcements_actions__B9HuC{display:inline-flex;gap:var(--space-8);justify-content:flex-end;flex-wrap:wrap}.announcements_titleCell__0Kfy0{display:inline-flex;align-items:center;gap:var(--space-8)}.announcements_pin__6fHPf{color:var(--color-accent);flex-shrink:0}.announcements_titleLink__13Hht{font-weight:var(--weight-medium)}.announcements_reach__x8POf{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.announcements_form__rVCiC{display:flex;flex-direction:column;gap:var(--space-16)}.announcements_audienceOptions__J6H82,.announcements_cohortList__ds9v0,.announcements_field__5s878{display:flex;flex-direction:column;gap:var(--space-8)}.announcements_cohortList__ds9v0{max-height:180px;overflow-y:auto;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md)}.announcements_cohortOption__HgvJv,.announcements_pinToggle__X6kvf{display:inline-flex;align-items:center;gap:var(--space-8)}.announcements_detail__PpXPH{display:flex;flex-direction:column;gap:var(--space-16)}.announcements_detailHeader__ZI4hW{display:flex;flex-direction:column;gap:var(--space-8)}.announcements_detailTitle__uFfWM{display:inline-flex;align-items:center;gap:var(--space-8)}.announcements_detailMeta__Qtq4v{display:flex;flex-wrap:wrap;gap:var(--space-12);font-size:var(--font-body-sm);color:var(--color-text-muted)}.announcements_detailActions__WGIa2{display:flex;gap:var(--space-8);flex-wrap:wrap}.announcements_readsBox__ZVp2H{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-8)}.announcements_readsHeader__0G3_o{font-size:var(--font-body-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.announcements_readsSub__K9nSC{font-size:var(--font-body-sm);color:var(--color-text-muted)}.announcements_unreadList__ZMYr_{gap:var(--space-4)}.announcements_feed__l_OEx,.announcements_unreadList__ZMYr_{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.announcements_feed__l_OEx{gap:var(--space-8)}.announcements_feedItem__91rvz{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text)}.announcements_feedItem__91rvz:hover{border-color:var(--color-accent)}.announcements_feedItemUnread__Z_0Gg{border-left:3px solid var(--color-accent)}.announcements_unreadDot__n_wiW{width:var(--space-8);height:var(--space-8);border-radius:50%;background:var(--color-accent);flex-shrink:0}.announcements_feedTitle__RO7ZV{font-weight:var(--weight-medium);flex:1 1;overflow-wrap:anywhere}.announcements_feedDate__ry7fs{flex-shrink:0}.announcements_feedDate__ry7fs,.announcements_unreadSummary__NzIwE{font-size:var(--font-body-sm);color:var(--color-text-muted)}.announcements_prose__lSLwz{display:flex;flex-direction:column;gap:var(--space-12);line-height:1.7;color:var(--color-text);overflow-wrap:anywhere}.announcements_prose__lSLwz h3{font-size:var(--font-h3);font-weight:var(--weight-bold);margin-top:var(--space-8)}.announcements_prose__lSLwz h4{font-size:var(--font-body-lg);font-weight:var(--weight-medium)}.announcements_prose__lSLwz ol,.announcements_prose__lSLwz ul{padding-left:var(--space-20);display:flex;flex-direction:column;gap:var(--space-4)}.announcements_prose__lSLwz a{color:var(--color-accent);text-decoration:underline}.announcements_prose__lSLwz code{font-family:monospace;font-size:.9em;background:var(--color-surface-muted);padding:0 var(--space-4);border-radius:var(--radius-sm)}.announcements_prose__lSLwz pre{background:var(--color-surface-muted);padding:var(--space-12);border-radius:var(--radius-md);overflow-x:auto}.announcements_prose__lSLwz pre code{background:none;padding:0}.announcements_prose__lSLwz blockquote{border-left:3px solid var(--color-border);padding-left:var(--space-12);color:var(--color-text-muted)}.cohorts_courses__DI_tS,.cohorts_screen__2UVxN{display:flex;flex-direction:column;gap:var(--space-16)}.cohorts_courseCard__4H95q{display:flex;flex-direction:column;gap:var(--space-12)}.cohorts_courseHeader__Lh1u_{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.cohorts_courseTitle__IpmUT{display:inline-flex;align-items:center;gap:var(--space-8)}.cohorts_courseTitle__IpmUT h2{margin:0;font-size:var(--font-heading-sm,1.125rem)}.cohorts_courseActions__9U_T_{display:inline-flex;align-items:center;gap:var(--space-8)}.cohorts_noCohort__5UjVf{margin:0;color:var(--color-text-muted);font-size:var(--font-body-sm)}.cohorts_cohortList__eSF5i{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.cohorts_cohortRow__O2zsx{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px)}.cohorts_cohortMain__y_BYe{display:inline-flex;align-items:center;gap:var(--space-8);min-width:0}.cohorts_cohortLabel__E4G18{font-weight:600}.cohorts_cohortMeta__YvqRs{display:flex;flex-direction:column;gap:2px;margin-left:auto;text-align:right;color:var(--color-text-muted);font-size:var(--font-body-sm)}.cohorts_cohortActions__SBckI{display:inline-flex;align-items:center;gap:var(--space-8)}.cohorts_form__LmRNt{display:flex;flex-direction:column;gap:var(--space-16)}.cohorts_field__RRrwY{display:flex;flex-direction:column;gap:var(--space-8)}.cohorts_row__JFeW7{display:flex;gap:var(--space-12)}.cohorts_row__JFeW7 .cohorts_field__RRrwY{flex:1 1}.cohorts_hint__QZDv2,.cohorts_readonly__S0mVW{color:var(--color-text-muted);font-size:var(--font-body-sm)}.cohorts_error__N6Ls4{color:var(--color-text-danger,#dc2626);font-size:var(--font-body-sm)}.invitations_page__0Q52d{display:flex;flex-direction:column;gap:var(--space-16)}.invitations_toolbar__7jmES{display:flex;align-items:flex-end;gap:var(--space-12);flex-wrap:wrap}.invitations_filter__5SSmi{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.invitations_filterLabel___F6Qc{font-size:var(--font-body-sm);color:var(--color-text-muted)}.invitations_spacer__GO7j4{flex:1 1}.invitations_muted__WXSXX{color:var(--color-text-muted);font-size:var(--font-body-sm)}.invitations_actionDash__pvxtv{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-sm);color:var(--color-text-muted)}.invitations_actions__7erU_{display:inline-flex;gap:var(--space-8);justify-content:flex-end}.invitations_form__GeO4r{display:flex;flex-direction:column;gap:var(--space-16)}.invitations_field__UbSqc{display:flex;flex-direction:column;gap:var(--space-8)}.members_page__5Oo9c{display:flex;flex-direction:column;gap:var(--space-16)}.members_toolbar__IP0rT{display:flex;align-items:center;gap:var(--space-12)}.members_filter__LbDqb{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.members_filterLabel__hYha_,.members_muted__3CPzN{font-size:var(--font-body-sm);color:var(--color-text-muted)}.members_form__HdrFV{display:flex;flex-direction:column;gap:var(--space-16)}.members_field__godvJ{display:flex;flex-direction:column;gap:var(--space-8)}.members_currentRole__W9fUX,.student-shell_brand__Y66Kw{display:flex;align-items:center;gap:var(--space-8)}.student-shell_brand__Y66Kw{padding:var(--space-8);margin-bottom:var(--space-8);font-size:var(--font-body-lg)}.student-shell_brandMark__QVzQn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-micro);font-weight:var(--weight-bold)}.student-shell_nav__bdTS7{display:flex;flex-direction:column;gap:var(--space-4)}.student-shell_user__2Hmfj{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-md);background:var(--color-surface-muted)}.student-shell_userMeta__nv2C8{flex:1 1;min-width:0}.student-shell_userName__U5gnQ{font-size:var(--font-body-sm);font-weight:var(--weight-semibold)}.student-shell_userRole__gD0kL{font-size:var(--font-micro);color:var(--color-text-muted)}.student-shell_signOut__cvxsW{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer}.student-shell_signOut__cvxsW:hover{background:var(--color-neutral-soft);color:var(--color-text)}.student-shell_mobileBar__YBu2u{display:none}@media (max-width:1023px){.student-shell_mobileBar__YBu2u{display:flex;align-items:center;gap:var(--space-12);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky,100);padding:var(--space-8) var(--space-12);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.student-shell_mobileBar__YBu2u .student-shell_brand__Y66Kw{margin-bottom:0;font-size:var(--font-body)}.student-shell_mobileNav__Rmw6n{display:flex;flex:1 1;gap:var(--space-4);overflow-x:auto}.student-shell_mobileNavActive__7Wrd6,.student-shell_mobileNavItem__kgvmY{padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-size:var(--font-body-sm);text-decoration:none;white-space:nowrap;color:var(--color-text-muted)}.student-shell_mobileNavActive__7Wrd6{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:var(--weight-semibold)}}.assignment-detail_titleStack__16HP7{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.assignment-detail_demoToggle__pSTYE{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-20);padding:var(--space-8) var(--space-12);background:var(--color-neutral-soft);border-radius:var(--radius-md)}.assignment-detail_demoLabel__G296D{font-size:var(--font-caption);color:var(--color-text-muted)}.assignment-detail_sections__8awX_{display:flex;flex-direction:column;gap:var(--space-16)}.assignment-detail_sectionTitle__UtllM{margin:0 0 var(--space-12);font-size:var(--font-body-lg);font-weight:var(--weight-bold);color:var(--color-text)}.assignment-detail_lead__y3nNx{margin:0 0 var(--space-12);color:var(--color-text);line-height:1.6}.assignment-detail_muted__tYfm_{margin:0;color:var(--color-text-muted);line-height:1.6}.assignment-detail_checklistNote__o4l0_{margin:0 0 var(--space-12);font-size:var(--font-caption);color:var(--color-text-muted)}.assignment-detail_checklist__lNRMy{display:flex;flex-direction:column;gap:var(--space-12)}.assignment-detail_lessonList__GzYKI{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:0;list-style:none}.assignment-detail_lessonItem__P5DKX{display:flex;align-items:center;gap:var(--space-8);color:var(--color-primary-text)}.assignment-detail_repoBox__tcc41{display:flex;flex-direction:column;gap:var(--space-12)}.assignment-detail_repoRow__nrTii{display:flex;align-items:center;gap:var(--space-8)}.assignment-detail_repoEmpty__1pP_B{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12)}.assignment-detail_ciList__PQJHX{display:flex;flex-direction:column;gap:var(--space-8)}.assignment-detail_ciItem__kk_dz{display:flex;align-items:center;gap:var(--space-12)}.assignment-detail_ciIcon__HyOJi{display:inline-flex;color:var(--color-success)}.assignment-detail_ciBody__e_8_b{display:flex;flex-direction:column;flex:1 1;min-width:0}.assignment-detail_ciBody__e_8_b .assignment-detail_muted__tYfm_{font-size:var(--font-caption)}.assignment-detail_review__Qb_tW{display:flex;flex-direction:column;gap:var(--space-12)}.assignment-detail_reviewHead__5WVwt{display:flex;align-items:center;gap:var(--space-8)}.assignment-detail_reviewMeta__3cW_6{display:flex;flex-direction:column}.assignment-detail_reviewMeta__3cW_6 .assignment-detail_muted__tYfm_{font-size:var(--font-caption)}.assignment-detail_reviewBody__ixEcn{margin:0;color:var(--color-text);line-height:1.7}.learn_layout__2NncZ{display:grid;grid-template-columns:1fr 300px;grid-gap:var(--space-24);gap:var(--space-24)}@media (max-width:900px){.learn_layout__2NncZ{grid-template-columns:1fr}}.learn_main__92c3A{display:flex;flex-direction:column;gap:var(--space-16)}.learn_video__WzMMi{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface)}.learn_playBtn__YG7Qf{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text)}.learn_videoNote__24Dj_{font-size:var(--font-body-sm);opacity:.7}.learn_lessonHead___dx2i{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12)}.learn_lessonName__JnAnM{margin:0;font-size:var(--font-body-lg);font-weight:var(--weight-bold);color:var(--color-text)}.learn_lessonMeta___bf_9{flex:none;font-size:var(--font-caption);color:var(--color-text-muted)}.learn_lead__k_ayf{margin:0;color:var(--color-text);line-height:1.7}.learn_materialTitle__cavis{margin:0 0 var(--space-12);font-size:var(--font-body);font-weight:var(--weight-bold);color:var(--color-text)}.learn_materials__5cxB0{display:flex;flex-direction:column;gap:var(--space-8);margin:0;padding:0;list-style:none}.learn_material__Grg41{display:flex;align-items:center;gap:var(--space-8);color:var(--color-primary-text)}.learn_curriculum__TTnX_{display:flex;flex-direction:column;gap:var(--space-12);align-items:flex-start;align-self:start;padding:var(--space-16);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.learn_curriculumTitle__ASHGZ{margin:0;font-size:var(--font-body-lg);font-weight:var(--weight-bold);color:var(--color-text)}.learn_week__1KSO0{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.learn_weekTitle__nc8ot{margin-bottom:var(--space-4);font-size:var(--font-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.learn_lesson__7fgxm{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-weight:var(--weight-medium);text-align:left;color:var(--color-text);cursor:pointer}.learn_lesson__7fgxm:hover{background:var(--color-neutral-soft)}.learn_active__LfrQx{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.learn_lessonCheck__Rk2Ro{display:inline-flex;flex:none;color:var(--color-text-muted)}.learn_checkDone__ia5Wn{color:var(--color-success)}.learn_lessonText__nRebF{flex:1 1;min-width:0}.learn_lessonDur___G1TU{flex:none;font-size:var(--font-caption);color:var(--color-text-muted)}.profile_card__XA9WD,.profile_screen__3pWhk{display:flex;flex-direction:column;gap:var(--space-16)}.profile_identity__88_dm{display:flex;align-items:center;gap:var(--space-16)}.profile_identityInfo__7Nj6b{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.profile_readonlyRow__nfN2A{display:flex;gap:var(--space-8);font-size:var(--font-body-sm)}.profile_readonlyLabel__ZyGxP{color:var(--color-text-muted);min-width:52px}.profile_avatarUploader__ks5CF{display:flex;flex-direction:column;align-items:center;gap:var(--space-4,4px)}.profile_fieldLabel__3rPXR{display:inline-flex;align-items:center;gap:6px}.profile_form__mwiHN{display:flex;flex-direction:column;gap:var(--space-16)}.profile_formActions__5u_xL{display:flex;justify-content:flex-end}.profile_counter__vSO_8{color:var(--color-text-muted);font-size:var(--font-body-sm)}.profile_sectionHeader__3t2Xs{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.profile_sectionHeader__3t2Xs h2{margin:0;font-size:var(--font-heading-sm,1.125rem)}.profile_projectList__6vm11{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.profile_projectRow__APCLd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px)}.profile_projectMain__dcDzt{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.profile_projectTitle__kUWjt{font-weight:600}.profile_projectSummary__5OYeK{margin:0;color:var(--color-text-muted);font-size:var(--font-body-sm)}.profile_projectLink__q0A35{font-size:var(--font-body-sm);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile_projectTech__au_SA{display:flex;flex-wrap:wrap;gap:4px}.profile_projectMeta__ZdHhw{color:var(--color-text-muted);font-size:var(--font-body-sm)}.profile_projectActions__UKzNk{display:inline-flex;align-items:center;gap:var(--space-8);flex-shrink:0}.profile_limitNote__ghv4n{margin:0;color:var(--color-text-muted);font-size:var(--font-body-sm)}