@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#20242d;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f8fc;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.login-page{background:#f6f8fc;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-card{z-index:1;background:#fff;border:1px solid #e9edf5;border-radius:24px;width:min(430px,100% - 40px);padding:42px 44px;position:relative;box-shadow:0 20px 70px #32456d12}.brand{letter-spacing:-.7px;align-items:center;gap:10px;font-family:Manrope;font-size:18px;font-weight:800;display:flex}.brand-centered{justify-content:center;margin-bottom:54px;font-size:21px}.brand-mark{color:#fff;background:#5069df;border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.brand-accent{color:#5069df}.login-heading{text-align:center;margin-bottom:28px}.eyebrow{color:#6d7890;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 9px;font-size:10px;font-weight:700}.login-heading h1,h1,h2,h3,p{margin-top:0}.login-heading h1{letter-spacing:-1.1px;margin-bottom:9px;font:800 27px Manrope}.muted{color:#8a94a8;font-size:13px}.login-form{gap:17px;display:grid}label{color:#566178;gap:8px;font-size:12px;font-weight:700;display:grid}input{color:#20242d;border:1px solid #e1e6ef;border-radius:10px;outline:none;padding:13px 14px;font:500 14px DM Sans;transition:all .2s}input:focus{border-color:#7184e6;box-shadow:0 0 0 3px #7184e61c}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:10px;padding:13px 17px;font:700 13px DM Sans;transition:all .2s}.primary-button{color:#fff;background:#5069df;box-shadow:0 7px 15px #5069df2c}.primary-button:hover{background:#4059ce;transform:translateY(-1px)}.primary-button span{margin-left:11px;font-size:18px;line-height:0}.secondary-button{color:#566178;background:#f2f4f8}.demo-hint{text-align:center;color:#a2aaba;margin:21px 0 0;font-size:11px}.form-error{margin:0;color:#d45e62!important;font-size:11px!important}.login-decoration{filter:blur(1px);opacity:.45;border-radius:50%;position:absolute}.decoration-one{background:#dfe5ff;width:360px;height:360px;top:-120px;left:-150px}.decoration-two{background:#e4f4ed;width:420px;height:420px;bottom:-190px;right:-140px}.app-shell{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #edf0f5;flex-direction:column;width:244px;padding:29px 17px 20px;display:flex}.sidebar .brand{padding:0 13px 57px}.sidebar-label{color:#a8b0bf;letter-spacing:1.3px;padding:0 13px 15px;font-size:10px;font-weight:700}.side-nav{gap:5px;display:grid}.nav-item{color:#8a94a8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:12px 13px;font:600 13px DM Sans;display:flex}.nav-item.active{color:#5069df;background:#eef1ff}.nav-item:hover:not(.active){background:#f8f9fc}.nav-icon{text-align:center;width:18px;font-size:18px;font-weight:400}.sidebar-bottom{gap:15px;margin-top:auto;display:grid}.profile-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eff1f5;align-items:center;gap:10px;padding:17px 6px 0;display:flex}.avatar,.top-avatar{color:#5069df;background:#e5e9ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.profile-copy{flex:1;gap:3px;display:grid}.profile-copy strong{color:#384154;font-size:12px}.profile-copy small{color:#a1a9b8;font-size:10px}.more{color:#a0a8b8;font-size:18px}.content{flex:1}.topbar{background:#fff;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;height:115px;padding:29px 5.1%;display:flex}.topbar h1{letter-spacing:-.9px;margin:0;font:800 23px Manrope}.wave{margin-left:3px;font-size:21px}.top-actions{align-items:center;gap:18px;display:flex}.icon-button{color:#8d97a9;cursor:pointer;background:0 0;border:0;font-size:19px}.top-avatar{color:#fff;background:#5069df;width:38px;height:38px}.content-body{padding:43px 5.1%}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.section-heading h2{letter-spacing:-.8px;margin-bottom:7px;font:800 22px Manrope}.section-heading .muted{margin-bottom:0}.class-count{color:#8d97a9;background:#fff;border:1px solid #e9edf4;border-radius:20px;padding:7px 12px;font-size:12px}.class-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.class-card,.add-class-card{text-align:left;background:#fff;border:1px solid #edf0f5;border-radius:16px;min-height:211px;padding:20px}.class-card{flex-direction:column;display:flex;box-shadow:0 5px 20px #27355208}.class-card.lavender{background:#f0f1ff;border-color:#e3e5ff}.class-card.peach{background:#fff2ea;border-color:#ffeadc}.class-card.mint{background:#edf9f3;border-color:#dcf1e7}.class-card.yellow{background:#fff9e8;border-color:#faefc8}.class-card.blue{background:#edf6ff;border-color:#dcecff}.card-top{justify-content:space-between;align-items:start;display:flex}.class-symbol{color:#5069df;background:#fff;border-radius:11px;place-items:center;width:37px;height:37px;font:800 15px Manrope;display:grid;box-shadow:0 3px 10px #33456d0c}.card-menu{color:#7e899e;cursor:pointer;background:0 0;border:0;font-size:20px}.class-card h3{letter-spacing:-.4px;margin:20px 0 8px;font:800 17px Manrope}.teacher-line{color:#7e899e;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.person-icon{color:#a6aec0;font-size:15px}.card-footer{color:#7e899e;border-top:1px solid #0000000e;justify-content:space-between;margin-top:auto;padding-top:14px;font-size:11px;display:flex}.arrow{color:#5069df;font-size:17px}.add-class-card{color:#5069df;cursor:pointer;background:#fbfcff;border:1.5px dashed #cfd6e7;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex}.add-class-card:hover{background:#f5f7ff;border-color:#5069df;transform:translateY(-2px)}.add-icon{border:1.5px solid #5069df;border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:13px;font-size:27px;font-weight:400;line-height:1;display:grid}.add-class-card strong{font-size:13px}.add-class-card small{color:#9aa4b8;margin-top:5px;font-size:11px}.empty-note{color:#8a94a8;font-size:13px}.modal-backdrop{z-index:4;background:#29334c66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(430px,100%);padding:28px;box-shadow:0 20px 60px #1d294533}.modal-header{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.modal h2{letter-spacing:-.8px;margin:0;font:800 23px Manrope}.close-button{color:#7b8598;cursor:pointer;background:#f3f5f8;border:0;border-radius:8px;width:30px;height:30px;font-size:22px;line-height:20px}.modal>p{margin-bottom:24px}.modal form{gap:25px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-actions .primary-button{padding-left:20px;padding-right:20px}@media (width<=700px){.sidebar{width:72px;padding-left:9px;padding-right:9px}.sidebar .brand{padding:0 11px 57px}.sidebar .brand>span:last-child,.sidebar-label,.nav-item:not(.active):after,.nav-item{font-size:0}.nav-item{justify-content:center;padding:12px}.nav-icon{font-size:19px}.profile-copy,.more{display:none}.profile-row{justify-content:center;padding-left:0;padding-right:0}.content-body{padding:32px 24px}.topbar{padding-left:24px;padding-right:24px}.topbar h1{font-size:18px}.section-heading{flex-direction:column;align-items:start;gap:12px}.class-count{align-self:flex-start}}.top-avatar-upload{cursor:pointer;width:46px;height:46px;font-size:16px;position:relative;overflow:hidden}.top-avatar-upload img{object-fit:cover;width:100%;height:100%}.top-avatar-upload input{display:none}.profile-menu{position:relative}.profile-menu-button{color:#7a8599;cursor:pointer;background:#f2f4f8;border:0;border-radius:9px;width:34px;height:38px;font-size:22px;line-height:20px}.profile-menu-button:hover{background:#e9edf5}.profile-dropdown{z-index:8;background:#fff;border:1px solid #e8ecf3;border-radius:10px;min-width:115px;padding:5px;position:absolute;top:44px;right:0;box-shadow:0 12px 30px #2534511c}.profile-dropdown button{color:#566178;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;font:600 12px DM Sans}.profile-dropdown button:hover{background:#f4f6fa}.post-author .avatar img,.post-author .avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.language-switcher{z-index:1000;color:#5369df;cursor:pointer;background:#fff;border:1px solid #dce3f4;border-radius:10px;min-width:42px;height:34px;font-size:12px;font-weight:800;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #2c3e6e1f}.language-switcher:hover{background:#f1f4ff}.login-language-switcher{z-index:3;color:#5369df;cursor:pointer;background:#fff;border:1px solid #dce3f4;border-radius:10px;min-width:44px;height:36px;font:800 12px DM Sans;position:absolute;top:24px;right:24px;box-shadow:0 8px 24px #2c3e6e1f}.login-language-switcher:hover{background:#f1f4ff}body:has(.login-page)>.language-switcher{display:none}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{width:100%;padding-right:44px}.password-toggle{color:#7280a0;cursor:pointer;background:0 0;border:0;padding:8px;position:absolute;right:8px}.staff-card{text-align:left;background:#fff;border:1px solid #e6eaf2;border-radius:16px;flex-direction:column;min-height:211px;padding:20px;display:flex;box-shadow:0 5px 20px #27355208}.staff-card-top{justify-content:space-between;align-items:start;display:flex}.staff-photo{object-fit:cover;border-radius:15px;width:54px;height:54px}.staff-initials{color:#5069df;background:#e9edff;place-items:center;font:700 15px Manrope;display:grid}.staff-card h3{letter-spacing:-.35px;margin:17px 0 8px;font:800 16px Manrope}.role-pill{color:#69748a;background:#f0f2f6;border-radius:20px;width:max-content;margin:0;padding:5px 9px;font-size:10px;font-weight:700}.staff-card .card-footer{margin-top:auto}.optional{color:#a0a9b8;margin-left:5px;font-size:10px;font-weight:400}.file-input{background:#fafbfe;padding:10px;font-size:11px}.photo-preview{object-fit:cover;border-radius:14px;width:55px;height:55px;margin-top:2px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-form{gap:18px!important}@media (width<=480px){.form-row{grid-template-columns:1fr}}.add-teacher,.assigned-teacher{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font:500 11px DM Sans}.add-teacher{color:#5069df}.assigned-teacher{color:#7e899e}.add-teacher:hover,.assigned-teacher:hover{color:#4059ce}.teacher-plus{border:1px solid #5069df;border-radius:50%;place-items:center;width:16px;height:16px;font-size:14px;line-height:1;display:inline-grid}.search-field{border:1px solid #e1e6ef;border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field span{color:#8c96a8;font-size:20px}.search-field input{border:0;flex:1;padding-left:0;box-shadow:none!important}.staff-picker{gap:7px;max-height:245px;margin-top:-5px;display:grid;overflow-y:auto}.staff-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f5;border-radius:11px;align-items:center;gap:10px;padding:9px;display:flex}.staff-option:hover,.staff-option.selected{background:#f3f5ff;border-color:#cbd3fa}.picker-check{color:#fff;background:#fff;border:1px solid #d5dbe7;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.selected .picker-check{background:#5069df;border-color:#5069df}.picker-photo{object-fit:cover;border-radius:10px;flex:none;width:34px;height:34px}.picker-initials{color:#5069df;background:#e9edff;place-items:center;font-size:10px;font-weight:700;display:grid}.picker-copy{gap:3px;display:grid}.picker-copy strong{color:#384154;font-size:12px}.picker-copy small{color:#8a94a8;font-size:10px}.empty-picker{color:#929caf;text-align:center;margin:0;padding:14px 8px;font-size:12px}.empty-picker-large{background:#f8f9fc;border-radius:10px;line-height:1.5}.assign-staff-button{color:#5069df;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:max-content;margin:1px 0 14px;padding:0;font:700 11px DM Sans;display:flex}.assign-staff-button:hover{color:#4059ce}.assigned-staff-list{gap:8px;min-height:28px;display:grid}.assigned-staff{color:#566178;align-items:center;gap:8px;font-size:11px;display:flex}.assigned-staff img,.assigned-initials{object-fit:cover;border-radius:50%;flex:none;width:25px;height:25px}.assigned-initials{color:#5069df;background:#e9edff;place-items:center;font-size:9px;font-weight:700;display:grid}.no-staff{color:#9aa4b8;font-size:11px}.class-card .assigned-staff-list+.card-footer{margin-top:auto}.card-menu-wrap{position:relative}.card-menu-dropdown{z-index:3;background:#fff;border:1px solid #e5e9f1;border-radius:9px;padding:5px;position:absolute;top:28px;right:0;box-shadow:0 8px 22px #29334c1c}.card-menu-dropdown button{color:#d45e62;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 14px;font:600 11px DM Sans}.card-menu-dropdown button:hover{background:#fff1f1}.class-card .card-top{justify-content:flex-end}.class-card h3{margin-top:8px}.danger-button{color:#fff;cursor:pointer;background:#d45e62;border:0;border-radius:10px;padding:13px 18px;font:700 13px DM Sans}.danger-button:hover{background:#bf4e53}.teacher-class-card .card-top{justify-content:space-between}.class-status{color:#4a9b72;background:#dff4e8;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:700}.teacher-class-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.teacher-class-card{cursor:pointer;color:inherit;border:2px solid #0000;width:100%;font-family:inherit}.teacher-class-card.selected-class{border-color:#7184e6;box-shadow:0 8px 25px #5069df22}.class-workspace{background:#fff;border:1px solid #e8ecf3;border-radius:16px;max-width:760px;margin-top:28px;padding:24px}.workspace-heading{justify-content:space-between;align-items:flex-end;display:flex}.workspace-heading h2{margin:0;font:800 20px Manrope}.workspace-tabs{border-bottom:1px solid #edf0f5;gap:22px;margin-top:20px;display:flex}.workspace-tab{color:#98a1b2;cursor:pointer;background:0 0;border:0;padding:0 0 12px;font:700 12px DM Sans}.workspace-tab.active{color:#5069df;border-bottom:2px solid #5069df}.children-list{gap:7px;padding-top:16px;display:grid}.child-row{border:1px solid #edf0f5;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.child-row strong{color:#4b566c;font-size:12px}.child-avatar{color:#5069df;background:#e9edff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.child-arrow{color:#9ba4b5;margin-left:auto;font-size:15px}.class-nav-list{gap:3px;padding:3px 0 10px 31px;display:grid}.class-nav-item{color:#7d879a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font:600 12px DM Sans;display:flex}.class-nav-item:hover,.class-nav-item.active{color:#5069df;background:#f0f2ff}.class-nav-item small{color:#a2aabb;margin-left:auto;font-size:10px}.class-nav-dot{background:#b8c2e9;border-radius:50%;width:7px;height:7px}.class-nav-item.active .class-nav-dot{background:#5069df}.nav-chevron{margin-left:auto;font-size:15px}.teacher-page-heading{justify-content:space-between;align-items:end;display:flex}.teacher-page-heading h2{margin:0;font:800 24px Manrope}.teacher-tabs{margin-top:28px}.teacher-panel{background:#fff;border:1px solid #e8ecf3;border-radius:16px;max-width:820px;margin-top:24px;padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.panel-heading h3{margin:0 0 6px;font:800 17px Manrope}.small-button{white-space:nowrap;padding:10px 13px}.student-table{gap:7px;margin-top:20px;display:grid}.student-row{border:1px solid #edf0f5;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.student-row strong{color:#4b566c;font-size:12px}.row-delete{color:#d45e62;cursor:pointer;background:0 0;border:0;margin-left:auto;font:600 11px DM Sans}.post-composer{background:#f8f9fc;border-radius:12px;margin-top:20px;padding:14px}.post-composer textarea{resize:vertical;border:1px solid #e1e6ef;border-radius:10px;outline:none;width:100%;padding:12px;font:500 13px DM Sans;display:block}.composer-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.post-card{border-top:1px solid #edf0f5;margin-top:20px;padding-top:18px}.post-author{align-items:center;gap:9px;display:flex}.post-author>div{gap:3px;display:grid}.post-author strong{color:#384154;font-size:12px}.post-author small{color:#969faf;font-size:10px}.post-card p{color:#566178;margin:14px 0 0;font-size:13px;line-height:1.55}.empty-feed{text-align:center;color:#8d97a9;border:1px dashed #dce2ed;border-radius:12px;margin-top:20px;padding:32px 20px}.empty-feed span{color:#8494e4;margin-bottom:10px;font-size:24px;display:block}.empty-feed strong{color:#556178;font:700 14px Manrope}.empty-feed p{margin:7px 0 0;font-size:12px}.student-row-expanded{align-items:flex-start;padding:13px 12px}.student-main{gap:4px;padding-top:2px;display:grid}.student-main small{color:#929cad;font-size:10px}.student-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.contact-button{color:#68758d;cursor:pointer;background:#fff;border:1px solid #e1e6ef;border-radius:7px;place-items:center;width:27px;height:27px;font-size:12px;text-decoration:none;display:grid}.contact-button:hover{color:#5069df;background:#eef1ff;border-color:#cbd3fa}.student-actions .row-delete{margin-left:5px}.student-form{gap:18px;display:grid}.form-section{background:#f8f9fc;border:1px solid #edf0f5;border-radius:12px;gap:14px;padding:15px;display:grid}.form-section-title{align-items:center;gap:10px;display:flex}.form-section-title>span{color:#5069df;background:#e9edff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.form-section-title div{gap:2px;display:grid}.form-section-title strong{color:#4b566c;font-size:12px}.form-section-title small{color:#929cad;font-size:10px}.inline-message{color:#5069df;background:#eef1ff;border-radius:10px;justify-content:space-between;align-items:center;max-width:820px;margin-top:12px;padding:11px 13px;font-size:12px;display:flex}.inline-message button{color:#5069df;cursor:pointer;background:0 0;border:0;font-size:18px}.post-form{background:#f8f9fc;border-radius:12px;gap:16px;margin-top:20px;padding:15px;display:grid}.post-form textarea{resize:vertical;border:1px solid #e1e6ef;border-radius:10px;outline:none;width:100%;padding:12px;font:500 13px DM Sans}.post-form select{color:#566178;background:#fff;border:1px solid #e1e6ef;border-radius:10px;outline:none;padding:12px;font:500 13px DM Sans}.audience-picker{gap:6px;display:grid}.audience-picker button{text-align:left;color:#566178;cursor:pointer;background:#fff;border:1px solid #e1e6ef;border-radius:9px;padding:9px 11px;font:500 12px DM Sans}.audience-picker button span{color:#fff;border:1px solid #d5dbe7;border-radius:5px;place-items:center;width:18px;height:18px;margin-right:8px;display:inline-grid}.audience-picker button.selected{color:#5069df;background:#eef1ff;border-color:#cbd3fa}.audience-picker button.selected span{background:#5069df;border-color:#5069df}.post-edit{color:#5069df;cursor:pointer;background:0 0;border:0;margin-left:auto;font:600 11px DM Sans}.post-image{object-fit:cover;border-radius:10px;max-width:100%;max-height:280px;margin-top:12px;display:block}.media-count{color:#7e899e;font-size:11px}.message-tabs{border-bottom:1px solid #edf0f5;gap:6px;margin:22px 0 4px;display:flex}.message-tabs button{color:#929cad;cursor:pointer;background:0 0;border:0;padding:0 12px 12px;font:700 12px DM Sans}.message-tabs button.active{color:#5069df;border-bottom:2px solid #5069df}.message-tabs button span{color:#5069df;background:#e9edff;border-radius:10px;margin-left:4px;padding:2px 6px;font-size:10px}.message-list{gap:8px;margin-top:16px;display:grid}.message-meta{justify-content:space-between;gap:12px;display:flex}.message-meta strong{color:#384154;font-size:12px}.message-meta small,.message-item>div>small{color:#929cad;font-size:10px}.message-compose{background:#f8f9fc;border-radius:12px;gap:16px;margin-top:18px;padding:15px;display:grid}.message-compose textarea{resize:vertical;border:1px solid #e1e6ef;border-radius:10px;outline:none;width:100%;padding:12px;font:500 13px DM Sans}.child-nav-item{color:#6f7a8e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.child-nav-item:hover,.child-nav-item.active{color:#5069df;background:#eef1ff}.child-nav-item>span:last-child{gap:3px;display:grid}.child-nav-item strong{font-size:12px}.child-nav-item small{color:#9aa4b8;font-size:10px}.child-nav-avatar{color:#5069df;background:#e9edff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid!important}.parent-heading{justify-content:space-between;align-items:flex-end;display:flex}.parent-heading h2{margin:0 0 5px;font:800 24px Manrope}.parent-feed{margin-top:24px}.child-profile-header{background:#fff;border:1px solid #e8ecf3;border-radius:16px;align-items:center;gap:18px;max-width:820px;padding:22px 24px;display:flex}.child-photo-upload{color:#5069df;cursor:pointer;background:#e9edff;border-radius:50%;flex:none;place-items:center;width:78px;height:78px;font:800 22px Manrope;display:grid;position:relative;overflow:visible}.child-photo-upload img{object-fit:cover;border-radius:50%;width:100%;height:100%}.child-photo-upload input{display:none}.child-photo-upload b{color:#fff;background:#5069df;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font:600 16px/1 DM Sans;display:grid;position:absolute;bottom:0;right:-1px}.child-profile-copy{gap:5px;display:grid}.child-profile-copy h2{letter-spacing:-.6px;margin:0;font:800 22px Manrope}.child-profile-copy p{color:#566178;margin:0;font-size:13px}.child-profile-copy small{color:#8b95a7;font-size:11px}.child-profile-header>.class-count{align-self:flex-start;margin-left:auto}.parent-tabs,.parent-content .parent-feed{max-width:820px}.parent-split{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;max-width:1080px;display:grid}.parent-main{min-width:0}.child-profile-card{text-align:center;background:#fff;border:1px solid #e8ecf3;border-radius:16px;padding:24px;position:sticky;top:24px}.child-profile-card .eyebrow{text-align:left}.child-profile-card .child-photo-upload{margin:16px auto}.child-profile-card h2{letter-spacing:-.5px;margin:0 0 5px;font:800 19px Manrope}.profile-class{color:#566178;margin:0;font-size:13px}.profile-divider{background:#edf0f5;height:1px;margin:22px 0 17px}.profile-label{text-align:left;color:#a0a9b8;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px;font-size:9px;font-weight:700}.profile-teacher{text-align:left;color:#566178;margin:8px 0;font-size:12px}.profile-photo-button,.profile-photo-button input{display:none}.parent-main .parent-tabs{margin-top:0}.parent-main .parent-feed{margin-top:24px}@media (width<=820px){.parent-split{grid-template-columns:1fr}.child-profile-card{grid-row:1;position:static}.parent-main{grid-row:2}}.parent-view-tabs{background:#eef1f7;border-radius:10px;gap:7px;width:max-content;margin-bottom:24px;padding:4px;display:flex}.parent-view-tabs button{color:#8993a6;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 18px;font:700 12px DM Sans}.parent-view-tabs button.active{color:#5069df;background:#fff;box-shadow:0 2px 7px #29334c12}.parent-media-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.parent-media-button .post-image{transition:opacity .2s}.parent-media-button:hover .post-image{opacity:.88}.profile-teacher-avatar{color:#5069df;vertical-align:middle;background:#e5e9ff;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:8px;font-size:13px;font-weight:700;display:inline-grid;overflow:hidden}.profile-teacher-avatar img{object-fit:cover;width:100%;height:100%}.messenger-page{max-width:1180px}.messenger{background:#fff;border:1px solid #e8ecf3;border-radius:16px;grid-template-columns:280px minmax(0,1fr);height:560px;display:grid;overflow:hidden}.conversation-list{background:#fbfcfe;border-right:1px solid #edf0f5;padding:18px 12px}.conversation-heading{color:#39445a;justify-content:space-between;align-items:center;padding:0 7px 14px;font:800 16px Manrope;display:flex}.conversation-heading button{color:#5069df;cursor:pointer;background:#eef1ff;border:0;border-radius:8px;width:27px;height:27px;font-size:18px}.conversation-search{background:#fff;width:100%;padding:10px 11px;font-size:11px}.conversation-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:11px 8px;display:flex}.conversation-item:hover,.conversation-item.active{background:#eef1ff}.conversation-item>span:last-child{gap:4px;min-width:0;display:grid}.conversation-item strong{text-overflow:ellipsis;white-space:nowrap;color:#4b566c;font-size:11px;overflow:hidden}.conversation-item small{color:#969faf;font-size:10px}.conversation-avatar{color:#5069df;background:#e9edff;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:10px;font-weight:700;display:grid}.conversation{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.conversation-top{border-bottom:1px solid #edf0f5;align-items:center;gap:10px;padding:17px 20px;display:flex}.conversation-top>div{gap:4px;display:grid}.conversation-top strong{color:#384154;font-size:13px}.conversation-top small{color:#929cad;font-size:10px}.message-history{background:#fcfdff;padding:20px;overflow:auto}.empty-conversation{text-align:center;color:#929cad;margin:auto;padding-top:130px}.empty-conversation span{color:#8494e4;font-size:22px}.empty-conversation strong{color:#59657b;margin-top:8px;font:700 13px Manrope;display:block}.empty-conversation p{font-size:11px}.bubble{color:#fff;background:#5069df;border-radius:13px 13px 3px;max-width:70%;margin:7px 0 7px auto;padding:9px 12px}.bubble p{margin:0;font-size:12px;line-height:1.45}.attachment-chip{background:#ffffff2e;border-radius:6px;margin-top:6px;padding:4px 6px;font-size:10px;display:block}.message-input-area{border-top:1px solid #edf0f5;align-items:center;gap:8px;padding:13px 16px;display:flex;position:relative}.message-input-area textarea{resize:none;border:1px solid #e1e6ef;border-radius:10px;outline:none;flex:1;padding:10px 12px;font:500 12px DM Sans}.attach-button{color:#5069df;cursor:pointer;background:#f0f2ff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:22px;display:grid}.attach-button input{display:none}.send-button{color:#fff;cursor:pointer;background:#5069df;border:0;border-radius:9px;width:32px;height:32px}.pending-files{flex-wrap:wrap;gap:5px;display:flex;position:absolute;bottom:58px;left:58px}.pending-files span{color:#5069df;background:#f0f2ff;border-radius:7px;padding:5px 7px;font-size:10px}.parent-context-line{align-items:center;gap:9px;margin-bottom:15px;display:flex}.parent-context-line>span:last-child{gap:3px;display:grid}.parent-context-line strong{color:#4b566c;font-size:13px}.parent-context-line small{color:#929cad;font-size:10px}@media (width<=760px){.messenger{grid-template-columns:1fr;height:auto;min-height:560px}.conversation-list{border-bottom:1px solid #edf0f5;border-right:0;max-height:210px}.conversation{min-height:400px}}.conversation{min-width:0;overflow:hidden}.message-history{min-width:0;overflow:hidden auto}.bubble{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:85%}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.attachment-chip{overflow-wrap:anywhere;word-break:break-word}.attachment-image{object-fit:cover;border-radius:9px;width:min(280px,100%);max-height:240px;margin-top:6px;display:block}.conversation-top,.conversation-top>div{min-width:0}.conversation-top strong,.conversation-top small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-input-area{align-items:flex-end}.message-input-area textarea{min-height:92px;max-height:150px;line-height:1.45}.pending-files img{object-fit:cover;border-radius:6px;width:58px;height:45px}.shared-messenger .message-history{flex-direction:column;display:flex}.shared-messenger .bubble.incoming{color:#566178;background:#eef1f7;border-radius:13px 13px 13px 3px;align-self:flex-start;margin-left:0;margin-right:auto}.shared-messenger .bubble.own{align-self:flex-end}.shared-messenger .conversation-list{width:280px}.attachment-image-button,.attachment-chip{cursor:pointer;border:0}.attachment-image-button{text-align:left;background:0 0;padding:0;display:block}.attachment-modal-backdrop{z-index:10;background:#1f294acc;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.attachment-modal{background:#fff;border-radius:16px;width:min(720px,100%);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 24px 70px #15203955}.attachment-modal-header{color:#384154;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;display:flex}.attachment-modal-header button{color:#778196;cursor:pointer;background:#f2f4f8;border:0;border-radius:8px;width:30px;height:30px;font-size:20px}.attachment-preview-large{object-fit:contain;background:#f7f8fb;border-radius:10px;width:100%;max-height:68vh;display:block}.document-preview{color:#556178;background:#f7f8fb;border-radius:10px;place-items:center;gap:9px;min-height:260px;display:grid}.document-preview span{font-size:52px}.document-preview strong{font-size:14px}.document-preview small{color:#929cad;font-size:11px}.download-button{color:#fff;background:#5069df;border-radius:9px;width:max-content;margin:16px auto 0;padding:11px 16px;font:700 12px DM Sans;text-decoration:none;display:block}.pending-files button{cursor:pointer;background:#f0f2ff;border:0;border-radius:7px;padding:3px}.pending-files button:not(:has(img)){color:#5069df;padding:5px 7px;font:500 10px DM Sans}.pending-file{background:#f0f2ff;border-radius:7px;align-items:center;gap:3px;padding:3px;display:flex}.pending-file>span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;padding:3px 4px;overflow:hidden}.pending-file .remove-file{color:#5069df;background:#dfe4ff;border-radius:50%;width:20px;height:20px;font-size:15px;line-height:18px;padding:0!important}.message-input-area .pending-files{z-index:3;background:#fff;border:1px solid #e8ecf3;border-radius:10px;align-items:flex-end;padding:6px;bottom:calc(100% + 8px);left:58px;right:16px;box-shadow:0 8px 20px #15203918}.chat-attachment-video{background:#18234c;border-radius:9px;width:min(280px,100%);max-height:240px;margin-top:6px;display:block}.chat-upload-error{color:#b34a4a;z-index:4;background:#fff1f1;border-radius:7px;margin:0;padding:6px 9px;font-size:10px;position:absolute;bottom:calc(100% + 62px);left:58px}.shared-messenger .bubble.own{color:#24516b;background:#c7ebf9}.shared-messenger .bubble.incoming{color:#496579;background:#f0faff}.shared-messenger .conversation-item.active{background:#e8f7fd}.conversation-heading button,.attach-button{color:#65b3d8;background:#e8f7fd}.send-button{color:#24516b;background:#b9e5f7}.pending-files{background:#f4fcff;border-color:#d7f1fa}.pending-files span,.pending-file>span{color:#4d9cc0}.message-timestamp{color:#dce3ff;text-align:right;margin-top:5px;font-size:10px;line-height:1.2;display:block}.shared-messenger .bubble.incoming .message-timestamp{color:#8a94a8}.notification-heading button{color:#5069df;cursor:pointer;background:#eef1ff;border:0;border-radius:7px;padding:6px 8px;font:600 10px DM Sans}.conversation-item small{position:relative}.conversation-unread{color:#fff;background:#e5646a;border-radius:10px;place-items:center;min-width:17px;height:17px;margin-left:7px;padding:0 4px;font-size:9px;display:inline-grid}.e2e-summary{max-width:600px;margin-top:24px}.e2e-summary h3{margin-bottom:14px;font:800 16px Manrope}.message-own{background:#f1f3ff}.message-own .avatar{color:#fff;background:#5069df}.message-own p{color:#566178}.message-list{gap:8px;max-height:330px;margin-top:18px;display:grid;overflow:auto}.message-item{border:1px solid #edf0f5;border-radius:10px;gap:10px;padding:11px;display:flex}.message-item>div{flex:1}.message-item strong{color:#4b566c;font-size:12px}.message-item p{color:#68748a;margin:6px 0 0;font-size:12px;line-height:1.45}.message-compose{align-items:flex-end;gap:9px;margin-top:16px;display:flex}.message-compose textarea{resize:none;border:1px solid #e1e6ef;border-radius:10px;outline:none;flex:1;padding:11px;font:500 12px DM Sans}.group-modal-backdrop{z-index:20;background:#1f294acc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.group-modal{background:#fff;border-radius:16px;width:min(460px,100%);max-height:80vh;padding:20px;overflow:auto;box-shadow:0 24px 70px #15203955}.group-modal-header{color:#384154;justify-content:space-between;align-items:center;font-size:15px;display:flex}.group-modal-header button{color:#778196;cursor:pointer;background:#f2f4f8;border:0;border-radius:8px;width:30px;height:30px;font-size:20px}.group-modal>p{margin:8px 0 14px}.recipient-list{gap:6px;margin-bottom:16px;display:grid}.recipient-option{cursor:pointer;border:1px solid #edf0f5;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.recipient-option:hover{background:#f7f8ff}.recipient-option input{accent-color:#5069df}.recipient-option>span:nth-of-type(2){gap:3px;display:grid}.recipient-option small{color:#929cad;font-size:10px}.post-form-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.post-attach{color:#5069df;cursor:pointer;background:#eef1ff;border-radius:8px;width:max-content;padding:9px 11px;font-size:11px}.post-attach input{display:none}.post-media-preview{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.post-media-item{position:relative}.post-media-preview img,.post-media-preview video{object-fit:cover;border-radius:8px;width:92px;height:70px}.remove-media{color:#fff;cursor:pointer;background:#25304dcc;border:0;border-radius:50%;width:22px;height:22px;font-size:16px;line-height:18px;position:absolute;top:4px;right:4px}.post-card video{border-radius:10px;max-width:100%;max-height:280px;margin-top:12px;display:block}.student-tools{align-items:center;gap:6px;display:flex}.view-toggle{color:#7e899e;cursor:pointer;background:#fff;border:1px solid #e5eaf2;border-radius:8px;padding:8px 9px;font:600 11px DM Sans}.view-toggle.active{color:#5069df;background:#eef1ff;border-color:#dce2ff}.students-list{display:grid}.students-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.students-grid .student-row{grid-template-columns:auto 1fr;gap:8px;display:grid}.students-grid .student-row small{color:#929cad;grid-column:2;font-size:10px}.student-form-section{gap:12px;padding-bottom:4px;display:grid}.student-form-section h3{color:#384154;margin:0;font:800 14px Manrope}.optional{color:#9aa4b8;font:500 10px DM Sans}.student-modal form{gap:18px}.student-modal .form-row{gap:10px}.student-modal{max-height:88vh;overflow:auto}@media (width<=700px){.student-tools{flex-wrap:wrap}.panel-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}}.student-edit-button{color:#5069df;cursor:pointer;background:#eef1ff;border:0;border-radius:7px;grid-column:2;width:max-content;padding:5px 8px;font:600 10px DM Sans}.student-edit-button:hover{background:#e2e7ff}.student-delete-button{color:#c45b63;cursor:pointer;background:#fff0f0;border:0;border-radius:7px;grid-column:2;width:max-content;padding:5px 8px;font:600 10px DM Sans}.student-delete-button:hover{background:#ffe3e3}.students-list .student-edit-button{margin-left:auto}.students-list .student-delete-button{margin-left:0}.students-grid .student-row{grid-template-columns:auto 1fr;align-items:center;display:grid}.students-grid .student-row small{grid-column:2}.students-grid .student-edit-button{grid-area:2/1;margin-left:0}.students-grid .student-delete-button{grid-area:2/2;margin-left:0}.students-grid .student-row{grid-template-columns:auto 1fr auto auto}.students-grid .student-row .student-edit-button,.students-grid .student-row .student-delete-button{grid-area:auto}.students-grid .child-avatar{width:48px;height:48px;font-size:14px}.students-grid .student-row strong{grid-area:1/2}.students-grid .student-row .student-edit-button{grid-area:2/2;justify-self:start}.students-grid .student-row .student-delete-button{grid-area:2/3;justify-self:start}.student-identity{gap:3px;min-width:0;display:grid}.student-identity small{color:#929cad;font-size:10px}.student-contact-actions,.student-record-actions{align-items:center;gap:5px;display:flex}.students-list .student-contact-actions{margin-left:auto}.contact-action{color:#68758d;cursor:pointer;background:#fff;border:1px solid #e1e6ef;border-radius:7px;place-items:center;width:28px;height:28px;font-size:12px;text-decoration:none;display:grid}.contact-action:hover:not(:disabled){color:#5069df;background:#eef1ff;border-color:#cbd3fa}.contact-action:disabled,.contact-action[aria-disabled=true]{opacity:.4;cursor:not-allowed}.students-grid .student-row{grid-template-rows:auto auto auto;grid-template-columns:auto 1fr}.students-grid .student-record-actions{grid-area:3/2}.student-row{position:relative}.student-record-actions{position:relative;margin-left:auto!important}.student-menu-toggle{color:#7e899e;cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:28px;font-size:20px;line-height:20px}.student-menu-toggle:hover{color:#5069df;background:#f1f3f8}.student-menu-dropdown{z-index:5;background:#fff;border:1px solid #e8ecf3;border-radius:9px;min-width:90px;padding:4px;position:absolute;top:33px;right:0;box-shadow:0 10px 24px #2534511c}.student-menu-dropdown button{text-align:left;color:#566178;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:7px 8px;font:600 11px DM Sans;display:block}.student-menu-dropdown button:hover{background:#f4f6fa}.student-menu-dropdown .danger{color:#c45b63}.students-grid .student-row{grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;padding-top:12px;padding-bottom:12px;padding-right:42px}.students-grid .student-identity{grid-area:1/2}.students-grid .student-contact-actions{grid-area:2/2}.students-grid .student-contact-actions{grid-row:2}.students-grid .student-row .child-avatar{grid-row:1/3}.students-list .student-record-actions{margin-left:0!important}.students-grid .student-row{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;padding-top:12px;padding-bottom:12px;padding-right:42px}.students-grid .student-row .child-avatar{grid-area:1/1/3}.students-grid .student-identity{grid-area:1/2;padding-top:23px}.students-grid .student-identity small{display:none}.students-grid .student-contact-actions{grid-area:2/1/auto/3;margin-top:10px}.students-grid .student-record-actions{grid-area:auto;position:absolute;top:10px;right:10px}.students-grid .student-contact-actions .contact-action{width:30px;height:30px}.post-author{position:relative}.post-actions{gap:5px;margin-left:auto;display:flex}.post-actions button{color:#5069df;cursor:pointer;background:#eef1ff;border:0;border-radius:7px;padding:6px 8px;font:600 10px DM Sans}.post-actions button:hover{background:#e2e7ff}.post-actions .danger{color:#c45b63;background:#fff0f0}.post-actions .danger:hover{background:#ffe3e3}.post-actions{position:relative}.post-menu-toggle{color:#7e899e;cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:28px;font-size:20px;line-height:20px}.post-menu-toggle:hover{color:#5069df;background:#f1f3f8}.post-menu-dropdown{z-index:5;background:#fff;border:1px solid #e8ecf3;border-radius:9px;min-width:90px;padding:4px;position:absolute;top:33px;right:0;box-shadow:0 10px 24px #2534511c}.post-menu-dropdown button{text-align:left;color:#566178;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:7px 8px;font:600 11px DM Sans;display:block}.post-menu-dropdown button:hover{background:#f4f6fa}.post-menu-dropdown .danger{color:#c45b63}.feed-panel{overscroll-behavior:contain;max-height:calc(100vh - 285px);overflow-y:auto}.feed-panel .post-form{z-index:2;background:#fff;padding-bottom:14px;position:sticky;top:0}.post-composer-modal{z-index:15;background:#1f294a66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.post-composer-modal .post-form{background:#fff;border-radius:16px;width:min(620px,100%);margin:0;padding:22px;box-shadow:0 24px 70px #15203955}.post-composer-modal .post-form-actions{justify-content:flex-end;gap:8px}.post-composer-modal .post-attach{margin-right:auto}.feed-panel .post-composer-modal .post-form{position:relative;top:auto}.edit-post-modal{max-height:90vh;overflow:auto}.edit-attach{width:max-content;display:block}.edit-media-list{flex-wrap:wrap;gap:8px;display:flex}.edit-media-item{position:relative}.edit-media-item img,.edit-media-item video{object-fit:cover;border-radius:8px;width:110px;height:80px}.edit-media-item .remove-media{top:4px;right:4px}.account-modal{max-height:88vh;overflow:auto}.account-card{color:#566178;background:#f8f9fc;border:1px solid #edf0f5;border-radius:10px;gap:7px;margin:10px 0;padding:13px;font-size:12px;display:grid}.account-card b{color:#384154}.account-card .secondary-button{justify-self:start;padding:8px 10px;font-size:11px}.director-photo-picker{color:#5069df;cursor:pointer;justify-items:center;gap:6px;width:96px;margin:0 auto 2px;font-size:11px}.director-photo-picker img,.director-photo-picker span{object-fit:cover;border-radius:50%;width:76px;height:76px}.director-photo-picker span{background:#eef1ff;border:1px dashed #aebaf0;place-items:center;font-size:30px;font-weight:400;display:grid}.director-photo-picker small{color:#7d879a;font-size:11px}.director-photo-picker input{display:none}.back-link{color:#7180bd;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 16px;padding:0;font:700 12px DM Sans,sans-serif;transition:color .2s,transform .2s;display:inline-flex}.back-link:hover{color:#5069df;transform:translate(-2px)}.director-class-link{cursor:pointer;transition:transform .2s,box-shadow .2s}.director-class-link:hover{transform:translateY(-3px);box-shadow:0 10px 26px #5069df1c}.staff-card .card-footer{display:none}.guardian-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.student-modal{width:min(700px,100%)}.guardian-section-heading h3{margin:0}.guardian-form-card{background:#fafbfe;border:1px solid #e2e7f1;border-radius:14px;margin-top:12px;padding:16px}.guardian-card-heading{color:#26334d;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.text-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0}.class-staff-preview{align-items:center;gap:6px;margin:4px 0;display:flex}.class-staff-preview img,.class-staff-initials{object-fit:cover;border-radius:50%;width:24px;height:24px}.class-staff-initials{color:#5069df;background:#e5e9ff;place-items:center;font-size:9px;font-weight:700;display:grid}.class-card-actions{gap:4px;display:flex}.class-card-actions button{color:#7180a3;cursor:pointer;background:#fffa;border:0;border-radius:8px;width:28px;height:28px}.class-card-actions button:hover{color:#5069df;background:#fff}.class-card-actions button.danger:hover{color:#d45e62}.class-staff-picker{gap:8px;display:grid}.class-staff-picker-heading{color:#566178;justify-content:space-between;align-items:center;font-size:12px;display:flex}.class-staff-option{cursor:pointer;border:1px solid #e7ebf3;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:8px;display:flex}.class-staff-option input{accent-color:#5069df}.class-staff-option-avatar{color:#5069df;background:#e5e9ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid;overflow:hidden}.class-staff-option-avatar img{object-fit:cover;width:100%;height:100%}.class-staff-option span:last-child{gap:2px;display:grid}.class-staff-option small{color:#929cad;font-size:10px}.account-status{color:#328258;background:#eaf8f0;border-radius:7px;width:max-content;margin-top:8px;padding:5px 8px;font-size:10px;font-weight:700;display:block}.account-status.pending{color:#a47420;background:#fff6df}.notification-menu{position:relative}.notification-button{color:#5069df;cursor:pointer;background:#f0f3ff;border:0;border-radius:10px;width:38px;height:38px;font-size:20px;position:relative}.notification-count{color:#fff;background:#e5646a;border-radius:10px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-5px;right:-5px}.notification-dropdown{z-index:8;background:#fff;border:1px solid #e8ecf4;border-radius:14px;width:310px;max-height:380px;padding:10px;position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 18px 45px #25304d22}.notification-heading{color:#384154;justify-content:space-between;align-items:center;padding:7px 8px 10px;display:flex}.notification-heading span{color:#5069df;font-size:11px}.notification-item{border-top:1px solid #f0f2f6;align-items:flex-start;gap:10px;padding:10px 8px;display:flex}.notification-item>span:last-child{gap:3px;display:grid}.notification-item strong{color:#384154;font-size:11px}.notification-item small{color:#929cad;font-size:10px}.notification-icon{color:#5069df;background:#eef1ff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.notification-icon.message{color:#328258;background:#eaf8f0}.notification-icon.account{color:#a47420;background:#fff6df}.notification-empty{color:#929cad;margin:0;padding:18px 8px;font-size:11px}.student-record-actions summary{list-style:none}.student-record-actions summary::-webkit-details-marker{display:none}.student-record-actions[open] .student-menu-dropdown{display:grid}
