:root{--bg:#F6F9F7;--ink:#12332B;--gold:#2C7C64;--gold-light:#7FD4B8;--gold-soft:#E8F4EF;--gold-tint:#EAF2EE;--gold-deep:#0C3B30;--gold-gradient:linear-gradient(90deg,#2C7C64,#7FD4B8)}*{box-sizing:border-box;min-width:0}body,html{margin:0;padding:0;max-width:100%;overflow-x:clip}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:IBM Plex Sans Arabic,sans-serif;-webkit-font-smoothing:antialiased}canvas,img,svg,table,video{max-width:100%}::selection{background:#CFE6DB;color:#0C3B30}.mnav{transition:background .15s ease,color .15s ease}.mnav:hover{background:#EAF2EE!important;color:#0C3B30!important}.mnav:hover svg{color:var(--gold-deep)!important}.side-dark .mnav:hover{background:rgba(127,212,184,.12)!important;color:#fff!important}.side-dark .mnav:hover svg{color:#7FD4B8!important}@keyframes pulseGold{0%,to{box-shadow:0 0 0 0 rgba(127,212,184,.4)}50%{box-shadow:0 0 0 10px rgba(127,212,184,0)}}@keyframes mh-spin{to{transform:rotate(1turn)}}.mh-spin{animation:mh-spin .7s linear infinite;transform-origin:center}img{max-width:100%;height:auto}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.app-main{max-width:100%;overflow-x:clip;display:flex;flex-direction:column}.app-drawer,.app-main{min-width:0}.app-overlay,.app-topbar{display:none}@media (min-width:901px){.app-shell{grid-template-rows:auto 1fr}.app-drawer{grid-column:1;grid-row:1/span 2;min-width:260px;align-self:start;position:-webkit-sticky;position:sticky;top:0;height:100vh}.app-drawer>aside{height:100vh;overflow-y:auto}.app-topbar{grid-column:2;grid-row:1;align-self:start;display:flex;align-items:center;padding:9px 24px;background:rgba(246,249,247,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #eaeeeb;position:-webkit-sticky;position:sticky;top:0;z-index:30}.app-topbar .app-burger,.app-topbar .app-topbar-brand{display:none}.app-main{grid-column:2;grid-row:2;min-width:0}}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-topbar{gap:10px;height:56px;padding:0 15px;box-sizing:border-box;background:#fff;border-bottom:1px solid #e6ede9;box-shadow:0 2px 10px -6px rgba(12,59,48,.28);position:-webkit-sticky;position:sticky;top:0;z-index:30}.app-topbar,.app-topbar-brand{display:flex;align-items:center}.app-topbar-avatar{display:flex;width:34px;height:34px;border-radius:50%;background:#7FD4B8;color:#0C3B30;font-weight:700;font-size:13.5px}.app-burger,.app-topbar-avatar{align-items:center;justify-content:center;flex-shrink:0}.app-burger{background:#EAF2EE;border:none;cursor:pointer;display:inline-flex;width:38px;height:38px;border-radius:11px;-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .1s ease}.app-burger:active{background:#DBF1E8;transform:scale(.94)}.app-drawer{position:fixed;top:0;height:100dvh;width:min(84vw,300px);z-index:50;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:0 0 48px rgba(12,59,48,.28);background:#fff}.app-drawer>aside{min-height:100%}.app-overlay{display:block;position:fixed;inset:0;background:rgba(12,59,48,.42);z-index:45;animation:appOverlayIn .2s ease}@keyframes appOverlayIn{0%{opacity:0}to{opacity:1}}[dir=ltr] .app-drawer{left:0;transform:translateX(-110%)}[dir=ltr] .app-drawer.open{transform:translateX(0)}[dir=rtl] .app-drawer{right:0;transform:translateX(110%)}[dir=rtl] .app-drawer.open{transform:translateX(0)}.app-drawer .mnav,.app-drawer nav a,.app-drawer nav button{padding-top:12px;padding-bottom:12px}.app-main{padding-inline:14px;max-width:100vw;overflow-x:clip;padding-bottom:calc(90px + env(safe-area-inset-bottom))}}.app-bottomnav{display:none}@media (max-width:900px){.app-bottomnav{display:flex;align-items:stretch;justify-content:space-around;position:fixed;inset-inline:0;bottom:0;z-index:46;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e6ede9;box-shadow:0 -8px 26px rgba(18,51,43,.1);padding:7px 6px calc(9px + env(safe-area-inset-bottom))}.app-bottomtab{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;text-decoration:none;color:#93A79E;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;min-height:50px;-webkit-tap-highlight-color:transparent;transition:color .16s ease}.app-bottomtab>svg{width:23px;height:23px;padding:5px 17px;border-radius:999px;box-sizing:content-box;transition:background .18s ease,color .18s ease}.app-bottomtab span{font-size:10.5px;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.app-bottomtab.is-active{color:#0C3B30}.app-bottomtab.is-active>svg{background:#DBF1E8;color:#0C3B30}.app-bottomtab:active>svg{background:#EAF2EE}}@media (max-width:640px){.mh-btn{min-height:44px}.mh-field,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important;min-height:44px}textarea,textarea.mh-field{min-height:96px}input[type=checkbox],input[type=radio]{width:18px!important;height:18px!important;min-height:0!important;flex-shrink:0;accent-color:#2C7C64}table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mh-scroll>table{display:table;width:100%;overflow-x:visible}[style*="1fr 1fr 1fr"]:not(.no-stack),[style*="repeat(3, 1fr)"]:not(.no-stack),[style*="repeat(3,1fr)"]:not(.no-stack),[style*="repeat(4, 1fr)"]:not(.no-stack),[style*="repeat(4,1fr)"]:not(.no-stack),[style*="repeat(5, 1fr)"]:not(.no-stack),[style*="repeat(5,1fr)"]:not(.no-stack),[style*="repeat(6, 1fr)"]:not(.no-stack),[style*="repeat(6,1fr)"]:not(.no-stack){grid-template-columns:1fr 1fr!important}.mh-wa-grid:not(.no-stack),[style*="1.05fr"]:not(.no-stack),[style*="1.1fr"]:not(.no-stack),[style*="1.2fr"]:not(.no-stack),[style*="1.3fr"]:not(.no-stack),[style*="1.4fr"]:not(.no-stack),[style*="1.5fr"]:not(.no-stack),[style*="1.6fr"]:not(.no-stack),[style*="1.7fr"]:not(.no-stack),[style*="1.8fr"]:not(.no-stack),[style*="1fr 1fr"]:not([style*="1fr 1fr 1fr"]):not(.no-stack),[style*="1fr 240px"]:not(.no-stack),[style*="1fr 260px"]:not(.no-stack),[style*="1fr 280px"]:not(.no-stack),[style*="1fr 300px"]:not(.no-stack),[style*="1fr 320px"]:not(.no-stack),[style*="1fr 336px"]:not(.no-stack),[style*="1fr 340px"]:not(.no-stack),[style*="1fr 360px"]:not(.no-stack),[style*="1fr 380px"]:not(.no-stack),[style*="1fr 400px"]:not(.no-stack),[style*="1fr 420px"]:not(.no-stack),[style*="1fr 440px"]:not(.no-stack),[style*="2.5fr"]:not(.no-stack),[style*="280px 1fr"]:not(.no-stack),[style*="2fr 1fr"]:not(.no-stack),[style*="300px 1fr"]:not(.no-stack),[style*="320px 1fr"]:not(.no-stack),[style*="340px 1fr"]:not(.no-stack),[style*="360px 1fr"]:not(.no-stack),[style*="3fr 1fr"]:not(.no-stack),[style*="fr 0.8fr"]:not(.no-stack),[style*="fr 0.95fr"]:not(.no-stack),[style*="fr 0.9fr"]:not(.no-stack),[style*="fr 1.2fr"]:not(.no-stack),[style*="fr 1.5fr"]:not(.no-stack),[style*="fr 1.6fr"]:not(.no-stack),[style*="minmax(0, 2"]:not(.no-stack),[style*="minmax(0, 3"]:not(.no-stack),[style*="minmax(0, 4"]:not(.no-stack),[style*="minmax(0,2"]:not(.no-stack),[style*="minmax(0,3"]:not(.no-stack),[style*="minmax(0,4"]:not(.no-stack),[style*="px 1fr"]:not(.no-stack),[style*="px) 1fr"]:not(.no-stack),[style*="repeat(2, 1fr)"]:not(.no-stack),[style*="repeat(2,1fr)"]:not(.no-stack){grid-template-columns:1fr!important}.app-main *,.mh-admin-shell>div:last-child *,.psx-main *,.psx-main-col *{min-width:0}.app-main img,.app-main svg,.app-main video,.psx-main img,.psx-main svg,.psx-main video{max-width:100%}.app-main>*,.mh-admin-shell>div:last-child>*,.psx-main,.psx-main-col>*{max-width:100%!important}.app-main [style*="white-space:nowrap"],.mh-admin-shell [style*="white-space:nowrap"],.psx-main [style*="white-space:nowrap"]{flex-shrink:0}.app-main [style*="overflow-x: auto"]>*,.app-main [style*="overflow-x:auto"]>*,.mh-admin-shell [style*="overflow-x:auto"]>*,.psx-main [style*="overflow-x:auto"]>*{flex-shrink:0!important}}@media (max-width:640px){.app-main [style*="overflow-x:auto"]::-webkit-scrollbar,.psx-main [style*="overflow-x:auto"]::-webkit-scrollbar{height:0}[style*="padding:0 28px"]{padding-inline:14px!important}[style*="padding:22px 28px 60px"]{padding:16px 14px 104px!important}[style*="padding:22px 28px"]:not([style*="60px"]),[style*="padding:24px 28px"]{padding:16px 14px!important}[style*="padding: 22px 28px 60px"]{padding:16px 14px 104px!important}[style*="height:60px"]{height:52px!important}[style*="height:60px"][style*="flex-wrap:wrap"]{height:auto!important;min-height:52px!important;padding-top:10px!important;padding-bottom:10px!important;row-gap:8px!important}[style*="z-index:10"][style*="position:sticky"]{position:static!important;border-bottom:none!important;background:transparent!important}.mh-card,.mh-stat{border-radius:14px!important}.mh-card,.mh-card:hover,.mh-stat,.mh-stat:hover{box-shadow:0 1px 2px rgba(12,59,48,.05)!important}.mh-card:hover,.mh-stat:hover{transform:none!important}[style*="padding:16px 20px"]{padding:13px 15px!important}[style*="padding:20px"]{padding:15px!important}[style*="padding:18px 20px"]{padding:14px 15px!important}[style*="padding:14px 20px"]{padding:12px 15px!important}.mh-card h1,.mh-card h2,.mh-card h3{font-size:16px!important}.mh-btn,.mh-field,input,select,textarea{border-radius:11px!important}}@media (max-width:960px){.mh-classroom{grid-template-columns:1fr!important}}@media (max-width:760px){.mh-roommain{flex-direction:column!important}.mh-roompanel{width:100%!important;min-width:0!important;height:55vh;-webkit-border-start:none!important;border-inline-start:none!important;border-top:1px solid #1b5443}}.mh-btn:focus-visible,.mh-field:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  /* !important because ~46 elements still set outline:none as an INLINE style, and inline
     styles beat a stylesheet rule — without this the focus ring silently wouldn't appear. */outline:2px solid var(--gold,#2C7C64)!important;outline-offset:2px;border-radius:inherit}.mh-field:focus-visible{outline:none!important;border-color:var(--gold,#2C7C64);box-shadow:0 0 0 3px rgba(127,212,184,.35)}.mh-btn{transition:transform .12s ease,box-shadow .15s ease,background .15s ease}.mh-btn:hover{transform:translateY(-1px)}.mh-btn:active{transform:translateY(0)}.app-main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.app-main select,.app-main textarea,.mh-admin-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.mh-admin-shell select,.mh-admin-shell textarea,.mh-field,.psx-main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.psx-main select,.psx-main textarea{border-radius:11px!important;border:1px solid #e2e9e5!important;color:#12332B;font-family:inherit!important;transition:border-color .15s ease,box-shadow .15s ease!important}.app-main input:focus,.app-main select:focus,.app-main textarea:focus,.mh-admin-shell input:focus,.mh-admin-shell select:focus,.mh-admin-shell textarea:focus,.mh-field:focus,.psx-main input:focus,.psx-main select:focus,.psx-main textarea:focus{border-color:#7FD4B8!important;box-shadow:0 0 0 3px rgba(127,212,184,.28)!important;outline:none!important}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;line-height:1.2;background-color:#fff}input[type=date]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{color:#12332B;font-family:inherit;padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;padding:4px;border-radius:7px;-webkit-transition:background .15s ease,opacity .15s ease;transition:background .15s ease,opacity .15s ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background:#EAF2EE}.mh-stats{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--stat-min,200px)),1fr))}@media (max-width:640px){.mh-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mh-stats .mh-stat{padding:13px}.mh-stats .mh-stat-value{font-size:20px}.mh-stats .mh-stat-label{font-size:11.5px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.mh-btn:hover{transform:none}}@keyframes mh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mh-skel{background:linear-gradient(90deg,#EEF3F1 25%,#F6F9F7 37%,#EEF3F1 63%);background-size:200% 100%;animation:mh-shimmer 1.4s ease-in-out infinite;border-radius:10px}.mh-card,.mh-stat{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mh-card:hover,.mh-stat:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(12,59,48,.13);border-color:color-mix(in srgb,var(--gold-light,#7FD4B8) 55%,#EAEEEB)}@media (prefers-reduced-motion:reduce){.mh-card:hover,.mh-stat:hover{transform:none}}.mh-row{transition:background .12s ease}.mh-row:hover{background:#F8FAF9}.mh-scroll>table{display:table!important}@media (max-width:640px){.mh-scroll:has(>table.mh-table){overflow-x:visible!important}table.mh-table{display:block!important;min-width:0!important;width:100%;font-size:13.5px}table.mh-table thead{display:none}table.mh-table tbody{display:block}table.mh-table tr{display:block;position:relative;background:#fff;border:1px solid #e7edea;border-radius:16px;padding:6px 15px 11px;margin-bottom:12px;box-shadow:0 4px 16px -10px rgba(12,59,48,.22),0 1px 2px rgba(12,59,48,.04)}table.mh-table tr:hover{background:#fff}table.mh-table td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0!important;border:none!important;text-align:start;min-height:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:13.5px;color:#12332B;font-weight:600}table.mh-table td+td{border-top:none!important}table.mh-table td[data-label]:not([data-label=""]):before{content:attr(data-label);flex-shrink:0;font-size:11px;font-weight:700;color:#93A79E;letter-spacing:.1px;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.mh-table td:first-child{font-weight:800;color:#0C3B30;font-size:15px;padding:10px 0 11px!important;margin-bottom:3px;border-bottom:1px solid #f1f5f3!important}table.mh-table td:first-child[data-label]:not([data-label=""]):before{align-self:center}table.mh-table td:not([data-label]):not(:first-child){color:#5E7269;font-weight:500}table.mh-table td:empty{display:none}table.mh-table td>*{min-width:0}}.mh-collapse summary::-webkit-details-marker{display:none}.mh-collapse summary:hover{background:#F8FAF9}.mh-collapse[open] .mh-collapse-chevron{transform:rotate(180deg)}.mh-linkedit summary::-webkit-details-marker{display:none}.mh-linkedit summary:hover{color:var(--ink)!important}@media (max-width:1000px){.mh-dashgrid{grid-template-columns:1fr!important}}@media (max-width:720px){.mh-kpirow{grid-template-columns:repeat(2,1fr)!important}.mh-kpirow>div{-webkit-border-start:none!important;border-inline-start:none!important;border-top:1px solid #f1f4f2}}.mh-admin-burger{display:none}@media (max-width:900px){.mh-admin-shell{grid-template-columns:minmax(0,1fr)!important}.mh-admin-shell>aside{position:fixed;top:0;height:100dvh;width:min(84vw,288px);z-index:60;transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:0 0 48px rgba(0,0,0,.4)}[dir=rtl] .mh-admin-shell>aside{right:0;transform:translateX(110%)}[dir=rtl] .mh-admin-shell.drawer-open>aside{transform:translateX(0)}[dir=ltr] .mh-admin-shell>aside{left:0;transform:translateX(-110%)}[dir=ltr] .mh-admin-shell.drawer-open>aside{transform:translateX(0)}.mh-admin-overlay{position:fixed;inset:0;background:rgba(12,59,48,.5);z-index:55;animation:appOverlayIn .2s ease}.mh-admin-burger{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:9px;inset-inline-start:12px;width:42px;height:42px;background:#fff;border:1px solid #eaeeeb;border-radius:11px;z-index:50;cursor:pointer;box-shadow:0 2px 10px -4px rgba(0,0,0,.22);-webkit-tap-highlight-color:transparent}.mh-admin-shell>div:last-child header>div:first-child{-webkit-padding-start:50px;padding-inline-start:50px}}@media (max-width:640px){header.mh-admin-header{padding:0 14px!important}header.mh-admin-header>.mh-admin-header-row{padding-top:46px!important;align-items:flex-start!important;min-height:0!important}header.mh-admin-header>.mh-admin-header-row>*{flex:0 1 auto}header.mh-admin-header .mh-btn,header.mh-admin-header a[href],header.mh-admin-header button{max-width:100%}.mh-admin-shell>div:last-child header>div:first-child{-webkit-padding-start:0;padding-inline-start:0}}