._btn_s4872_1{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast);white-space:nowrap}._btn_s4872_1:disabled{cursor:not-allowed;opacity:.6}._md_s4872_19{padding:10px 16px;font-size:var(--text-base)}._sm_s4872_24{padding:6px 12px;font-size:var(--text-sm)}._primary_s4872_29{background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--brand-primary) 55%,transparent)}._primary_s4872_29:hover:not(:disabled){background:var(--brand-primary-strong)}._secondary_s4872_39{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}._secondary_s4872_39:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}._ghost_s4872_50{background:transparent;color:var(--color-text-muted)}._ghost_s4872_50:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}._danger_s4872_60{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}._danger_s4872_60:hover:not(:disabled){background:var(--color-danger);color:#fff}._spinner_s4872_71{width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:_spin_s4872_71 .7s linear infinite;opacity:.8}@keyframes _spin_s4872_71{to{transform:rotate(360deg)}}._avatar_17a12_1{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-primary-soft);color:var(--brand-primary-strong);font-weight:700;flex-shrink:0}._sm_17a12_12{width:26px;height:26px;font-size:var(--text-2xs)}._md_17a12_18{width:36px;height:36px;font-size:var(--text-xs)}._overlay_hnqav_1{position:fixed;inset:0;background:#0c241c73;display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:var(--z-overlay)}._panel_hnqav_12{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}._sm_hnqav_23{max-width:420px}._md_hnqav_27{max-width:560px}._lg_hnqav_31{max-width:760px}._header_hnqav_35{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}._title_hnqav_44{font-size:var(--text-lg);font-weight:700}._close_hnqav_49{border:none;background:transparent;font-size:var(--text-md);color:var(--color-text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs)}._close_hnqav_49:hover{background:var(--color-surface-muted);color:var(--color-text)}._body_hnqav_64{padding:var(--space-lg);overflow-y:auto}._footer_hnqav_69{display:flex;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);flex-shrink:0}._state_1dpfp_1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-md);color:var(--color-text-muted);text-align:center}._spinner_1dpfp_12{width:24px;height:24px;border-radius:50%;border:3px solid var(--color-border-strong);border-top-color:var(--brand-primary);animation:_spin_1dpfp_12 .8s linear infinite}._errorText_1dpfp_21{color:var(--color-danger);margin:0}._emptyText_1dpfp_26{margin:0;font-size:var(--text-sm)}@keyframes _spin_1dpfp_12{to{transform:rotate(360deg)}}.edu-loader{display:inline-grid;place-items:center;color:var(--edu-color, currentColor);line-height:0}.edu-loader--full{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;background:var(--edu-overlay-bg, #ffffff)}.edu-loader__label{margin:0;line-height:1;font-size:1rem;font-weight:500;letter-spacing:.01em;color:var(--edu-label-color, #6b7280)}.edu-box{display:inline-grid;place-items:center}.edu-box .edu-l{transform:scale(var(--edu-scale,1));transform-origin:center}.edu-l{display:flex;align-items:center;justify-content:center;color:inherit}.edu-l.edu-trail{position:relative;width:132px;height:16px;justify-content:space-between}.edu-trail .track{position:absolute;left:3px;right:3px;top:50%;height:3px;margin-top:-1.5px;background:color-mix(in srgb,currentColor 22%,transparent);border-radius:2px}.edu-trail .fill{position:absolute;left:3px;top:50%;height:3px;margin-top:-1.5px;background:currentColor;border-radius:2px;width:0;animation:edu-trailfill 2.2s ease-in-out infinite}.edu-trail i{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:color-mix(in srgb,currentColor 25%,transparent);animation:edu-node 2.2s ease-in-out infinite}.edu-trail i:nth-child(3){animation-delay:.35s}.edu-trail i:nth-child(4){animation-delay:.7s}.edu-trail i:nth-child(5){animation-delay:1.05s}.edu-trail i:nth-child(6){animation-delay:1.4s}.edu-l.edu-eq{align-items:flex-end;gap:5px;height:46px}.edu-eq i{width:7px;height:14px;border-radius:3px;background:currentColor;animation:edu-eq 1s ease-in-out infinite}.edu-eq i:nth-child(1){animation-delay:0s}.edu-eq i:nth-child(2){animation-delay:.22s}.edu-eq i:nth-child(3){animation-delay:.44s}.edu-eq i:nth-child(4){animation-delay:.16s}.edu-eq i:nth-child(5){animation-delay:.33s}.edu-l.edu-coins{flex-direction:column;justify-content:flex-end;gap:4px;height:68px}.edu-coins i{width:46px;height:11px;border-radius:50%;background:currentColor;animation:edu-drop 1.6s ease-in-out infinite}.edu-coins i:nth-child(1){opacity:.55;animation-delay:.45s}.edu-coins i:nth-child(2){opacity:.7;animation-delay:.3s}.edu-coins i:nth-child(3){opacity:.85;animation-delay:.15s}.edu-coins i:nth-child(4){animation-delay:0s}.edu-l.edu-radar{position:relative;width:64px;height:64px;border-radius:50%;border:1.5px solid color-mix(in srgb,currentColor 25%,transparent)}.edu-radar:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:currentColor;z-index:2}.edu-radar:after{content:"";position:absolute;inset:15px;border-radius:50%;border:1.5px solid color-mix(in srgb,currentColor 20%,transparent)}.edu-radar .sweep{position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,currentColor 50%,transparent),transparent 100deg);animation:edu-spin 1.5s linear infinite}.edu-radar .blip{position:absolute;top:18px;right:19px;width:7px;height:7px;border-radius:50%;background:currentColor;animation:edu-blip 1.5s ease-in-out infinite}.edu-l.edu-pages{position:relative;width:40px;height:56px;perspective:320px}.edu-pages .cover{position:absolute;inset:0;border:2px solid currentColor;border-radius:2px 3px 3px 2px;background:color-mix(in srgb,currentColor 14%,transparent)}.edu-pages .leaf{position:absolute;inset:0;border:2px solid currentColor;border-radius:2px 3px 3px 2px;background:var(--edu-page-bg,#fff);transform-origin:left center;backface-visibility:hidden;animation:edu-riffle 1.8s ease-in-out infinite}.edu-pages .leaf:nth-child(3){animation-delay:.3s}.edu-pages .leaf:nth-child(4){animation-delay:.6s}.edu-l.edu-toss svg{transform-origin:center;animation:edu-toss 1.4s ease-in-out infinite}.edu-l.edu-sprout .stem{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-dasharray:34;stroke-dashoffset:34;animation:edu-growstem 2s ease-in-out infinite}.edu-l.edu-sprout .leaf{fill:currentColor;transform-box:fill-box;transform-origin:center;transform:scale(0);animation:edu-leafpop 2s ease-in-out infinite}.edu-l.edu-sprout .leaf.r{animation-delay:.2s}@keyframes edu-spin{to{transform:rotate(360deg)}}@keyframes edu-eq{0%,to{height:11px}50%{height:40px}}@keyframes edu-drop{0%{transform:translateY(-36px);opacity:0}30%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes edu-blip{0%,58%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@keyframes edu-riffle{0%{transform:rotateY(0)}45%,to{transform:rotateY(-158deg)}}@keyframes edu-trailfill{0%{width:0}75%{width:calc(100% - 6px)}to{width:calc(100% - 6px)}}@keyframes edu-node{0%,30%{background:color-mix(in srgb,currentColor 25%,transparent);transform:scale(1)}45%{background:currentColor;transform:scale(1.25)}to{background:currentColor;transform:scale(1)}}@keyframes edu-toss{0%{transform:translateY(6px) rotate(0)}45%{transform:translateY(-16px) rotate(180deg)}90%,to{transform:translateY(6px) rotate(360deg)}}@keyframes edu-growstem{0%{stroke-dashoffset:34}40%{stroke-dashoffset:0}85%{stroke-dashoffset:0}to{stroke-dashoffset:34}}@keyframes edu-leafpop{0%,28%{transform:scale(0)}52%{transform:scale(1)}85%{transform:scale(1)}to{transform:scale(0)}}@media(prefers-reduced-motion:reduce){.edu-l,.edu-l *{animation:none!important}.edu-l{animation:edu-rmpulse 1.5s ease-in-out infinite!important}}@keyframes edu-rmpulse{0%,to{opacity:1}50%{opacity:.4}}._sidebar_ozs2j_1{width:var(--sidebar-width);background:var(--brand-sidebar-bg);color:#ffffffd1;display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:sticky;top:0;border-right:1px solid rgb(255 255 255 / 6%)}._brand_ozs2j_14{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md)}._logo_ozs2j_21{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--brand-primary);color:#fff;font-size:14px}._brand_ozs2j_14 b{color:#fff;font-size:var(--text-md)}._school_ozs2j_38{font-size:var(--text-xs);color:#ffffff7f;margin-top:2px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._nav_ozs2j_48{flex:1;overflow-y:auto;padding:0 var(--space-sm) var(--space-md)}._group_ozs2j_54{margin-bottom:var(--space-sm)}._groupLabel_ozs2j_58{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;padding:var(--space-sm) var(--space-sm) 6px}._link_ozs2j_66{display:flex;align-items:center;gap:var(--space-xs);padding:10px var(--space-sm);border-radius:var(--radius-sm);color:#ffffffb8;text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:background var(--duration-fast),color var(--duration-fast)}._link_ozs2j_66:hover{background:#ffffff0f;color:#fff}._active_ozs2j_84{background:var(--brand-primary);color:#fff;box-shadow:0 6px 16px -6px #1d9e758c}._foot_ozs2j_90{border-top:1px solid rgb(255 255 255 / 8%);padding:var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}._who_ozs2j_99{display:flex;align-items:center;gap:var(--space-xs);min-width:0}._name_ozs2j_106{font-size:var(--text-sm);font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._role_ozs2j_115{font-size:var(--text-2xs);color:#4ade94}@media(max-width:1024px){._sidebar_ozs2j_1{position:fixed;inset:0 auto 0 0;z-index:var(--z-nav);transform:translate(-100%);transition:transform var(--duration-base) var(--ease-out);box-shadow:var(--shadow-lg)}._open_ozs2j_130{transform:translate(0)}}._topbar_jmasf_1{height:var(--header-height);display:flex;align-items:center;gap:var(--space-md);padding:0 var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-header)}._menuBtn_jmasf_14{display:none;border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--color-text)}._title_jmasf_23{font-size:var(--text-lg);font-weight:700}@media(max-width:1024px){._menuBtn_jmasf_14{display:inline-flex}}._shell_1ukpi_1{display:flex;min-height:100vh}._main_1ukpi_6{flex:1;min-width:0;display:flex;flex-direction:column}._content_1ukpi_13{flex:1;padding:var(--space-lg);max-width:var(--layout-max);width:100%}._backdrop_1ukpi_20{display:none}@media(max-width:1024px){._backdrop_1ukpi_20{display:block;position:fixed;inset:0;background:#0006;z-index:15}._content_1ukpi_13{padding:var(--space-md)}}@media(max-width:480px){._content_1ukpi_13{padding:var(--space-sm)}}._screen_oc2mh_4{min-height:100dvh;display:grid;grid-template-columns:1fr}@media(min-width:1024px){._screen_oc2mh_4{grid-template-columns:1.05fr 1fr}}._visual_oc2mh_16{position:relative;display:none;flex-direction:column;justify-content:space-between;padding:44px 48px;color:#fff;overflow:hidden;isolation:isolate;background:var(--panel)}@media(min-width:1024px){._visual_oc2mh_16{display:flex}}._blob_oc2mh_28{position:absolute;border-radius:50%;filter:blur(64px);z-index:-1}._blobA_oc2mh_29{width:340px;height:340px;top:-90px;right:-70px;background:var(--accent);opacity:.4}._blobB_oc2mh_30{width:300px;height:300px;bottom:-80px;left:-70px;background:#fff;opacity:.1}._brandRow_oc2mh_31{display:flex;align-items:center;gap:12px}._logoMark_oc2mh_32{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#ffffff26}._brandName_oc2mh_33{font-size:17px;font-weight:800;letter-spacing:.2px}._brandTag_oc2mh_34{display:block;font-size:11.5px;opacity:.72;margin-top:1px}._roleIcon_oc2mh_35{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#ffffff26;margin-bottom:18px}._roleTitle_oc2mh_36{font-size:33px;line-height:1.12;font-weight:800;margin:0 0 14px;color:#fff}._roleSubtitle_oc2mh_37{font-size:15px;line-height:1.55;opacity:.88;max-width:430px;margin:0 0 30px}._features_oc2mh_38{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}._features_oc2mh_38 li{display:flex;align-items:center;gap:13px;font-size:15px;font-weight:500}._featIcon_oc2mh_40{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ffffff21;flex-shrink:0}._quote_oc2mh_41{font-size:14px;font-style:italic;opacity:.82;margin:0;max-width:370px;line-height:1.5}._formSide_oc2mh_44{display:flex;align-items:center;justify-content:center;padding:40px 22px;background:var(--color-bg, #f6f7f9)}._formInner_oc2mh_45{width:100%;max-width:408px}._formTop_oc2mh_46{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}._logoSmall_oc2mh_47{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:16px;color:var(--color-text, #1c2434)}._logoSmall_oc2mh_47 svg{color:var(--accent)}._portalBadge_oc2mh_49{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--accent)}._welcome_oc2mh_50{font-size:25px;font-weight:800;margin:0 0 4px;color:var(--color-text, #1c2434)}._welcomeSub_oc2mh_51{font-size:14px;font-weight:600;color:var(--accent);margin:0 0 24px}._toggle_oc2mh_52{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eceef3;padding:5px;border-radius:12px;margin-bottom:20px}._toggleBtn_oc2mh_53,._toggleActive_oc2mh_53{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;cursor:pointer;font-size:13.5px;font-weight:600;padding:10px;border-radius:9px;background:transparent;color:#5a6475;transition:all .15s}._toggleActive_oc2mh_53{background:var(--accent);color:#fff;box-shadow:0 5px 14px #00000024}._field_oc2mh_55{margin-bottom:16px}._label_oc2mh_56{display:block;font-size:13px;font-weight:600;margin:0 0 7px;color:#38414f}._req_oc2mh_57{color:#e5484d}._inputWrap_oc2mh_58{position:relative;display:flex;align-items:center}._inputIcon_oc2mh_59{position:absolute;left:13px;color:#9aa2b1;pointer-events:none;display:grid}._input_oc2mh_58{width:100%;box-sizing:border-box;padding:13px 14px 13px 42px;font-size:14px;border:1.5px solid #e2e6ec;border-radius:11px;background:#fff;color:#1c2434;outline:none;transition:border-color .15s}._input_oc2mh_58:focus{border-color:var(--accent)}._eyeBtn_oc2mh_62{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:#9aa2b1;padding:6px;display:grid;place-items:center}._error_oc2mh_63{color:#e5484d;font-size:13px;margin:2px 0 12px}._submit_oc2mh_64{width:100%;margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-size:14.5px;font-weight:700;padding:14px;border-radius:12px;background:var(--accent);color:#fff;transition:filter .15s}._submit_oc2mh_64:hover{filter:brightness(1.07)}._submit_oc2mh_64:disabled{opacity:.7;cursor:default}._forgot_oc2mh_67{display:block;text-align:center;margin:16px auto 0;font-size:13px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer}._footer_oc2mh_68{display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding-top:18px;border-top:1px solid #eceef2;font-size:11.5px;color:#99a0ac}._secure_oc2mh_69{display:inline-flex;align-items:center;gap:6px}:root{--brand-primary: #1d9e75;--brand-primary-soft: #e3f6ee;--brand-primary-strong: #157a59;--brand-on-primary: #ffffff;--brand-sidebar-bg: #0c241c;--color-bg: #f4f7f6;--color-surface: #ffffff;--color-surface-muted: #f8faf9;--color-border: #e3e9e6;--color-border-strong: #cfd8d4;--color-text: #1e293b;--color-text-muted: #64748b;--color-text-faint: #94a3b8;--color-text-invert: #ffffff;--color-success: #0e7a56;--color-success-bg: #f0faf5;--color-success-border: #b9e6d2;--color-warning: #8a5a00;--color-warning-bg: #fff6e8;--color-warning-border: #f0dcbb;--color-danger: #a8342a;--color-danger-bg: #fdf3f2;--color-danger-border: #f2cfcb;--color-info: #1f5e8c;--color-info-bg: #eef5fa;--color-neutral: #475569;--color-neutral-bg: #f1f5f4;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(15 35 28 / 6%);--shadow-md: 0 8px 20px rgb(15 35 28 / 10%);--shadow-lg: 0 16px 36px rgb(15 35 28 / 16%);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Inter", system-ui, sans-serif;--text-2xs: .688rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .14s;--duration-base: .22s;--layout-max: 1440px;--sidebar-width: 256px;--header-height: 64px;--touch-target: 44px;--z-header: 10;--z-nav: 20;--z-overlay: 30;--z-toast: 40}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);margin:0;color:var(--color-text)}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
