  /* ===== شريط التقدّم — الحالة الأساسية المشتركة مع صفحات أخرى (بلا تغيير) ===== */
  .ms-progress-wrap{
    margin-bottom:14px;
    background:rgba(255,255,255,.55);
    border:1px solid var(--ds-border);
    border-radius:var(--radius-md);
    padding:12px 14px;
  }
  .ms-progress-label{ display:flex; justify-content:space-between; align-items:center; margin-bottom:7px; font-size:.82rem; color:var(--ink-soft); }
  .ms-progress-track{ height:15px; border-radius:20px; background:var(--line); overflow:hidden; box-shadow:inset 0 1px 2px rgba(18,29,40,.08); }
  .ms-progress-fill{ position:relative; height:100%; border-radius:20px; background:linear-gradient(90deg, var(--navy-soft), var(--gold)); transition:width .5s ease; overflow:hidden; }
  .module-hero-progress{
    margin-top:14px; max-width:420px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.22);
    border-radius:var(--radius-md);
    padding:12px 14px;
  }
  .module-hero-progress-label{ display:flex; justify-content:space-between; align-items:center; margin-bottom:7px; font-size:.82rem; color:rgba(255,255,255,.85); }
  .module-hero-progress-track{ height:14px; border-radius:20px; background:rgba(255,255,255,.2); overflow:hidden; box-shadow:inset 0 1px 2px rgba(0,0,0,.15); }
  .module-hero-progress-fill{ position:relative; height:100%; border-radius:20px; background:linear-gradient(90deg, var(--gold), #fff); transition:width .5s ease; overflow:hidden; }
  .ms-progress-fill::after, .module-hero-progress-fill::after, .mfu-progress-fill::after, .ms-metric-fill::after{
    content:""; position:absolute; inset:0; width:55%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
    animation:progressShimmer 2.8s ease-in-out infinite;
  }
  @keyframes progressShimmer{
    0%{ transform:translateX(-130%); }
    100%{ transform:translateX(230%); }
  }
  @media (prefers-reduced-motion: reduce){
    .ms-progress-fill::after, .module-hero-progress-fill::after, .mfu-progress-fill::after, .ms-metric-fill::after{ animation:none; content:none; }
  }
  .ach-school-cell{ display:inline-block; max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:bottom; cursor:default; font-size:.92em; }
  .plan-summary-card b.ach-school-cell{ font-size:.85rem; font-weight:700; white-space:normal; max-width:none; overflow:visible; text-overflow:clip; display:block; line-height:1.35; word-break:break-word; }

  /* ===== تحسين لوحة المتابعة فقط — أشرطة التقدّم بهوية أكثر فخامة (لا يؤثر على أي صفحة أخرى) ===== */
  [data-module-page="dashboard"] .ms-progress-wrap{
    position:relative;
    background:linear-gradient(160deg, #ffffff, #fbfbfc);
    border-radius:var(--card-radius);
    box-shadow:var(--card-shadow);
    padding:14px 18px 14px 46px;
    transition:box-shadow .2s ease, transform .2s ease;
  }
  [data-module-page="dashboard"] .ms-progress-wrap.ach-clickable:hover{ transform:translateY(-3px); box-shadow:var(--card-shadow-hover); }
  [data-module-page="dashboard"] .ms-progress-label{ margin-bottom:9px; }
  [data-module-page="dashboard"] .ms-progress-label b{
    display:inline-block; background:var(--gold-light); color:var(--navy-deep);
    border-radius:20px; padding:3px 12px; font-size:.8rem; font-weight:800;
  }
  [data-module-page="dashboard"] .ms-progress-track{ height:11px; border-radius:30px; box-shadow:inset 0 1px 3px rgba(18,29,40,.09); }
  [data-module-page="dashboard"] .ms-progress-fill{ border-radius:30px; }

  /* أيقونة زجاجية عند نهاية كل شريط — عبر CSS فقط، دون أي تعديل على HTML/JS */
  [data-module-page="dashboard"] .ms-progress-wrap::before{
    content:"📈";
    position:absolute; left:10px; bottom:9px;
    width:28px; height:28px; border-radius:50%;
    background:rgba(255,255,255,.7); border:1px solid rgba(255,255,255,.9);
    box-shadow:0 1px 4px rgba(18,29,40,.12);
    display:flex; align-items:center; justify-content:center;
    font-size:13px; line-height:1;
  }
  [data-module-page="dashboard"] [data-dash-nav="achievement-tracking"].ms-progress-wrap::before{ content:"🎓"; }
  [data-module-page="dashboard"] [data-dash-nav="monthly"].ms-progress-wrap::before,
  [data-module-page="dashboard"] [data-dash-nav="monthly-report"].ms-progress-wrap::before{ content:"📋"; }
  [data-module-page="dashboard"] [data-dash-nav="development-target"].ms-progress-wrap::before{ content:"👥"; }

  /* ألوان مميّزة لكل مؤشر — تبدأ باللون المميّز وتنتهي بالكحلي، منسجمة مع الهوية الرسمية */
  [data-module-page="dashboard"] [data-dash-nav="excellence"] .ms-progress-fill{ background:linear-gradient(90deg, var(--gold), var(--navy-deep)); }
  [data-module-page="dashboard"] [data-dash-nav="achievement-tracking"] .ms-progress-fill{ background:linear-gradient(90deg, var(--ds-info), var(--navy-deep)); }
  [data-module-page="dashboard"] [data-dash-nav="monthly"] .ms-progress-fill,
  [data-module-page="dashboard"] [data-dash-nav="monthly-report"] .ms-progress-fill{ background:linear-gradient(90deg, var(--ds-success), var(--navy-deep)); }
  [data-module-page="dashboard"] [data-dash-nav="development-target"] .ms-progress-fill{ background:linear-gradient(90deg, #6E5A96, var(--navy-deep)); }

  /* ===== توهّج ضبابي واضح الحركة، ناعم عند الحواف — باتجاه يمين→يسار (خاصة بلوحة المتابعة فقط) ===== */
  [data-module-page="dashboard"] .ms-progress-fill::after{
    top:0; bottom:0; left:0; right:auto;
    width:70%;
    background:linear-gradient(90deg,
      transparent 0%,
      rgba(255,255,255,.1) 22%,
      rgba(255,255,255,.55) 42%,
      rgba(255,255,255,.7) 50%,
      rgba(255,255,255,.55) 58%,
      rgba(255,255,255,.1) 78%,
      transparent 100%);
    filter:blur(3.5px);
    animation:progressGlowRTL 4s linear infinite;
    will-change:transform;
  }
  @keyframes progressGlowRTL{
    0%{ transform:translateX(200%); }
    100%{ transform:translateX(-200%); }
  }
  @media (prefers-reduced-motion: reduce){
    [data-module-page="dashboard"] .ms-progress-fill::after{ animation:none; content:none; }
  }

  /* ===== لوحة المتابعة فقط — بطاقات أكثر فخامة ===== */
  [data-module-page="dashboard"] .panel-card{
    background:linear-gradient(160deg, #ffffff, #fbfbfc);
    border:1px solid var(--ds-border);
  }
  [data-module-page="dashboard"] .panel-card:hover{
    transform:translateY(-3px);
  }

  /* ===== لوحة المتابعة فقط — بطاقات الإحصاءات: توهج ركني + ظل متعدد الطبقات + أرقام أوضح ===== */
  [data-module-page="dashboard"] .plan-summary-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(184,137,62,.16);
    box-shadow:0 1px 2px rgba(18,29,40,.04), 0 4px 10px rgba(18,29,40,.05), 0 10px 22px rgba(18,29,40,.04);
    transition:box-shadow .2s ease, transform .2s ease;
  }
  [data-module-page="dashboard"] .plan-summary-card::before{
    content:"";
    position:absolute; top:-22px; left:-22px;
    width:64px; height:64px; border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,.85), transparent 70%);
    pointer-events:none;
  }
  [data-module-page="dashboard"] .plan-summary-card:hover{
    transform:translateY(-4px);
    box-shadow:0 2px 4px rgba(18,29,40,.05), 0 8px 16px rgba(18,29,40,.07), 0 18px 30px rgba(18,29,40,.06);
  }
  [data-module-page="dashboard"] .plan-summary-card b{
    font-size:1.75rem;
    font-weight:900;
    position:relative;
    animation:dashNumberIn .5s ease-out backwards;
  }
  [data-module-page="dashboard"] .plan-summary-card span{ font-size:.68rem; position:relative; }
  @keyframes dashNumberIn{
    from{ opacity:0; transform:translateY(4px) scale(.92); }
    to{ opacity:1; transform:translateY(0) scale(1); }
  }
  @media (prefers-reduced-motion: reduce){
    [data-module-page="dashboard"] .plan-summary-card b{ animation:none; }
  }

  /* ===== لوحة المتابعة فقط — خلفية متدرّجة خفيفة جدًا (بنفس درجة اللون الحالي) + تنفّس بصري أوسع ===== */
  [data-module-page="dashboard"]{
    background:linear-gradient(180deg, var(--paper) 0%, #E3E7F2 100%);
    padding:4px 2px 8px;
    border-radius:10px;
  }
  [data-module-page="dashboard"] .panel-card{ margin-bottom:22px; }
  [data-module-page="dashboard"] .ms-progress-wrap{ margin-bottom:20px; }
  [data-module-page="dashboard"] .dash-quick-grid{ margin-bottom:24px; }
  [data-module-page="dashboard"] #dashKpiCards{ margin-bottom:20px; }
  .dev-target-teacher-name{ display:block; font-size:.86rem; line-height:1.35; white-space:normal; word-break:break-word; }
  .plan-summary-card b.dev-target-teacher-name{ font-size:.92rem; font-weight:700; }
  .dev-target-teacher-school{ font-size:.7rem; color:var(--ink-soft); font-weight:600; margin-top:2px; }
  .dev-target-card{
    display:flex; flex-direction:column; align-items:stretch; text-align:right;
    position:relative; padding-top:14px; min-height:150px;
  }
  .dev-target-card-compact{ flex:0 1 150px; min-width:130px; min-height:120px; padding:26px 10px 12px; }
  .dev-target-list{ display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
  .dev-target-row{
    display:flex; align-items:center; gap:10px; background:#f1f2f4;
    border:1px solid var(--line); border-radius:10px; padding:10px 14px;
  }
  .dev-target-row-info{ flex:1; min-width:0; display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
  .dev-target-row .dev-target-teacher-name{ font-size:.92rem; font-weight:700; display:inline; }
  .dev-target-row .dev-target-teacher-school{ font-size:.76rem; color:var(--ink-soft); }
  .dev-target-eye-btn{
    flex-shrink:0; background:none; border:none; font-size:1.15rem; cursor:pointer;
    padding:4px 8px; border-radius:6px;
  }
  .dev-target-eye-btn:hover{ background:var(--gold-light); }
  .dev-target-row .dev-target-card-remove{ position:static; flex-shrink:0; }
  .dev-target-card-compact .dev-target-teacher-name{ font-size:.84rem; }
  .dev-target-card-remove{ position:absolute; top:8px; left:8px; }
  .dev-target-card-summary{ font-size:.74rem; color:var(--ink-soft); margin-top:8px; line-height:1.5; }
  .dev-target-card .btn-plan-tool{ margin-top:auto; padding-top:10px; }
  .plan-summary-card:has(.ach-school-cell), .ach-school-card{ transition:box-shadow .2s ease, border-color .2s ease; }
  .plan-summary-card:has(.ach-school-cell):hover, .ach-school-card:hover{
    border-color:var(--gold); box-shadow:0 0 0 2px rgba(212,168,68,.35), var(--shadow);
  }
  .plan-tab:focus-visible, .plan-subtab:focus-visible{ outline:2px solid var(--gold); outline-offset:-2px; border-radius:6px; }

