@font-face{font-family:Qomra;src:url(/fonts/itfQomraArabic-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Qomra;src:url(/fonts/itfQomraArabic-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Qomra;src:url(/fonts/itfQomraArabic-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--navy:#102b49;--ink:#243750;--muted:#7d8da2;--line:#e7ecf1;--bg:#f7f9fb;--blue:#236ab7;--teal:#21817c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Qomra,Arial,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}.app-shell,.sidebar{min-height:100vh;display:flex}.sidebar{width:260px;flex:0 0 260px;background:#fff;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);padding:27px 17px 18px;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 15px 29px;border-bottom:1px solid var(--line)}.brand img{width:34px;height:34px;object-fit:contain}.brand strong{font-size:18px;letter-spacing:.03em;color:var(--navy)}.brand small{display:block;color:#8090a3;font-size:10px;line-height:1.1}.workspace-badge{margin:23px 4px 28px;padding:10px;background:#f5f8fb;border:1px solid #ebeff4;border-radius:10px;display:flex;gap:10px;align-items:center}.workspace-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#143756;color:#fff;font-weight:700}.workspace-badge b{font-size:12px;display:block}.workspace-badge small{font-size:10px;color:var(--muted)}.nav-caption{color:#9ca8b7;font-size:10px;font-weight:700;letter-spacing:.12em;margin:0 16px 9px}.sidebar nav{display:grid;grid-gap:3px;gap:3px}.nav-item{border:0;background:transparent;border-radius:8px;width:100%;min-height:41px;text-align:start;padding:0 14px;display:flex;align-items:center;gap:12px;color:#687b92;font-size:12px;font-weight:500}.nav-item.active,.nav-item:hover{background:#eaf2f8;color:#194d79}.nav-item.active{font-weight:700}.nav-icon{font-size:17px;width:20px;text-align:center}.nav-dot{width:6px;height:6px;border-radius:50%;background:#e59a55;-webkit-margin-start:auto;margin-inline-start:auto}.sidebar-spacer{flex:1 1}.sidebar-note{background:#f1f6f9;border-radius:10px;padding:15px;margin:10px 4px 18px}.sidebar-note>span{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#dceaf3;color:#386f98}.sidebar-note b{display:block;font-size:12px;margin-top:10px}.sidebar-note p{font-size:10px;color:#788a9e;line-height:1.5;margin:5px 0}.sidebar-note button{border:0;background:transparent;color:#1e608d;font-size:11px;font-weight:700;padding:0}.profile{border-top:1px solid var(--line);padding:16px 7px 0;display:flex;align-items:center;gap:9px}.avatar{width:34px;height:34px;background:#dde3ef;color:#45607c;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px}.profile b{font-size:11px;display:block}.profile small{color:var(--muted);font-size:10px}.main-area{flex:1 1;min-width:0}.topbar{background:#fff;height:65px;border-bottom:1px solid var(--line);padding:0 37px;display:flex;align-items:center;justify-content:space-between;gap:15px}.crumb{font-size:11px;color:#8a99aa}.crumb span{margin:0 10px;color:#bdc7d1}.crumb b{color:#253e59}.top-actions{display:flex;align-items:center;gap:13px}.top-actions button{white-space:nowrap}.bell-button,.language,.link-button{border:0;background:transparent;color:#435a72;font-size:12px}.bell-button{font-size:22px;position:relative}.bell-button i{position:absolute;right:2px;top:5px;background:#f08b69;width:6px;height:6px;border-radius:50%}.mode-toggle{display:flex;background:#f4f6f8;padding:3px;border-radius:7px;gap:2px}.mode-toggle button{border:0;background:transparent;border-radius:5px;padding:6px 9px;font-size:10px;color:#718399}.mode-toggle .on{background:#fff;color:#254963;box-shadow:0 1px 4px #17334e18}.content{max-width:1400px;padding:31px 37px 25px;margin:auto}.demo-banner{background:#fff8e9;color:#8a6732;border:1px solid #f4e2ba;padding:9px 15px;border-radius:8px;margin-bottom:20px;font-size:11px}.demo-banner span{opacity:.8;-webkit-margin-start:8px;margin-inline-start:8px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.heading h1{font-size:31px;color:#163353;line-height:1.18;letter-spacing:-.035em;margin:8px 0 6px}.heading p{color:#8b9aaa;font-size:13px;margin:0}.eyebrow{font-size:10px;letter-spacing:.15em;color:#6c9ab4;font-weight:700}.spark{font-size:17px;color:#b8aa7d;-webkit-margin-start:13px;margin-inline-start:13px}.primary-button{border:1px solid #143e64;background:#143e64;color:#fff;display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:10px 16px;border-radius:7px;min-height:38px;font-size:11px;font-weight:700;white-space:nowrap}.primary-button:hover{background:#205b89}.secondary-button{border:1px solid #dbe4ec;background:#fff;color:#3b5b75;padding:9px 14px;border-radius:7px;font-size:11px;font-weight:700}.text-button{border:0;background:transparent;color:#276b9c;font-size:11px;font-weight:700;padding:5px}.info-strip{background:#eaf4fa;color:#456b83;border:1px solid #d9eaf4;border-radius:7px;padding:12px 16px;font-size:11px;margin-bottom:23px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:32px}.metric{border:1px solid #e9edf2;background:#fff;border-radius:10px;padding:16px 18px;min-height:130px;box-shadow:0 2px 8px #19334a05}.metric>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric span{font-size:11px;color:#657990;font-weight:600}.metric strong{font-size:30px;display:block;color:#203f60;margin:10px 0 0;line-height:1}.metric small{font-size:10px;color:#a4afbb}.metric-icon{font-style:normal;width:29px;height:29px;border-radius:7px;background:#eaf0f5;color:#234d6f;display:grid;place-items:center;font-size:15px}.metric-icon.blue{background:#eaf2fb;color:#3a7ab7}.metric-icon.amber{background:#fff3e5;color:#ba8848}.metric-icon.green{background:#e7f5ef;color:#3d9875}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px}.section-title h2,.section-title h3{color:#243d5b;margin:0;font-size:18px}.section-title h3{font-size:15px}.section-title p{font-size:11px;color:#9ba8b6;margin:4px 0 0}.panel,.ticket-card{background:#fff;border:1px solid #e8edf2;border-radius:10px;box-shadow:0 2px 9px #0e315008}.ticket-card{overflow:hidden}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:750px}table,th{text-align:start}th{background:#fafbfd;font-size:10px;font-weight:700;color:#8798aa;padding:13px 19px;-webkit-border-after:1px solid #ecf0f3;border-block-end:1px solid #ecf0f3}td{-webkit-border-after:1px solid #edf1f4;border-block-end:1px solid #edf1f4;padding:15px 19px;font-size:11px;color:#6c7e91}tbody tr{cursor:pointer}tbody tr:hover{background:#f9fbfd}td b{color:#344b64;font-size:11px;font-weight:700}td small{display:block;color:#a2adba;font-size:10px;margin-top:3px}.ticket-id{color:#26689b}.status-pill,.ticket-id{font-weight:700;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:5px;background:#edf1f5;color:#67798d;padding:5px 9px;font-size:10px}.status-pill:before{content:"";background:currentColor;width:5px;height:5px;border-radius:50%}.status-pill.assigned,.status-pill.in_progress,.status-pill.reopened{background:#e9f3fa;color:#397dac}.status-pill.waiting_for_internal_team,.status-pill.waiting_for_student{background:#fff2df;color:#ac7b31}.status-pill.closed,.status-pill.resolved{background:#e7f5ed;color:#38876b}.table-footer{padding:12px 19px;color:#9ba7b5;font-size:10px}.table-tools{padding:13px 18px;display:flex;gap:10px;border-bottom:1px solid var(--line)}.search-field,.table-tools select{border:1px solid #e4e9ee;background:#fff;border-radius:6px;padding:8px 10px;color:#6f8196;font-size:11px}.search-field{flex:1 1;display:flex;align-items:center;gap:8px}.search-field input{border:0;outline:0;flex:1 1;min-width:0}.empty-state{padding:40px;text-align:center;color:#8a9bac}.bottom-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:16px;gap:16px;margin-top:23px}.panel{padding:20px}.panel h3{font-size:15px;color:#29435d;margin:0 0 13px}.panel h2{font-size:20px;margin:0 0 20px}.muted{color:#8798a8;font-size:12px}.activity{border:0;border-top:1px solid var(--line);background:none;text-align:start;width:100%;display:flex;gap:11px;padding:14px 0;align-items:flex-start}.activity-icon,.article-icon{background:#eef1fa;color:#7280ae;border-radius:7px;width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto}.activity b{display:block;font-size:11px}.activity small{display:block;color:#95a4b4;font-size:10px;margin-top:3px}.quick-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;background:none;border:0;border-top:1px solid var(--line);text-align:start;color:#3f5772;font-size:11px}.quick-row span{background:#e8f2fa;color:#4080a8;padding:7px;border-radius:5px}.quick-row em{-webkit-margin-start:auto;margin-inline-start:auto;font-style:normal;color:#88a0b2}footer{display:flex;justify-content:space-between;color:#a3afbb;font-size:10px;margin-top:28px}.queue-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 15px}.queue-tabs button{border:1px solid #e2e9ef;background:#fff;border-radius:6px;padding:8px 12px;color:#627992;font-size:11px}.queue-tabs button.active{background:#153e62;color:#fff;border-color:#153e62}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px;align-items:start}.form-panel{padding:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.form-grid .wide{grid-column:1/-1}label{display:block;font-size:11px;font-weight:700;color:#405a73}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;margin-top:6px;border:1px solid #dfe7ee;border-radius:6px;background:#fff;color:#29435e;padding:10px 11px;outline:none;min-height:38px;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#5c9dca}textarea{resize:vertical;min-height:75px}input[type=file]{margin-top:7px;width:100%;font-size:11px;color:#667e91}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.guidance-icon{font-size:25px;color:#76a4c4}.guidance p{font-size:12px;color:#7b8da0;line-height:1.5}.guidance hr{border:0;border-top:1px solid var(--line);margin:20px 0}.back-button{border:0;background:transparent;color:#467392;font-size:11px;margin:0 0 16px}.detail-heading{margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:18px;gap:18px}.detail-grid aside,.detail-grid>div{display:grid;grid-gap:17px;gap:17px;align-content:start}.body-copy{line-height:1.65;font-size:13px;color:#4e6278;white-space:pre-wrap}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:16px}.detail-facts b,.detail-facts small{display:block;font-size:10px}.detail-facts small{color:#97a4b2}.detail-facts b{color:#354f68;margin-top:4px}.resolution-box{background:#edf7f2;border:1px solid #d6ebe1;border-radius:7px;padding:13px;margin-top:18px;font-size:11px}.resolution-box p{margin:4px 0}.attachment-list{margin-top:20px;border-top:1px solid var(--line);padding-top:12px}.attachment-list h4{margin:0 0 8px;font-size:12px}.attachment-list a{display:block;color:#2674a9;font-size:11px;padding:5px}.upload-inline{display:flex;align-items:end;gap:6px}.conversation .message{border-top:1px solid var(--line);padding:16px 0}.message.private{background:#fffbf2;padding:13px;border-radius:6px}.message-head{display:flex;align-items:center;gap:8px}.avatar.mini{width:24px;height:24px;font-size:10px}.message-head b{font-size:11px}.message-head small{-webkit-margin-start:auto;margin-inline-start:auto;color:#9aa8b6;font-size:10px}.private-label{color:#9a722e;font-size:10px}.message p{font-size:12px;color:#4e657c;line-height:1.55;margin:8px 0 0;white-space:pre-wrap}.message-compose{border-top:1px solid var(--line);padding-top:16px;display:grid;justify-items:end;grid-gap:8px;gap:8px}.message-compose textarea{width:100%}.note-compose{margin-top:13px}.actions-panel form{display:grid;grid-gap:11px;gap:11px}.actions-panel p.small{font-size:10px;line-height:1.5}.check-label{display:flex;align-items:center;gap:6px}.audit-panel p{font-size:11px;color:#58718b;border-top:1px solid var(--line);padding:10px 0;margin:0}.audit-panel small{display:block;color:#a0adba}.large-search{max-width:600px;margin-bottom:20px!important}.article-grid,.incident-grid,.report-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:22px}.article summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer}.article summary strong{flex:1 1;font-size:13px}.article p{font-size:12px;line-height:1.7}.article small,.article-admin small{color:#87a0ae;font-size:10px}.article-admin p,.incident p{font-size:12px;color:#687e93;line-height:1.6}.notification{display:flex;gap:13px;border-bottom:1px solid var(--line);padding:17px 0}.notification:first-child{padding-top:0}.notification:last-child{border:0}.notification.unread{background:#fcfefe}.notification-symbol{background:#eaf2fa;color:#2f78a8;width:32px;height:32px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto}.notification>div:nth-child(2){flex:1 1}.notification b{font-size:12px}.notification p{font-size:11px;margin:4px 0;color:#6f8297}.notification small{font-size:10px;color:#a0adba}.notification-actions{display:flex;gap:8px;align-items:center}.incident .public-update{background:#f1f7fa;padding:10px;border-radius:6px}.compact{margin-top:20px;max-width:850px}.compact .primary-button{margin-top:18px}.config-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:9px 0;font-size:11px}.config-row small{color:#97a7b6}.config-row select{width:auto;min-width:130px;margin:0}.settings-grid form{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.settings-grid form label{margin-top:8px}.report-row{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:11px}.report-row span{min-width:95px}.report-row b{min-width:20px;text-align:end}.bar-track{flex:1 1;background:#edf2f5;border-radius:20px;height:8px;overflow:hidden}.bar-track i{display:block;height:100%;background:#4789b7;border-radius:20px}.toast{position:fixed;bottom:23px;right:24px;z-index:100;background:#173c5d;color:#fff;box-shadow:0 10px 30px #112f4c44;border-radius:8px;padding:12px 19px;font-size:12px;max-width:400px}.login-shell{min-height:100vh;background:linear-gradient(135deg,#eaf3f6,#f9fbfd 55%,#e9f1ed);display:grid;place-items:center;padding:20px}.login-card{background:#fff;border:1px solid #e4edf3;border-radius:16px;box-shadow:0 20px 60px #163b5d1a;padding:42px;max-width:470px;width:100%;display:flex;flex-direction:column;align-items:flex-start}.login-card img{width:180px;max-height:70px;object-fit:contain;object-position:left;margin-bottom:35px}.login-card h1{font-size:34px;line-height:1.2;color:#183c5b;margin:12px 0}.login-card p{color:#687f95;line-height:1.6}.login-card .primary-button{margin:12px 0 18px}.login-card small{color:#96a8b6;font-size:11px;margin-top:25px}.loading{min-height:100vh;display:grid;place-items:center;color:#607d95}@media(max-width:1050px){.sidebar{width:215px;flex-basis:215px}.content{padding:25px}.topbar{padding:0 25px}.detail-grid{grid-template-columns:1fr}.detail-grid aside{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr}.guidance{display:none}}@media(max-width:720px){.app-shell{display:block}.sidebar{width:100%;height:auto;min-height:0;position:static;padding:10px 15px}.brand{padding:3px 0 10px;border:0}.nav-caption,.profile,.sidebar-note,.sidebar-spacer,.workspace-badge{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:3px}.nav-item{white-space:nowrap;width:auto;padding:7px 10px;font-size:10px;min-height:32px}.nav-icon{font-size:13px;width:13px}.topbar{padding:0 15px;height:50px}.mode-toggle button{font-size:9px;padding:4px}.crumb{display:none}.top-actions{-webkit-margin-start:auto;margin-inline-start:auto}.content{padding:20px 15px}.heading{align-items:flex-start}.heading h1{font-size:25px}.heading .primary-button{font-size:10px}.metrics{grid-template-columns:repeat(2,1fr);gap:9px}.metric{min-height:105px;padding:12px}.metric strong{font-size:23px}.article-grid,.bottom-grid,.detail-grid aside,.incident-grid,.report-grid,.settings-grid{grid-template-columns:1fr}.detail-facts{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.notification{flex-wrap:wrap}.notification-actions{width:100%;justify-content:flex-end}footer{gap:12px;flex-wrap:wrap}.login-card{padding:28px}}.magic-login{width:100%;border-top:1px solid #e7ecf1;margin-top:5px;padding-top:15px}.magic-login h2{color:#183c5b;font-size:17px;margin:8px 0 4px}.magic-login p{font-size:12px;margin:6px 0 12px}.magic-login form{display:grid;grid-gap:9px;gap:9px}.magic-login label{font-size:11px;font-weight:700;color:#405b76}.magic-login input{width:100%;border:1px solid #dbe4ec;border-radius:7px;padding:10px 12px}.magic-login .secondary-button{width:100%}.magic-login .magic-message{background:#eaf4fa;color:#315b74;border-radius:7px;padding:10px}.login-divider{text-align:center;color:#8a9aaa;font-size:10px;font-weight:700;letter-spacing:.12em}.login-card:has(.magic-login){max-width:490px}