.guardian-shell{background:#f5f6f8;min-height:100vh;display:block}.guardian-shell .workspace{max-width:1180px;margin:auto}.guardian-absence{padding-bottom:40px}.guardian-request-form,.guardian-request-history{background:#fff;border:1px solid #e1e5eb;border-radius:12px;margin-bottom:14px;padding:20px}.guardian-request-form h2,.guardian-request-history h2{margin:0 0 15px;font-size:18px}.guardian-request-form .form-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.guardian-request-form label{gap:5px;font-size:11px;font-weight:700;display:grid}.guardian-request-form input,.guardian-request-form select,.guardian-request-form textarea{font:inherit;border:1px solid #dce1e8;border-radius:8px;padding:10px}.guardian-request-form textarea{min-height:42px}.guardian-request-form>.primary{margin-top:14px}.guardian-request-history article{border-top:1px solid #e7eaf0;grid-template-columns:auto 1.5fr 1fr;align-items:center;gap:14px;padding:13px 0;display:grid}.guardian-request-history article b,.guardian-request-history article small{display:block}.guardian-request-history article small,.guardian-request-history article p,.guardian-request-history article>div:last-child{color:#768192;font-size:10px}.guardian-logout{color:#fff;background:#132d5b;border:0;border-radius:9px;padding:9px 14px;position:fixed;bottom:20px;left:20px}@media (max-width:750px){.guardian-request-form .form-grid{grid-template-columns:1fr 1fr}.guardian-request-history article{grid-template-columns:1fr}}@media (max-width:480px){.guardian-request-form .form-grid{grid-template-columns:1fr}}.guardian-module-nav{gap:7px;margin:20px 0 0;display:flex}.guardian-module-nav button{color:#526077;font:inherit;background:#fff;border:1px solid #dfe3e9;border-radius:8px;padding:9px 14px}.guardian-module-nav button.active{color:#fff;background:#142f63;border-color:#142f63}
.calendar-page{padding:28px 0 45px}.calendar-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.calendar-title h1{margin:4px 0;font-size:28px}.calendar-title>div>span{color:#707c8f;font-size:13px}.calendar-toolbar{background:#fff;border:1px solid #e1e5eb;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 12px;display:flex}.month-nav,.calendar-toolbar>div{align-items:center;gap:7px;display:flex}.month-nav strong{text-align:center;min-width:150px}.calendar-toolbar button,.calendar-toolbar select{font:inherit;color:#30415e;background:#fff;border:1px solid #dfe4ea;border-radius:8px;padding:8px 10px}.calendar-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:13px;display:grid}.month-calendar,.calendar-agenda{background:#fff;border:1px solid #e0e4ea;border-radius:12px;overflow:hidden}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week{background:#f5f7fa;border-bottom:1px solid #e2e6eb}.calendar-week span{text-align:center;color:#6f7a8c;padding:10px;font-size:11px;font-weight:700}.calendar-grid>div{border-inline-start:1px solid #edf0f3;border-bottom:1px solid #edf0f3;min-height:112px;padding:8px;overflow:hidden}.calendar-grid>div>b{color:#6c7789;place-items:center;width:25px;height:25px;font:600 11px Manrope;display:grid}.calendar-grid>div.today>b{color:#fff;background:#17356b;border-radius:50%}.calendar-grid>div.outside{background:#fafbfc}.event-pill{text-align:right;color:#214478;background:#eef3fc;border:0;border-radius:5px;justify-content:space-between;gap:3px;width:100%;margin-top:4px;padding:5px 6px;font:600 10px IBM Plex Sans Arabic;display:flex}.event-pill span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-pill small{font:9px Manrope}.event-pill.holiday,.event-pill.closure{color:#945c1e;background:#fff1e5}.event-pill.exam,.event-pill.exam_period{color:#69408b;background:#f3ecfb}.event-pill.activity{color:#28704c;background:#e9f7ef}.event-pill.draft{opacity:.55;border:1px dashed}.event-pill.cancelled{opacity:.5;text-decoration:line-through}.more{color:#7b8595;margin-top:4px;font-size:9px;display:block}.calendar-agenda>div:first-child{border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:center;padding:16px;display:flex}.calendar-agenda h2{margin:0;font-size:16px}.calendar-agenda>div:first-child span{color:#778294;font-size:10px}.calendar-agenda article{border-bottom:1px solid #edf0f3;grid-template-columns:auto 1fr;gap:9px;padding:13px 15px;display:grid}.calendar-agenda article>i{background:#476eac;border-radius:50%;width:8px;height:8px;margin-top:7px}.calendar-agenda article>div>div{align-items:center;gap:6px;display:flex}.calendar-agenda b{font-size:12px}.calendar-agenda small,.calendar-agenda p{color:#7c8797;margin:3px 0;font-size:10px}.event-status{color:#657185;background:#eef1f5;border-radius:10px;padding:2px 6px;font-size:8px}.event-status.published{color:#26724c;background:#e8f6ef}.event-status.cancelled{color:#9b4350;background:#fae9eb}.agenda-actions{grid-column:2;gap:5px;display:flex}.agenda-actions button{color:#5c687a;background:#fff;border:1px solid #e0e4e9;border-radius:6px;padding:4px 7px;font-size:9px}.calendar-empty{text-align:center;color:#7b8594;padding:35px;font-size:12px}.calendar-form{background:#fff;border-radius:14px;width:min(760px,100vw - 28px);max-height:90vh;padding:24px;position:relative;overflow:auto}.calendar-form h2{margin:5px 0 18px}.calendar-form .form-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.calendar-form label{gap:5px;font-size:11px;font-weight:700;display:grid}.calendar-form input,.calendar-form select,.calendar-form textarea{font:inherit;background:#fff;border:1px solid #dce1e7;border-radius:8px;padding:10px}.calendar-form .check-line{align-self:end;align-items:center;gap:7px;padding:9px 0;display:flex}.calendar-form .check-line input{accent-color:#17356b;width:17px;height:17px}.audience-picker{border:1px solid #e1e5ea;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;padding:12px;display:grid}.audience-picker legend{padding:0 6px;font-size:11px;font-weight:700}.audience-picker label{align-items:center;gap:6px;font-size:10px;display:flex}.description{margin:12px 0}.description textarea{min-height:80px}.calendar-form>.primary{margin-top:12px}@media (max-width:1050px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{order:-1}.calendar-agenda article{display:grid}.calendar-grid>div{min-height:95px}}@media (max-width:700px){.calendar-title,.calendar-toolbar{align-items:stretch;gap:12px;display:grid}.calendar-toolbar>div,.month-calendar{overflow:auto}.calendar-week,.calendar-grid{min-width:720px}.calendar-form .form-grid{grid-template-columns:1fr}.audience-picker{grid-template-columns:1fr 1fr}}
.exams-page{padding:28px 0 45px}.exams-title{justify-content:space-between;align-items:end;display:flex}.exams-title h1{margin:4px 0;font-size:28px}.exams-title>div>span{color:#727e91;font-size:13px}.exams-tabs{border-bottom:1px solid #dfe4ea;gap:5px;margin:20px 0;display:flex}.exams-tabs button{color:#69758a;font:inherit;background:0 0;border:0;padding:11px 15px}.exams-tabs button.active{color:#15346a;border-bottom:2px solid #d3a54a;font-weight:700}.exam-filters{align-items:center;gap:8px;margin:18px 0;display:flex}.exam-filters select{font:inherit;background:#fff;border:1px solid #dce1e8;border-radius:8px;padding:9px 11px}.exam-filters span{color:#778294;margin-inline-start:auto;font-size:11px}.exam-list{gap:9px;display:grid}.exam-list article{background:#fff;border:1px solid #e0e5eb;border-radius:11px;grid-template-columns:120px 1fr auto;align-items:center;gap:18px;padding:15px;display:grid}.exam-list article.has-conflict{background:linear-gradient(90deg,#fff 0 70%,#fff5f5);border-color:#e2a6aa}.exam-list article.cancelled{opacity:.58}.exam-date{border-inline-end:1px solid #e5e8ed}.exam-date strong,.exam-date span{display:block}.exam-date strong{color:#18366b;font-size:15px}.exam-date span{color:#6f7b8e;margin-top:5px;font:600 11px Manrope}.exam-main>div:first-child{align-items:center;gap:5px;display:flex}.exam-kind,.exam-state,.conflict-badge{border-radius:10px;padding:3px 7px;font-size:9px}.exam-kind{color:#36547f;background:#eef2f9}.exam-state{color:#697486;background:#f0f2f5}.exam-state.published{color:#28704d;background:#e7f5ed}.conflict-badge{color:#963c48;background:#f8dfe1}.exam-main h2{margin:7px 0 3px;font-size:15px}.exam-main p,.exam-main small{color:#6e798b;margin:0;font-size:11px}.exam-main details{color:#98434d;margin-top:8px;font-size:10px}.exam-main details p{color:#98434d;margin:4px 0}.exam-actions{gap:5px;display:flex}.exam-actions button{color:#536079;background:#fff;border:1px solid #dce1e7;border-radius:7px;padding:7px 9px;font-size:10px}.exam-actions button.publish{color:#fff;background:#18366b;border-color:#18366b}.exam-empty{text-align:center;color:#758094;background:#fff;border:1px dashed #d9dee6;border-radius:11px;padding:45px}.exam-settings{background:#fff;border:1px solid #e0e4ea;border-radius:11px;overflow:hidden}.settings-head{background:#f8f9fb;justify-content:space-between;align-items:center;padding:18px;display:flex}.settings-head h2{margin:0;font-size:17px}.settings-head p{color:#768194;margin:4px 0 0;font-size:11px}.settings-head button,.exam-settings article button{color:#465773;background:#fff;border:1px solid #dce1e8;border-radius:7px;padding:7px 10px}.exam-settings article{border-top:1px solid #e9ecf0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 17px;display:grid}.exam-settings article b,.exam-settings article small{display:block}.exam-settings article small{color:#7c8695;margin-top:3px;font-size:10px}.period-state{color:#687487;background:#eef1f5;border-radius:10px;padding:3px 7px;font-size:9px}.period-state.open{color:#28704b;background:#e8f5ed}.period-state.locked{color:#93434d;background:#f6e9eb}.exam-form{background:#fff;border-radius:14px;width:min(850px,100vw - 28px);max-height:90vh;padding:24px;position:relative;overflow:auto}.exam-form.compact{width:min(650px,100vw - 28px)}.exam-form h2{margin:4px 0 18px}.exam-form .form-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.exam-form label{gap:5px;font-size:11px;font-weight:700;display:grid}.exam-form input,.exam-form select,.exam-form textarea{font:inherit;background:#fff;border:1px solid #dce1e8;border-radius:8px;padding:10px}.exam-form label small{color:#7c8797;font-weight:400}.exam-sections{border:1px solid #e1e5ea;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;padding:12px;display:grid}.exam-sections legend{padding:0 6px;font-size:11px;font-weight:700}.exam-sections label{align-items:center;gap:6px;display:flex}.exam-sections input{accent-color:#18366b;width:16px;height:16px}.exam-instructions{margin-top:12px}.exam-instructions textarea{min-height:70px}.save-note{color:#7b8595;margin:11px 0;font-size:10px}.exam-form>.primary{margin-top:10px}@media (max-width:800px){.exams-title{gap:12px;display:grid}.exams-title>button{width:max-content}.exam-list article{grid-template-columns:1fr}.exam-date{border:0}.exam-actions{justify-content:flex-start}.exam-form .form-grid{grid-template-columns:1fr}.exam-sections{grid-template-columns:1fr 1fr}}@media (max-width:520px){.exams-tabs,.exam-filters{overflow:auto}.exam-settings article,.exam-sections{grid-template-columns:1fr}}.grade-entry-shortcuts{background:#fff;border:1px solid #e0e4ea;border-radius:11px;margin-top:18px;padding:17px}.grade-entry-shortcuts>div:first-child{justify-content:space-between;align-items:end;margin-bottom:11px;display:flex}.grade-entry-shortcuts h2{margin:0;font-size:16px}.grade-entry-shortcuts p{color:#748093;margin:0;font-size:10px}.grade-entry-shortcuts>div:last-child{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.grade-entry-shortcuts button{text-align:right;color:inherit;background:#fff;border:1px solid #e1e5eb;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.grade-entry-shortcuts button span{flex:1}.grade-entry-shortcuts b,.grade-entry-shortcuts small{display:block}.grade-entry-shortcuts b{font-size:12px}.grade-entry-shortcuts small{color:#788395;margin-top:2px;font-size:9px}.grade-entry-shortcuts em{color:#667286;background:#eef1f5;border-radius:10px;padding:4px 7px;font-size:9px;font-style:normal}@media (max-width:650px){.grade-entry-shortcuts>div:last-child{grid-template-columns:1fr}}.exam-my-scope{color:#6847d8;background:#f8f7ff;border:1px solid #d9dff0;border-radius:10px;align-items:center;gap:8px;width:max-content;margin:0 0 14px;padding:8px 12px;font-size:12px!important;display:flex!important}.exam-my-scope input{accent-color:#7348ed;width:17px;height:17px;padding:0}
.gradebook-panel{background:#fff;border-radius:14px;width:min(1120px,100vw - 24px);max-height:94vh;padding:24px;position:relative;overflow:auto}.gradebook-panel>header{justify-content:space-between;align-items:start;display:flex}.gradebook-panel h2{margin:4px 0;font-size:20px}.gradebook-panel header>div>span{color:#748094;font-size:12px}.result-state{color:#5f6b7c;background:#eef1f5;border-radius:14px;padding:6px 10px;font-size:10px}.result-state.published,.result-state.locked{color:#28704b;background:#e8f5ed}.gradebook-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0;display:grid}.gradebook-summary>div{background:#f9fafb;border:1px solid #e2e6eb;border-radius:9px;padding:11px}.gradebook-summary strong,.gradebook-summary span{display:block}.gradebook-summary strong{color:#18366b;font:700 21px Manrope}.gradebook-summary span{color:#758093;font-size:10px}.gradebook-summary .attention{background:#fff3f3;border-color:#edc5c8}.gradebook-tools{align-items:center;gap:7px;margin-bottom:9px;display:flex}.gradebook-tools button,.gradebook-tools label{color:#526078;cursor:pointer;background:#fff;border:1px solid #dce1e8;border-radius:7px;padding:7px 9px;font-size:10px}.gradebook-tools label input{display:none}.gradebook-tools span{color:#7d8795;margin-inline-start:auto;font-size:9px}.gradebook-table{border:1px solid #e0e4ea;border-radius:10px;overflow:hidden}.gradebook-head,.gradebook-row{grid-template-columns:1.5fr 160px 100px 1fr 90px;align-items:center;gap:8px;padding:9px 12px;display:grid}.gradebook-head{color:#687487;background:#f3f5f8;font-size:10px;font-weight:700}.gradebook-row{border-top:1px solid #e8ebef}.gradebook-row.non-present{background:#faf7f3}.gradebook-row b,.gradebook-row small{display:block}.gradebook-row b{font-size:12px}.gradebook-row small{color:#7c8797;margin-top:2px;font-size:9px}.gradebook-row input,.gradebook-row select{min-width:0;font:inherit;border:1px solid #dce1e8;border-radius:7px;padding:8px}.gradebook-row>button{color:#765413;background:#fffaf0;border:1px solid #dfc581;border-radius:7px;padding:7px;font-size:9px}.gradebook-message{color:#355b89;background:#eef5ff;border-radius:8px;margin:10px 0;padding:10px;font-size:11px}.gradebook-panel>footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.gradebook-panel>footer>div{gap:7px;display:flex}.gradebook-panel>footer button{color:#536079;font:inherit;background:#fff;border:1px solid #dce1e8;border-radius:7px;padding:8px 11px}.gradebook-panel>footer button.primary{color:#fff;background:#17366b;border-color:#17366b}.correction-log{border-top:1px solid #e3e7ec;margin-top:18px;padding-top:14px}.correction-log h3{font-size:15px}.correction-log article{border-top:1px solid #eceff2;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px;display:grid}.correction-log b,.correction-log small{display:block}.correction-log small{color:#748093;font-size:10px}.correction-log>article>span{background:#eef1f5;border-radius:10px;padding:3px 7px;font-size:9px}.correction-log>article>span.approved{color:#27704a;background:#e8f5ed}.correction-log article button{background:#fff;border:1px solid #dce1e8;border-radius:6px;padding:5px 7px;font-size:9px}.nested-modal{z-index:2;background:#111a2b66;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.nested-modal form{background:#fff;border-radius:12px;width:min(470px,100%);padding:20px;position:relative}.nested-modal label{gap:5px;margin:9px 0;font-size:11px;font-weight:700;display:grid}.nested-modal input,.nested-modal select,.nested-modal textarea{font:inherit;border:1px solid #dce1e8;border-radius:7px;padding:9px}@media (max-width:800px){.gradebook-head{display:none}.gradebook-row,.gradebook-summary{grid-template-columns:1fr 1fr}.gradebook-tools{flex-wrap:wrap}.gradebook-tools span{width:100%}.gradebook-panel>footer{gap:10px;display:grid}.gradebook-panel>footer>div{flex-wrap:wrap}}@media (max-width:500px){.gradebook-row{grid-template-columns:1fr}.gradebook-summary{grid-template-columns:1fr 1fr}}.my-results{padding:28px 0 45px}.my-results header h1{margin:4px 0;font-size:27px}.my-results header>span{color:#748093;font-size:12px}.my-results>div{gap:8px;margin-top:18px;display:grid}.my-results article{background:#fff;border:1px solid #e1e5eb;border-radius:10px;grid-template-columns:1fr auto 100px;align-items:center;gap:14px;padding:14px;display:grid}.my-results article b,.my-results article small{display:block}.my-results article b{font-size:13px}.my-results article small{color:#788395;margin-top:3px;font-size:10px}.result-attendance{color:#27704a;background:#e8f5ed;border-radius:12px;padding:4px 8px;font-size:9px}.result-attendance:not(.present){color:#94434e;background:#f8eaec}.result-mark{text-align:center}.result-mark strong{color:#17366b;font:700 22px Manrope}.my-results article>p{color:#657186;border-top:1px solid #edf0f3;grid-column:1/-1;margin:0;padding-top:8px;font-size:10px}.results-empty{text-align:center;color:#788395;background:#fff;border:1px dashed #dce1e7;border-radius:10px;padding:40px}@media (max-width:600px){.my-results article{grid-template-columns:1fr auto}.result-mark{grid-area:1/2/3}}
.messenger{color:#172238;padding:25px 0 40px}.messenger-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.messenger-heading h1{margin:3px 0;font-size:31px}.messenger-heading span{color:#788396;font-size:11px}.messenger-heading>div:last-child{gap:7px;display:flex}.messenger-heading button{color:#3e506d;background:#fff;border:1px solid #dbe0e7;border-radius:8px;padding:9px 12px}.messenger-heading button.primary{color:#fff;background:#17366b;border-color:#17366b}.messenger-shell{background:#fff;border:1px solid #dfe4ea;border-radius:14px;grid-template-columns:330px minmax(0,1fr);height:calc(100vh - 180px);min-height:620px;display:grid;overflow:hidden;box-shadow:0 12px 35px #17294a0b}.conversation-panel{border-inline-end:1px solid #e5e8ed;flex-direction:column;min-width:0;display:flex}.conversation-search{background:#f6f8fa;border:1px solid #e0e4ea;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:14px 13px 8px;padding:7px 9px;display:grid}.conversation-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.conversation-search button{color:#657286;background:#fff;border:0;border-radius:6px}.conversation-panel>nav{border-bottom:1px solid #e7eaee;padding:0 11px;display:flex;overflow:auto}.conversation-panel>nav button{color:#768194;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 10px;font-size:9px}.conversation-panel>nav button.active{color:#17366b;border-color:#d3a443;font-weight:700}.conversation-list{flex:1;overflow:auto}.conversation-list>button{text-align:start;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid;position:relative}.conversation-list>button:hover,.conversation-list>button.active{background:#f3f6fa}.conversation-list>button.unread:after{content:"";inset-inline-end:8px;background:#3066d5;border-radius:50%;width:6px;height:6px;position:absolute;bottom:10px}.conversation-list span b,.conversation-list span p{display:block}.conversation-list span b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.conversation-list span p{color:#7b8696;white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:9px;overflow:hidden}.conversation-list>button>small{color:#8a94a2;align-self:start;font-size:8px}.thread-avatar{color:#193769;background:#e9eef8;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.thread-avatar.group,.thread-avatar.announcement{background:#fff3d9}.thread-avatar.support{background:#e9f5f0}.chat-panel{background:#fff;flex-direction:column;min-width:0;display:flex}.chat-panel>header{border-bottom:1px solid #e5e8ed;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;height:68px;padding:0 17px;display:grid}.chat-panel>header h2{margin:0;font-size:14px}.chat-panel>header span{color:#7b8697;font-size:8px}.chat-panel>header>button{color:#788395;background:0 0;border:0;font-size:18px}.message-stream-modern{background:linear-gradient(#fff,#fdfdfe);flex:1;padding:19px 20px;overflow:auto}.message-date{justify-content:center;align-items:center;margin:4px 0 18px;display:flex}.message-date span{color:#fff;background:#172b4d;border-radius:13px;padding:4px 10px;font-size:8px}.message-bubble{align-items:flex-start;gap:8px;margin:9px 0;display:flex}.message-bubble>.user-avatar{flex:none;width:31px;height:31px}.message-bubble>div{background:#f1f3f6;border-radius:4px 12px 12px;max-width:min(70%,650px);padding:9px 11px}.message-bubble.mine{direction:ltr}.message-bubble.mine>div{color:#fff;direction:rtl;background:#2554bd;border-radius:12px 4px 12px 12px}.message-bubble header{justify-content:space-between;gap:20px;display:flex}.message-bubble header b{font-size:8px}.message-bubble time{color:#8993a1;font-size:7px}.message-bubble.mine time{color:#d5def5}.message-bubble p{white-space:pre-wrap;margin:4px 0;font-size:11px;line-height:1.75}.message-attachments{gap:6px;margin-top:7px;display:grid}.message-attachments a{color:inherit;background:#ffffff18;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:8px;padding:7px;text-decoration:none;display:flex}.message-bubble.theirs .message-attachments a{background:#fff;border-color:#dce1e8}.message-attachments img{object-fit:cover;border-radius:6px;width:140px;max-height:110px}.message-attachments span,.message-attachments small{font-size:8px;display:block}.message-attachments small{opacity:.7}.message-composer{background:#fff;border:1px solid #dce1e8;border-radius:10px;margin:0 15px 14px;padding:9px;position:relative}.message-composer textarea{resize:vertical;width:100%;min-height:46px;max-height:130px;font:inherit;border:0;outline:0;font-size:11px}.composer-tools{border-top:1px solid #edf0f3;align-items:center;gap:6px;padding-top:7px;display:flex}.composer-tools label,.composer-tools button{color:#68768b;cursor:pointer;background:0 0;border:0;padding:5px 7px}.composer-tools input,.compose-tools input{display:none}.composer-tools span{color:#86909e;font-size:8px}.composer-tools button.send{color:#fff;background:#2554bd;border-radius:7px;margin-inline-start:auto;padding:7px 14px}.composer-tools button.send:disabled{opacity:.45}.chat-empty{text-align:center;color:#768194;margin:auto}.chat-empty>span{color:#d5a540;font-size:30px}.chat-empty h2{margin:6px}.chat-empty p{font-size:11px}.chat-empty button{color:#fff;background:#17366b;border:0;border-radius:8px;padding:9px 13px}.thread-empty{text-align:center;color:#7b8696;padding:35px;font-size:10px}.communication-form{background:#fff;border-radius:14px;width:min(720px,100vw - 24px);max-height:91vh;padding:24px;position:relative;overflow:auto}.communication-form h2{margin:3px 0 16px;font-size:25px}.communication-form>label{gap:5px;margin:10px 0;font-size:10px;font-weight:700;display:grid}.communication-form input,.communication-form select,.communication-form textarea{font:inherit;border:1px solid #d8dee7;border-radius:8px;padding:10px}.communication-form textarea{min-height:110px}.communication-form fieldset{border:1px solid #dfe4ea;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:7px;max-height:210px;padding:11px;display:grid;overflow:auto}.communication-form fieldset legend{font-size:10px;font-weight:700}.communication-form fieldset label,.inline-check{align-items:center;gap:7px;font-size:9px;display:flex!important}.communication-form fieldset span b,.communication-form fieldset span small{display:block}.communication-form fieldset span small{color:#7d8796}.communication-form>.primary{color:#fff;background:#17366b;border:0;border-radius:8px;width:100%;margin-top:10px;padding:11px}.compose-tools{align-items:center;gap:7px;margin:8px 0;display:flex}.compose-tools label,.compose-tools button{color:#53647d;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce1e8;border-radius:7px;padding:7px 9px;font-size:9px}.compose-tools span{color:#8993a1;margin-inline-start:auto;font-size:8px}.emoji-picker{background:#fff;border:1px solid #dce1e8;border-radius:9px;flex-wrap:wrap;gap:3px;padding:7px;display:flex;box-shadow:0 8px 24px #17284a12}.emoji-picker button{background:0 0;border:0;border-radius:5px;padding:5px;font-size:17px}.emoji-picker button:hover{background:#f0f3f7}.file-chips{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.file-chips>span{background:#eef2f7;border-radius:14px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;display:flex}.file-chips button{color:#9d454c;background:0 0;border:0}.team-form .recipient-picker{margin-top:8px}.form-help{color:#7c8797;font-size:9px}.escalate{color:#fff;background:#9b6816;border:0;border-radius:7px;width:max-content;margin:0 17px 9px;padding:7px 11px}.recipient-picker{display:block;position:relative}.recipient-picker>span{font-size:10px;font-weight:700}.recipient-input{border:1px solid #d8dee7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;padding:7px;display:flex}.recipient-input input{outline:0;flex:1;min-width:170px;border:0!important;padding:3px!important}.recipient-chip{background:#edf2fa;border-radius:14px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;display:flex}.recipient-chip button{background:0 0;border:0}.recipient-results{z-index:5;inset-inline:0;background:#fff;border:1px solid #dce1e8;border-radius:9px;max-height:280px;position:absolute;top:67px;overflow:auto;box-shadow:0 15px 35px #1728491c}.recipient-results>button{text-align:start;background:#fff;border:0;border-top:1px solid #edf0f3;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.recipient-results .recipient-avatar{width:35px;height:35px}.recipient-results span b,.recipient-results span small{display:block}.recipient-results span small{color:#778294;font-size:8px}.recipient-results>p{text-align:center;color:#7c8797;padding:12px;font-size:9px}@media (max-width:900px){.messenger-shell{grid-template-columns:285px 1fr}.messenger-heading{flex-direction:column;align-items:start}.message-bubble>div{max-width:82%}}@media (max-width:680px){.messenger{padding-top:14px}.messenger-heading>div:last-child{width:100%;overflow:auto}.messenger-heading button{white-space:nowrap}.messenger-shell{grid-template-columns:1fr;height:auto;min-height:700px}.conversation-panel{border-inline-end:0;border-bottom:1px solid #e5e8ed;max-height:310px}.chat-panel{min-height:520px}.message-bubble>div{max-width:88%}.communication-form fieldset{grid-template-columns:1fr}}.messenger-heading span,.chat-empty p,.conversation-search input,.conversation-list span b,.message-composer textarea{font-size:13px}.conversation-panel>nav button,.conversation-list span p,.communication-form>label,.communication-form fieldset legend,.recipient-picker>span{font-size:12px}.conversation-list>button>small,.chat-panel>header span,.message-bubble header b,.message-bubble time,.message-attachments span,.message-attachments small,.composer-tools span,.compose-tools label,.compose-tools button,.compose-tools span,.file-chips>span,.form-help,.communication-form fieldset label,.inline-check,.recipient-results span small,.recipient-results>p{font-size:11px}.message-bubble p{font-size:14px}.chat-panel>header h2{font-size:16px}.chat-panel>header>.thread-mute{cursor:pointer;background:#fff;border:1px solid #e2e7ef;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.message-bubble footer{justify-content:flex-end;align-items:center;gap:8px;min-height:18px;display:flex}.message-bubble footer small{opacity:.78;font-size:10px}.message-bubble footer button{color:#9a5360;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:10px}.message-bubble footer button:disabled{color:#8993a1;cursor:default}.communication-error{margin:0 0 12px}.team-manager{width:min(900px,100vw - 24px)}.team-layout{grid-template-columns:230px 1fr;gap:16px;display:grid}.team-layout>aside{border-inline-end:1px solid #e3e7ed;flex-direction:column;gap:5px;padding-inline-end:10px;display:flex}.team-layout>aside button{text-align:start;color:#253550;background:#f5f7fa;border:0;border-radius:8px;padding:10px}.team-layout>aside button.active{color:#6b43de;background:#ece8ff}.team-layout>aside b,.team-layout>aside small{display:block}.team-layout>aside small{color:#748096;font-size:10px}.team-layout>form{min-width:0}.team-layout>form>label{gap:5px;margin:10px 0;font-size:12px;font-weight:700;display:grid}.team-layout>form input{font:inherit;border:1px solid #d8dee7;border-radius:8px;padding:10px}.danger-outline{color:#a93e4c;background:#fff;border:1px solid #e8aab2;border-radius:8px;width:100%;margin-top:7px;padding:10px}.moderation-panel{width:min(780px,100vw - 24px)}.moderation-panel>article{border:1px solid #e1e6ed;border-radius:10px;margin:9px 0;padding:13px}.moderation-panel>article header{justify-content:space-between;gap:10px;display:flex}.moderation-panel>article header span{color:#758198;font-size:11px}.moderation-panel>article p{font-size:13px}.moderation-panel>article form{gap:7px;display:flex}.moderation-panel>article input{border:1px solid #d8dee7;border-radius:8px;flex:1;padding:8px}.moderation-panel>article button{color:#fff;background:#17366b;border:0;border-radius:7px;padding:8px 11px}.moderation-panel>article button.secondary{color:#34445e;background:#eef1f5}.moderation-panel blockquote{background:#f5f7fa;border-inline-start:3px solid #7650ef;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px}@media (max-width:680px){.team-layout{grid-template-columns:1fr}.team-layout>aside{border-inline-end:0;border-bottom:1px solid #e3e7ed;max-height:180px;padding:0 0 10px;overflow:auto}.moderation-panel>article form{flex-wrap:wrap}.moderation-panel>article input{flex-basis:100%}}
.behaviour-record-form{width:min(680px,100%);padding:34px}.behaviour-record-form h2{margin-bottom:24px}.behaviour-record-form label{color:#17213a;gap:8px;margin:15px 0;display:grid}.behaviour-record-form input,.behaviour-record-form select,.behaviour-record-form textarea{color:#111b32;width:100%;font:inherit;background:#fff;border:1px solid #d7deea;border-radius:12px;outline:none;margin:0;padding:13px;display:block}.behaviour-student-combobox{position:relative}.behaviour-record-form input.invalid{border-color:#c43c50}.behaviour-student-results{z-index:5;background:#fff;border:1px solid #d7deea;border-radius:12px;max-height:250px;margin-top:5px;padding:6px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 35px #17213a20}.behaviour-student-results button{text-align:start;color:#17213a;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.behaviour-student-results button:hover,.behaviour-student-results button[aria-selected=true]{background:#f2edff}.behaviour-student-results small{color:#68738a}.behaviour-student-error{color:#a62d3e}.behaviour-record-form textarea{resize:vertical;min-height:104px}.behaviour-record-form input:focus,.behaviour-record-form select:focus,.behaviour-record-form textarea:focus{border-color:#7059bd;box-shadow:0 0 0 4px #7059bd18}.behaviour-fixed-student{background:#f8f9fc;border:1px solid #d7deea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.behaviour-fixed-student small{color:#68738a}.behaviour-record-form .check-line{align-items:center;gap:10px;display:flex}.behaviour-record-form .check-line input{flex:none;width:18px;height:18px;margin:0}.behaviour-form-actions{gap:10px;margin-top:24px;display:flex}.behaviour-form-actions button{background:#fff;border:1px solid #d7deea;border-radius:12px;min-height:48px;padding:0 22px;font-weight:700}.behaviour-form-actions .primary{color:#fff;background:linear-gradient(100deg,#7637f2,#22bde0);border:0;flex:1;margin:0}@media (max-width:620px){.behaviour-record-modal{padding:0}.behaviour-record-form{border-radius:0;width:100%;height:100%;max-height:none;padding:28px 22px}.behaviour-form-actions{background:#fff;padding:12px 0 4px;position:sticky;bottom:-28px}}
.student-360{color:#101a32;padding:28px 0 60px}.s360-header,.s360-card,.s360-attention,.s360-status{background:#fff;border:1px solid #dde4ef;border-radius:16px;box-shadow:0 5px 18px #1629550a}.s360-header{grid-template-columns:auto 1.3fr 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.s360-header>.user-avatar{width:78px;height:78px;font-size:24px}.s360-header h1{margin:2px 0;font-size:28px}.s360-header p,.s360-header span,.s360-card p{color:#69768e;margin:0}.s360-current{gap:5px;display:grid}.s360-badges{flex-wrap:wrap;gap:6px;display:flex}.s360-badges span{color:#7444dd;background:#f1edff;border-radius:999px;padding:6px 10px;font-size:12px}.s360-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.s360-status{align-items:center;gap:13px;padding:18px;display:flex}.s360-status>i{background:#eee;border-radius:50%;width:42px;height:42px}.s360-status>div{display:grid}.s360-status span,.s360-status small{color:#69768e}.s360-status strong{color:#7044dd;font:700 24px Manrope,IBM Plex Sans Arabic}.s360-status.cyan>i{background:#e3f7ff}.s360-status.cyan strong{color:#11a4dc}.s360-status.orange>i{background:#fff1df}.s360-status.orange strong{color:#f08b22}.s360-status.green>i{background:#e8f8ee}.s360-status.green strong{color:#25ac63}.s360-attention{margin-bottom:14px;padding:18px}.s360-attention h2,.s360-card h2{margin:0 0 15px;font-size:19px}.s360-attention article{background:#fff8f8;border:1px solid #ffd7db;border-radius:10px;align-items:center;gap:10px;margin-top:7px;padding:10px;display:flex}.s360-attention i{color:#f04f57}.s360-tabs{border-bottom:1px solid #dde4ef;gap:5px;margin:22px 0 15px;display:flex;overflow:auto}.s360-tabs button,.s360-filter button{color:#68748b;white-space:nowrap;background:0 0;border:0;padding:11px 14px}.s360-tabs button.active{color:#7444dd;border-bottom:2px solid #7444dd;font-weight:700}.s360-two,.s360-family{grid-template-columns:1fr 1fr;gap:14px;display:grid}.s360-card{margin-bottom:14px;padding:20px}.s360-card dl{margin:0}.s360-card dl>div,.s360-list article{border-top:1px solid #edf0f5;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.s360-card dl>div:first-child,.s360-list article:first-child{border-top:0}.s360-card dd{margin:0;font-weight:700}.s360-people{gap:9px;display:grid}.s360-people article,.s360-people button{text-align:start;background:#fff;border:1px solid #e3e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.s360-people button:not(:disabled){cursor:pointer}.s360-people .user-avatar{width:50px;height:50px}.s360-people h3,.s360-people p{margin:0}.s360-people span,.s360-people small{color:#69768e;font-size:12px;display:block}.s360-filter{gap:5px;display:flex;overflow:auto}.s360-filter button{border:1px solid #dfe4ef;border-radius:999px;padding:7px 12px}.s360-filter button.active{color:#fff;background:#7444dd;border-color:#7444dd}.s360-timeline{margin-top:18px}.s360-timeline article{grid-template-columns:85px 14px 1fr;gap:12px;padding-bottom:22px;display:grid;position:relative}.s360-timeline article:after{content:"";border-right:2px solid #e2e7f1;position:absolute;top:14px;bottom:0;right:96px}.s360-timeline i{z-index:1;background:#8a4fff;border:3px solid #eee9ff;border-radius:50%;width:12px;height:12px}.s360-timeline h3,.s360-timeline p{margin:0}.s360-support{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.s360-support article{border:1px solid #e2e7f0;border-radius:12px;padding:14px}.s360-support article>span{float:left;color:#7044dd}.s360-state,.s360-skeleton{text-align:center;place-content:center;gap:10px;min-height:400px;display:grid}.s360-state button{color:#fff;background:linear-gradient(135deg,#7d3cff,#24bee2);border:0;border-radius:10px;padding:10px 16px}.s360-skeleton i{color:#8448ef;font-size:42px;animation:1s infinite alternate s360}@keyframes s360{to{opacity:.45;transform:scale(.8)}}@media (max-width:1050px){.s360-status-grid{grid-template-columns:repeat(2,1fr)}.s360-header{grid-template-columns:auto 1fr}.s360-current,.s360-badges{grid-column:2}}@media (max-width:700px){.student-360{padding-top:12px}.s360-header{grid-template-columns:auto 1fr;padding:15px}.s360-header>.user-avatar{width:58px;height:58px}.s360-header h1{font-size:21px}.s360-status-grid,.s360-two,.s360-family,.s360-support{grid-template-columns:1fr}.s360-current,.s360-badges{grid-column:1/-1}.s360-tabs{margin-inline:-10px;padding-inline:10px}.s360-timeline article{grid-template-columns:70px 14px 1fr}.s360-timeline article:after{right:81px}}.s360-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:12px 0;display:flex}.s360-actions button{color:#263650;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd7e7;border-radius:12px;padding:8px 14px;font-weight:600}.s360-actions button.primary{color:#fff;background:linear-gradient(135deg,#7d3cff,#24bee2);border:0}.s360-action-modal .user-form{width:min(560px,100vw - 30px);max-height:90vh;overflow:auto}.s360-action-modal textarea{resize:vertical;min-height:120px}.s360-modal-actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.s360-modal-actions button{min-width:110px}@media print{.s360-actions,.s360-tabs{display:none}.student-360{padding:0}.s360-header,.s360-card,.s360-status{box-shadow:none;break-inside:avoid}}@media (max-width:700px){.s360-actions{justify-content:stretch}.s360-actions button{flex:140px}.s360-modal-actions button{flex:1}}.s360-filter select{color:#526078;min-height:38px;font:inherit;background:#fff;border:1px solid #dfe4ef;border-radius:999px;padding:6px 12px}.s360-pagination{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.s360-pagination button{color:#7044dd;min-width:90px;min-height:38px;font:inherit;background:#fff;border:1px solid #d9dff0;border-radius:10px;font-weight:650}.s360-pagination button:disabled{opacity:.45;cursor:not-allowed}.s360-action-modal .s360-note-form{gap:16px;width:min(560px,100vw - 30px);max-height:90vh;padding:30px;display:grid;overflow:auto}.s360-action-modal .s360-note-form h2{margin:0 0 2px;padding-inline-end:38px}.s360-action-modal .s360-note-form>label{color:#17213a;gap:8px;margin:0;font-weight:700;display:grid}.s360-action-modal .s360-note-form input,.s360-action-modal .s360-note-form select,.s360-action-modal .s360-note-form textarea{box-sizing:border-box;color:#17213a;width:100%;font:inherit;background:#fff;border:1px solid #d8e0ec;border-radius:12px;margin:0;padding:12px 14px;font-weight:500;transition:border-color .16s,box-shadow .16s}.s360-action-modal .s360-note-form input,.s360-action-modal .s360-note-form select{min-height:52px}.s360-action-modal .s360-note-form textarea{resize:vertical;min-height:140px;line-height:1.65;display:block}.s360-action-modal .s360-note-form input:focus,.s360-action-modal .s360-note-form select:focus,.s360-action-modal .s360-note-form textarea:focus{border-color:#8b68ee;outline:0;box-shadow:0 0 0 4px #7444dd1f}.s360-action-modal .s360-note-form .s360-modal-actions{grid-template-columns:minmax(0,1fr) 110px;gap:10px;margin-top:2px;display:grid}.s360-action-modal .s360-note-form .s360-modal-actions button{width:100%;min-height:44px;margin:0}@media (max-width:560px){.s360-action-modal .s360-note-form{gap:14px;padding:24px 18px}.s360-action-modal .s360-note-form .s360-modal-actions{grid-template-columns:1fr}.s360-action-modal .s360-note-form .s360-modal-actions button{min-width:0}}
.behaviour-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.behaviour-search{width:min(420px,100%);position:relative}.behaviour-search>span{inset-inline-start:14px;color:#718097;position:absolute;top:50%;translate:0 -50%}.behaviour-search input{color:#17213a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce4ef;border-radius:12px;padding-inline:42px 14px}.behaviour-search input:focus{border-color:#7447ef;outline:3px solid #7447ef1f}@media (max-width:560px){.behaviour-tools{flex-direction:column;align-items:stretch}.behaviour-search{width:100%}}
.channel-delivery{gap:18px;margin-top:18px;display:grid}.channel-delivery>header,.sms-test,.delivery-audit{background:#fff;border:1px solid #e0e5ed;border-radius:16px;padding:22px;box-shadow:0 6px 20px #1426480d}.channel-delivery>header{justify-content:space-between;align-items:start;display:flex}.channel-delivery h2,.channel-delivery h3,.channel-delivery p{margin:0}.channel-delivery>header p{color:#8b3cf6;font-weight:700}.channel-delivery>header span,.channel-delivery header+span{color:#68748a}.channel-delivery>header>b{color:#7245e9;font-size:24px}.channel-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.channel-cards>button{text-align:start;color:#102044;background:#fff;border:1px solid #e0e5ed;border-radius:14px;grid-template-columns:auto 1fr;gap:10px;padding:17px;display:grid}.channel-cards i{background:#b7bfcc;border-radius:50%;width:11px;height:11px;margin-top:5px}.channel-cards i.on{background:#2eb76f}.channel-cards span>*{display:block}.channel-cards small{color:#748096;margin-top:4px}.channel-cards em{color:#778296;grid-column:2;font-style:normal}.channel-cards i.on~em{color:#27805a}.channel-modal{gap:14px;display:grid;width:min(880px,94vw)!important}.channel-modal>label{gap:6px;display:grid}.channel-modal input{font:inherit;border:1px solid #d8dfeb;border-radius:9px;padding:10px}.channel-modal fieldset{border:1px solid #e2e6ee;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;max-height:360px;display:grid;overflow:auto}.channel-modal fieldset label{border-bottom:1px solid #f0f2f5;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px;display:grid}.channel-modal fieldset small{color:#8b96a8}.quiet-row{align-items:end;gap:10px;display:flex}.quiet-row label{gap:4px;display:grid}.quiet-row input{padding:8px}.sms-test{align-items:end;gap:14px;display:flex}.sms-test>div{margin-inline-end:auto}.sms-test p{color:#748096}.sms-test label{gap:5px;display:grid}.sms-test input{border:1px solid #d8dfeb;border-radius:10px;padding:10px}.sms-test button,.delivery-audit button{color:#6f4ada;background:#fff;border:1px solid #d8dfea;border-radius:10px;padding:10px 14px}.channel-message{color:#26764d;background:#eef9f3;border-radius:10px;padding:12px}.delivery-audit>header{justify-content:space-between;align-items:center;display:flex}.delivery-audit select{border:1px solid #d8dfeb;border-radius:9px;padding:8px}.delivery-audit article{border-top:1px solid #edf0f4;grid-template-columns:90px 1fr auto auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.delivery-audit article div>*{display:block}.delivery-audit small{color:#758196}.delivery-audit em{color:#647087;background:#eef1f5;border-radius:999px;padding:5px 9px;font-style:normal}.delivery-audit em.sent,.delivery-audit em.delivered,.delivery-audit em.simulated{color:#26764d;background:#e5f7ec}.delivery-audit em.failed{color:#a53b4b;background:#fff0f2}.delivery-audit em.retrying{color:#8d5b16;background:#fff2e1}.delivery-channel{color:#7146ed;font:700 11px Manrope}@media (max-width:900px){.channel-cards{grid-template-columns:1fr 1fr}.sms-test{flex-direction:column;align-items:stretch}.delivery-audit article{grid-template-columns:80px 1fr auto}.delivery-audit article>small{grid-column:2}}@media (max-width:600px){.channel-cards,.channel-modal fieldset{grid-template-columns:1fr}.quiet-row{flex-direction:column;align-items:stretch}.delivery-audit article{grid-template-columns:1fr}.delivery-audit article>small{grid-column:auto}}
