._header_8xy1q_1{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:calc(.5rem + env(safe-area-inset-top)) 1rem .5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}._profile_8xy1q_10{justify-self:start;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-surface-muted);font-size:1.2rem;text-decoration:none}._active_8xy1q_23{background:var(--color-primary-soft);box-shadow:0 0 0 2px var(--color-primary)}._logo_8xy1q_28{height:2rem;width:2rem;border-radius:8px}._updatedAt_8xy1q_34{justify-self:end;color:var(--color-text-muted);font-size:.7rem;white-space:nowrap}._nav_25nbi_1{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);z-index:10}._tab_25nbi_13{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem 0 .4rem;font-size:.7rem;color:var(--color-text-muted);text-decoration:none}._icon_25nbi_25{font-size:1.3rem}._active_25nbi_29{color:var(--color-link)}._banner_u4usi_1{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:var(--color-toast-bg);color:var(--color-on-primary)}._text_u4usi_16{flex:1;margin:0;font-size:.85rem;line-height:1.3}._installButton_u4usi_23{border:none;border-radius:8px;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-on-primary);font-weight:600;font-size:.85rem;white-space:nowrap}._aboveBottomNav_u4usi_34{bottom:64px}._closeButton_u4usi_38{border:none;background:none;color:var(--color-text-subtle);font-size:1rem;padding:.25rem;line-height:1}._page_j3bpg_1{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-bg) 45%)}._icon_j3bpg_10{width:72px;height:72px;border-radius:16px;margin-bottom:1rem;box-shadow:0 4px 12px #00000026}._title_j3bpg_18{margin:0;font-size:1.3rem;color:var(--color-text)}._subtitle_j3bpg_24{margin:.5rem 0 1.5rem;text-align:center;color:var(--color-text-secondary);max-width:360px}._card_j3bpg_31{width:100%;max-width:360px;background:var(--color-surface);border-radius:16px;padding:1.5rem;box-shadow:0 10px 25px #00000014;margin-bottom:1.5rem}._stepsTitle_j3bpg_41{margin:0 0 .75rem;font-weight:600;color:var(--color-text)}._steps_j3bpg_41{margin:0;padding-left:1.2rem;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.5rem}._desktopText_j3bpg_56{margin:0;color:var(--color-text-muted);font-size:.9rem}._qrCode_j3bpg_62{display:block;width:176px;height:176px;margin:1rem auto 0;border-radius:8px;border:1px solid var(--color-border)}._primaryButton_j3bpg_71{display:inline-block;width:100%;box-sizing:border-box;text-align:center;padding:.75rem;border:none;border-radius:8px;background:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none;margin-top:.5rem}._secondaryButton_j3bpg_86{width:100%;margin-top:1rem;padding:.6rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-link);font-weight:600}._page_18kl7_1{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-bg) 55%)}._card_18kl7_10{width:100%;max-width:360px;background:var(--color-surface);border-radius:16px;padding:2rem 1.5rem;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;gap:1rem}._title_18kl7_22{font-size:1.25rem;color:var(--color-text);text-align:center;margin:0}._subtitle_18kl7_29{color:var(--color-text-muted);text-align:center;margin:0 0 .5rem}._label_18kl7_35{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--color-text)}._input_18kl7_43{padding:.65rem .75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;font-size:1rem}._error_18kl7_52{color:var(--color-danger);font-size:.85rem;margin:0}._submit_18kl7_58{margin-top:.5rem;padding:.75rem;border:none;border-radius:8px;background:var(--color-primary);color:var(--color-on-primary);font-size:1rem;font-weight:600}._submit_18kl7_58:disabled{opacity:.6}._banner_1qfcc_1{background:var(--color-warning-bg);color:var(--color-warning-text);font-size:.85rem;text-align:center;padding:.5rem 1rem;border-bottom:1px solid var(--color-warning-border)}._page_sx106_1{padding-bottom:5rem;min-height:100vh;background:var(--color-bg)}._header_sx106_7{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:5}._navButton_sx106_19{border:none;background:none;font-size:1.5rem;color:var(--color-link);padding:.25rem .75rem}._weekLabel_sx106_27{font-weight:600;color:var(--color-text);text-transform:capitalize}._info_sx106_33{text-align:center;color:var(--color-text-muted);padding:1rem}._days_sx106_39{display:flex;flex-direction:column;gap:.75rem;padding:1rem}._day_sx106_39{background:var(--color-surface);border-radius:12px;padding:.85rem 1rem;box-shadow:0 1px 2px #0000000a}._dayTitle_sx106_53{font-size:.95rem;margin:0 0 .5rem;color:var(--color-text)}._dayDate_sx106_59{color:var(--color-text-muted);font-weight:400;font-size:.85rem}._empty_sx106_65{color:var(--color-text-subtle);font-size:.85rem;margin:0}._assignmentList_sx106_71{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}._assignment_sx106_71{border-left:4px solid var(--color-primary);padding:.4rem .6rem;background:var(--color-surface-muted);border-radius:6px}._taskName_sx106_87{font-weight:600;color:var(--color-text);font-size:.9rem}._taskMeta_sx106_93{color:var(--color-text-muted);font-size:.8rem}._day_sx106_39{cursor:pointer}._dayExpanded_sx106_104{padding:1.25rem;box-shadow:0 4px 12px #00000014}._dayExpanded_sx106_104 ._dayTitle_sx106_53{display:flex;align-items:baseline;gap:.5rem;font-size:1.3rem;margin-bottom:.25rem}._dayExpanded_sx106_104 ._dayDate_sx106_59{font-size:1rem}._closeIcon_sx106_121{margin-left:auto;color:var(--color-text-muted);font-size:1rem;font-weight:400}._dayTotal_sx106_128{margin:0 0 1rem;color:var(--color-text-muted);font-size:.9rem}._dayExpanded_sx106_104 ._assignmentList_sx106_71{gap:.75rem}._dayExpanded_sx106_104 ._assignment_sx106_71{border-left-width:6px;padding:.85rem 1rem;border-radius:8px}._dayExpanded_sx106_104 ._taskName_sx106_87{font-size:1.15rem}._dayExpanded_sx106_104 ._taskMeta_sx106_93{font-size:.95rem;margin-top:.2rem}._dayExpanded_sx106_104 ._empty_sx106_65{font-size:1rem}._page_17vds_1{padding-bottom:5rem;min-height:100vh;background:var(--color-bg)}._title_17vds_7{padding:1rem 1rem .5rem;margin:0;font-size:1.1rem;color:var(--color-text)}._info_17vds_14{text-align:center;color:var(--color-text-muted);padding:1rem}._list_17vds_20{list-style:none;margin:0;padding:.5rem 1rem;display:flex;flex-direction:column;gap:.5rem}._item_17vds_29{display:flex;align-items:center;gap:.75rem;background:var(--color-surface);border-radius:10px;padding:.85rem 1rem;box-shadow:0 1px 2px #0000000a;text-decoration:none;color:var(--color-text)}._icon_17vds_41{font-size:1.3rem}._name_17vds_45{flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._chevron_17vds_53{color:var(--color-text-subtle)}._page_1bhwt_1{height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}._header_1bhwt_8{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}._back_1bhwt_17{color:var(--color-link);text-decoration:none;font-size:.9rem;white-space:nowrap}._name_1bhwt_24{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._info_1bhwt_32{text-align:center;color:var(--color-text-muted);padding:2rem 1.5rem}._viewer_1bhwt_38{flex:1;width:100%;overflow-y:auto}._pdfPage_1bhwt_45{display:block;margin:0 auto .5rem;background:#fff}._page_11y8o_1{padding:2rem 1.5rem 5rem;min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;align-items:center}._avatar_11y8o_10{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-on-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}._name_11y8o_23{margin:0;font-size:1.2rem;color:var(--color-text)}._email_11y8o_29{margin:.25rem 0 0;color:var(--color-text-muted)}._role_11y8o_34{margin:.5rem 0 2rem;color:var(--color-text-muted);font-size:.85rem}._logout_11y8o_40{width:100%;max-width:320px;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-danger);font-weight:600}*{box-sizing:border-box}:root{color-scheme:light dark;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-border: #e2e8f0;--color-text: #1a1a1a;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-primary: #667eea;--color-primary-soft: #eef0fc;--color-link: #667eea;--color-on-primary: #ffffff;--color-danger: #dc2626;--color-toast-bg: #1a1a1a;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-warning-border: #fde68a}@media(prefers-color-scheme:dark){:root{--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-muted: #273449;--color-border: #334155;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-primary: #667eea;--color-primary-soft: #2e3566;--color-link: #a5b4fc;--color-on-primary: #ffffff;--color-danger: #f87171;--color-toast-bg: #334155;--color-warning-bg: #422006;--color-warning-text: #fcd34d;--color-warning-border: #713f12}}html,body,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-bg);-webkit-tap-highlight-color:transparent}button,input{font-family:inherit}
