@font-face{font-family:"Acad Sans";src:url(acad-fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");font-weight:400;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF;font-display:swap}
@font-face{font-family:"Acad Sans";src:url(acad-fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2");font-weight:500;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF;font-display:swap}
@font-face{font-family:"Acad Sans";src:url(acad-fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2");font-weight:700;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF;font-display:swap}
@font-face{font-family:"Acad Sans";src:url(acad-fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");font-weight:400;unicode-range:U+0000-00FF,U+2000-206F,U+20AC;font-display:swap}
@font-face{font-family:"Acad Sans";src:url(acad-fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");font-weight:500;unicode-range:U+0000-00FF,U+2000-206F,U+20AC;font-display:swap}
@font-face{font-family:"Acad Sans";src:url(acad-fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2");font-weight:700;unicode-range:U+0000-00FF,U+2000-206F,U+20AC;font-display:swap}
@font-face{font-family:"Acad Mono";src:url(acad-fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Acad Mono";src:url(acad-fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
/* acad-path.css — هويّةُ «شركتك» والإعدادات والتنبيه والشريط. الرموزُ مقيَّدةٌ بالنطاق (لا :root) كي لا تُبدَّل متغيّراتُ acad-ds.css. */
.pt,.pt-wrap,.st-page,.nn-card,.ps-strip,.st-gear{
  /* ألوان — من cfo-brandkit. العنبر للشارة فقط (+). لا لون رابع للواجهة */
  --paper:#FAF8F3; --surface:#FFFFFF; --ink:#0B1733; --navy:#042C53; --badge:#EF9F27;
  --mut:#4B5B78;        /* نصّ ثانويّ: 6.9:1 على paper */
  --line:#E4E1D8; --line-strong:#CFCABB; --tint:#F1EEE6;
  --steel:#4F6F96;      /* السلسلة الثانية في الرسوم (3.0+:1) */
  --ok:#1E6B45; --ok-bg:#E6F2EA; --bad:#A23B2E; --bad-bg:#FBECE9; --focus:#1F5FBF;
  /* خطوط */
  --font-sans:"Acad Sans","IBM Plex Sans Arabic","IBM Plex Sans",Tahoma,sans-serif;
  --font-num:"Acad Mono","IBM Plex Mono",ui-monospace,monospace;
  --fw-body:400; --fw-medium:500; --fw-strong:700;
  /* سلّم الأحجام (نسبة ~1.2) */
  --fs-xs:12px; --fs-sm:13px; --fs-md:15px; --fs-lg:18px; --fs-xl:22px; --fs-2xl:28px; --fs-3xl:36px;
  --lh-tight:1.25; --lh-body:1.6;
  /* مسافات: شبكة 4 */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px;
  /* زوايا وظلال: واحدة هادئة */
  --r-sm:6px; --r-md:10px; --r-lg:14px;
  --shadow-pop:0 8px 24px rgba(11,23,51,.14);   /* للقوائم المنبثقة فقط؛ البطاقات بلا ظلّ، بحدّ 1px */
  --grid-gap:16px; --page-max:1280px;
}

.pt-wrap,.st-page{font-family:var(--font-sans);color:var(--ink);line-height:var(--lh-body);max-width:var(--page-max);margin:0 auto;padding:var(--sp-5) var(--sp-4);box-sizing:border-box;overflow-wrap:anywhere}
.pt-wrap *,.st-page *{box-sizing:border-box;max-width:100%}
.pt .num,.pt bdi.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}
.pt-h2,.st-h{font-size:var(--fs-xl);font-weight:var(--fw-strong);margin:var(--sp-5) 0 var(--sp-3);color:var(--navy)}
.pt-kick{font-size:var(--fs-sm);color:var(--mut);font-weight:var(--fw-medium)}
.pt-intro,.pt-note,.st-note{color:var(--mut);font-size:var(--fs-md);margin:var(--sp-2) 0}
.pt-ch,.st-sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);margin:var(--sp-4) 0}
.pt-datebar,.pt-today{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;color:var(--mut);font-size:var(--fs-sm)}
.pt-next{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:var(--sp-5);margin:var(--sp-4) 0}
.pt-next,.pt-next *{color:#fff}
.pt-next .pt-kick,.pt-next .pt-kick *{color:#D6E2F2}
.pt-next .pt-cta,.pt-next .pt-cta *,.pt-next .pt-btn,.pt-next .pt-btn *{color:var(--ink)}
.pt-btn.sec{background:transparent;border:1px solid var(--line-strong)}
.pt-next .pt-btn.sec,.pt-next .pt-btn.sec *{color:#fff}.pt-next .pt-btn.sec{border-color:#fff}
.pt-cta,.pt-btn,.st-save,.nn-go{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);border-radius:var(--r-md);background:var(--badge);color:var(--ink);font-weight:var(--fw-strong);font-size:var(--fs-md);border:0;text-decoration:none;cursor:pointer}
.pt-cta:focus-visible,.pt-btn:focus-visible,.st-save:focus-visible,.nn-go:focus-visible,.st-gear-b:focus-visible,.nn-x:focus-visible,.st-menu a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.pt-link,.st-link,.ps-strip a{color:var(--navy);text-decoration:underline;font-weight:var(--fw-medium)}
.pt-stages,.pt-steps,.pt-courses,.pt-lessons,.pt-tests{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}
.pt-stage,.pt-step,.pt-course,.pt-test{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);background:var(--surface)}
.pt-step[data-state=locked],.pt-stage[data-state=locked]{background:var(--tint);color:var(--mut)}
.pt-step[data-state=done]{background:var(--ok-bg);border-color:var(--ok)}
.pt-pill{display:inline-block;padding:2px var(--sp-3);border-radius:999px;background:var(--tint);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-medium)}
.pt-bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.pt-bar>i{display:block;height:100%;background:var(--navy)}
.pt-ringbox{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}
.pt-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pt-three,.pt-found{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}
.pt-gate0{border:2px solid var(--navy);border-radius:var(--r-lg);padding:var(--sp-5);margin:var(--sp-4) 0;background:var(--surface)}
.pt-q{margin:var(--sp-4) 0}.pt-opt{display:flex;gap:var(--sp-3);align-items:flex-start;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);margin:var(--sp-2) 0;cursor:pointer}
.pt-wrong{color:var(--bad);background:var(--bad-bg);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm)}
.pt-src{color:var(--mut);font-size:var(--fs-xs)}
.st-title{font-size:var(--fs-2xl);font-weight:var(--fw-strong);color:var(--navy);margin:0 0 var(--sp-4)}
.st-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;justify-content:space-between;padding:var(--sp-3) 0;border-top:1px solid var(--line)}
.st-row input[type=checkbox]{width:24px;height:24px}
.st-row select,.st-row input:not([type=checkbox]){min-height:44px;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit}
.st-days{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.st-day{display:flex;gap:var(--sp-2);align-items:center;min-height:44px}
.st-dl{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-4);margin:0}.st-dl dd{margin:0}
.st-bar{position:sticky;bottom:0;background:var(--paper);padding:var(--sp-3) 0;display:flex;gap:var(--sp-4);align-items:center}
.st-save[disabled]{opacity:.6}
.st-gear{position:relative;display:inline-block}
.st-gear-b{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:20px;cursor:pointer}
.st-menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:60;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:var(--sp-2);display:flex;flex-direction:column}
.st-menu[hidden]{display:none}
.st-menu a{display:flex;align-items:center;min-height:44px;padding:0 var(--sp-3);color:var(--ink);text-decoration:none;border-radius:var(--r-sm)}
.st-menu a:hover{background:var(--tint)}.st-menu .st-out{border-top:1px solid var(--line);color:var(--bad);margin-top:var(--sp-2)}
.nn-card{position:fixed;inset-block-end:var(--sp-5);inset-inline-start:var(--sp-5);z-index:70;width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:var(--sp-4) var(--sp-5);font-family:var(--font-sans);color:var(--ink)}
.nn-t{margin:0 0 var(--sp-3);font-size:var(--fs-md);padding-inline-end:var(--sp-6)}
.nn-x{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2);min-width:44px;min-height:44px;border:0;background:transparent;font-size:24px;color:var(--mut);cursor:pointer}
.ps-strip{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;background:var(--tint);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink)}
.ps-lab{color:var(--mut);font-weight:var(--fw-medium)}.ps-all{margin-inline-start:auto}
html[lang=ar] .l-en,html[lang=en] .l-ar{display:none}
@media (max-width:600px){.pt-wrap,.st-page{padding:var(--sp-4) var(--sp-3)}.pt-ch,.st-sec{padding:var(--sp-4)}.nn-card{inset-inline-start:var(--sp-3)}.st-bar{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
