.smartboard-page{padding:4px 2px 32px}.smartboard-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.smartboard-heading p{color:#8b3cf6;margin:0 0 7px;font-weight:800}.smartboard-heading h1{color:#0f1f3f;margin:0;font-size:2rem}.smartboard-heading span{color:#64748b;margin-top:8px;display:block}.smartboard-filters{align-items:center;gap:8px;margin-bottom:18px;display:flex}.smartboard-filters span{color:#64748b;margin-left:auto}.smartboard-filters button{background:#fff;border:1px solid #dfe5ef;border-radius:11px;padding:8px 16px}.smartboard-filters button.active{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.smartboard-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.smartboard-card{text-align:right;background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:12px;transition:all .2s;display:block;box-shadow:0 4px 14px #0f1f3f0d}.smartboard-card:hover{border-color:#a78bfa;transform:translateY(-2px);box-shadow:0 10px 24px #6366f11f}.smartboard-card-preview{color:#7c3aed;background:linear-gradient(135deg,#f5f3ff,#ecfeff);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:140px;margin-bottom:13px;display:flex}.smartboard-card-preview span{font-size:28px}.smartboard-card>strong{color:#0f1f3f;font-size:1.05rem}.smartboard-card>small{color:#64748b;margin:7px 0;display:block}.smartboard-card footer{border-top:1px solid #eef2f7;justify-content:space-between;padding-top:10px;display:flex}.smartboard-card em{color:#7c3aed;font-style:normal}.smartboard-card time{color:#94a3b8}.smartboard-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;grid-column:1/-1;padding:50px}.smartboard-empty span{color:#8b3cf6;font-size:32px}.smartboard-modal form{gap:14px;width:min(560px,94vw);display:grid}.smartboard-modal label{color:#243858;gap:6px;font-weight:700;display:grid}.smartboard-modal input,.smartboard-modal select{height:46px;font:inherit;background:#fff;border:1px solid #d8dfeb;border-radius:11px;padding:0 13px}.smartboard-error{color:#be123c;background:#fff1f2;border-radius:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px;display:flex}.smartboard-editor{z-index:1000;direction:rtl;background:#eef2f7;flex-direction:column;display:flex;position:fixed;inset:0}.smartboard-editor>header{background:#fff;border-bottom:1px solid #dfe5ef;align-items:center;gap:18px;height:76px;padding:0 20px;display:flex}.smartboard-editor>header>div:last-child{gap:8px;margin-right:auto;display:flex}.smartboard-editor header button{background:#fff;border:1px solid #d8dfeb;border-radius:10px;height:40px;padding:0 15px}.smartboard-editor header strong{color:#0f1f3f;display:block}.smartboard-editor header small{color:#64748b;display:block}.smartboard-editor header>span{color:#64748b;font-size:.85rem}.smartboard-workspace{direction:rtl;flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.smartboard-workspace>aside{background:#fff;border-left:1px solid #dfe5ef;padding:15px;overflow:auto}.smartboard-workspace>aside h3{color:#64748b;font-size:.9rem}.smartboard-workspace>aside>button{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:9px;display:flex}.smartboard-workspace>aside>button.active{color:#6d28d9;background:#f5f3ff;border-color:#8b5cf6}.smartboard-workspace>aside>button span{background:#eef2ff;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.smartboard-workspace>aside .add-page{border-style:dashed;justify-content:center}.smartboard-canvas{direction:ltr;min-width:0;position:relative}.smartboard-canvas .excalidraw{height:100%}.participation-queue{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:10px}.participation-queue article{border-bottom:1px solid #eef2f7;padding:10px 0}.participation-queue article small{color:#64748b;display:block}.participation-queue article div{gap:5px;margin-top:7px;display:flex}.participation-queue article button{background:#fff;border:1px solid #d8dfeb;border-radius:7px;padding:4px 8px}.student-board-actions{background:#fff;border-top:1px solid #dfe5ef;align-items:center;gap:9px;padding:10px 18px;display:flex}.student-board-actions span{color:#64748b;margin-left:auto}.student-board-actions button{color:#6d28d9;background:#faf5ff;border:1px solid #c4b5fd;border-radius:10px;padding:9px 14px}@media (max-width:900px){.smartboard-library{grid-template-columns:1fr 1fr}.smartboard-workspace{grid-template-columns:150px 1fr}}@media (max-width:620px){.smartboard-library{grid-template-columns:1fr}.smartboard-heading{align-items:start;gap:14px}.smartboard-workspace{grid-template-columns:1fr}.smartboard-workspace>aside{border-bottom:1px solid #ddd;border-left:0;gap:6px;padding:7px;display:flex}.smartboard-workspace>aside h3,.participation-queue{display:none}.smartboard-workspace>aside>button{width:auto;margin:0}.student-board-actions{overflow:auto}.student-board-actions span{display:none}}
.smartboard-modal{padding:24px;overflow:auto}.smartboard-modal form{background:#fff;border:1px solid #e2e7f0;border-radius:18px;gap:14px;width:min(560px,94vw);max-height:calc(100vh - 48px);padding:28px;display:grid;overflow:auto;box-shadow:0 24px 70px #0717383d}.smartboard-modal form>div:first-child p{color:#8b3cf6;margin:0 0 5px;font-weight:800}.smartboard-modal form>div:first-child h2{color:#0f1f3f;margin:0;font-size:1.65rem}.smartboard-modal .modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:5px;display:flex}.smartboard-modal .modal-actions button{border-radius:12px;min-height:42px;padding:9px 18px;font-weight:600}.smartboard-modal .modal-actions button:not(.primary){color:#243555;background:#fff;border:1px solid #d8dfeb}@media (max-width:620px){.smartboard-modal{padding:12px}.smartboard-modal form{width:100%;max-height:calc(100vh - 24px);padding:20px}}
:root{--noura-primary-action:linear-gradient(135deg, #7c3aed 0%, #6366f1 52%, #20c7e8 100%);--noura-primary-action-shadow:0 7px 16px #6366f12e}.role-principal .teachers-page .directory-title>button,.role-principal .teachers-page .edit-photo-preview>button{display:none}.leadership-contact{gap:5px;display:grid}a[href^=tel\:],[data-phone-number],[dir=ltr]{direction:ltr;unicode-bidi:isolate}a[href^=tel\:],[data-phone-number]{display:inline-block}input[type=tel],input[name=phone],input[name=telephone],input[name$=_phone]{direction:ltr;unicode-bidi:isolate}.user-table .directory-person small,.admissions-row>span:nth-child(3) small,.admission-panel>section:nth-of-type(2) .admission-grid>div:nth-child(2) b{direction:ltr;unicode-bidi:isolate;display:inline-block}.accounts-table.enhanced>button>span:first-child small:last-child{unicode-bidi:plaintext}.directory-table article>div:nth-child(3) span{white-space:pre-line;line-height:1.7}:is(button.primary,button.hw-primary,button.add-action,button.pa-primary,.page-title>button,.platform-title>button,.directory-title>button,.finance-subheading>button,.hr-title>button,.hr-form>button,.hr-upload button,.coming-view>button,.supervisor-intro>button,.academic-inline>button,.academic-year-form button,.settings-head>button,.message-compose button[type=submit],.display-management-title button,.question-builder>header button,.p0-actions button,.add-by-duration button,.smartboard-heading>button,.exams-title>button,.calendar-title>button,.smartboard-editor button.primary){box-sizing:border-box!important;color:#fff!important;background:var(--noura-primary-action)!important;min-height:42px!important;box-shadow:var(--noura-primary-action-shadow)!important;border:1px solid #0000!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:9px 16px!important;font-weight:600!important;line-height:1.35!important;display:inline-flex!important}:is(.page-title>button,.platform-title>button,.directory-title>button,.finance-subheading>button,.hr-title>button,.coming-view>button,.supervisor-intro>button,.smartboard-heading>button,.exams-title>button,.calendar-title>button,.display-management-title button,.p0-actions button){flex:none!important;width:max-content!important;max-width:100%!important}:is(.page-title,.platform-title,.directory-title,.finance-subheading,.hr-title,.smartboard-heading,.exams-title,.calendar-title){align-items:flex-end}:is(.page-title>button,.platform-title>button,.directory-title>button,.finance-subheading>button,.hr-title>button,.smartboard-heading>button,.exams-title>button,.calendar-title>button){margin-inline-start:auto!important}.p0-actions{flex:none;margin-inline-start:auto;width:auto!important}.smartboard-editor>header>div:last-child{flex:none;min-width:max-content}.smartboard-editor>header button{white-space:nowrap!important;flex:none!important;width:max-content!important;min-width:max-content!important;line-height:1.25!important}:is(button.primary,button.hw-primary,button.add-action,button.pa-primary,.page-title>button,.platform-title>button,.directory-title>button,.finance-subheading>button,.hr-title>button,.hr-form>button,.hr-upload button,.coming-view>button,.supervisor-intro>button,.academic-inline>button,.academic-year-form button,.settings-head>button,.message-compose button[type=submit],.display-management-title button,.question-builder>header button,.p0-actions button,.add-by-duration button,.smartboard-heading>button,.exams-title>button,.calendar-title>button,.smartboard-editor button.primary):not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.04)!important;box-shadow:0 9px 20px #6366f13d!important}@media (max-width:620px){:is(button.primary,button.hw-primary,button.add-action,button.pa-primary,.page-title>button){min-height:44px!important}:is(.page-title,.platform-title,.directory-title,.finance-subheading,.hr-title,.smartboard-heading,.exams-title,.calendar-title){align-items:flex-start}.smartboard-editor>header{overflow-x:auto}}.login-made-with{text-align:center;color:#8a94a6;letter-spacing:.02em;margin-top:18px;font:500 11px/1.4 Manrope,sans-serif;display:block}.login-made-with span{color:#ef476f;font-size:12px}.brand-panel .login-made-with{color:#aebbd3;text-align:center;width:max-content;margin:14px auto 0}
.whatsapp-integration-card{background:#fff;border:1px solid #e0e5ed;border-radius:16px;margin-top:18px;padding:22px;box-shadow:0 6px 20px #1426480d}.whatsapp-integration-card>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.whatsapp-integration-card header p{color:#8b3cf6;margin:0;font-weight:700}.whatsapp-integration-card header h2{color:#0f1f3f;margin:4px 0}.whatsapp-integration-card header span{color:#68748a}.whatsapp-integration-card header>b{color:#68748a;background:#f0f2f6;border-radius:999px;padding:6px 11px}.whatsapp-integration-card header>b.connected{color:#26764d;background:#e5f7ec}.whatsapp-integration-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.whatsapp-integration-grid form{border:1px solid #e5e9f0;border-radius:13px;gap:11px;padding:18px;display:grid}.whatsapp-integration-grid h3{margin:0}.whatsapp-integration-grid label{color:#263858;gap:5px;font-weight:600;display:grid}.whatsapp-integration-grid input,.whatsapp-integration-grid select{height:44px;font:inherit;background:#fff;border:1px solid #d8dfeb;border-radius:10px;padding:0 12px}.whatsapp-integration-grid small{color:#748094;line-height:1.7}.whatsapp-integration-grid .primary{width:max-content!important}.whatsapp-deliveries{border-top:1px solid #edf0f4;margin-top:18px;padding-top:15px}.whatsapp-deliveries article{border-top:1px solid #f0f2f5;justify-content:space-between;padding:10px 0;display:flex}.whatsapp-deliveries span b,.whatsapp-deliveries span small{display:block}.whatsapp-deliveries span small{color:#778295}.whatsapp-deliveries em{color:#647087;background:#eef1f5;border-radius:999px;padding:4px 9px;font-style:normal}.whatsapp-deliveries em.sent,.whatsapp-deliveries em.delivered,.whatsapp-deliveries em.read{color:#26764d;background:#e5f7ec}.whatsapp-deliveries em.failed{color:#a53b4b;background:#fff0f2}@media (max-width:800px){.whatsapp-integration-grid{grid-template-columns:1fr}}
.email-integration{gap:18px;margin-top:18px;display:grid}.email-integration>header{background:#fff;border:1px solid #e0e5ed;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex;box-shadow:0 6px 20px #1426480d}.email-integration header p,.email-integration h2,.email-integration h3,.email-integration p{margin:0}.email-integration header p{color:#8b3cf6;font-weight:700}.email-integration header h2{color:#0f1f3f;margin:4px 0}.email-integration header span,.email-integration p{color:#68748a}.email-integration header>b{color:#8d5b16;white-space:nowrap;background:#fff2e1;border-radius:999px;padding:7px 12px}.email-integration header>b.ready{color:#26764d;background:#e5f7ec}.email-status-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.email-status-grid article{background:#fff;border:1px solid #e0e5ed;border-radius:14px;gap:6px;padding:18px;display:grid}.email-status-grid span,.email-status-grid small{color:#68748a}.email-status-grid strong{color:#0f1f3f;overflow-wrap:anywhere;font-size:20px}.email-setup-grid{grid-template-columns:1.4fr .8fr;gap:16px;display:grid}.email-domain-card,.email-test-card,.email-templates,.email-history{background:#fff;border:1px solid #e0e5ed;border-radius:16px;padding:22px}.email-domain-card p,.email-templates>div>p,.email-history>div>p{margin-top:5px}.email-domain-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.email-domain-card dl div{background:#f6f8fb;border-radius:10px;padding:12px}.email-domain-card dt{color:#748096;font-size:12px}.email-domain-card dd{color:#172645;margin:4px 0 0;font-weight:700}.email-domain-card ol{color:#455671;gap:8px;margin:0;padding-inline-start:22px;display:grid}.email-test-card{align-content:start;gap:13px;display:grid}.email-test-card label,.email-template-modal label{color:#263858;gap:6px;font-weight:700;display:grid}.email-test-card input,.email-test-card select,.email-template-modal input,.email-template-modal textarea{color:#152541;width:100%;font:inherit;background:#fff;border:1px solid #d8dfeb;border-radius:10px;padding:11px}.email-test-card .primary{width:max-content!important}.email-templates,.email-history{gap:16px;display:grid}.email-template-grid,.email-delivery-list{gap:8px;display:grid}.email-template-grid article{border:1px solid #e7eaf0;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.email-template-grid article>div{gap:3px;display:grid}.email-template-grid article>div>span{color:#8b3cf6;font:700 11px Manrope}.email-template-grid small{color:#6d7890}.email-template-grid em{color:#718096;font-style:normal}.email-template-grid em.active{color:#27805a}.email-template-grid button,.email-delivery-list button,.email-template-actions>button:first-child{color:#3d50a1;background:#fff;border:1px solid #d9e0ec;border-radius:9px;padding:8px 12px}.email-delivery-list article{border-top:1px solid #edf0f4;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.email-delivery-list article:first-child{border-top:0}.email-delivery-list article>div{display:grid}.email-delivery-list small,.email-delivery-list time,.email-delivery-list em{color:#748094;font-size:12px;font-style:normal}.email-delivery-state{color:#667187;background:#f1f3f7;border-radius:999px;padding:5px 9px}.email-delivery-state.sent,.email-delivery-state.delivered,.email-delivery-state.simulated{color:#26764d;background:#e5f7ec}.email-delivery-state.failed{color:#a53b4b;background:#fff0f2}.email-delivery-state.retrying{color:#8d5b16;background:#fff2e1}.email-template-modal{width:min(850px,96vw)!important}.email-template-modal textarea{resize:vertical;min-height:150px}.email-template-modal textarea[name=html]{text-align:left;direction:ltr;min-height:230px}.email-template-toggle{align-items:center;gap:9px;display:flex!important}.email-template-toggle input{width:auto}.email-template-vars{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.email-template-vars code{color:#6f3ce2;direction:ltr;background:#f2f0ff;border-radius:7px;padding:5px 8px}.email-template-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.email-template-actions .primary{width:auto!important}@media (max-width:1000px){.email-status-grid{grid-template-columns:1fr 1fr}.email-setup-grid{grid-template-columns:1fr}}@media (max-width:680px){.email-integration>header{display:grid}.email-status-grid,.email-domain-card dl,.email-template-grid article,.email-delivery-list article{grid-template-columns:1fr}.email-template-grid button,.email-delivery-list button{width:max-content}.email-delivery-list time{order:4}}
.notification-center{display:inline-grid;position:relative}.notification-bell{place-items:center;width:52px;height:52px;color:#102044!important;background:#fff!important;border:1px solid #dce2ed!important;border-radius:14px!important;padding:0!important;display:grid!important;position:relative!important}.notification-bell>i{color:#fff;background:#f04f57;border:2px solid #f4f6f9;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font:700 10px/1 Manrope,sans-serif;display:grid;position:absolute;top:-5px;right:-5px}.notification-drawer{z-index:120;color:#0f1f3f;text-align:start;background:#fff;border:1px solid #dde4ef;border-radius:16px;width:min(420px,100vw - 28px);position:absolute;top:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 24px 70px #1020442e}.notification-center.platform .notification-drawer{left:auto;right:0}.notification-drawer>header{justify-content:space-between;align-items:center;padding:17px 18px 12px;display:flex}.notification-drawer h2{margin:0!important;font-size:18px!important}.notification-drawer header div span{color:#8056e8;font-size:11px}.notification-drawer header>button,.notification-drawer footer button{color:#6550dc;cursor:pointer;background:0 0;border:0;font-size:11px}.notification-drawer header>button:disabled{opacity:.45}.notification-drawer nav{border-bottom:1px solid #edf0f5;gap:5px;padding:0 18px 12px;display:flex}.notification-drawer nav button{color:#68758d;background:0 0;border:0;border-radius:9px;padding:7px 13px;font-size:12px}.notification-drawer nav button.active{color:#7043e8;background:#f0edff;font-weight:700}.notification-list{max-height:430px;overflow:auto}.notification-row{border-bottom:1px solid #edf0f5;grid-template-columns:1fr 32px;align-items:center;display:grid;position:relative}.notification-row.unread{background:#f8f7ff}.notification-main{text-align:start!important;width:100%!important;height:auto!important;color:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:10px 1fr!important;gap:10px!important;padding:14px!important;display:grid!important}.notification-main>span{gap:3px;min-width:0;display:grid}.notification-main small{color:#7251dd;font-size:10px}.notification-main strong{font-size:13px}.notification-main em{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.notification-main time{color:#97a1b2;font-size:9px}.notification-dot{background:#9b6cff;border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-row.read .notification-dot{background:#d7dce6}.severity-critical .notification-dot{background:#ee4e58}.severity-important .notification-dot{background:#f39a2d}.severity-action_required .notification-dot{background:#8b5cf6}.notification-toggle{font-size:12px;color:#7960df!important;background:0 0!important;border:0!important;width:28px!important;height:28px!important;padding:0!important}.notification-drawer footer{text-align:center;background:#fbfcfe;padding:12px}.notification-drawer footer button{font-weight:700}.notification-empty{text-align:center;color:#8b96a9;place-content:center;gap:8px;min-height:150px;font-size:13px;display:grid}.notification-empty:first-letter{color:#8755f0;font-size:25px}.notifications-page{color:#101f3e;max-width:1200px;margin:auto;padding:28px}.notification-page-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.notification-page-title p{color:#963cdb;margin:0;font-size:12px;font-weight:700}.notification-page-title h1{margin:4px 0;font-size:30px}.notification-page-title span{color:#738098;font-size:12px}.notification-page-title>button{color:#6f4ada;background:#fff;border:1px solid #d8dfea;border-radius:11px;padding:10px 15px}.notification-filters{background:#fff;border:1px solid #e0e5ee;border-radius:14px;align-items:end;gap:12px;margin-bottom:14px;padding:13px;display:flex}.notification-filters>div{gap:5px;margin-inline-end:auto;display:flex}.notification-filters button{color:#68758a;background:#f3f5f8;border:0;border-radius:8px;padding:9px 14px}.notification-filters button.active{color:#fff;background:#7146ed}.notification-filters label{color:#718097;gap:4px;font-size:10px;display:grid}.notification-filters select{background:#fff;border:1px solid #dce2ec;border-radius:8px;min-width:130px;padding:8px}.notification-page-list{background:#fff;border:1px solid #e0e5ee;border-radius:14px;overflow:hidden}.notifications-page .notification-row{grid-template-columns:1fr 46px}.notifications-page .notification-main{padding:17px 19px!important}.notifications-page .notification-main em{white-space:normal}.pa-topbar .notification-bell{width:34px;height:34px;border-radius:8px!important}.pa-topbar .notification-bell>i{top:-7px;right:-7px}.pa-content>.notifications-page{padding:0}.role-user .notification-center{margin-inline-end:8px}@media (max-width:700px){.notification-drawer{width:auto;position:fixed;top:72px;left:14px!important;right:14px!important}.notifications-page{padding:18px 12px}.notification-page-title,.notification-filters{flex-direction:column;align-items:stretch}.notification-filters>div{margin:0;overflow:auto}.notification-filters label,.notification-filters select{width:100%}}
.communication-preferences{gap:16px;margin-top:18px;display:grid}.communication-preferences>form{background:#fff;border:1px solid #e0e5ee;border-radius:16px;gap:16px;padding:20px;display:grid}.communication-preferences header h2,.emergency-composer h2{margin:0;font-size:20px}.communication-preferences header p{color:#68758d;margin:5px 0 0;font-size:13px}.communication-preferences fieldset{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.communication-preferences legend{width:100%;margin-bottom:8px;font-weight:800}.communication-preferences fieldset label{background:#fafbfe;border:1px solid #dfe5ee;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.communication-preferences input[type=checkbox]{accent-color:#7446ef;width:17px;height:17px}.preference-quiet,.preference-grid{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.preference-quiet label,.preference-grid label,.emergency-composer>label{color:#61708a;gap:6px;font-size:12px;display:grid}.preference-quiet input,.preference-grid select,.emergency-composer input,.emergency-composer textarea{color:#102044;font:inherit;background:#fff;border:1px solid #d9e0eb;border-radius:10px;padding:10px 12px}.silent-mode{background:#fafbfe;border:1px solid #dfe5ee;border-radius:13px;gap:14px;padding:15px;display:grid}.silent-mode.enabled{background:#faf8ff;border-color:#cfc4ff}.silent-mode-toggle{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.silent-mode-toggle span{gap:4px;display:grid}.silent-mode-toggle b{color:#14213e;font-size:15px}.silent-mode-toggle small{color:#68758d;line-height:1.65}.preference-quiet{padding-inline-start:28px}.preference-quiet em{color:#6e43dc;background:#eee9ff;border-radius:999px;align-self:center;padding:8px 11px;font-size:12px;font-style:normal;font-weight:800}.emergency-composer{background:#fffafb!important;border-color:#ffd7dc!important}.emergency-composer textarea{resize:vertical;min-height:100px}.communication-preferences .primary{justify-self:start;min-width:150px;width:auto!important}.preference-message{color:#18724b;background:#edf9f2;border-radius:10px;margin:0;padding:11px 14px;font-weight:700}@media (max-width:700px){.preference-quiet,.preference-grid{grid-template-columns:1fr;display:grid}.preference-quiet{padding-inline-start:0}.communication-preferences .primary{width:100%!important}}
.notification-center{flex:none;width:max-content;height:max-content}.pa-topbar .notification-center{align-self:center;width:34px;min-width:34px;height:34px}
.admissions-page{gap:22px;display:grid}.admissions-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.admissions-head h1{margin:5px 0;font-size:2rem}.admissions-head p{color:#8750ed;margin:0;font-weight:800}.admissions-actions,.admissions-filters,.admissions-tabs{flex-wrap:wrap;gap:10px;display:flex}.admissions-filters input,.admissions-filters select{min-height:46px;font:inherit;background:#fff;border:1px solid #dce3ef;border-radius:12px;padding:0 14px}.admissions-filters input{flex:1;min-width:240px}.admissions-tabs button{color:#53627a;background:#fff;border:1px solid #dce3ef;border-radius:999px;padding:9px 15px}.admissions-tabs button.active{color:#fff;background:#0c2148;border-color:#0c2148}.admissions-table{background:#fff;border:1px solid #dfe5ef;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px #13234a0a}.admissions-row{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(230px,1.6fr) 1fr 1fr .8fr .8fr .8fr;align-items:center;gap:12px;padding:15px 18px;display:grid}.admissions-row:last-child{border:0}.admissions-row.head{color:#60708a;background:#f8f9fc;font-size:.85rem;font-weight:700}.admission-person{align-items:center;gap:12px;display:flex}.admission-person img{object-fit:cover;background:#eef2f8;border-radius:12px;width:46px;height:46px}.admission-person b,.admission-person small{display:block}.admission-person small{color:#78869b;margin-top:3px}.admission-badge{color:#7040e8;background:#f0ebff;border-radius:999px;width:max-content;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.admission-progress{background:#edf0f6;border-radius:99px;height:7px;margin-top:5px;overflow:hidden}.admission-progress i{border-radius:inherit;background:linear-gradient(90deg,#7b3ff2,#20bee0);height:100%;display:block}.admissions-empty{text-align:center;color:#6b7890;padding:55px}.admission-drawer{z-index:90;background:#0b173366;justify-content:flex-start;display:flex;position:fixed;inset:0}.admission-panel{background:#f7f9fc;width:min(720px,100%);height:100%;padding:26px;overflow:auto;box-shadow:20px 0 50px #08143233}.admission-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.admission-panel h2{margin:4px 0}.admission-panel section{background:#fff;border:1px solid #e0e6ef;border-radius:15px;margin-top:14px;padding:18px}.admission-panel section h3{margin:0 0 14px}.admission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admission-grid div{background:#f8f9fc;border-radius:10px;padding:10px}.admission-grid small,.admission-grid b{display:block}.admission-grid small{color:#718097;margin-bottom:4px}.admission-timeline{border-right:2px solid #dfe6f3;padding-right:18px}.admission-timeline article{margin:0 0 16px;position:relative}.admission-timeline article:before{content:"";background:#7442ed;border:3px solid #efe9ff;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;right:-24px}.admission-timeline small{color:#7c899e;margin-top:4px;display:block}.admission-panel form{gap:10px;display:grid}.admission-panel textarea,.admission-panel select,.admission-panel input{width:100%;font:inherit;border:1px solid #dce3ed;border-radius:10px;padding:11px}.admissions-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admissions-settings section{background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:20px}.admissions-settings label{gap:5px;margin:10px 0;display:grid}.admissions-settings input,.admissions-settings select{font:inherit;border:1px solid #dce3ed;border-radius:10px;padding:10px}.public-apply{color:#0d1c39;direction:rtl;background:#f5f7fb;min-height:100vh}.public-apply-header{color:#fff;background:#091f48;justify-content:space-between;align-items:center;padding:20px max(20px,50vw - 560px);display:flex}.public-apply-header img{object-fit:contain;max-width:170px;height:58px}.public-apply-main{width:min(900px,100% - 32px);margin:34px auto}.public-apply-card{background:#fff;border:1px solid #e0e6ef;border-radius:20px;padding:clamp(20px,4vw,42px);box-shadow:0 15px 45px #0c21480d}.public-apply-card h1{margin:4px 0 8px;font-size:clamp(1.7rem,4vw,2.5rem)}.public-apply-card>p{color:#65748c}.apply-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}.apply-form label{gap:6px;font-weight:700;display:grid}.apply-form input,.apply-form select,.apply-form textarea{font:inherit;background:#fff;border:1px solid #d7dfeb;border-radius:11px;padding:12px}.apply-form .wide{grid-column:1/-1}.guardian-fieldset{border:1px solid #e2e7ef;border-radius:14px;grid-column:1/-1;padding:18px}.apply-success{text-align:center;padding:35px}.apply-success strong{color:#7540eb;margin:12px;font-size:1.5rem;display:block}.apply-error{color:#b42338;background:#fff1f2;border-radius:10px;grid-column:1/-1;padding:10px}@media (max-width:850px){.admissions-row{grid-template-columns:1fr 1fr}.admissions-row.head,.admissions-row>:nth-child(n+5){display:none}.admissions-settings{grid-template-columns:1fr}}@media (max-width:620px){.admissions-head{flex-direction:column;align-items:start}.admissions-row{grid-template-columns:1fr}.admissions-row>:not(:first-child){display:none}.admission-grid,.apply-form{grid-template-columns:1fr}.apply-form .wide,.guardian-fieldset{grid-column:1}.public-apply-header{padding:14px 18px}.public-apply-header img{height:42px}.admission-panel{padding:18px}}
.admission-privacy-help{color:#69788f;background:#f7f8fc;border-radius:11px;margin-top:12px;padding:12px 14px;font-size:.84rem;line-height:1.7;display:block}.admission-privacy-help b{color:#34435c;margin-bottom:4px;display:block}.admission-privacy-help ul{margin:0;padding-inline-start:20px}.admission-privacy-help strong{color:#34435c}.admissions-settings label:has(>input[type=checkbox]){flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px;display:flex}.admissions-settings label:has(>input[type=checkbox])>input[type=checkbox]{accent-color:#7540ed;flex:none;order:-1;width:18px;height:18px;margin:0;padding:0}.admissions-settings label:has(>input[type=checkbox])>span{line-height:18px}.admission-toggle-button{min-height:34px;font:inherit;box-shadow:none;background:#fff;border-radius:9px;justify-content:center;align-items:center;margin-inline-start:8px;padding:6px 12px;font-weight:700;display:inline-flex}.admission-toggle-button.is-disable{color:#bb3047;background:#fff7f8;border:1px solid #f2bcc5}.admission-toggle-button.is-enable{color:#16764b;background:#f2fbf6;border:1px solid #addfc8}.admission-toggle-button:hover{filter:brightness(.98)}.admission-delete-button{color:#bb3047;min-height:34px;font:inherit;box-shadow:none;background:#fff;border:1px solid #f2bcc5;border-radius:9px;justify-content:center;align-items:center;margin-inline-start:6px;padding:6px 12px;font-weight:700;display:inline-flex}.admission-delete-button:hover{background:#fff3f5}
.admission-public-link{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;display:grid!important}.admission-public-copy>p{color:#69788f;line-height:1.7}.admission-public-copy code{color:#243653;white-space:nowrap;background:#f7f9fc;border:1px solid #e0e6ef;border-radius:10px;max-width:100%;padding:10px 12px;display:block;overflow:auto}.admission-share-actions{flex-wrap:wrap;gap:8px;margin:15px 0 9px;display:flex}.admission-share-actions button,.admission-share-actions a{color:#253654;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e1ec;border-radius:11px;justify-content:center;align-items:center;padding:8px 13px;font-weight:700;text-decoration:none;display:inline-flex}.admission-share-actions .primary{color:#fff;border-color:#0000}.admission-public-copy>small{color:#748197;display:block}.admission-qr{background:#fff;border:1px solid #dfe5ee;border-radius:16px;place-items:center;min-height:170px;padding:10px;display:grid}.admission-qr img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}@media (max-width:700px){.admission-public-link{grid-template-columns:1fr}.admission-qr{justify-self:center;width:min(230px,100%)}.admission-share-actions>*{flex:calc(50% - 8px)}}
.enrolments-page{gap:20px;display:grid}.enrolment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.enrolment-summary article{background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:18px;box-shadow:0 5px 16px #10234a09}.enrolment-summary b{color:#7540ed;font-size:1.8rem;display:block}.enrolment-summary span{color:#65748c}.enrolment-filters{gap:10px;display:flex}.enrolment-filters input,.enrolment-filters select,.enrolment-form input,.enrolment-form select,.enrolment-form textarea{font:inherit;background:#fff;border:1px solid #d9e1ec;border-radius:11px;padding:11px 13px}.enrolment-filters input{flex:1}.enrolment-table{background:#fff;border:1px solid #dfe5ee;border-radius:16px;overflow:hidden}.enrolment-row{color:#172541;text-align:right;width:100%;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:1.7fr 1fr 1fr 1fr .7fr .55fr;align-items:center;gap:12px;padding:14px 17px;display:grid}.enrolment-row:not(.head):hover{background:#fafbfe}.enrolment-row.head{color:#65748c;background:#f7f9fc;font-size:.84rem;font-weight:700}.enrolment-person{align-items:center;gap:10px;display:flex}.enrolment-person .user-avatar{flex:none}.enrolment-person i{font-style:normal}.enrolment-person b,.enrolment-person small{display:block}.enrolment-person small{color:#7a879b;margin-top:3px}.enrolment-status{color:#53627a;background:#eef2f8;border-radius:999px;padding:5px 10px;font-size:.82rem;font-style:normal;font-weight:700}.enrolment-status.active{color:#12814d;background:#e8f8ef}.enrolment-status.withdrawn,.enrolment-status.transferred{color:#c33d51;background:#fff0f1}.enrolment-empty{text-align:center;color:#69788e;background:#fff;border:1px solid #dfe5ee;border-radius:16px;padding:55px}.enrolment-error{justify-content:space-between;align-items:center;display:flex}.enrolment-drawer{z-index:95;background:#09173366;justify-content:flex-start;display:flex;position:fixed;inset:0}.enrolment-drawer aside{background:#f7f9fc;width:min(640px,100%);height:100%;padding:24px;overflow:auto}.enrolment-drawer header{justify-content:space-between;align-items:center;display:flex}.enrolment-drawer header>button{background:0 0;border:0;font-size:1.7rem}.enrolment-drawer section{background:#fff;border:1px solid #dfe5ee;border-radius:15px;margin-top:15px;padding:17px}.enrolment-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.enrolment-detail-grid div{background:#f7f9fc;border-radius:10px;padding:10px}.enrolment-detail-grid small,.enrolment-detail-grid b{display:block}.enrolment-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.enrolment-timeline{border-right:2px solid #dfe5ef;padding-right:17px}.enrolment-timeline article{margin:0 0 18px;position:relative}.enrolment-timeline article:before{content:"";background:#7040ed;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;right:-23px}.enrolment-timeline span{color:#738097;font-size:.84rem;display:block}.enrolment-timeline p{margin:4px 0}.enrolment-form{background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:13px;width:min(680px,100% - 30px);max-height:90vh;padding:24px;display:grid;overflow:auto}.enrolment-form h2,.enrolment-form>p,.enrolment-form>.close,.enrolment-form .wide{grid-column:1/-1}.enrolment-form label{gap:5px;font-weight:700;display:grid}.enrolment-form .close{justify-self:start}@media (max-width:850px){.enrolment-summary{grid-template-columns:1fr 1fr}.enrolment-row{grid-template-columns:1.5fr 1fr 1fr}.enrolment-row>:nth-child(4),.enrolment-row>:nth-child(5),.enrolment-row>:nth-child(6){display:none}}@media (max-width:620px){.enrolment-filters{flex-direction:column}.enrolment-row{grid-template-columns:1fr}.enrolment-row>:not(:first-child){display:none}.enrolment-form{grid-template-columns:1fr}.enrolment-form>*{grid-column:1!important}}
.year-transition-page{gap:18px;display:grid}.transition-error-state{color:#c33d49;background:#fff3f4;border:1px solid #ffcbd0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.transition-error-state span{font-weight:700}.transition-error-state button{color:#b83342;background:#fff;border:1px solid #f0b9c0;border-radius:10px;min-height:40px;padding:8px 15px;font-weight:700;box-shadow:0 3px 9px #ae2e3f14}.transition-year-picker{background:#fff;border:1px solid #dce3ef;border-radius:16px;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr) repeat(2,auto);align-items:end;gap:14px;padding:20px;display:grid;box-shadow:0 5px 18px #0e234b0d}.transition-year-picker label{color:#53627c;gap:8px;min-width:0;font-weight:700;display:grid}.transition-year-picker>span{color:#7545ee;background:#f1edff;border-radius:50%;align-self:center;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.transition-year-picker .secondary{color:#14264a;background:#fff;border:1px solid #d8deea;border-radius:11px;min-height:46px;padding:10px 16px;font-weight:700;box-shadow:0 3px 10px #0e234b0d}.transition-year-picker .secondary:last-child{color:#fff;background:linear-gradient(135deg,#7b3ff2,#3d83ed 62%,#20c0d8);border:0}.transition-year-picker select,.transition-row select,.continuation-children input,.continuation-children select,.transition-settings select{font:inherit;background:#fff;border:1px solid #dce2ed;border-radius:9px;padding:10px}.year-end-readiness{border:1px solid #dce2ed;background:#fff;border-inline-start:5px solid #f0a31d;border-radius:14px;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:18px;padding:20px;display:grid}.year-end-readiness.ready{border-inline-start-color:#18a76f}.year-end-readiness.blocked{border-inline-start-color:#e34750}.year-end-readiness h2{margin:4px 0}.year-end-readiness>div:last-child{gap:7px;display:grid}.year-end-readiness p{background:#f8f9fc;border-radius:9px;margin:0;padding:9px 11px}.year-end-readiness p b{color:#7b43ed;margin-inline-end:8px}.transition-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.transition-metrics article,.transition-capacity article{background:#fff;border:1px solid #e0e5ef;border-radius:14px;padding:18px}.transition-metrics b{color:#7b43ed;font-size:30px;display:block}.transition-capacity{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.transition-capacity article{gap:5px;display:grid}.transition-capacity span{color:#68758e}.transition-capacity em{color:#169a67;font-style:normal}.transition-capacity em.bad{color:#e34750}.transition-table{background:#fff;border:1px solid #e0e5ef;border-radius:14px;overflow:auto}.transition-row{border-bottom:1px solid #edf0f5;grid-template-columns:35px 1.35fr 1fr 1fr 1fr 1.2fr;align-items:center;gap:12px;min-width:1040px;padding:14px;display:grid}.transition-row.head{color:#64718a;background:#f8f9fc;font-weight:700}.transition-row.blocked{background:#fff5f5}.transition-row.review_required{background:#fffaf0}.transition-row>span:last-child{gap:3px;display:grid}.transition-row>span:last-child small{color:#9b5e21}.transition-row>span:nth-child(5){gap:6px;display:grid}.transition-row>span:nth-child(5) select{width:100%}.transition-student{text-align:start;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.transition-student .user-avatar{width:42px;height:42px}.transition-student i,.transition-student b,.transition-student small{font-style:normal;display:block}.transition-student small{color:#79849a}.transition-tabs{border-bottom:1px solid #dde3ed;gap:8px;display:flex}.transition-tabs button{color:#55617a;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 16px}.transition-tabs button.active{color:#743df0;border-color:#743df0}.continuation-children{gap:14px;display:grid}.continuation-children form{background:#fff;border:1px solid #e0e5ef;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) minmax(210px,1fr) minmax(190px,1fr) 150px auto;align-items:center;gap:12px;padding:16px;display:grid}.continuation-children em{color:#a66b10;grid-column:2/-1;font-style:normal}.continuation-children em.approved{color:#16855a}.transition-settings{background:#fff;border:1px solid #e0e5ef;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px;display:grid}.transition-settings h2,.transition-settings>button{grid-column:1/-1}.transition-settings label{gap:6px;display:grid}.transition-settings label:has(input[type=checkbox]){align-items:center;display:flex}.transition-settings input{font:inherit;border:1px solid #dce2ed;border-radius:9px;padding:10px}.departure-list{gap:10px;display:grid}.departure-list article{background:#fff;border:1px solid #e0e5ef;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px;display:grid}.departure-list article div{gap:3px;display:grid}.departure-list article small{color:#68758e}.departure-list article p{margin:4px 0 0}.transition-history{background:#fff;border-radius:16px;width:min(560px,100vw - 32px);max-height:80vh;padding:24px;position:relative;overflow:auto}.transition-history article{border-inline-start:3px solid #8b5cf6;margin:10px;padding:4px 16px 18px}.transition-history article span{color:#68758e;display:block}.transition-history article p{margin:4px 0}.transition-history article em{color:#b35424}.year-end-exceptions{gap:12px;display:grid}.year-end-exceptions>article{background:#fff;border:1px solid #e0e5ef;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.year-end-exceptions>article div{gap:3px;display:grid}.year-end-exceptions>article p{color:#9b5e21;margin:0}@media (max-width:850px){.year-end-readiness{grid-template-columns:1fr}.transition-metrics{grid-template-columns:repeat(2,1fr)}.transition-year-picker{grid-template-columns:1fr}.transition-year-picker>span{justify-self:center;transform:rotate(-90deg)}.transition-year-picker .secondary{width:100%}.continuation-children form{grid-template-columns:auto 1fr}.continuation-children form>:nth-child(n+3){grid-column:1/-1;width:100%}.transition-settings{grid-template-columns:1fr}.transition-settings h2,.transition-settings>button{grid-column:auto}.departure-list article{grid-template-columns:auto 1fr}.departure-list article button{grid-row:2}}@media (max-width:520px){.transition-metrics{grid-template-columns:1fr 1fr}.transition-metrics article{padding:13px}.transition-metrics b{font-size:25px}.transition-tabs{overflow:auto}.transition-tabs button{white-space:nowrap}.transition-error-state{flex-direction:column;align-items:stretch}.transition-error-state button{width:100%}}
.insights-page{gap:20px;min-width:0;padding:28px;display:grid}.insight-title{align-items:end}.insight-title .primary{width:auto;min-width:170px}.insight-state{text-align:center;background:#fff;border:1px solid #e1e6ef;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:210px;padding:28px;display:flex;box-shadow:0 7px 22px #0f1f440b}.insight-state i{color:#7850ee;background:#f0ebff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.insight-state i svg{width:27px;height:27px}.insight-state h2,.insight-state p{margin:0}.insight-state p{color:#687692;max-width:560px}.insight-state.error{background:#fffafb;border-color:#ffd9df}.insight-state.error i{color:#ef476f;background:#ffecef}.insight-state.empty{min-height:150px;box-shadow:none;background:#f9faff}.insight-state button{color:#7147eb!important;background:#fff!important;border:1px solid #d7caff!important;border-radius:12px!important;width:auto!important;padding:10px 18px!important;font-weight:700!important}.insight-toolbar{background:#fff;border:1px solid #e1e6ef;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.insight-toolbar>div:first-child{color:#6948e8;align-items:center;gap:12px;display:flex}.insight-toolbar>div:first-child>svg{width:27px;height:27px}.insight-toolbar span{color:#13213f;display:grid}.insight-toolbar small{color:#74809a}.insight-filters{flex-wrap:wrap;gap:10px;display:flex}.insight-filters select{color:#17233e;min-width:170px;height:44px;font:inherit;background:#fbfcff;border:1px solid #dce2ed;border-radius:12px;padding:0 13px}.insight-metrics,.follow-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.insight-metrics .system-metric,.follow-summary .system-metric{min-height:135px}.insight-attention{background:#fff8f9;border:1px solid #ffd8dd;border-radius:15px;align-items:center;gap:13px;padding:15px 18px;display:flex}.insight-attention i{color:#ef476f;background:#ffe7ea;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.insight-attention i svg{width:22px}.insight-attention span{gap:2px;display:grid}.insight-attention small{color:#7b6570}.insight-panel,.follow-list,.follow-detail{background:#fff;border:1px solid #e0e5ef;border-radius:18px;box-shadow:0 7px 22px #0f1f440a}.insight-panel>header,.follow-list>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.insight-panel>header>div{align-items:center;gap:12px;display:flex}.insight-panel>header svg{color:#7550ed;width:25px}.insight-panel h2,.follow-list h2{margin:0;font-size:18px}.insight-panel header span,.follow-list header span{display:grid}.insight-panel header small,.follow-list header small{color:#74809a}.insight-panel>header>b{color:#7048e8;background:#f0ebff;border-radius:12px;place-items:center;min-width:38px;height:38px;display:grid}.insight-table{overflow:auto}.insight-table table{border-collapse:collapse;width:100%;min-width:880px}.insight-table th,.insight-table td{text-align:right;border-bottom:1px solid #edf0f5;padding:15px 18px}.insight-table th{color:#65728d;background:#fafbfe;font-size:13px}.insight-table tbody tr{cursor:pointer;transition:all .18s}.insight-table tbody tr:hover,.insight-table tbody tr:focus{background:#f8f6ff;outline:none}.insight-table td:first-child{align-items:center;gap:10px;display:flex}.insight-table td span{display:grid}.insight-table td small{color:#74809a;font-size:12px;display:block}.insight-table em{color:#b55200;background:#fff0e7;border-radius:99px;margin:2px;padding:5px 9px;font-size:12px;font-style:normal;display:inline-flex}.insight-good{color:#15915b;grid-auto-flow:column;justify-content:start;align-items:center;gap:5px;display:inline-flex!important}.insight-good svg{width:17px}.formula-notes{background:#fff;border:1px solid #e1e6ef;border-radius:16px;padding:0 18px}.formula-notes summary{cursor:pointer;color:#6645df;padding:16px 0;font-weight:700}.formula-notes>div{color:#66728b;border-top:1px solid #edf0f5;padding:10px 0}.follow-layout{grid-template-columns:minmax(310px,.78fr) minmax(460px,1.22fr);gap:16px;min-width:0;display:grid}.follow-list,.follow-detail{padding:0}.follow-list{align-content:start;gap:8px;display:grid;overflow:hidden}.follow-list>button{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 12px;text-align:right!important;color:#17233e!important;width:auto!important;box-shadow:none!important;background:#f8f9fc!important;border:1px solid #0000!important;border-radius:13px!important;padding:12px!important;display:grid!important}.follow-list>button:last-child{margin-bottom:12px}.follow-list>button:hover{background:#faf8ff!important;border-color:#d8ccff!important}.follow-list>button.active{background:#f5f1ff!important;border-color:#9977f6!important}.follow-list span{display:grid}.follow-list strong{font-weight:600}.follow-list em,.follow-detail>header>em{color:#a84b00;background:#fff0e7;border-radius:99px;padding:5px 9px;font-size:12px;font-style:normal}.follow-detail{align-content:start;gap:15px;padding:20px;display:grid}.follow-detail>header{justify-content:space-between;gap:14px;display:flex}.follow-detail>header span{gap:4px;display:grid}.follow-detail h2{margin:0}.follow-detail p{color:#65718a;margin:0;line-height:1.8}.text-button{color:#7048eb!important;width:max-content!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:3px 0!important}.follow-meta{flex-wrap:wrap;gap:10px;display:flex}.follow-meta span{background:#f8f9fc;border:1px solid #edf0f5;border-radius:11px;align-items:center;gap:7px;padding:10px 12px;display:flex}.follow-meta svg{color:#7550ed;width:18px}.follow-tools,.page-actions{flex-wrap:wrap;gap:9px;display:flex}.follow-tools button,.page-actions button{color:#6544dc!important;width:auto!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #ddd6fc!important;border-radius:12px!important;padding:9px 14px!important}.follow-tools button svg{vertical-align:middle;width:18px;margin-inline-end:5px}.page-actions .primary{color:#fff!important;background:linear-gradient(135deg,#7a3ff2,#3f7ef2 62%,#21bfdf)!important;border:0!important}.follow-section{border-top:1px solid #edf0f5;gap:8px;padding-top:14px;display:grid}.follow-section h3{margin:0 0 3px}.follow-item{background:#f9faff;border:1px solid #edf0f5;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px;display:grid}.follow-item i{color:#7650ed;background:#eee9ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.follow-item i svg{width:18px}.follow-item span{display:grid}.follow-item em{color:#7758d7;font-size:12px;font-style:normal}.follow-item time{color:#7b8498;font-size:12px}.empty-state{text-align:center;background:#f9faff;border-radius:12px;padding:18px!important}.insight-form{max-height:calc(100vh - 40px);overflow:auto;background:#fff!important;border:1px solid #e4e7ef!important;border-radius:20px!important;width:min(690px,100vw - 32px)!important;padding:26px!important;box-shadow:0 24px 70px #0a193c33!important}.insight-form.small{width:min(510px,100vw - 32px)!important}.insight-form h2{margin:3px 0 16px;font-size:23px}.insight-form .eyebrow{color:#7c45ed}.insight-form label{color:#283651;gap:7px;font-weight:650;display:grid}.insight-form input,.insight-form select,.insight-form textarea{width:100%;font:inherit;color:#17233e;background:#fbfcff;border:1px solid #dce2ec;border-radius:12px;padding:11px 13px}.insight-form textarea{resize:vertical;min-height:96px}.insight-form input:focus,.insight-form select:focus,.insight-form textarea:focus{border-color:#9675f4;outline:3px solid #7a4aef1f}.insight-form .close{inset-inline-end:19px;position:absolute;top:17px;color:#5d6880!important;background:#fff!important;border:1px solid #e0e4ec!important;border-radius:11px!important;width:38px!important;height:38px!important;padding:0!important}.insight-form .primary{margin-top:5px;width:100%!important;min-height:46px!important}.insight-checks{flex-wrap:wrap;gap:14px;display:flex}.insight-checks label{background:#f8f9fc;border:1px solid #e5e8ef;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;display:flex}.insight-checks input{width:17px;height:17px}.form-help{color:#6d7890;margin-top:-8px}.modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1b3a73!important}.insight-filters .student-filter{min-width:260px}@media (max-width:1100px){.insight-metrics,.follow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-layout{grid-template-columns:1fr}}@media (max-width:760px){.insights-page{gap:15px;padding:18px}.insight-title{align-items:stretch}.insight-title .primary{width:100%}.insight-toolbar{flex-direction:column;align-items:stretch}.insight-filters{grid-template-columns:1fr;display:grid}.insight-filters select{width:100%;min-width:0}.follow-item{grid-template-columns:auto 1fr}.follow-item em,.follow-item time{grid-column:2}.follow-tools,.page-actions{grid-template-columns:1fr;display:grid}.follow-tools button,.page-actions button{width:100%!important}}@media (max-width:520px){.insight-metrics,.follow-summary{grid-template-columns:1fr}.insight-table th,.insight-table td{padding:13px}.follow-detail{padding:16px}.insight-form{padding:22px 16px}.insight-form .form-grid{grid-template-columns:1fr}.insight-checks{display:grid}}
