/* مخطط جانت الموحد للخطة المعتمدة */
.acmnp40-gantt{--gantt-label:330px;direction:rtl;background:#fff;border:1px solid #d7e4ef;border-radius:18px;padding:16px;box-shadow:0 7px 24px rgba(12,72,111,.05)}
.acmnp40-gantt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.acmnp40-gantt-summary article{border:1px solid #dce8f0;border-radius:12px;padding:12px 14px;background:#f9fcfe}.acmnp40-gantt-summary span{display:block;color:#748799;font-size:11px}.acmnp40-gantt-summary strong{display:block;color:#0a4d7a;font-size:23px;margin-top:4px}
.acmnp40-gantt-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 12px}.acmnp40-gantt-legend span{font-size:10px;border-radius:999px;padding:5px 9px}.acmnp40-gantt-legend .completed{background:#e3f6eb;color:#0b7045}.acmnp40-gantt-legend .in_progress{background:#e4f3fb;color:#0d6285}.acmnp40-gantt-legend .planned{background:#eef3f6;color:#5f7384}.acmnp40-gantt-legend .delayed{background:#fff0ef;color:#b12828}
.acmnp40-gantt-scroll{overflow-x:auto;border:1px solid #dce7ef;border-radius:14px}.acmnp40-gantt-board{min-width:960px;background:#fff}.acmnp40-gantt-head,.acmnp40-gantt-phase>summary,.acmnp40-gantt-task{display:grid;grid-template-columns:var(--gantt-label) minmax(600px,1fr);align-items:stretch}.acmnp40-gantt-head{position:sticky;top:0;z-index:5;background:#f5f9fc;border-bottom:1px solid #dce7ef;min-height:50px}.acmnp40-gantt-name-head{display:flex;align-items:center;font-weight:800;color:#17486e;padding:0 14px;border-left:1px solid #dce7ef}.acmnp40-gantt-timeline-head{position:relative;min-height:50px;background:repeating-linear-gradient(to left,#edf3f7 0,#edf3f7 1px,transparent 1px,transparent 10%)}.acmnp40-gantt-timeline-head>span{position:absolute;top:0;height:100%;border-right:1px solid #d9e5ed;transform:translateX(50%);padding:6px 4px 0;color:#718699;font-size:10px;white-space:nowrap}.acmnp40-gantt-today-head{position:absolute;top:2px;bottom:2px;border-right:2px solid #d33;color:#b32222;font-style:normal;font-size:9px;font-weight:800;padding-right:4px;z-index:4}
.acmnp40-gantt-phase{border-bottom:1px solid #e0e9f0}.acmnp40-gantt-phase:last-child{border-bottom:0}.acmnp40-gantt-phase>summary{cursor:pointer;list-style:none;background:#fbfdff}.acmnp40-gantt-phase>summary::-webkit-details-marker{display:none}.acmnp40-gantt-name{display:flex;align-items:center;gap:9px;padding:11px 12px;border-left:1px solid #e0e9f0;min-height:62px}.acmnp40-gantt-name .phase-number{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#0b5180;color:#fff;font-weight:900;flex:0 0 31px}.acmnp40-gantt-name>div{min-width:0;flex:1}.acmnp40-gantt-name strong{display:block;color:#153f62;font-size:12px}.acmnp40-gantt-name small{display:block;color:#8494a3;font-size:9px;margin-top:3px}.acmnp40-gantt-name>em{font-style:normal;border-radius:999px;padding:4px 7px;font-size:9px;white-space:nowrap}.acmnp40-gantt-name .status-completed{background:#e4f6ec;color:#0b7146}.acmnp40-gantt-name .status-in_progress{background:#e4f3fb;color:#0d6285}.acmnp40-gantt-name .status-planned{background:#eff3f6;color:#607487}.acmnp40-gantt-name .status-delayed{background:#fff0ef;color:#b32929}.acmnp40-gantt-name .status-cancelled{background:#f1f1f1;color:#777}
.acmnp40-gantt-track{position:relative;min-height:62px;background:repeating-linear-gradient(to left,#f1f5f8 0,#f1f5f8 1px,transparent 1px,transparent 10%);overflow:hidden}.acmnp40-gantt-track .today-line{position:absolute;top:0;bottom:0;border-right:2px solid rgba(205,43,43,.68);z-index:3}.acmnp40-gantt-track .gantt-bar{position:absolute;top:19px;height:24px;border-radius:8px;overflow:hidden;min-width:8px;background:#c7d5df;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);z-index:2}.acmnp40-gantt-track .gantt-bar>b{display:block;height:100%;background:rgba(255,255,255,.28)}.acmnp40-gantt-track .gantt-bar>em{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:9px;font-style:normal;font-weight:900}.acmnp40-gantt-track .gantt-bar.status-completed{background:#17805a}.acmnp40-gantt-track .gantt-bar.status-in_progress{background:#16799c}.acmnp40-gantt-track .gantt-bar.status-planned{background:#95a8b5}.acmnp40-gantt-track .gantt-bar.status-delayed{background:#c44848}.acmnp40-gantt-track .gantt-bar.status-cancelled{background:#989898}.acmnp40-gantt-track .gantt-bar.task{height:16px;top:17px;border-radius:6px}.acmnp40-gantt-task{background:#fff}.acmnp40-gantt-task .acmnp40-gantt-name{min-height:50px;padding-right:29px}.acmnp40-gantt-task .acmnp40-gantt-track{min-height:50px}.acmnp40-gantt-task .task-dot{width:8px;height:8px;border-radius:50%;background:#7c93a4;flex:0 0 8px}
.acmnp40-gantt-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 3px 0;color:#748697;font-size:10px}.acmnp40-gantt-foot b{color:#315774}.acmnp40-gantt-empty{background:#fff;border:1px dashed #cbdce8;border-radius:14px;padding:24px;text-align:center;color:#7a8d9d}
@media(max-width:900px){.acmnp40-gantt{--gantt-label:260px}.acmnp40-gantt-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.acmnp40-gantt{padding:11px;--gantt-label:220px}.acmnp40-gantt-summary{grid-template-columns:1fr 1fr}.acmnp40-gantt-summary strong{font-size:19px}.acmnp40-gantt-board{min-width:840px}}

/* تحسين تحديد اليوم والتمرير الأفقي — 8.14.1 */
.acmnp40-gantt-today-status{display:flex;align-items:center;gap:12px;margin:0 0 13px;padding:12px 14px;border:1px solid #cfe0eb;border-radius:13px;background:#f7fbfd;color:#315872}.acmnp40-gantt-today-status .today-pin{display:grid;place-items:center;min-width:58px;height:34px;padding:0 10px;border-radius:999px;background:#b72d2d;color:#fff;font-weight:900}.acmnp40-gantt-today-status strong{display:block;color:#153f62;font-size:15px}.acmnp40-gantt-today-status small{display:block;margin-top:2px;color:#718598;line-height:1.65}.acmnp40-gantt-today-status.relation-after,.acmnp40-gantt-today-status.relation-before{background:#fff8f1;border-color:#efd9bc}.acmnp40-gantt-today-status.relation-after .today-pin,.acmnp40-gantt-today-status.relation-before .today-pin{background:#aa5d17}
.acmnp40-gantt-scroll{direction:ltr;cursor:grab;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#7995aa #e8eff4}.acmnp40-gantt-scroll.is-dragging{cursor:grabbing;user-select:none}.acmnp40-gantt-board{direction:rtl}.acmnp40-gantt-scroll::-webkit-scrollbar{height:12px}.acmnp40-gantt-scroll::-webkit-scrollbar-track{background:#e8eff4;border-radius:999px}.acmnp40-gantt-scroll::-webkit-scrollbar-thumb{background:#7995aa;border-radius:999px;border:2px solid #e8eff4}
.acmnp40-gantt-scrollbar{position:sticky;bottom:0;z-index:12;overflow-x:auto;overflow-y:hidden;height:20px;margin:8px 0 0;background:#f2f6f9;border:1px solid #d3e0e9;border-radius:999px;box-shadow:0 -4px 14px rgba(25,72,104,.08);scrollbar-width:auto;scrollbar-color:#0d638d #e5edf3}.acmnp40-gantt-scrollbar-inner{height:1px}.acmnp40-gantt-scrollbar::-webkit-scrollbar{height:16px}.acmnp40-gantt-scrollbar::-webkit-scrollbar-track{background:#e5edf3;border-radius:999px}.acmnp40-gantt-scrollbar::-webkit-scrollbar-thumb{background:#0d638d;border-radius:999px;border:3px solid #e5edf3}
.acmnp40-gantt-today-head{top:0!important;bottom:0!important;min-width:max-content;background:#fff3f2;border-right:3px solid #c52f2f!important;padding:5px 6px 0 7px!important;font-size:10px!important;box-shadow:0 2px 8px rgba(161,39,39,.12)}.acmnp40-gantt-today-head.relation-after{transform:translateX(100%);background:#fff8ee;border-color:#b46a20!important;color:#9b5818}.acmnp40-gantt-today-head.relation-before{transform:none;background:#fff8ee;border-color:#b46a20!important;color:#9b5818}.acmnp40-gantt-track .today-line{border-right-width:3px!important;background:rgba(201,47,47,.035)}.acmnp40-gantt-track .today-line.relation-after,.acmnp40-gantt-track .today-line.relation-before{border-right-color:#b46a20!important}
.acmnp40-gantt-timeline-head>span{font-size:10px!important;color:#536f84!important;font-weight:700}.acmnp40-gantt-name strong{font-size:13px!important}.acmnp40-gantt-name small{font-size:10px!important;line-height:1.55}.acmnp40-gantt-foot{font-size:11px!important;padding-bottom:3px}
@media(max-width:700px){.acmnp40-gantt-today-status{align-items:flex-start}.acmnp40-gantt-scrollbar{bottom:4px}.acmnp40-gantt-board{min-width:1500px!important}}

/* المتطلبات المعتمدة من المحاضر داخل مخطط جانت */
.acmnp40-gantt-requirement{display:grid;grid-template-columns:var(--gantt-label) minmax(600px,1fr);background:#fffdf7;border-top:1px dashed #e6dfc9}
.acmnp40-gantt-requirement .acmnp40-gantt-name{min-height:48px;padding-right:46px}
.acmnp40-gantt-requirement .acmnp40-gantt-track{min-height:48px}
.acmnp40-gantt-requirement .requirement-mark{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:#fff1c7;color:#805c00;font-weight:900;flex:0 0 20px}
.acmnp40-gantt-requirement .acmnp40-gantt-name strong{font-size:11px;color:#674d10}
.acmnp40-gantt-requirement .acmnp40-gantt-name small{font-size:9px}
.acmnp40-gantt-track .gantt-bar.requirement{height:10px;top:19px;border-radius:5px;background:#d9a72e}
.acmnp40-gantt-track .gantt-bar.requirement.status-in_progress{background:#16799c}
.acmnp40-gantt-track .gantt-bar.requirement.status-completed{background:#17805a}
.acmnp40-gantt-track .gantt-bar.requirement.status-delayed{background:#c44848}
.acmnp40-gantt-legend .requirement-key:before{background:#d9a72e}

/* أدوات التنقل والتصفية والمقياس لمخطط جانت — 8.17.4-p14.4 */
.acmnp40-gantt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}.acmnp40-gantt-nav,.acmnp40-gantt-filters,.acmnp40-gantt-zoom{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.acmnp40-gantt-toolbar button,.acmnp40-gantt-controls button{appearance:none;border:1px solid #d5e2eb;background:#fff;color:#315b78;border-radius:9px;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:.18s ease}.acmnp40-gantt-toolbar button:hover,.acmnp40-gantt-controls button:hover{border-color:#83aec8;background:#f6fbfe}.acmnp40-gantt-toolbar button.is-primary,.acmnp40-gantt-controls button.is-active{background:#0d638d;border-color:#0d638d;color:#fff;box-shadow:0 3px 10px rgba(13,99,141,.14)}
.acmnp40-gantt-period{display:flex;align-items:center;gap:8px;border:1px solid #dce7ef;background:#f8fbfd;border-radius:10px;padding:7px 10px}.acmnp40-gantt-period span{font-size:9px;color:#8394a2}.acmnp40-gantt-period strong{font-size:11px;color:#244f6e;direction:ltr;unicode-bidi:plaintext}.acmnp40-gantt-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:9px 10px;border:1px solid #e1e9ef;background:#fbfdfe;border-radius:11px}.acmnp40-gantt-zoom>span{font-size:10px;color:#748697;font-weight:800;margin-left:2px}.acmnp40-gantt-filter-empty{margin:0 0 10px;padding:16px;border:1px dashed #d9e3ea;border-radius:11px;text-align:center;color:#7b8e9d;background:#fbfdfe;font-size:12px}
.acmnp40-gantt-phase[hidden],.acmnp40-gantt-task[hidden],.acmnp40-gantt-requirement[hidden]{display:none!important}
@media(max-width:700px){.acmnp40-gantt-toolbar,.acmnp40-gantt-controls{align-items:stretch}.acmnp40-gantt-nav,.acmnp40-gantt-filters,.acmnp40-gantt-zoom{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.acmnp40-gantt-nav button,.acmnp40-gantt-filters button,.acmnp40-gantt-zoom button{width:100%;padding:9px 6px}.acmnp40-gantt-period{width:100%;justify-content:space-between}.acmnp40-gantt-zoom>span{grid-column:1/-1}.acmnp40-gantt-board{min-width:1120px!important}.acmnp40-gantt[data-gantt-zoom="fit"] .acmnp40-gantt-board{min-width:760px!important}}


/* 8.18.7-p15.7 — تركيز تلقائي على نتيجة فلتر جانت في الجوال */
@media(max-width:700px){
  .acmnp40-gantt-filters button.is-active{box-shadow:0 0 0 3px rgba(13,99,141,.11),0 5px 14px rgba(13,99,141,.13)!important}
  .acmnp40-gantt-scroll{scroll-behavior:smooth}
}
