.sm-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 26px}.sm-heading h1{font-size:28px;letter-spacing:-.6px;margin:0}.sm-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.sm-filters>.field{flex:1;min-width:150px;max-width:290px}.sm-student-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sm-student-card{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #eeeef1;border-radius:14px;padding:20px}.sm-student-card h2{font-size:17px;margin:0 0 7px}.sm-student-card p{font-size:13px;margin:4px 0}.sm-student-card small{font-size:12px;color:#6e6e73;overflow-wrap:anywhere}.sm-student-card .actions{flex-shrink:0}.sm-form fieldset{border:0;background:white;padding:26px;margin:20px 0;border-radius:18px;min-width:0}.sm-form legend{float:left;width:100%;font-weight:600;font-size:17px;margin-bottom:20px}.sm-form legend+.form-grid,.sm-form legend+.field{clear:both}.sm-form .field{min-width:0}.sm-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-form input,.sm-form select,.sm-form textarea{max-width:100%}.sm-sticky{position:sticky;bottom:0;background:#fff;padding:16px;border-radius:14px;z-index:2}.sm-transfer-names{display:flex;align-items:center;gap:24px;margin:20px 0;font-size:20px}.sm-transfer-names span{color:#86868b}.sm-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sm-counts>div{padding:14px;background:#f5f5f7;border-radius:12px;min-width:0}.sm-counts span,.sm-counts strong{display:block}.sm-counts span{font-size:11px;color:#6e6e73}.sm-counts strong{font-size:24px;margin-top:8px}.sm-password-page .login-card{max-width:480px}.sm-password-page .field{margin-bottom:16px}.device-mobile .sm-heading{gap:10px;margin-bottom:20px}.device-mobile .sm-heading h1{font-size:24px}.device-mobile .sm-student-list{grid-template-columns:minmax(0,1fr)}.device-mobile .sm-student-card{padding:17px 14px;gap:9px}.device-mobile .sm-student-card .actions{gap:5px}.device-mobile .sm-student-card .button{padding-inline:10px;min-width:0;min-height:44px}.device-mobile .sm-filters>.field{max-width:none;flex-basis:100%;min-width:0}.device-mobile .sm-form fieldset{padding:20px 16px}.device-mobile .sm-form .form-grid{grid-template-columns:minmax(0,1fr)}.device-mobile .sm-sticky{bottom:72px}.device-mobile .sm-sticky>.button{min-height:48px;width:100%}.device-mobile .sm-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.device-mobile .sm-heading>.button{min-height:44px;white-space:nowrap}.device-mobile .sm-transfer-names{font-size:17px;gap:15px}.sm-form,.sm-password-page{max-width:100%;min-width:0}
