/* Academy Operations only — intentionally separate from global styles. */
.academy-operations-panel { margin-top: 1rem; padding: 1rem; }
.academy-operations-head { display:flex; justify-content:space-between; gap:.75rem; align-items:center; flex-wrap:wrap; }
.academy-operations-grid { display:grid; grid-template-columns:2fr 1fr; gap:1rem; margin-top:.85rem; }
.academy-alert-list { display:grid; gap:.5rem; max-height:380px; overflow:auto; padding-left:.2rem; }
.academy-alert { border-right:4px solid #64748b; background:rgba(148,163,184,.09); border-radius:9px; padding:.65rem .75rem; }
.academy-alert strong { display:block; }.academy-alert span, .academy-alert p { color:var(--text-secondary); font-size:.8rem; margin:.18rem 0 0; }
.academy-alert-actions { display:flex; gap:.35rem; margin-top:.55rem; }.academy-alert-actions button, .academy-alert-link { border:1px solid rgba(148,163,184,.24); background:rgba(15,23,42,.28); color:var(--text-primary); border-radius:7px; padding:.28rem .5rem; cursor:pointer; font:inherit; font-size:.74rem; }.academy-alert-actions button:hover, .academy-alert-link:hover { border-color:var(--accent-primary); color:var(--accent-primary); }
.academy-alert--normal { border-right-color:#3b82f6; }.academy-alert--high { border-right-color:#f59e0b; }.academy-alert--urgent { border-right-color:#ef4444; }
.academy-operations-count { color:var(--accent-danger); font-weight:800; font-size:1.1rem; }
@media (max-width:760px) { .academy-operations-grid { grid-template-columns:1fr; } }

.academy-context-bar { display:flex; justify-content:space-between; gap:.7rem; align-items:center; padding:.55rem .75rem; margin-bottom:.65rem; }
.academy-breadcrumb { display:flex; gap:.5rem; align-items:center; color:var(--text-secondary); font-size:.82rem; }
.academy-breadcrumb button { border:0; background:transparent; color:var(--accent-primary); cursor:pointer; font:inherit; }
.academy-breadcrumb i { font-size:.62rem; }.academy-breadcrumb strong { color:var(--text-primary); }
.academy-section-label { color:var(--text-secondary); font-size:.76rem; }
.academy-primary-nav { display:grid; grid-template-columns:repeat(7,minmax(118px,1fr)); gap:.4rem; padding:.55rem; margin-bottom:.65rem; overflow-x:auto; }
.academy-primary-nav button { min-width:125px; border:1px solid transparent; background:transparent; color:var(--text-secondary); border-radius:10px; padding:.65rem .55rem; cursor:pointer; font:inherit; display:flex; align-items:center; justify-content:center; gap:.45rem; transition:background .16s ease,border-color .16s ease,color .16s ease; }
.academy-primary-nav button:hover { color:var(--text-primary); background:rgba(148,163,184,.08); }
.academy-primary-nav button.active { color:white; border-color:rgba(59,130,246,.42); background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(139,92,246,.16)); }
.academy-primary-nav i { color:var(--accent-secondary); }
.academy-context-tabs { padding:.4rem .55rem; margin-bottom:1rem; }
.academy-context-tabs>div { align-items:center; gap:.35rem; overflow-x:auto; white-space:nowrap; }
.academy-context-tabs button { border:0; background:transparent; color:var(--text-secondary); border-radius:8px; padding:.42rem .7rem; cursor:pointer; font:inherit; font-size:.8rem; }
.academy-context-tabs button:hover { color:var(--text-primary); background:rgba(148,163,184,.08); }
.academy-context-tabs button.active { color:white; background:rgba(139,92,246,.22); box-shadow:inset 0 0 0 1px rgba(139,92,246,.34); }
.academy-context-tabs small { opacity:.72; font-size:.68rem; }
.academy-overview-kpis { display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:1rem; margin-bottom:1rem; }
.academy-overview-kpis>div { padding:1rem; }
.academy-overview-kpis h2 { margin:.35rem 0; }
.academy-overview-kpis>div:nth-child(1) h2 { color:var(--accent-primary); }
.academy-overview-kpis>div:nth-child(2) h2 { color:var(--accent-secondary); }
.academy-overview-kpis>div:nth-child(3) h2 { color:var(--accent-warning); }
.academy-overview-kpis>div:nth-child(4) h2 { color:var(--accent-danger); }
.academy-recent-status { padding:.85rem 1rem; margin-bottom:1rem; border-color:rgba(245,158,11,.32); background:linear-gradient(135deg,rgba(245,158,11,.09),rgba(239,68,68,.05)); display:grid; grid-template-columns:1fr auto; gap:.65rem; align-items:center; }
.academy-recent-status>div:first-child { display:flex; align-items:center; gap:.65rem; }.academy-recent-status>div:first-child>i { color:var(--accent-warning); font-size:1.25rem; }.academy-recent-status>div:first-child span { display:grid; gap:.1rem; }.academy-recent-status small { color:var(--text-secondary); font-size:.72rem; }.academy-recent-status>b { color:var(--accent-warning); font-size:1.35rem; }.academy-recent-status-list { grid-column:1/-1; }
#academyRecentStatusList { grid-column:1/-1; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.45rem; }
.academy-recent-status-item { border:1px solid rgba(245,158,11,.2); background:rgba(15,23,42,.22); color:var(--text-primary); border-radius:9px; padding:.55rem .65rem; display:flex; justify-content:space-between; align-items:center; gap:.55rem; cursor:pointer; text-align:right; font:inherit; }.academy-recent-status-item:hover { border-color:var(--accent-warning); }.academy-recent-status-item>span { display:grid; gap:.12rem; }
.academy-dashboard-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin:.25rem 0 .65rem; }
.academy-dashboard-heading h3,.academy-dashboard-heading p { margin:.1rem 0; }
.academy-workflow-summary { display:grid; grid-template-columns:repeat(3,minmax(220px,1fr)); gap:.75rem; margin-bottom:1rem; }
.academy-workflow-card { border:var(--glass-border); color:var(--text-primary); padding:.85rem; min-height:112px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.75rem; text-align:right; cursor:pointer; font:inherit; transition:transform .16s ease,border-color .16s ease; }
.academy-workflow-card:hover { transform:translateY(-2px); border-color:rgba(59,130,246,.45); }
.academy-workflow-icon { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:rgba(139,92,246,.15); color:var(--accent-secondary); font-size:1.1rem; }
.academy-workflow-card>span:nth-child(2) { display:grid; gap:.18rem; min-width:0; }
.academy-workflow-card strong { font-size:.88rem; }
.academy-workflow-card b { color:var(--accent-primary); font-size:1.05rem; }
.academy-workflow-card small { color:var(--text-secondary); font-size:.72rem; line-height:1.5; }
.academy-workflow-card>i { color:var(--text-secondary); font-size:.75rem; }
.academy-create-panel { align-self:start; overflow:hidden; }
.academy-create-panel>summary { list-style:none; cursor:pointer; padding:.8rem 1rem; display:flex; align-items:center; justify-content:space-between; gap:.7rem; color:var(--text-primary); font-weight:700; }
.academy-create-panel>summary::-webkit-details-marker { display:none; }
.academy-create-panel>summary span { display:flex; align-items:center; gap:.5rem; }
.academy-create-panel>summary i { color:var(--accent-secondary); }
.academy-create-panel>summary small { color:var(--text-secondary); font-size:.7rem; font-weight:400; }
.academy-create-panel[open]>summary { border-bottom:1px solid rgba(148,163,184,.15); }
.academy-create-panel[open]>summary small { font-size:0; }
.academy-create-panel[open]>summary small::after { content:'إغلاق'; font-size:.7rem; }
.academy-create-panel-form { padding:1rem!important; margin:0!important; max-width:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; }
.academy-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; }
.academy-form-grid label { color:var(--text-secondary); font-size:.75rem; }.academy-form-grid label .inp { margin-top:.2rem; }
.academy-term-preview { margin-top:.55rem; padding:.55rem .7rem; border-radius:8px; background:rgba(59,130,246,.1); color:var(--text-secondary); font-size:.82rem; }
.academy-term-card,.academy-scheme-card,.academy-followup-card { padding:.8rem; margin:.5rem 0; }
.academy-card-head { display:flex; justify-content:space-between; gap:.6rem; align-items:flex-start; }
.academy-card-head>div { display:grid; gap:.16rem; }.academy-card-head span { color:var(--text-secondary); font-size:.78rem; }
.academy-term-dates { color:var(--text-secondary); font-size:.8rem; margin:.5rem 0; }
.academy-term-stats { display:flex; gap:.45rem; flex-wrap:wrap; }.academy-term-stats span { padding:.32rem .55rem; background:rgba(148,163,184,.1); border-radius:7px; color:var(--text-secondary); font-size:.76rem; }.academy-term-stats b { color:var(--text-primary); }
.academy-card-actions { display:flex; gap:.35rem; margin-top:.6rem; flex-wrap:wrap; }.academy-card-actions button,.academy-student-link { border:1px solid rgba(148,163,184,.25); background:rgba(15,23,42,.24); color:var(--text-primary); border-radius:7px; padding:.3rem .55rem; cursor:pointer; font:inherit; font-size:.75rem; }.academy-card-actions .danger { color:#fca5a5; border-color:rgba(239,68,68,.3); }
.academy-followup-layout { display:grid; grid-template-columns:minmax(310px,1fr) 2fr; gap:1rem; }.academy-stack-form { padding:1rem; display:grid; gap:.5rem; align-self:start; }
.academy-followup-head { display:flex; justify-content:space-between; gap:.7rem; align-items:flex-start; flex-wrap:wrap; }.academy-followup-head h3 { margin:0; }
.academy-followup-filters { display:grid; grid-template-columns:repeat(5,minmax(115px,1fr)); gap:.35rem; flex:1; min-width:min(100%,620px); }
.academy-followup-card>p { margin:.45rem 0; }.academy-followup-meta { display:flex; flex-wrap:wrap; gap:.65rem; color:var(--text-secondary); font-size:.76rem; margin-bottom:.4rem; }
.academy-followup-card details { margin-top:.5rem; }.academy-followup-card summary { cursor:pointer; color:var(--accent-primary); font-size:.78rem; }.academy-action-history p { display:grid; grid-template-columns:auto 1fr auto; gap:.4rem; font-size:.76rem; margin:.35rem 0; }.academy-action-history small { color:var(--text-secondary); }
.academy-automation-intro { padding:1rem; display:flex; justify-content:space-between; gap:1rem; align-items:center; margin-bottom:1rem; }.academy-automation-intro h3,.academy-automation-intro p { margin:.15rem 0; }.academy-automation-intro h3 i { color:var(--accent-secondary); }.academy-automation-intro p { color:var(--text-secondary); font-size:.82rem; }
.academy-automation-layout { display:grid; grid-template-columns:minmax(320px,.9fr) 1.8fr; gap:1rem; align-items:start; }.academy-automation-layout label { color:var(--text-secondary); font-size:.76rem; }.academy-automation-layout label .inp { margin-top:.2rem; }.academy-automation-card { padding:.8rem; margin-bottom:.55rem; }.academy-automation-card header { display:flex; justify-content:space-between; gap:.65rem; align-items:flex-start; }.academy-automation-card h4,.academy-automation-card p { margin:.1rem 0; }.academy-automation-meta { display:flex; gap:.4rem; flex-wrap:wrap; margin:.55rem 0; }.academy-automation-meta span { background:rgba(148,163,184,.1); color:var(--text-secondary); border-radius:7px; padding:.28rem .5rem; font-size:.73rem; }.academy-whatsapp-state { font-size:.72rem; }.academy-whatsapp-state--ok { color:var(--accent-success); }.academy-whatsapp-state--waiting { color:var(--accent-warning); }.academy-whatsapp-state--failed { color:var(--accent-danger); }
.academy-calendar-workspace { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr); gap:1rem; margin-bottom:1rem; }.academy-calendar-summary,.academy-halls-manager { padding:1rem; }.academy-calendar-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:.6rem; align-content:start; }.academy-calendar-summary>div:not(#calendarConflictsList) { display:grid; gap:.2rem; padding:.65rem; border-radius:9px; background:rgba(148,163,184,.08); }.academy-calendar-summary span { color:var(--text-secondary); font-size:.72rem; }.academy-calendar-summary strong { font-size:1.25rem; color:var(--accent-secondary); }.academy-calendar-summary #calendarConflictsCount { color:var(--accent-danger); }.academy-calendar-summary #calendarConflictsList { grid-column:1/-1; display:grid; gap:.25rem; color:var(--text-secondary); }.academy-calendar-summary #calendarConflictsList i { color:var(--accent-warning); }.academy-halls-manager>div:first-child h3,.academy-halls-manager>div:first-child p { margin:.1rem 0; }.academy-halls-manager>div:first-child h3 i { color:var(--accent-success); }.academy-halls-manager>div:first-child p { color:var(--text-secondary); font-size:.78rem; }.academy-hall-create { display:grid; grid-template-columns:1.3fr 1fr auto; gap:.4rem; margin:.75rem 0; }.academy-halls-list { max-height:170px; overflow:auto; display:grid; gap:.35rem; }
.academy-builder-head { display:flex; gap:.35rem; align-items:center; flex-wrap:wrap; margin:.55rem 0; }.academy-builder-head>strong { margin-inline-end:auto; }.academy-builder-head button { width:auto; padding:.35rem .5rem; }.academy-builder-head b.is-valid { color:var(--accent-success); }.academy-builder-head b.is-invalid { color:var(--accent-danger); }
.academy-criteria-labels,.academy-criterion-row { display:grid; grid-template-columns:32px minmax(130px,2fr) minmax(115px,1.25fr) 80px 90px 76px 38px; gap:.35rem; align-items:center; }.academy-criteria-labels { color:var(--text-secondary); font-size:.68rem; padding:0 .45rem .25rem; }.academy-criterion-row { padding:.45rem; margin-bottom:.35rem; }.academy-criterion-row.dragging { opacity:.45; }.academy-drag-handle,.academy-criterion-delete { width:32px!important; padding:.3rem!important; border:0; background:transparent; color:var(--text-secondary); cursor:grab; }.academy-criterion-delete { color:var(--accent-danger); cursor:pointer; }
.academy-action-modal { position:fixed; inset:0; z-index:12500; background:rgba(2,6,23,.78); display:grid; place-items:center; padding:1rem; }.academy-action-dialog { width:min(680px,100%); max-height:92vh; overflow:auto; padding:1rem; display:grid; gap:.55rem; }.academy-action-dialog header { display:flex; justify-content:space-between; gap:.7rem; }.academy-action-dialog h3,.academy-action-dialog p { margin:.1rem 0; }.academy-action-dialog header button { border:0; background:transparent; color:var(--text-secondary); cursor:pointer; font-size:1.1rem; }
@media (max-width:1050px) { .academy-workflow-summary { grid-template-columns:repeat(2,minmax(220px,1fr)); } }
@media (max-width:900px) { .academy-primary-nav { grid-template-columns:repeat(3,minmax(150px,1fr)); }.academy-overview-kpis { grid-template-columns:repeat(2,1fr); }.academy-followup-layout,.academy-automation-layout,.academy-calendar-workspace { grid-template-columns:1fr; }.academy-followup-filters { grid-template-columns:repeat(2,minmax(120px,1fr)); }.academy-criteria-labels { display:none; }.academy-criterion-row { grid-template-columns:30px 1fr 1fr; }.academy-criterion-row [data-criterion="weight"],.academy-criterion-row [data-criterion="minimum_value"] { grid-column:auto; } }
@media (max-width:600px) { .academy-context-bar { align-items:flex-start; }.academy-section-label { display:none; }.academy-primary-nav { display:flex; }.academy-primary-nav button { min-width:145px; }.academy-overview-kpis { grid-template-columns:1fr 1fr; gap:.65rem; }.academy-workflow-summary { grid-template-columns:1fr; }.academy-form-grid,.academy-followup-filters { grid-template-columns:1fr; }.academy-criterion-row { grid-template-columns:30px 1fr; }.academy-criterion-row label { grid-column:2; } }

/* ===== ب.١ Remediation plan tasks ===== */
.followup-plan { margin:.6rem 0; padding:.5rem .6rem; border:1px dashed rgba(148,163,184,.3); border-radius:10px; }
.followup-plan-head { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; margin-bottom:.4rem; }
.followup-task { display:flex; align-items:center; gap:.5rem; padding:.28rem 0; font-size:.85rem; }
.mini-btn { background:rgba(148,163,184,.14); border:none; border-radius:7px; padding:.2rem .5rem; font-size:.72rem; cursor:pointer; color:inherit; font-family:inherit; }
.mini-btn:hover { background:rgba(59,130,246,.18); }
