._spinner_1w7mq_1{display:inline-block;border-style:solid;border-color:currentColor;border-bottom-color:transparent;border-radius:50%;animation:_spin_1w7mq_1 .7s linear infinite}@keyframes _spin_1w7mq_1{to{transform:rotate(360deg)}}._center_wnyp5_1{min-height:100dvh;display:grid;place-items:center}._icon_65ltm_1{display:inline-block;vertical-align:middle;flex-shrink:0}._avatar_maowy_1{border-radius:50%;object-fit:cover;display:inline-flex;flex-shrink:0}._fallback_maowy_8{align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.02em;user-select:none}._shell_1l7pw_1{min-height:100dvh;display:flex;flex-direction:column}._topbar_1l7pw_10{display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-h);padding:0 var(--space-3);background:var(--bg)}._burger_1l7pw_19{display:inline-flex}._brand_1l7pw_23{display:flex;align-items:center;gap:var(--space-2);color:var(--text-1);text-decoration:none}._brand_1l7pw_23:hover{text-decoration:none}._logoIcon_1l7pw_35{color:var(--primary)}._brandName_1l7pw_39{font-size:1.125rem;font-weight:500;letter-spacing:-.01em}._spacer_1l7pw_45{flex:1}._iconBtn_1l7pw_49{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer}._iconBtn_1l7pw_49:hover{background:var(--surface-3);color:var(--text-1)}._avatarBtn_1l7pw_67{border:none;background:transparent;padding:4px;border-radius:50%;cursor:pointer}._avatarBtn_1l7pw_67:hover{box-shadow:0 0 0 2px var(--surface-3)}._menuWrap_1l7pw_80{position:relative}._popover_1l7pw_84{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--space-2);z-index:30;animation:_pop_1l7pw_84 .12s ease-out}@keyframes _pop_1l7pw_84{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._popoverTitle_1l7pw_109{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:var(--space-1) var(--space-2)}._menuItem_1l7pw_118{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:9px var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font-size:var(--text-sm);text-align:left;cursor:pointer;text-decoration:none}._menuItem_1l7pw_118:hover{background:var(--surface-2);text-decoration:none}._menuItemActive_1l7pw_139{color:var(--primary);font-weight:500}._check_1l7pw_144{margin-left:auto}._who_1l7pw_148{padding:var(--space-1) var(--space-2) var(--space-2)}._whoName_1l7pw_152{font-size:var(--text-sm);font-weight:600;color:var(--text-1)}._whoSub_1l7pw_158{font-size:var(--text-xs);color:var(--text-2)}._divider_1l7pw_163{height:1px;background:var(--border);margin:var(--space-2) 0}._body_1l7pw_170{flex:1;display:flex;min-height:0;align-items:stretch}._sidebar_1l7pw_177{display:none;width:256px;flex-shrink:0;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-2) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-right:1px solid var(--border);background:var(--bg);position:sticky;top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));overflow-y:auto}._sideLink_1l7pw_193{display:flex;align-items:center;gap:var(--space-3);padding:11px var(--space-3);border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-1);font-size:var(--text-sm);font-weight:500;text-decoration:none;cursor:pointer;width:100%;text-align:left}._sideLink_1l7pw_193:hover{background:var(--surface-3);text-decoration:none}._sideLinkActive_1l7pw_215{background:var(--primary-container);color:var(--on-primary-container)}._sideChevron_1l7pw_220{margin-left:auto;color:var(--text-3);transition:transform .15s ease}._sideChevronUp_1l7pw_226{transform:rotate(180deg)}._sideCourseList_1l7pw_230{display:flex;flex-direction:column;gap:1px;margin:2px 0 var(--space-2);padding-left:44px;max-height:40dvh;overflow-y:auto}._sideCourse_1l7pw_230{padding:7px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._sideCourse_1l7pw_230:hover{background:var(--surface-3);color:var(--text-1);text-decoration:none}._sideCourseActive_1l7pw_257{color:var(--primary);font-weight:600}._sideEmpty_1l7pw_262{font-size:var(--text-xs);color:var(--text-3);padding:6px 10px}._sideSpacer_1l7pw_268{flex:1}._scrim_1l7pw_273{position:fixed;inset:0;z-index:40;background:var(--scrim)}._drawer_1l7pw_280{position:absolute;top:0;bottom:0;left:0;width:min(78vw,300px);background:var(--bg);padding:var(--space-3) var(--space-2) calc(var(--space-3) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:2px;animation:_slideIn_1l7pw_1 .18s ease-out;overflow-y:auto}@keyframes _slideIn_1l7pw_1{0%{transform:translate(-16px);opacity:.4}to{transform:translate(0);opacity:1}}._drawerTitle_1l7pw_307{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:var(--space-2) var(--space-2) var(--space-1)}._main_1l7pw_317{flex:1;min-width:0;width:100%;max-width:1120px;margin-inline:auto;padding:var(--space-5) var(--space-5) var(--space-7)}@media(min-width:900px){._topbar_1l7pw_10{position:sticky;top:0;z-index:20}._sidebar_1l7pw_177{display:flex}._burger_1l7pw_19{display:none}._main_1l7pw_317{padding:var(--space-5) var(--space-6) var(--space-7)}}@media(max-width:520px){._main_1l7pw_317{padding-left:var(--space-3);padding-right:var(--space-3)}}._button_1koy4_1{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-full);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease,color .15s ease}._md_1koy4_14{min-height:40px;padding:0 24px;font-size:var(--text-sm)}._sm_1koy4_20{min-height:32px;padding:0 16px;font-size:var(--text-xs)}._filled_1koy4_26{background:var(--primary);color:#fff}._filled_1koy4_26:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-1)}._tonal_1koy4_35{background:var(--primary-container);color:var(--on-primary-container)}._tonal_1koy4_35:hover:not(:disabled){box-shadow:var(--shadow-1);filter:brightness(.97)}[data-theme=dark] ._tonal_1koy4_35:hover:not(:disabled),[data-theme=system] ._tonal_1koy4_35:hover:not(:disabled){filter:brightness(1.15)}._text_1koy4_48{background:transparent;color:var(--primary)}._text_1koy4_48:hover:not(:disabled){background:var(--surface-2)}._outlined_1koy4_56{background:transparent;color:var(--primary);box-shadow:inset 0 0 0 1px var(--border-strong)}._outlined_1koy4_56:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,transparent)}._danger_1koy4_65{background:var(--danger);color:#fff}._danger_1koy4_65:hover:not(:disabled){filter:brightness(.95)}._loading_1koy4_73{cursor:wait;opacity:.85}._button_1koy4_1:disabled{cursor:not-allowed;opacity:.55}._page_1hu0f_1{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-5) var(--space-4);background:radial-gradient(1200px 500px at 80% -10%,color-mix(in srgb,var(--course-2) 14%,transparent),transparent),radial-gradient(900px 420px at 10% 110%,color-mix(in srgb,var(--course-3) 10%,transparent),transparent),var(--bg)}._card_1hu0f_15{width:min(410px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-6) var(--space-5) var(--space-5);text-align:center}._logoIcon_1hu0f_25{color:var(--primary);margin-bottom:var(--space-3)}._title_1hu0f_30{font-size:var(--text-lg);font-weight:500;letter-spacing:-.01em}._subtitle_1hu0f_36{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-sm);color:var(--text-2)}._form_1hu0f_42{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}._field_1hu0f_49{display:flex;flex-direction:column;gap:6px}._label_1hu0f_55{font-size:var(--text-xs);font-weight:600;color:var(--text-2)}._input_1hu0f_61{width:100%;height:46px;padding:0 14px;border:none;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);font-size:var(--text-base);font-family:inherit}._input_1hu0f_61:focus{outline:2px solid var(--primary);outline-offset:-2px;background:var(--surface)}._passWrap_1hu0f_79{position:relative;display:block}._passWrap_1hu0f_79 ._input_1hu0f_61{padding-right:76px}._passToggle_1hu0f_88{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--primary);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;cursor:pointer;padding:6px 8px;border-radius:var(--radius-full)}._passToggle_1hu0f_88:hover{background:var(--primary-container)}._error_1hu0f_108{display:flex;align-items:center;gap:var(--space-2);background:var(--danger-container);color:var(--danger);font-size:var(--text-sm);padding:10px 12px;border-radius:var(--radius-sm);text-align:left}._actions_1hu0f_120{display:flex;justify-content:center;margin-top:var(--space-1)}._submitBtn_1hu0f_126{min-width:130px}._footnote_1hu0f_130{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--text-3)}._footnote_1hu0f_130 code{font-family:var(--font-mono);background:var(--surface-2);padding:1px 5px;border-radius:4px;color:var(--text-2)}._disclaimer_1hu0f_144{max-width:64ch;text-align:center;font-size:var(--text-xs);color:var(--text-3)}._skeleton_1o5c5_1{display:inline-block;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:_shimmer_1o5c5_1 1.4s ease infinite}@keyframes _shimmer_1o5c5_1{0%{background-position:200% 0}to{background-position:-200% 0}}._wrap_1dx60_1{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-7) var(--space-4)}._icon_1dx60_10{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--surface-2);color:var(--text-3)}._title_1dx60_20{font-size:var(--text-base);font-weight:500;color:var(--text-1)}._hint_1dx60_26{font-size:var(--text-sm);color:var(--text-2);max-width:42ch}._page_4klpx_1{display:flex;flex-direction:column;gap:var(--space-6)}._head_4klpx_7{display:flex;flex-direction:column;gap:2px}._hello_4klpx_13{font-size:var(--text-xl);font-weight:500;letter-spacing:-.02em}._sub_4klpx_19{font-size:var(--text-sm);color:var(--text-2)}._panel_4klpx_25{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-4) var(--space-5)}._panelHead_4klpx_33{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}._panelTitle_4klpx_41{font-size:var(--text-base);font-weight:600;letter-spacing:-.01em}._panelLink_4klpx_47{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-xs);font-weight:600;color:var(--primary);text-decoration:none}._panelLink_4klpx_47:hover{text-decoration:underline}._semester_4klpx_61{font-size:var(--text-xs);color:var(--text-3)}._dueList_4klpx_67{list-style:none;margin:0;padding:0}._dueRow_4klpx_73{display:flex;align-items:center;gap:var(--space-4);padding:10px 0;border-bottom:1px solid var(--border)}._dueRow_4klpx_73:last-child{border-bottom:none}._dueDate_4klpx_85{display:flex;flex-direction:column;align-items:center;min-width:76px;padding:4px 0}._dueDay_4klpx_93{font-size:var(--text-sm);font-weight:700;color:var(--primary);text-transform:capitalize;white-space:nowrap}._dueClock_4klpx_101{font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums}._dueBody_4klpx_107{display:flex;flex-direction:column;gap:1px;min-width:0}._dueName_4klpx_114{font-size:var(--text-sm);font-weight:500;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}._dueMeta_4klpx_125{font-size:var(--text-xs);color:var(--text-3)}._dueEmpty_4klpx_130{font-size:var(--text-sm);color:var(--text-2);padding:var(--space-3) 0}._grid_4klpx_137{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}._card_1uzkw_4{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-1);transition:box-shadow .15s ease,border-color .15s ease}._card_1uzkw_4:hover{box-shadow:var(--shadow-2);border-color:var(--border-strong)}._banner_1uzkw_20{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:124px;padding:var(--space-4) 72px var(--space-4) var(--space-4);color:#fff;text-decoration:none}._banner_1uzkw_20:hover{text-decoration:none;filter:brightness(1.05)}._bannerTitle_1uzkw_37{font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._bannerMeta_1uzkw_48{font-size:var(--text-xs);opacity:.92}._avatar_1uzkw_53{position:absolute;right:12px;bottom:-24px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface);border:2px solid var(--surface);font-size:var(--text-sm);font-weight:700;box-shadow:var(--shadow-1)}._body_1uzkw_69{display:flex;align-items:flex-end;justify-content:flex-end;min-height:56px;padding:var(--space-3) var(--space-2) var(--space-2)}._actions_1uzkw_77{display:flex;align-items:center;gap:2px}._actionBtn_1uzkw_83{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer;text-decoration:none}._actionBtn_1uzkw_83:hover{background:var(--surface-2);color:var(--text-1)}._favOn_1uzkw_102{color:var(--warning)}._wrap_1h713_1{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}._file_1h713_9{color:var(--text-3)}._ext_1h713_13{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);background:var(--surface-3);color:var(--text-2);font-size:7px;font-weight:700;line-height:1;padding:1.5px 3px;border-radius:3px;letter-spacing:.02em}._page_x3yfm_1{display:flex;flex-direction:column;gap:var(--space-4)}._header_x3yfm_8{border-radius:var(--radius-md);color:#fff;overflow:hidden}._headerInner_x3yfm_14{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding:var(--space-4)}._back_x3yfm_22{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff;flex-shrink:0}._back_x3yfm_22:hover{background:#ffffff2e;text-decoration:none}._headerText_x3yfm_38{min-width:0;flex:1 1 240px}._title_x3yfm_43{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}._subtitle_x3yfm_55{font-size:var(--text-xs);opacity:.92;margin-top:4px}._headerActions_x3yfm_61{display:flex;gap:var(--space-2);flex-shrink:0}._ghostBtn_x3yfm_67{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-full);padding:8px 14px;background:#ffffff29;color:#fff;font-size:var(--text-xs);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}._ghostBtn_x3yfm_67:hover{background:#ffffff47;text-decoration:none}._tabs_x3yfm_89{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:0}._tab_x3yfm_89{border:none;background:transparent;padding:10px 4px;margin-right:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--text-2);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}._tab_x3yfm_89:hover{color:var(--text-1)}._tabActive_x3yfm_113{color:var(--primary);border-bottom-color:var(--primary)}._sections_x3yfm_119{display:flex;flex-direction:column;gap:var(--space-3)}._section_x3yfm_119{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}._sectionTitle_x3yfm_132{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:14px var(--space-4);font-size:var(--text-sm);font-weight:700;color:var(--text-1);cursor:pointer;list-style:none;user-select:none}._sectionTitle_x3yfm_132::-webkit-details-marker{display:none}._sectionTitle_x3yfm_132:hover{background:var(--surface-2)}._section_x3yfm_119[open] ._chevron_x3yfm_154{transform:rotate(180deg)}._chevron_x3yfm_154{color:var(--text-3);transition:transform .15s ease}._modules_x3yfm_163{list-style:none;margin:0;padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:2px}._module_x3yfm_163{padding:8px 8px 4px;border-radius:var(--radius-sm)}._module_x3yfm_163:hover{background:var(--surface-2)}._moduleHead_x3yfm_181{display:flex;align-items:center;gap:var(--space-3)}._moduleIcon_x3yfm_187{display:inline-flex;color:var(--text-2)}._moduleInfo_x3yfm_192{display:flex;flex-direction:column;min-width:0}._moduleName_x3yfm_198{font-size:var(--text-sm);font-weight:500;color:var(--text-1);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._moduleName_x3yfm_198:hover{text-decoration:underline;color:var(--text-1)}._moduleType_x3yfm_214{font-size:var(--text-xs);color:var(--text-2)}._labelText_x3yfm_219{padding:6px 8px;font-size:var(--text-sm);color:var(--text-2)}._labelText_x3yfm_219 p{margin:0}._files_x3yfm_230{list-style:none;margin:6px 0 0 44px;padding:0;display:flex;flex-direction:column;gap:2px}._fileLink_x3yfm_239{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-1);text-decoration:none}._fileLink_x3yfm_239:hover{background:var(--surface-3);text-decoration:none}._fileName_x3yfm_255{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}._fileSize_x3yfm_265{font-size:var(--text-xs);color:var(--text-3);flex-shrink:0}._downloadIcon_x3yfm_271{color:var(--text-3);flex-shrink:0}._stream_x3yfm_277{display:flex;flex-direction:column;gap:var(--space-3)}._post_x3yfm_283{display:flex;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}._postBody_x3yfm_292{flex:1;min-width:0}._postHead_x3yfm_297{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}._postAuthor_x3yfm_304{font-size:var(--text-sm);font-weight:700}._postTime_x3yfm_309{font-size:var(--text-xs);color:var(--text-3)}._postTitle_x3yfm_314{font-size:var(--text-base);font-weight:600;margin:6px 0 4px}._postMessage_x3yfm_320{font-size:var(--text-sm);color:var(--text-2);line-height:1.55;overflow-wrap:break-word}._postMessage_x3yfm_320 img{max-width:100%;border-radius:var(--radius-sm)}._postMessage_x3yfm_320 a{word-break:break-word}._updated_x3yfm_336{font-size:var(--text-xs);color:var(--text-3);text-align:center}._chip_1bn9t_1{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-full);padding:2px 10px;font-size:var(--text-xs);font-weight:500;line-height:20px;white-space:nowrap}._neutral_1bn9t_13{background:var(--surface-2);color:var(--text-2)}._success_1bn9t_18{background:var(--success-container);color:var(--success)}._warning_1bn9t_23{background:var(--warning-container);color:var(--warning)}._danger_1bn9t_28{background:var(--danger-container);color:var(--danger)}._info_1bn9t_33{background:var(--primary-container);color:var(--on-primary-container)}._outline_1bn9t_38{background:transparent;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border)}._btn_1hs4b_1{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-full);padding:6px 12px;background:var(--surface-2);color:var(--text-1);font-size:var(--text-xs);font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}._btn_1hs4b_1:hover{background:var(--surface-3)}._btn_1hs4b_1:disabled{opacity:.6;cursor:wait}._page_eslfg_1{display:flex;flex-direction:column;gap:var(--space-4)}._head_eslfg_7{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}._title_eslfg_15{font-size:var(--text-xl);font-weight:500;letter-spacing:-.02em}._filters_eslfg_21{display:inline-flex;background:var(--surface-2);border-radius:var(--radius-full);padding:3px}._filter_eslfg_21{border:none;background:transparent;border-radius:var(--radius-full);padding:6px 16px;font-size:var(--text-xs);font-weight:600;color:var(--text-2);cursor:pointer}._filterActive_eslfg_39{background:var(--surface);color:var(--text-1);box-shadow:var(--shadow-1)}._list_eslfg_45{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}._row_eslfg_54{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}._rowMain_eslfg_66{min-width:220px;flex:1}._name_eslfg_71{font-size:var(--text-base);font-weight:500}._course_eslfg_76{font-size:var(--text-xs);color:var(--text-2);margin-top:2px}._rowSide_eslfg_82{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}._due_eslfg_89{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-2);white-space:nowrap}._rel_eslfg_98,._noDue_eslfg_102{color:var(--text-3)}._rowActions_eslfg_106{display:flex;align-items:center;gap:var(--space-2)}._page_5mrwk_1{display:flex;flex-direction:column;gap:var(--space-4)}._head_5mrwk_7{display:flex;flex-direction:column;gap:2px}._title_5mrwk_13{font-size:var(--text-xl);font-weight:500;letter-spacing:-.02em}._sub_5mrwk_19{font-size:var(--text-sm);color:var(--text-2)}._grid_5mrwk_25{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-4)}._card_5mrwk_31{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;box-shadow:var(--shadow-1);transition:box-shadow .15s ease,transform .15s ease}._card_5mrwk_31:hover{box-shadow:var(--shadow-2);transform:translateY(-1px);text-decoration:none}._cardBar_5mrwk_49{height:10px}._cardBody_5mrwk_53{display:flex;flex-direction:column;gap:3px;padding:var(--space-3) var(--space-4) var(--space-4);color:var(--text-1)}._cardName_5mrwk_61{font-size:var(--text-sm);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._cardMeta_5mrwk_71{font-size:var(--text-xs);color:var(--text-3)}._badge_5mrwk_76{margin-top:10px;align-self:flex-start;border-radius:var(--radius-full);padding:4px 12px;font-size:var(--text-sm);font-weight:700}._badgeHas_5mrwk_85{background:var(--primary-container);color:var(--on-primary-container)}._badgeEmpty_5mrwk_90{background:var(--surface-2);color:var(--text-3);font-weight:500;font-size:var(--text-xs)}._badgeMax_5mrwk_97{font-weight:400;opacity:.7}._detailHead_5mrwk_103{border-radius:var(--radius-md);color:#fff;overflow:hidden}._detailInner_5mrwk_109{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding:var(--space-4)}._back_5mrwk_117{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff}._back_5mrwk_117:hover{background:#ffffff2e}._detailText_5mrwk_131{flex:1;min-width:0}._detailTitle_5mrwk_136{font-size:var(--text-lg);font-weight:600}._detailMeta_5mrwk_141{font-size:var(--text-xs);opacity:.92}._total_5mrwk_146{display:flex;align-items:baseline;gap:4px;background:#ffffff29;border-radius:var(--radius-md);padding:8px 14px}._totalNum_5mrwk_155{font-size:var(--text-lg);font-weight:800}._totalDenom_5mrwk_160{font-size:var(--text-xs);opacity:.9}._tableCard_5mrwk_166{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;box-shadow:var(--shadow-1)}._table_5mrwk_166{width:100%;border-collapse:collapse;min-width:420px}._table_5mrwk_166 th{text-align:left;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:12px 16px;border-bottom:1px solid var(--border)}._table_5mrwk_166 td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}._table_5mrwk_166 tr:last-child td{border-bottom:none}._numCol_5mrwk_201{text-align:right!important}._rowTotal_5mrwk_205{background:color-mix(in srgb,var(--primary) 6%,transparent)}._itemName_5mrwk_209{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-1)}._itemType_5mrwk_216{display:inline-block;margin-top:2px;font-size:var(--text-xs);color:var(--text-3)}._itemFeedback_5mrwk_223{display:block;margin-top:4px;font-size:var(--text-xs);font-style:italic;color:var(--text-2)}._gradeNum_5mrwk_231{font-size:var(--text-sm);font-weight:700;white-space:nowrap}._gradeMax_5mrwk_237{font-weight:400;color:var(--text-3)}._page_agp34_1{display:flex;flex-direction:column;gap:var(--space-5)}._head_agp34_7{display:flex;flex-direction:column;gap:2px}._title_agp34_13{font-size:var(--text-xl);font-weight:500;letter-spacing:-.02em}._sub_agp34_19{font-size:var(--text-sm);color:var(--text-2)}._groups_agp34_24{display:flex;flex-direction:column;gap:var(--space-5)}._group_agp34_24{display:flex;flex-direction:column;gap:var(--space-2)}._day_agp34_36{font-size:var(--text-sm);font-weight:700;color:var(--text-1);padding-left:2px;text-transform:capitalize}._list_agp34_44{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden}._item_agp34_55{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-4);border-bottom:1px solid var(--border)}._item_agp34_55:last-child{border-bottom:none}._clock_agp34_67{font-size:var(--text-xs);font-weight:700;color:var(--text-2);min-width:44px;font-variant-numeric:tabular-nums}._dot_agp34_75{width:10px;height:10px;border-radius:50%;background:var(--course-2);flex-shrink:0}._dot_agp34_75[data-kind=assign]{background:var(--course-4)}._dot_agp34_75[data-kind=quiz]{background:var(--course-3)}._dot_agp34_75[data-kind=forum]{background:var(--course-6)}._body_agp34_93{flex:1;min-width:0}._name_agp34_98{font-size:var(--text-sm);font-weight:500}._meta_agp34_103{font-size:var(--text-xs);color:var(--text-3);margin-top:1px}._courseLink_agp34_109{color:var(--text-2);font-weight:600}._courseLink_agp34_109:hover{color:var(--primary)}._page_tpivx_1{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px}._head_tpivx_8{display:flex}._title_tpivx_12{font-size:var(--text-xl);font-weight:500;letter-spacing:-.02em}._card_tpivx_18{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--space-3)}._cardTitle_tpivx_29{font-size:var(--text-sm);font-weight:700}._profile_tpivx_34{display:flex;align-items:center;gap:var(--space-4)}._profileName_tpivx_40{font-size:var(--text-base);font-weight:700}._profileSub_tpivx_45{font-size:var(--text-sm);color:var(--text-2)}._themeGrid_tpivx_51{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}._themeOpt_tpivx_57{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-3);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-2);cursor:pointer;text-align:left}._themeOpt_tpivx_57:hover{border-color:var(--border-strong)}._themeOptActive_tpivx_75{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent)}._themeLabel_tpivx_81{font-size:var(--text-sm);font-weight:700;color:var(--text-1)}._themeDesc_tpivx_87{font-size:var(--text-xs);color:var(--text-3);line-height:1.4}._note_tpivx_94{font-size:var(--text-sm);color:var(--text-2);line-height:1.5}._actions_tpivx_100{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}._linkBtn_tpivx_107{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:40px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-1);font-size:var(--text-sm);font-weight:500;text-decoration:none}._linkBtn_tpivx_107:hover{background:var(--surface-3);text-decoration:none}._about_tpivx_127{font-size:var(--text-xs);color:var(--text-3);display:flex;flex-direction:column;gap:6px;padding:0 var(--space-2);line-height:1.5}
