.Schools_page__HP0L5{min-height:100dvh;background:var(--color-scene-app);color:var(--color-text-default)}.Schools_bar__wFBYg{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:calc(var(--safe-top) + 10px) 16px 10px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-default)}.Schools_brand__ojGUu{display:flex;align-items:center;gap:10px;font-family:var(--font-family-display);font-weight:800;font-size:1.15rem;color:var(--color-text-default);text-decoration:none}.Schools_brand__ojGUu img{width:34px;height:34px}.Schools_brand__ojGUu small{font-family:var(--font-family-body);font-weight:700;color:var(--color-text-muted);font-size:.85rem}.Schools_spacer__F8cWy{flex:1 1}.Schools_layout__XPBzF{display:grid;grid-template-columns:minmax(0,1fr)}.Schools_nav__6c_KJ{display:flex;gap:4px;overflow-x:auto;padding:8px 12px 0;background:#fff;border-bottom:1px solid var(--color-border-default);scrollbar-width:none;min-width:0}.Schools_navItem__Fj2sD{flex:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px 10px;border-bottom:3px solid transparent;color:var(--color-text-muted);font-weight:800;text-decoration:none}.Schools_navItem__Fj2sD[aria-current=page]{color:var(--color-brand-violet);border-bottom-color:var(--color-brand-violet)}.Schools_main__oJt8j{width:min(1080px,100%);margin:0 auto;padding:20px 16px calc(var(--safe-bottom) + 48px);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0}.Schools_narrow__OHJ3j{width:min(560px,100%)}@media (min-width:980px){.Schools_layout__XPBzF{grid-template-columns:232px minmax(0,1fr)}.Schools_nav__6c_KJ{position:-webkit-sticky;position:sticky;top:61px;align-self:start;flex-direction:column;height:calc(100dvh - 61px);padding:16px 12px;border-bottom:0;border-right:1px solid var(--color-border-default)}.Schools_navItem__Fj2sD{border-bottom:0;border-radius:12px;padding:10px 12px}.Schools_navItem__Fj2sD[aria-current=page]{background:var(--color-brand-violet-soft)}}.Schools_head__9Eoo8{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.Schools_h1__Fy4_S{font-size:clamp(1.5rem,3.6vw,2rem)}.Schools_h2__KBUd4{font-size:1.2rem;margin-bottom:8px}.Schools_lead__UgPvJ{font-size:1.02rem}.Schools_lead__UgPvJ,.Schools_muted__D4jjI,.Schools_small__CouQ8{color:var(--color-text-muted)}.Schools_small__CouQ8{font-size:.9rem}.Schools_stack__u95YP{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr);align-content:start}.Schools_row__GG8Gq{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.Schools_grid2__PDCjU{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.Schools_grid2__PDCjU>*,.Schools_stack__u95YP>*{min-width:0}.Schools_stack__u95YP select{max-width:100%}@media (min-width:760px){.Schools_grid2__PDCjU{grid-template-columns:repeat(2,minmax(0,1fr))}}.Schools_sso__Ow6My{display:grid;grid-gap:10px;gap:10px}@media (min-width:520px){.Schools_sso__Ow6My{grid-template-columns:1fr 1fr}}.Schools_ssoBtn__IkV4t{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border:1.5px solid var(--color-border-default);border-radius:14px;background:#fff;font:inherit;font-weight:800;color:var(--color-text-muted);cursor:not-allowed}.Schools_ssoBtn__IkV4t img{width:24px;height:24px;object-fit:contain;filter:grayscale(1);opacity:.7}.Schools_ssoBtn__IkV4t small{margin-left:auto;font-size:.75rem;background:var(--color-data-empty);border-radius:999px;padding:3px 8px}.Schools_or__0fDOO{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-weight:700}.Schools_or__0fDOO:after,.Schools_or__0fDOO:before{content:"";flex:1 1;height:1px;background:var(--color-border-default)}.Schools_mail__bTxER{border:1.5px dashed var(--color-border-strong);border-radius:16px;padding:14px 16px;background:#fbfdff;display:grid;grid-gap:6px;gap:6px}.Schools_mail__bTxER header{display:flex;gap:8px;align-items:center;font-weight:800;color:var(--color-text-muted)}.Schools_code__L8uwX{font-family:var(--font-family-display);font-size:2rem;letter-spacing:.2em;font-weight:800}.Schools_check__KFXnS{display:flex;gap:10px;align-items:flex-start;font-weight:600}.Schools_check__KFXnS input{width:22px;height:22px;margin-top:2px;flex:none}.Schools_textarea__jdg6p{width:100%;min-height:140px;border:2px solid var(--color-border-default);border-radius:14px;padding:12px 14px;font:inherit;resize:vertical}.Schools_textarea__jdg6p:focus-visible{outline:3px solid var(--color-brand-violet);outline-offset:1px}.Schools_chips__cQlmU{display:flex;flex-wrap:wrap;gap:8px}.Schools_chip__Ea7WD{min-height:44px;padding:8px 14px;border-radius:999px;border:2px solid var(--color-border-default);background:#fff;font:inherit;font-weight:800;cursor:pointer}.Schools_chip__Ea7WD[aria-pressed=true]{border-color:var(--color-brand-violet);background:var(--color-brand-violet-soft);color:var(--color-brand-violet-strong)}.Schools_list__NAIu6{display:grid;grid-gap:10px;gap:10px;list-style:none;padding:0;margin:0}.Schools_item__oXiMx{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 14px;border:1.5px solid var(--color-border-default);border-radius:14px;background:#fff}.Schools_item__oXiMx b{display:block}.Schools_grow__y_RG4{flex:1 1;min-width:160px}.Schools_students__jbQla{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:10px;gap:10px}.Schools_student__gONtB{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:12px 8px;border:2px solid var(--color-border-default);border-radius:16px;background:#fff;font:inherit;font-weight:800;cursor:pointer;min-height:44px;color:var(--color-text-default)}.Schools_student__gONtB:focus-visible,.Schools_student__gONtB:hover{border-color:var(--color-brand-violet)}.Schools_student__gONtB small{font-weight:700;color:var(--color-text-muted)}.Schools_tableWrap__agH9a{overflow-x:auto;border:1.5px solid var(--color-border-default);border-radius:14px;background:#fff}.Schools_table__YxFap{width:100%;border-collapse:collapse;font-size:.95rem}.Schools_table__YxFap td,.Schools_table__YxFap th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border-default);white-space:nowrap}.Schools_table__YxFap th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-sunken)}.Schools_table__YxFap tr:last-child td{border-bottom:0}.Schools_linkBtn__Duafn{border:0;background:none;font:inherit;font-weight:800;color:var(--color-brand-violet-strong);cursor:pointer;padding:6px 0;min-height:32px;text-decoration:underline;text-underline-offset:3px}.Schools_heat__T4XJO{border-collapse:separate;border-spacing:3px;font-size:.85rem}.Schools_heat__T4XJO th{font-weight:800;color:var(--color-text-muted);padding:4px 6px;text-align:left;white-space:nowrap}.Schools_heat__T4XJO thead th{text-align:center;vertical-align:bottom}.Schools_legend__qT0uV{columns:240px 2;column-gap:24px;font-size:.88rem;color:var(--color-text-muted);padding-left:22px}.Schools_cell__2ri3H{width:30px;min-width:30px;height:26px;border-radius:6px;text-align:center;font-weight:800;font-size:.75rem}.Schools_c0__PbfhY{background:var(--color-data-empty);color:#6b7a90}.Schools_c1__QQFJL{background:var(--color-data-partial);color:#2a1a73}.Schools_c2__2DbCU{background:var(--color-data-full);color:#fff}.Schools_key__v0hu2{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:.9rem;color:var(--color-text-muted)}.Schools_key__v0hu2 span{display:inline-flex;gap:6px;align-items:center}.Schools_key__v0hu2 i{display:inline-block;width:16px;height:16px;border-radius:4px}.Schools_disc__kb36W{border-left:4px solid var(--color-brand-sun);background:var(--color-state-warning-soft);padding:10px 14px;border-radius:8px;font-size:.92rem}.Schools_tabs__FZbIu{display:flex;gap:6px;flex-wrap:wrap}.Schools_planGrid__nRybP{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.Schools_course__ODUbe{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1.5px solid var(--color-border-default);border-radius:16px;background:#fff}.Schools_course__ODUbe h3{font-size:1rem}.Schools_lessonLink__vVL_g{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border-radius:12px;background:#f6f4ff;color:#3a249e;font-weight:800;text-decoration:none}.Schools_lessonLink__vVL_g:focus-visible,.Schools_lessonLink__vVL_g:hover{background:#ebe5ff}.Schools_paper__rXkwG{background:#fff;border:1.5px solid var(--color-border-default);border-radius:16px;padding:clamp(16px,4vw,32px);display:grid;grid-gap:18px;gap:18px}.Schools_paper__rXkwG h2{font-size:1.1rem;margin-bottom:6px}.Schools_paper__rXkwG ol,.Schools_paper__rXkwG ul{padding-left:22px;display:grid;grid-gap:6px;gap:6px}.Schools_meta__gyakn{display:flex;flex-wrap:wrap;gap:8px}.Schools_tag__8ktOo{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--color-data-empty);font-weight:800;font-size:.85rem}.Schools_codes__KHUtm{display:grid;grid-gap:8px;gap:8px}.Schools_codes__KHUtm>div{border:1px solid var(--color-border-default);border-radius:12px;padding:10px 12px}.Schools_empty__piLV3{text-align:center;padding:28px 16px;color:var(--color-text-muted)}.Schools_danger__m4Nrd{border-color:#f5c2c7;background:var(--color-state-danger-soft)}@media print{.Schools_bar__wFBYg,.Schools_nav__6c_KJ,.Schools_noPrint__ArOce{display:none!important}.Schools_page__HP0L5{background:#fff}.Schools_layout__XPBzF{display:block}.Schools_main__oJt8j{width:100%;padding:0}.Schools_paper__rXkwG{border:0;padding:0}.Schools_c1__QQFJL,.Schools_c2__2DbCU{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.Schools_hands__dBJOe{background:#fff4cc;border:var(--border-thick) solid #f2c94c;border-radius:var(--radius-md);padding:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.Schools_hands__dBJOe h2{display:flex;align-items:center;gap:var(--space-2)}.Schools_navBadge__Z7S6w{-webkit-margin-start:auto;margin-inline-start:auto;min-width:24px;height:24px;border-radius:var(--radius-pill);background:#f2c94c;color:var(--color-text-default);font:800 .8rem/24px var(--font-family-body);text-align:center;padding:0 6px}