/*
 * الحاكم البصري المركزي — الإصدار 8.1.0-p4.1
 * يضبط مكونات بوابة النظام فقط ولا يمس منطق العمل أو صفحات الطباعة العامة.
 */
.acmnp40-front-shell{
  --acmnp40-primary:#0b3f76;
  --acmnp40-primary-strong:#082f59;
  --acmnp40-accent:#0b7f98;
  --acmnp40-accent-soft:#eaf6f8;
  --acmnp40-surface:#ffffff;
  --acmnp40-surface-soft:#f7fafc;
  --acmnp40-page-bg:#f2f6f9;
  --acmnp40-border:#d7e2ea;
  --acmnp40-border-strong:#bfd1de;
  --acmnp40-text:#17384f;
  --acmnp40-muted:#647b8c;
  --acmnp40-success:#168452;
  --acmnp40-success-soft:#eaf7f0;
  --acmnp40-warning:#a76700;
  --acmnp40-warning-soft:#fff6df;
  --acmnp40-danger:#b53a3a;
  --acmnp40-danger-soft:#fff0f0;
  --acmnp40-info-soft:#edf5ff;
  --acmnp40-radius-sm:10px;
  --acmnp40-radius:14px;
  --acmnp40-radius-lg:18px;
  --acmnp40-control-height:44px;
  --acmnp40-shadow-sm:0 3px 12px rgba(17,58,88,.06);
  --acmnp40-shadow:0 10px 28px rgba(17,58,88,.08);
  --acmnp40-shadow-lg:0 20px 55px rgba(7,42,74,.16);
  width:min(100%,1760px);
  max-width:none;
  margin:0 auto;
  padding:14px 18px 42px;
  color:var(--acmnp40-text);
  background:transparent;
  font-family:"Segoe UI",Tahoma,"Noto Kufi Arabic","Simplified Arabic",Arial,sans-serif;
  font-size:14px;
  line-height:1.55;
}
.acmnp40-front-shell *{box-sizing:border-box}
.acmnp40-front-shell :where(h1,h2,h3,h4,p){overflow-wrap:anywhere}
.acmnp40-front-shell :where(button,input,select,textarea){font:inherit}
.acmnp40-front-shell :where(button,a,input,select,textarea){transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease,opacity .16s ease}
.acmnp40-front-shell :where(button,[role="button"],a){-webkit-tap-highlight-color:transparent}

/* الهيكل العام */
.acmnp40-front-shell .acmnp40-portal-layout{grid-template-columns:264px minmax(0,1fr);gap:18px;align-items:start}
.acmnp40-front-shell .acmnp40-front-main{min-width:0;width:100%}
.acmnp40-front-shell .acmnp40-p1-topbar{
  min-height:76px;
  padding:10px 16px;
  margin-bottom:16px;
  border:1px solid var(--acmnp40-border);
  border-radius:var(--acmnp40-radius-lg);
  background:rgba(255,255,255,.96);
  box-shadow:var(--acmnp40-shadow-sm);
}
.acmnp40-front-shell .acmnp40-p1-brand-mark{width:48px;height:48px;border-radius:14px}
.acmnp40-front-shell .acmnp40-p1-brand h1{font-size:20px;line-height:1.35;margin:0;color:var(--acmnp40-primary)}
.acmnp40-front-shell .acmnp40-p1-brand p{font-size:12px;margin:3px 0 0;color:var(--acmnp40-muted)}
.acmnp40-front-shell .acmnp40-p1-user{min-height:46px;border-radius:12px;border:1px solid var(--acmnp40-border);box-shadow:none}
.acmnp40-front-shell .acmnp40-p1-icon-btn{width:44px;height:44px;border-radius:12px}

/* السايدبار */
.acmnp40-front-shell .acmnp40-front-sidebar{
  top:14px;
  max-height:calc(100vh - 28px);
  padding:15px 12px;
  border-radius:20px;
  background:linear-gradient(180deg,#0b3f76 0%,#092f59 62%,#083d58 100%);
  box-shadow:0 18px 45px rgba(6,38,68,.22);
  scrollbar-width:thin;
}
.acmnp40-front-shell .acmnp40-sidebar-title{padding:5px 8px 12px}
.acmnp40-front-shell .acmnp40-sidebar-title strong{font-size:18px}
.acmnp40-front-shell .acmnp40-sidebar-title small{font-size:11px}
.acmnp40-front-shell .acmnp40-sidebar-summary{margin:11px 2px;padding:10px;border-radius:12px;font-size:12px}
.acmnp40-front-shell .acmnp40-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}
.acmnp40-front-shell .acmnp40-sidebar-nav button{
  min-height:52px;
  padding:8px 6px;
  border-radius:11px;
  line-height:1.35;
  font-size:12px;
  box-shadow:none;
}
.acmnp40-front-shell .acmnp40-sidebar-nav button:hover{transform:none;background:rgba(255,255,255,.18)}
.acmnp40-front-shell .acmnp40-sidebar-nav button.is-active{background:#fff;color:var(--acmnp40-primary);outline:0;box-shadow:inset -4px 0 0 #d5a51f}
.acmnp40-front-shell .acmnp40-p1-nav-label{grid-column:1/-1;margin:9px 4px 1px;padding-top:8px;border-top:1px solid rgba(255,255,255,.16);font-size:10px;color:#cde0ee}

/* عناوين الصفحات */
.acmnp40-front-shell :is(.acmnp40-page-heading,.acmnp40-dashboard-heading,.acmnp40-finance-heading,.acmnp40-p1-page-head,.acmnp40-p2-heading,.acmnp40-p3-heading){
  min-height:104px;
  padding:18px 22px;
  margin:0 0 16px;
  border:1px solid var(--acmnp40-border);
  border-radius:var(--acmnp40-radius-lg);
  background:linear-gradient(135deg,#fff 0%,#fbfdff 100%);
  box-shadow:var(--acmnp40-shadow-sm);
  color:var(--acmnp40-text);
}
.acmnp40-front-shell :is(.acmnp40-page-heading,.acmnp40-dashboard-heading,.acmnp40-finance-heading,.acmnp40-p1-page-head,.acmnp40-p2-heading,.acmnp40-p3-heading) small{display:block;color:var(--acmnp40-accent);font-size:11px;font-weight:800;margin-bottom:3px}
.acmnp40-front-shell :is(.acmnp40-page-heading,.acmnp40-dashboard-heading,.acmnp40-finance-heading,.acmnp40-p1-page-head,.acmnp40-p2-heading,.acmnp40-p3-heading) h2{margin:0;color:var(--acmnp40-primary);font-size:25px;line-height:1.35}
.acmnp40-front-shell :is(.acmnp40-page-heading,.acmnp40-dashboard-heading,.acmnp40-finance-heading,.acmnp40-p1-page-head,.acmnp40-p2-heading,.acmnp40-p3-heading) p{margin:5px 0 0;color:var(--acmnp40-muted);font-size:13px}
.acmnp40-front-shell :is(.acmnp40-dashboard-heading-actions,.acmnp40-finance-heading-actions,.acmnp40-p1-head-tools,.acmnp40-p2-heading-actions,.acmnp40-p3-heading-actions){gap:8px;align-items:end}

/* الألواح والكروت */
.acmnp40-front-shell :is(.acmnp40-front-panel,.acmnp40-dashboard-group,.acmnp40-finance-panel,.acmnp40-p1-panel,.acmnp40-p2-panel,.acmnp40-p3-panel){
  border:1px solid var(--acmnp40-border);
  border-radius:var(--acmnp40-radius-lg);
  background:var(--acmnp40-surface);
  box-shadow:var(--acmnp40-shadow-sm);
  padding:18px;
  margin:0 0 16px;
  min-width:0;
}
.acmnp40-front-shell :is(.acmnp40-front-panel,.acmnp40-dashboard-group,.acmnp40-finance-panel,.acmnp40-p1-panel,.acmnp40-p2-panel,.acmnp40-p3-panel)>h3,
.acmnp40-front-shell :is(.acmnp40-front-panel,.acmnp40-dashboard-group,.acmnp40-finance-panel,.acmnp40-p1-panel,.acmnp40-p2-panel,.acmnp40-p3-panel)>header h3{
  margin:0;color:var(--acmnp40-primary);font-size:18px;line-height:1.45
}
.acmnp40-front-shell :is(.acmnp40-dashboard-group,.acmnp40-finance-panel,.acmnp40-p1-panel,.acmnp40-p2-panel,.acmnp40-p3-panel)>header{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid #e8eef3
}
.acmnp40-front-shell :is(.acmnp40-dashboard-group,.acmnp40-finance-panel,.acmnp40-p1-panel,.acmnp40-p2-panel,.acmnp40-p3-panel)>header small{color:var(--acmnp40-muted);font-size:11px}

/* الشبكات */
.acmnp40-front-shell :is(.acmnp40-two-columns,.acmnp40-p1-grid-two,.acmnp40-p2-two-columns,.acmnp40-p3-two-columns,.acmnp40-p3-notification-layout,.acmnp40-p3-install-grid){
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:start;
  width:100%;
}
.acmnp40-front-shell .acmnp40-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
.acmnp40-front-shell .acmnp40-settings-grid>article{min-height:140px;padding:18px;border:1px solid var(--acmnp40-border);border-radius:var(--acmnp40-radius);background:#fff;box-shadow:var(--acmnp40-shadow-sm)}
.acmnp40-front-shell .acmnp40-report-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
.acmnp40-front-shell .acmnp40-report-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}

/* الحقول */
.acmnp40-front-shell :where(label){color:#315267;font-weight:700;font-size:13px}
.acmnp40-front-shell :where(label:not(.acmnp40-check-field):not(.acmnp40-p2-check):not(.acmnp40-p3-inline-check)){display:grid;gap:6px;align-content:start}
.acmnp40-front-shell :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  width:100%;
  min-width:0;
  min-height:var(--acmnp40-control-height);
  padding:9px 12px;
  border:1px solid var(--acmnp40-border-strong);
  border-radius:var(--acmnp40-radius-sm);
  background:#fff;
  color:var(--acmnp40-text);
  outline:none;
  box-shadow:none;
}
.acmnp40-front-shell :where(textarea){min-height:116px;resize:vertical;line-height:1.7}
.acmnp40-front-shell :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{border-color:var(--acmnp40-accent);box-shadow:0 0 0 3px rgba(11,127,152,.12)}
.acmnp40-front-shell :where(input[disabled],select[disabled],textarea[disabled]){background:#f0f4f7;color:#7b8d99;cursor:not-allowed;opacity:1}
.acmnp40-front-shell :where(input[type="checkbox"],input[type="radio"]){width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--acmnp40-primary);flex:0 0 auto}
.acmnp40-front-shell :is(.acmnp40-front-form-grid,.acmnp40-p1-form-grid,.acmnp40-p2-form-grid,.acmnp40-p3-form-grid,.acmnp40-finance-form-grid){
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
.acmnp40-front-shell :is(.acmnp40-wide-field,.wide,.is-wide){grid-column:1/-1}
.acmnp40-front-shell .acmnp40-inline-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.acmnp40-front-shell .acmnp40-inline-form>*{min-width:180px}
.acmnp40-front-shell .acmnp40-inline-form>button{min-width:auto}
.acmnp40-front-shell .acmnp40-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 14px}
.acmnp40-front-shell .acmnp40-check-field{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border:1px solid var(--acmnp40-border);
  border-radius:var(--acmnp40-radius-sm);
  background:var(--acmnp40-surface-soft);
  color:var(--acmnp40-text);
}
.acmnp40-front-shell .acmnp40-manager-select{display:grid;grid-template-columns:auto minmax(280px,520px);align-items:center;justify-content:start;gap:12px}
.acmnp40-front-shell .acmnp40-manager-select select{min-width:320px}

/* الأزرار */
.acmnp40-front-shell :is(.acmnp40-front-btn,.acmnp40-mini-btn,.acmnp40-p1-btn,.acmnp40-p2-btn,.acmnp40-p3-btn,.acmnp40-dashboard-refresh,.acmnp40-dashboard-group>header button,.acmnp40-finance-heading-actions button,.acmnp40-finance-panel>header button,.acmnp40-finance-table td button,.acmnp40-dashboard-detail-btn){
  min-height:42px;
  padding:9px 15px;
  border:1px solid transparent;
  border-radius:10px;
  background:var(--acmnp40-primary);
  color:#fff;
  font-weight:800;
  line-height:1.25;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  box-shadow:none;
  text-decoration:none;
}
.acmnp40-front-shell :is(.acmnp40-front-btn,.acmnp40-mini-btn,.acmnp40-p1-btn,.acmnp40-p2-btn,.acmnp40-p3-btn,.acmnp40-dashboard-refresh,.acmnp40-dashboard-group>header button,.acmnp40-finance-heading-actions button,.acmnp40-finance-panel>header button,.acmnp40-finance-table td button,.acmnp40-dashboard-detail-btn):hover{transform:translateY(-1px);filter:none;background:var(--acmnp40-primary-strong)}
.acmnp40-front-shell :is(button,a)[disabled],.acmnp40-front-shell :is(button,a).is-disabled{opacity:.48;cursor:not-allowed;transform:none}
.acmnp40-front-shell :is(.acmnp40-front-btn-soft,.acmnp40-p1-btn-soft){background:#edf4f9;color:var(--acmnp40-primary);border-color:var(--acmnp40-border-strong)}
.acmnp40-front-shell :is(.acmnp40-front-btn-success,.acmnp40-p1-btn-approve,.acmnp40-p3-btn-success){background:var(--acmnp40-success);color:#fff}
.acmnp40-front-shell .acmnp40-front-btn-danger{background:var(--acmnp40-danger);color:#fff}
.acmnp40-front-shell :is(.acmnp40-front-actions,.acmnp40-report-actions,.acmnp40-filter-actions,.acmnp40-p1-actionbar,.acmnp40-p3-install-actions){display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.acmnp40-front-shell .acmnp40-form-actions{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;padding-top:14px;margin-top:14px;border-top:1px solid #e8eef3}

/* الجداول */
.acmnp40-front-shell :is(.acmnp40-table-scroll,.acmnp40-dashboard-table-wrap,.acmnp40-finance-table-wrap,.acmnp40-p2-table-wrap){
  position:relative;
  max-width:100%;
  overflow:auto;
  border:1px solid var(--acmnp40-border);
  border-radius:12px;
  background:#fff;
}
.acmnp40-front-shell :is(.acmnp40-front-table,.acmnp40-dashboard-table,.acmnp40-finance-table,.acmnp40-p2-table){
  width:100%;
  min-width:760px;
  border-collapse:separate;
  border-spacing:0;
  margin:0;
  background:#fff;
  font-size:13px;
}
.acmnp40-front-shell :is(.acmnp40-front-table,.acmnp40-dashboard-table,.acmnp40-finance-table,.acmnp40-p2-table) th{
  position:sticky;
  top:0;
  z-index:4;
  min-height:44px;
  padding:11px 12px;
  border:0;
  border-bottom:1px solid #275a87;
  background:var(--acmnp40-primary);
  color:#fff;
  text-align:right;
  white-space:nowrap;
}
.acmnp40-front-shell :is(.acmnp40-front-table,.acmnp40-dashboard-table,.acmnp40-finance-table,.acmnp40-p2-table) td{
  padding:10px 12px;
  border:0;
  border-bottom:1px solid #e7edf2;
  color:var(--acmnp40-text);
  vertical-align:middle;
  background:#fff;
}
.acmnp40-front-shell :is(.acmnp40-front-table,.acmnp40-dashboard-table,.acmnp40-finance-table,.acmnp40-p2-table) tbody tr:nth-child(even) td{background:#fafcfd}
.acmnp40-front-shell :is(.acmnp40-front-table,.acmnp40-dashboard-table,.acmnp40-finance-table,.acmnp40-p2-table) tbody tr:hover td{background:#f0f7fb}
.acmnp40-front-shell :is(.acmnp40-front-table,.acmnp40-dashboard-table,.acmnp40-finance-table,.acmnp40-p2-table) td :where(input:not([type="checkbox"]):not([type="radio"]),select){min-height:40px;padding:7px 9px}
.acmnp40-front-shell :is(.acmnp40-front-table,.acmnp40-dashboard-table,.acmnp40-finance-table,.acmnp40-p2-table) td:last-child{min-width:112px}

/* الرئيسية */
.acmnp40-front-shell .acmnp40-dashboard-group{padding:18px}
.acmnp40-front-shell .acmnp40-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.acmnp40-front-shell .acmnp40-dashboard-card{
  position:relative;
  min-height:130px;
  padding:16px;
  border:1px solid var(--acmnp40-border);
  border-radius:14px;
  background:#fff;
  color:var(--acmnp40-text);
  text-align:right;
  box-shadow:none;
  overflow:hidden;
}
.acmnp40-front-shell .acmnp40-dashboard-card:after{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--acmnp40-accent)}
.acmnp40-front-shell .acmnp40-dashboard-card:hover{transform:translateY(-2px);border-color:#9ebfd2;box-shadow:var(--acmnp40-shadow)}
.acmnp40-front-shell .acmnp40-dashboard-card span{font-size:13px;color:var(--acmnp40-muted)}
.acmnp40-front-shell .acmnp40-dashboard-card strong{display:block;margin:8px 0 4px;color:var(--acmnp40-primary);font-size:28px;line-height:1.15}
.acmnp40-front-shell .acmnp40-dashboard-card strong.is-money{font-size:20px}
.acmnp40-front-shell .acmnp40-dashboard-card small{font-size:11px;color:var(--acmnp40-muted)}
.acmnp40-front-shell .acmnp40-dashboard-card.is-success{background:var(--acmnp40-success-soft)}
.acmnp40-front-shell .acmnp40-dashboard-card.is-success:after{background:var(--acmnp40-success)}
.acmnp40-front-shell .acmnp40-dashboard-card.is-warning{background:var(--acmnp40-warning-soft)}
.acmnp40-front-shell .acmnp40-dashboard-card.is-warning:after{background:#d49518}
.acmnp40-front-shell .acmnp40-dashboard-card.is-danger{background:var(--acmnp40-danger-soft)}
.acmnp40-front-shell .acmnp40-dashboard-card.is-danger:after{background:var(--acmnp40-danger)}
.acmnp40-front-shell .acmnp40-dashboard-card.is-primary{background:var(--acmnp40-info-soft)}
.acmnp40-front-shell .acmnp40-dashboard-card.is-muted{background:#f3f5f7}
.acmnp40-front-shell .acmnp40-dashboard-progress{height:8px;border-radius:999px;background:#e5edf3;overflow:hidden}
.acmnp40-front-shell .acmnp40-dashboard-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--acmnp40-accent),var(--acmnp40-success));border-radius:inherit}

/* الجمعيات ومساحة العمل */
.acmnp40-front-shell .acmnp40-association-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}
.acmnp40-front-shell .acmnp40-association-card{min-height:330px;border:1px solid var(--acmnp40-border);border-radius:16px;padding:17px;box-shadow:var(--acmnp40-shadow-sm)}
.acmnp40-front-shell .acmnp40-association-card h2{min-height:55px;font-size:18px}
.acmnp40-front-shell .acmnp40-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.acmnp40-front-shell .acmnp40-workflow-card{min-height:104px;border-radius:14px;border:1px solid var(--acmnp40-border);box-shadow:var(--acmnp40-shadow-sm)}

/* تقارير الجمعيات */
.acmnp40-front-shell [data-acmnp40-page="report-manager"]>.acmnp40-front-panel:first-of-type{padding:14px 18px}
.acmnp40-front-shell [data-acmnp40-page="report-manager"] #acmnp40-report-status-box{padding:12px 14px;border:1px solid var(--acmnp40-border);border-radius:11px;background:var(--acmnp40-surface-soft);margin-bottom:12px}
.acmnp40-front-shell [data-acmnp40-page="report-manager"] #acmnp40-report-status-box p{margin:4px 0}
.acmnp40-front-shell [data-acmnp40-page="report-manager"] .acmnp40-report-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}
.acmnp40-front-shell [data-acmnp40-page="report-manager"] .acmnp40-report-actions>*{width:100%}
.acmnp40-front-shell [data-acmnp40-page="report-manager"] #acmnp40-report-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.acmnp40-front-shell [data-acmnp40-page="report-manager"] #acmnp40-report-links>.acmnp40-copy-link{grid-column:1/-1}
.acmnp40-front-shell .acmnp40-copy-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0}
.acmnp40-front-shell .acmnp40-copy-link input{border-radius:10px 0 0 10px;direction:ltr;text-align:left}
.acmnp40-front-shell .acmnp40-copy-link button{min-width:64px;border:0;border-radius:0 10px 10px 0;background:var(--acmnp40-primary);color:#fff;font-weight:800}
.acmnp40-front-shell [data-acmnp40-page="report-manager"] #acmnp40-admin-note-form .acmnp40-front-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.acmnp40-front-shell [data-acmnp40-page="report-manager"] #acmnp40-admin-note-form .acmnp40-wide-field{grid-column:1/-1}
.acmnp40-front-shell [data-acmnp40-page="report-manager"] #acmnp40-admin-note-form>.acmnp40-front-btn{margin-top:14px}

/* المراحل الأولى والثانية والثالثة */
.acmnp40-front-shell .acmnp40-dashboard-page,.acmnp40-front-shell .acmnp40-p1-page,.acmnp40-front-shell .acmnp40-p2-page,.acmnp40-front-shell .acmnp40-p3-page,.acmnp40-front-shell .acmnp40-finance-page{padding:0;color:var(--acmnp40-text)}
.acmnp40-front-shell :is(.acmnp40-p1-kpis,.acmnp40-p2-summary-grid,.acmnp40-p3-summary-grid,.acmnp40-finance-summary){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.acmnp40-front-shell :is(.acmnp40-p1-kpis,.acmnp40-p2-summary-grid,.acmnp40-p3-summary-grid,.acmnp40-finance-summary)>*{min-height:116px;padding:15px;border:1px solid var(--acmnp40-border);border-radius:14px;background:#fff;box-shadow:var(--acmnp40-shadow-sm)}
.acmnp40-front-shell .acmnp40-p1-tabs{display:flex;gap:7px;overflow:auto;padding:7px;border:1px solid var(--acmnp40-border);border-radius:12px;background:#f6f9fb}
.acmnp40-front-shell .acmnp40-p1-tabs button{min-height:40px;border:0;border-radius:9px;padding:8px 13px;background:transparent;color:var(--acmnp40-text);white-space:nowrap;font-weight:800}
.acmnp40-front-shell .acmnp40-p1-tabs button.is-active{background:var(--acmnp40-primary);color:#fff}
.acmnp40-front-shell .acmnp40-p1-actionbar{padding:12px;border:1px solid var(--acmnp40-border);border-radius:12px;background:#f8fafc}
.acmnp40-front-shell .acmnp40-p1-approval-summary{border:1px solid #b9ddca;background:var(--acmnp40-success-soft);border-radius:12px;padding:14px}
.acmnp40-front-shell .acmnp40-p2-execution-table-panel{overflow:hidden}
.acmnp40-front-shell .acmnp40-p2-execution-table{min-width:1100px}
.acmnp40-front-shell .acmnp40-p2-event-list,.acmnp40-front-shell .acmnp40-p2-message-list,.acmnp40-front-shell .acmnp40-p3-card-list,.acmnp40-front-shell .acmnp40-p3-notification-list{max-height:620px;overflow:auto;padding-inline-end:4px}
.acmnp40-front-shell .acmnp40-p3-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.acmnp40-front-shell .acmnp40-p3-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px;overflow:auto}
.acmnp40-front-shell .acmnp40-p3-install-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}

/* النظام المالي موحد بصريًا */
.acmnp40-front-shell .acmnp40-finance-heading{border-color:var(--acmnp40-border);background:linear-gradient(135deg,#fff,#fbfdff)}
.acmnp40-front-shell .acmnp40-finance-heading h2,.acmnp40-front-shell .acmnp40-finance-panel h3{color:var(--acmnp40-primary)}
.acmnp40-front-shell .acmnp40-finance-summary article{border-color:var(--acmnp40-border);background:#fff}
.acmnp40-front-shell .acmnp40-finance-summary article.is-success{background:var(--acmnp40-success-soft)}
.acmnp40-front-shell .acmnp40-finance-summary article.is-warning{background:var(--acmnp40-warning-soft)}
.acmnp40-front-shell .acmnp40-finance-summary article.is-danger{background:var(--acmnp40-danger-soft)}
.acmnp40-front-shell .acmnp40-finance-summary article.is-muted{background:#f3f5f7}
.acmnp40-front-shell .acmnp40-finance-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#eef3f7;color:#526a7c;font-weight:800;font-size:11px}

/* النوافذ المنبثقة */
.acmnp40-front-shell :is(.acmnp40-front-modal-bg,.acmnp40-dashboard-modal,.acmnp40-finance-modal,.acmnp40-p2-dialog,.acmnp40-p3-dialog){background:rgba(5,30,52,.58);backdrop-filter:blur(3px)}
.acmnp40-front-shell :is(.acmnp40-front-modal,.acmnp40-dashboard-modal>section,.acmnp40-finance-modal>section,.acmnp40-p2-dialog-card,.acmnp40-p3-dialog-card){border-radius:18px;border:1px solid var(--acmnp40-border);box-shadow:var(--acmnp40-shadow-lg);overflow:hidden;background:#fff}
.acmnp40-front-shell :is(.acmnp40-front-modal,.acmnp40-dashboard-modal>section,.acmnp40-finance-modal>section,.acmnp40-p2-dialog-card,.acmnp40-p3-dialog-card)>header{min-height:64px;padding:14px 18px;background:#f7fafc;border-bottom:1px solid var(--acmnp40-border)}
.acmnp40-front-shell :is(.acmnp40-front-modal,.acmnp40-dashboard-modal>section,.acmnp40-finance-modal>section,.acmnp40-p2-dialog-card,.acmnp40-p3-dialog-card)>footer{padding:12px 18px;background:#f7fafc;border-top:1px solid var(--acmnp40-border)}

/* حالات ورسائل */
.acmnp40-front-shell .acmnp40-empty{padding:28px;border:1px dashed var(--acmnp40-border-strong);border-radius:12px;background:#fbfdfe;color:var(--acmnp40-muted)}
.acmnp40-front-shell .acmnp40-muted{color:var(--acmnp40-muted)}
.acmnp40-front-shell :where(.is-danger){color:var(--acmnp40-danger)}

@media (max-width:1450px){
  .acmnp40-front-shell .acmnp40-dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .acmnp40-front-shell .acmnp40-association-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}
  .acmnp40-front-shell .acmnp40-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1180px){
  .acmnp40-front-shell .acmnp40-portal-layout{grid-template-columns:230px minmax(0,1fr);gap:14px}
  .acmnp40-front-shell :is(.acmnp40-two-columns,.acmnp40-p1-grid-two,.acmnp40-p2-two-columns,.acmnp40-p3-two-columns,.acmnp40-p3-notification-layout){grid-template-columns:1fr}
  .acmnp40-front-shell .acmnp40-report-top-grid,.acmnp40-front-shell .acmnp40-report-bottom-grid{grid-template-columns:1fr}
  .acmnp40-front-shell :is(.acmnp40-p1-kpis,.acmnp40-p2-summary-grid,.acmnp40-p3-summary-grid,.acmnp40-finance-summary){grid-template-columns:repeat(2,minmax(0,1fr))}
  .acmnp40-front-shell :is(.acmnp40-front-form-grid,.acmnp40-p1-form-grid,.acmnp40-p2-form-grid,.acmnp40-p3-form-grid,.acmnp40-finance-form-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1100px){
  .acmnp40-front-shell{padding:10px 12px 82px}
  .acmnp40-front-shell .acmnp40-portal-layout{display:block}
  .acmnp40-front-shell .acmnp40-front-sidebar{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(310px,88vw);max-height:100vh;border-radius:0;z-index:10020;transform:translateX(110%)}
  .acmnp40-front-shell .acmnp40-front-sidebar.is-open{transform:translateX(0)}
  .acmnp40-front-shell .acmnp40-sidebar-nav{grid-template-columns:1fr}
  .acmnp40-front-shell .acmnp40-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acmnp40-front-shell .acmnp40-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acmnp40-front-shell .acmnp40-p3-install-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .acmnp40-front-shell{padding:8px 8px 86px;font-size:13px}
  .acmnp40-front-shell .acmnp40-p1-topbar{min-height:64px;padding:8px 10px;border-radius:14px}
  .acmnp40-front-shell .acmnp40-p1-brand h1{font-size:16px}
  .acmnp40-front-shell .acmnp40-p1-brand p{display:none}
  .acmnp40-front-shell :is(.acmnp40-page-heading,.acmnp40-dashboard-heading,.acmnp40-finance-heading,.acmnp40-p1-page-head,.acmnp40-p2-heading,.acmnp40-p3-heading){min-height:0;padding:15px;border-radius:14px;display:grid;gap:10px}
  .acmnp40-front-shell :is(.acmnp40-page-heading,.acmnp40-dashboard-heading,.acmnp40-finance-heading,.acmnp40-p1-page-head,.acmnp40-p2-heading,.acmnp40-p3-heading) h2{font-size:21px}
  .acmnp40-front-shell :is(.acmnp40-front-panel,.acmnp40-dashboard-group,.acmnp40-finance-panel,.acmnp40-p1-panel,.acmnp40-p2-panel,.acmnp40-p3-panel){padding:13px;border-radius:14px}
  .acmnp40-front-shell .acmnp40-dashboard-cards{grid-template-columns:1fr 1fr;gap:8px}
  .acmnp40-front-shell .acmnp40-dashboard-card{min-height:114px;padding:13px}
  .acmnp40-front-shell .acmnp40-dashboard-card strong{font-size:23px}
  .acmnp40-front-shell .acmnp40-dashboard-card strong.is-money{font-size:16px}
  .acmnp40-front-shell :is(.acmnp40-front-form-grid,.acmnp40-p1-form-grid,.acmnp40-p2-form-grid,.acmnp40-p3-form-grid,.acmnp40-finance-form-grid){grid-template-columns:1fr}
  .acmnp40-front-shell :is(.acmnp40-p1-kpis,.acmnp40-p2-summary-grid,.acmnp40-p3-summary-grid,.acmnp40-finance-summary){grid-template-columns:1fr 1fr}
  .acmnp40-front-shell .acmnp40-check-grid{grid-template-columns:1fr}
  .acmnp40-front-shell .acmnp40-manager-select{grid-template-columns:1fr}
  .acmnp40-front-shell .acmnp40-manager-select select{min-width:0}
  .acmnp40-front-shell .acmnp40-association-grid{grid-template-columns:1fr}
  .acmnp40-front-shell .acmnp40-workflow-grid{grid-template-columns:1fr}
  .acmnp40-front-shell [data-acmnp40-page="report-manager"] .acmnp40-report-actions,
  .acmnp40-front-shell [data-acmnp40-page="report-manager"] #acmnp40-report-links{grid-template-columns:1fr}
  .acmnp40-front-shell [data-acmnp40-page="report-manager"] #acmnp40-report-links>.acmnp40-copy-link{grid-column:auto}
  .acmnp40-front-shell .acmnp40-inline-form{display:grid;grid-template-columns:1fr;width:100%}
  .acmnp40-front-shell .acmnp40-inline-form>*{min-width:0;width:100%}
}
@media (max-width:440px){
  .acmnp40-front-shell .acmnp40-dashboard-cards{grid-template-columns:1fr}
  .acmnp40-front-shell :is(.acmnp40-p1-kpis,.acmnp40-p2-summary-grid,.acmnp40-p3-summary-grid,.acmnp40-finance-summary){grid-template-columns:1fr}
  .acmnp40-front-shell .acmnp40-p1-user small{display:none}
}


/* ============================================================
 * استعادة السايدبار والرئيسية من الإصدار 8.0.0-p4 فقط
 * لا تمتد هذه القواعد إلى أي صفحة أو مكوّن تشغيلي آخر.
 * ============================================================ */
.acmnp40-front-shell .acmnp40-portal-layout{
  grid-template-columns:260px minmax(0,1fr);
  gap:22px;
  max-width:1680px;
  margin:22px auto 0;
}
.acmnp40-front-shell .acmnp40-front-sidebar{
  top:104px;
  max-height:calc(100vh - 126px);
  padding:14px;
  border-radius:20px;
  background:linear-gradient(180deg,var(--acmnp40-navy),#061f3e)!important;
  box-shadow:0 18px 45px rgba(23,63,79,.18);
  scrollbar-color:var(--acmnp40-navy) var(--acmnp40-navy)!important;
  scrollbar-width:thin;
}
.acmnp40-front-shell .acmnp40-front-sidebar::-webkit-scrollbar{width:6px}
.acmnp40-front-shell .acmnp40-front-sidebar::-webkit-scrollbar-track,
.acmnp40-front-shell .acmnp40-front-sidebar::-webkit-scrollbar-thumb{background:var(--acmnp40-navy)!important;border:0}
.acmnp40-front-shell .acmnp40-sidebar-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:7px 8px 13px;
  color:#fff;
}
.acmnp40-front-shell .acmnp40-sidebar-title button{display:none;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}
.acmnp40-front-shell .acmnp40-sidebar-nav{
  grid-template-columns:1fr;
  gap:6px;
  margin-top:0;
  scrollbar-color:var(--acmnp40-navy) var(--acmnp40-navy)!important;
}
.acmnp40-front-shell .acmnp40-sidebar-nav button{
  position:relative;
  min-height:44px;
  text-align:right;
  padding:10px 13px;
  border-radius:11px;
  border-color:rgba(255,255,255,.11);
  background:rgba(255,255,255,.06);
  font-size:13px;
  line-height:1.35;
  box-shadow:none;
}
.acmnp40-front-shell .acmnp40-sidebar-nav button:hover,
.acmnp40-front-shell .acmnp40-sidebar-nav button.is-active{
  transform:none;
  background:#fff;
  color:var(--acmnp40-p1-navy);
  box-shadow:none;
  outline:0;
}
.acmnp40-front-shell .acmnp40-sidebar-nav button.is-active:before{
  content:"";
  position:absolute;
  right:0;
  top:10px;
  bottom:10px;
  width:4px;
  border-radius:4px;
  background:var(--acmnp40-p1-gold);
}
.acmnp40-front-shell .acmnp40-p1-nav-label{
  grid-column:auto;
  display:block;
  margin:12px 8px 2px;
  padding-top:0;
  border-top:0;
  color:#bcd5d7;
  font-size:11px;
  font-weight:800;
}
.acmnp40-front-shell .acmnp40-sidebar-summary{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px;
  margin:18px 0 0;
  padding:0;
  border-radius:0;
  background:transparent;
  font-size:12px;
}
.acmnp40-front-shell .acmnp40-sidebar-summary strong{color:#fff}

/* الرئيسية بكامل شكلها السابق مع إبقاء البيانات والمنطق الحاليين. */
.acmnp40-front-shell .acmnp40-dashboard-page{padding:24px;display:none;gap:18px}.acmnp40-front-shell .acmnp40-dashboard-page.is-active{display:grid}.acmnp40-front-shell .acmnp40-dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#0f5965,#123d58);color:#fff;box-shadow:0 20px 50px rgba(16,61,88,.18)}.acmnp40-front-shell .acmnp40-dashboard-heading small{display:block;color:#bde7e4;font-weight:800;margin-bottom:5px}.acmnp40-front-shell .acmnp40-dashboard-heading h2{margin:0 0 8px;font-size:30px}.acmnp40-front-shell .acmnp40-dashboard-heading p{margin:0;color:#d8edf2}.acmnp40-front-shell .acmnp40-dashboard-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.acmnp40-front-shell .acmnp40-dashboard-heading-actions span{font-size:12px;color:#d7edf1}.acmnp40-front-shell .acmnp40-dashboard-refresh,.acmnp40-front-shell .acmnp40-dashboard-group>header button{border:0;border-radius:12px;padding:11px 15px;background:#fff;color:#174d5b;font-weight:800;cursor:pointer}.acmnp40-front-shell .acmnp40-dashboard-group{background:#fff;border:1px solid #dce8ee;border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(25,72,92,.07)}.acmnp40-front-shell .acmnp40-dashboard-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.acmnp40-front-shell .acmnp40-dashboard-group>header small{display:block;color:#7b8d98;font-weight:700}.acmnp40-front-shell .acmnp40-dashboard-group>header h3{margin:3px 0 0;font-size:20px;color:#153e52}.acmnp40-front-shell .acmnp40-dashboard-group>header button{background:#eef6f7;color:#17616b}.acmnp40-front-shell .acmnp40-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:13px}.acmnp40-front-shell .acmnp40-dashboard-card{position:relative;text-align:right;border:1px solid #dbe8ec;border-radius:18px;background:#f9fcfd;padding:17px;min-height:122px;cursor:pointer;transition:.18s ease;overflow:hidden}.acmnp40-front-shell .acmnp40-dashboard-card:after{content:"";position:absolute;left:-22px;bottom:-26px;width:78px;height:78px;border-radius:50%;background:rgba(22,102,112,.08)}.acmnp40-front-shell .acmnp40-dashboard-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(23,79,95,.12);border-color:#8fc5cb}.acmnp40-front-shell .acmnp40-dashboard-card span{display:block;color:#607783;font-weight:800}.acmnp40-front-shell .acmnp40-dashboard-card strong{display:block;margin:8px 0 5px;color:#173f52;font-size:31px;line-height:1}.acmnp40-front-shell .acmnp40-dashboard-card strong.is-money{font-size:21px;line-height:1.35}.acmnp40-front-shell .acmnp40-dashboard-card small{display:block;color:#8a9aa3}.acmnp40-front-shell .acmnp40-dashboard-card.is-success{background:#f2fbf6;border-color:#c7ead4}.acmnp40-front-shell .acmnp40-dashboard-card.is-warning{background:#fff9ed;border-color:#f1dfb2}.acmnp40-front-shell .acmnp40-dashboard-card.is-danger{background:#fff3f3;border-color:#efc9c9}.acmnp40-front-shell .acmnp40-dashboard-card.is-muted{background:#f5f7f8}.acmnp40-front-shell .acmnp40-dashboard-card.is-primary{background:#eef8fa;border-color:#b9dfe3}.acmnp40-front-shell .acmnp40-dashboard-finance-group{border-color:#cfe4d9}.acmnp40-front-shell .acmnp40-dashboard-table-wrap{overflow:auto;border:1px solid #e0e9ed;border-radius:15px}.acmnp40-front-shell .acmnp40-dashboard-table{width:100%;border-collapse:collapse;min-width:800px}.acmnp40-front-shell .acmnp40-dashboard-table th,.acmnp40-front-shell .acmnp40-dashboard-table td{padding:12px 11px;border-bottom:1px solid #e8eef1;text-align:right;vertical-align:top}.acmnp40-front-shell .acmnp40-dashboard-table th{position:sticky;top:0;background:#f2f7f9;color:#405966;font-size:12px;z-index:1}.acmnp40-front-shell .acmnp40-dashboard-table td{color:#314d5a}.acmnp40-front-shell .acmnp40-dashboard-table td small,.acmnp40-front-shell .acmnp40-dashboard-table td b{display:block}.acmnp40-front-shell .acmnp40-dashboard-table td small{color:#8799a2;margin-top:4px}.acmnp40-front-shell .acmnp40-dashboard-table td.is-danger{color:#b4232f;font-weight:900}.acmnp40-front-shell .acmnp40-dashboard-progress{height:8px;border-radius:999px;background:#e8eff2;overflow:hidden;min-width:90px}.acmnp40-front-shell .acmnp40-dashboard-progress i{display:block;height:100%;background:#1e8790;border-radius:999px}.acmnp40-front-shell .acmnp40-dashboard-modal{position:fixed;inset:0;z-index:100000;background:rgba(14,35,49,.66);padding:32px;display:flex;align-items:center;justify-content:center}.acmnp40-front-shell .acmnp40-dashboard-modal[hidden]{display:none}.acmnp40-front-shell .acmnp40-dashboard-modal>section{width:min(1220px,96vw);max-height:92vh;background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 90px rgba(0,0,0,.28)}.acmnp40-front-shell .acmnp40-dashboard-modal>section>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#123f52;color:#fff}.acmnp40-front-shell .acmnp40-dashboard-modal h2{margin:3px 0 0}.acmnp40-front-shell .acmnp40-dashboard-modal header small{color:#bfe6e8}.acmnp40-front-shell .acmnp40-dashboard-modal header button{border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:10px;width:38px;height:38px;font-size:24px;cursor:pointer}.acmnp40-front-shell .acmnp40-dashboard-modal-tools{display:flex;gap:10px;padding:13px 20px;border-bottom:1px solid #e4ecef}.acmnp40-front-shell .acmnp40-dashboard-modal-tools input{flex:1;border:1px solid #cbdce2;border-radius:11px;padding:11px 13px}.acmnp40-front-shell .acmnp40-dashboard-modal-tools button,.acmnp40-front-shell .acmnp40-dashboard-modal footer button{border:0;border-radius:10px;padding:10px 15px;background:#eaf4f5;color:#155663;font-weight:800;cursor:pointer}.acmnp40-front-shell .acmnp40-dashboard-modal-body{padding:18px;overflow:auto;min-height:240px}.acmnp40-front-shell .acmnp40-dashboard-modal footer{padding:13px 20px;border-top:1px solid #e4ecef;text-align:left}.acmnp40-front-shell .acmnp40-dashboard-loading,.acmnp40-front-shell .acmnp40-dashboard-empty{padding:38px;text-align:center;color:#71858f}.acmnp40-front-shell .acmnp40-dashboard-empty.is-error{color:#b4232f}.acmnp40-modal-open{overflow:hidden}@media(max-width:900px){.acmnp40-front-shell .acmnp40-dashboard-page{padding:14px}.acmnp40-front-shell .acmnp40-dashboard-heading{flex-direction:column;padding:21px}.acmnp40-front-shell .acmnp40-dashboard-heading h2{font-size:24px}.acmnp40-front-shell .acmnp40-dashboard-heading-actions{justify-content:flex-start}.acmnp40-front-shell .acmnp40-dashboard-group{padding:14px}.acmnp40-front-shell .acmnp40-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.acmnp40-front-shell .acmnp40-dashboard-modal{padding:10px}}@media(max-width:520px){.acmnp40-front-shell .acmnp40-dashboard-cards{grid-template-columns:1fr}.acmnp40-front-shell .acmnp40-dashboard-group>header{align-items:flex-start;flex-direction:column}.acmnp40-front-shell .acmnp40-dashboard-modal-tools{flex-direction:column}}

.acmnp40-front-shell .acmnp40-dashboard-detail-btn{border:0;border-radius:9px;padding:8px 10px;background:#e8f4f5;color:#175d68;font-weight:800;cursor:pointer;white-space:nowrap}
.acmnp40-front-shell .acmnp40-dashboard-consultant-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}
.acmnp40-front-shell .acmnp40-dashboard-consultant-summary article{border:1px solid #dce8ec;border-radius:14px;padding:13px;background:#f8fbfc}
.acmnp40-front-shell .acmnp40-dashboard-consultant-summary article.is-danger{background:#fff2f2;border-color:#efcaca}
.acmnp40-front-shell .acmnp40-dashboard-consultant-summary span,.acmnp40-front-shell .acmnp40-dashboard-consultant-summary small{display:block;color:#71858f}
.acmnp40-front-shell .acmnp40-dashboard-consultant-summary strong{display:block;font-size:24px;color:#173f52;margin:5px 0}
.acmnp40-front-shell .acmnp40-dashboard-subtitle{margin:20px 0 9px;color:#173f52;font-size:17px}


@media(max-width:1180px) and (min-width:1101px){
  .acmnp40-front-shell .acmnp40-portal-layout{grid-template-columns:260px minmax(0,1fr);gap:22px}
}
@media(max-width:1100px){
  .acmnp40-front-shell .acmnp40-portal-layout{display:grid;grid-template-columns:1fr;margin-top:16px}
  .acmnp40-front-shell .acmnp40-front-sidebar{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:auto;
    width:min(310px,86vw);
    max-height:none;
    border-radius:0;
    z-index:10020;
    transform:translateX(105%);
    transition:transform .22s ease;
    box-shadow:-18px 0 50px rgba(13,40,49,.28);
  }
  .acmnp40-front-shell .acmnp40-front-sidebar.is-open{transform:translateX(0)}
  .acmnp40-front-shell .acmnp40-sidebar-title button{display:block}
  .acmnp40-front-shell .acmnp40-sidebar-nav{grid-template-columns:1fr}
}

