.page_page__556_G{max-width:480px;margin:0 auto;min-height:100vh;padding:2rem 1.25rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.page_card__Cf__u{background:#fff;border-radius:20px;box-shadow:0 20px 45px -30px rgba(15,23,42,.5);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.page_header__oRW75{display:flex;flex-direction:column;gap:.35rem}.page_heading__eEOyF{font-size:1.5rem;font-weight:700;margin:0;color:#0f1729}.page_subheading__LKbL_{font-size:.95rem;color:#475569;margin:0}.page_sectionTitle__6ic_4{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#0f766e;margin-bottom:.35rem}.page_select__FkvQ2{width:100%;padding:.75rem;border-radius:14px;border:1px solid #cbd5f5;background:#f8fafc;font-weight:600;color:#0f172a}.page_studentGrid__2jMgX{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.6rem;gap:.6rem}.page_studentScroll__pmiV9{max-height:240px;overflow-y:auto;padding-right:.25rem;margin-top:.6rem}.page_searchField__WSkR5{width:100%;padding:.65rem .75rem;border-radius:12px;border:1px solid #cbd5f5;background:#f8fafc;font-size:.9rem;color:#0f172a}.page_searchGroup__gBJvT{display:flex;flex-direction:column;gap:.5rem}.page_emptyState__j9MME{margin:.5rem 0;font-size:.85rem;color:#64748b;text-align:center}.page_authWrapper__Rh1_p{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f8fafc}.page_authCard__BPHRp{background:#fff;padding:2rem 1.75rem;border-radius:20px;width:min(420px,100%);box-shadow:0 20px 45px -30px rgba(15,23,42,.25);display:flex;flex-direction:column;gap:1.25rem;text-align:center}.page_authTitle__KYzS_{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.page_authText__JMITt{margin:0;font-size:.95rem;color:#475569}.page_authButton__tNiNq{padding:.85rem 1.1rem;border-radius:14px;border:none;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 12px 30px -20px rgba(13,148,136,.9);transition:transform .2s ease}.page_authButton__tNiNq:active{transform:translateY(1px)}.page_userBar__eqfun{display:flex;justify-content:space-between;align-items:center;padding:.65rem .8rem;border-radius:14px;background:#ecfeff;color:#0f172a;font-size:.9rem}.page_userAction__3AeJ9{border:none;background:transparent;color:#0f766e;font-weight:600;cursor:pointer}.page_chip__Uuh_t{padding:.65rem .75rem;border-radius:14px;border:1px solid rgba(2,132,199,.1);background:#f1f5f9;font-size:.9rem;font-weight:600;color:#0f172a;display:flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease}.page_chipSelected__b2sA_{background:#0d9488;color:#fff;border-color:#0d9488;box-shadow:0 10px 30px -18px rgba(13,148,136,.9)}.page_toggle__pNScE{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:#334155}.page_toggleButton__ElC2N{width:46px;height:26px;border-radius:20px;background:#94a3b8;border:none;position:relative;cursor:pointer;transition:background .2s ease}.page_toggleButton__ElC2N:after{content:"";position:absolute;top:3px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.page_toggleActive__uZzSj{background:#0d9488}.page_toggleActive__uZzSj:after{transform:translateX(18px)}.page_textarea__aR4ZX{width:100%;min-height:110px;border-radius:16px;border:1px solid #cbd5f5;padding:.9rem;font-size:.95rem;resize:vertical;background:#fff;color:#0f172a}.page_noteRow__umse9{display:flex;gap:.6rem;align-items:flex-start}.page_micButton__Xuim8{width:56px;height:56px;border-radius:16px;border:none;background:#0f172a;color:#fff;font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .2s ease}.page_micButton__Xuim8:active{transform:scale(.96)}.page_submitButton__NQB5P{width:100%;padding:1rem;border-radius:18px;border:none;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 20px 45px -30px rgba(13,148,136,.9);transition:transform .2s ease,box-shadow .2s ease}.page_submitButton__NQB5P:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.page_submitButton__NQB5P:not(:disabled):active{transform:translateY(1px);box-shadow:0 12px 28px -18px rgba(13,148,136,.6)}.page_chipGroup__ksHHH{display:flex;flex-wrap:wrap;gap:.5rem}.page_input__lx_gt{width:100%;padding:.75rem;border-radius:14px;border:1px solid #cbd5f5;background:#fff;font-size:.95rem;color:#0f172a}.page_banner__KfSPG{border-radius:14px;padding:.75rem;background:#e0f2fe;color:#0369a1;font-weight:600;font-size:.9rem;text-align:center}.page_stepIndicator__5hJAN{display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem;border-radius:18px;background:#f1f5f9}.page_stepCount__Z0xpw{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.page_stepTitle__D2o3b{font-size:1.1rem;font-weight:700;color:#0f172a}.page_stepDescription__lHQhA{margin:0;font-size:.9rem;color:#475569}.page_stepPanel__97ciB{display:flex;flex-direction:column;gap:1rem;animation:page_fadeStep__I6lg4 .2s ease}.page_stepNav__nWJ3F{display:flex;justify-content:space-between;gap:.6rem;align-items:center;margin-top:.75rem;width:100%}.page_stepButton__0Jcou{min-width:110px;padding:.75rem 1rem;border-radius:16px;border:1px solid rgba(15,118,110,.7);background:#fff;color:#0f766e;font-weight:600;cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.page_stepButtonPrimary__46Ccy{background:#0f766e;color:#fff;border-color:transparent;box-shadow:0 14px 36px -26px rgba(13,148,136,.8)}.page_stepButton__0Jcou:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.page_stepButton__0Jcou:not(:disabled):active{transform:translateY(1px)}.page_selectionCount__6iPSG{padding:.2rem .6rem;border-radius:999px;background:#e0f2fe;color:#0f172a;font-size:.8rem;font-weight:600}.page_toast__1lKWn{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:#0f172a;color:#fff;padding:.75rem 1.2rem;border-radius:999px;font-weight:600;box-shadow:0 20px 45px -30px #0f172a;animation:page_fadein__Zkp9w .2s ease;z-index:100}@keyframes page_fadeStep__I6lg4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes page_fadein__Zkp9w{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}