.project-progress-ring_ring__vWjby{--project-progress:0%;box-sizing:border-box;width:76px;height:76px;flex:0 0 76px;padding:7px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--platform-green) var(--project-progress),var(--platform-border) 0)}.project-progress-ring_ring__vWjby>span{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center;line-height:1.1}.project-progress-ring_ring__vWjby b{display:block;color:var(--platform-green-dark);font-size:17px;font-weight:800;direction:ltr}.project-category_category__o0j0Y{display:block;color:#a77a22;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.4}.project-card-typography_name__w5cr4{margin:0;color:#10283a;font-size:clamp(18px,1.6vw,21px);font-weight:800;line-height:1.45;letter-spacing:0}.project-card-typography_owner__oPWbG{margin:0;display:inline-flex;align-items:center;gap:6px;color:#6b7a84;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0}.project-card-typography_owner__oPWbG svg{width:15px;height:15px;flex:0 0 auto;color:#8d9aa3;stroke-width:1.8}.project-card-shell_shell__mmsGN{min-width:0;display:flex;flex-direction:column;overflow:hidden!important;border:0;border-radius:14px!important;color:#10283a;background:#fff;box-shadow:0 4px 16px -6px rgba(20,45,35,.14);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-card-shell_shell__mmsGN:hover{box-shadow:0 10px 26px -8px rgba(20,45,35,.22);transform:translateY(-2px)}.sahel{--navy-950:#0A121C;--navy-900:#0F1E2C;--navy-800:#152A3D;--navy-700:#1D3A52;--gold:#B99456;--gold-light:#D9BC85;--gold-dim:#8A6E40;--green-progress:#25855B;--green-progress-soft:rgba(37,133,91,.16);--sand:#F3EEE3;--sand-2:#EAE2D1;--paper:#FBF9F4;--ink:#161E29;--ink-soft:#5B5646;--ink-faint:#8C8776;--line-navy:rgba(185,148,86,0.18);--line-sand:rgba(22,30,41,0.12);--shadow-soft:0 20px 60px -25px rgba(10,18,28,0.35);--ease:cubic-bezier(.22,.8,.28,1);direction:rtl;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-plex-arabic),"IBM Plex Sans Arabic",sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}:where(.sahel) :where(*,:before,:after){box-sizing:border-box;margin:0;padding:0}:where(.sahel) :where(h1,h2,h3,h4){font-family:var(--font-kufi-arabic),"Noto Kufi Arabic",sans-serif;font-weight:800;color:var(--ink);line-height:1.25}:where(.sahel) :where(img){max-width:100%;display:block}:where(.sahel) :where(a){color:inherit;text-decoration:none}:where(.sahel) :where(button){font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}:where(.sahel) :where(ul){list-style:none}:where(.sahel) :where(input,textarea,select){font-family:inherit}@media (prefers-reduced-motion:reduce){.sahel *,.sahel :after,.sahel :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sh-container{max-width:1240px;margin:0 auto;padding:0 32px}@media(max-width:768px){.sh-container{padding:0 22px}}.sh-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.5px;color:var(--gold-dim);margin-bottom:18px}.sh-eyebrow:before{content:"";width:28px;height:1px;background:var(--gold);display:inline-block}.on-dark .sh-eyebrow{color:var(--gold-light)}.sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;border-radius:2px;transition:all .35s var(--ease);white-space:nowrap}.sh-btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .35s var(--ease)}.sh-btn-primary{background:var(--gold);color:var(--navy-950)}.sh-btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.sh-btn-ghost{border:1px solid rgba(22,30,41,.25);color:var(--ink)}.sh-btn-ghost:hover{border-color:var(--ink);background:rgba(22,30,41,.04)}.sh-btn-navy{background:var(--navy-950);color:var(--sand)}.sh-btn-navy:hover{background:var(--navy-800);transform:translateY(-2px)}.sh-btn-danger{border:1px solid rgba(150,40,40,.3);color:#8d2b2b}.sh-btn-danger:hover{background:rgba(150,40,40,.07);border-color:#8d2b2b}.sh-btn-sm{padding:9px 16px;font-size:13px}.sh-btn:disabled,.sh-btn[aria-disabled=true]{cursor:not-allowed;box-shadow:none;color:var(--state-disabled-text,#9AA4A0);border-color:var(--state-disabled-border,#E3E8E6)}.sh-btn:disabled,.sh-btn:disabled:hover,.sh-btn[aria-disabled=true]{transform:none;background:var(--state-disabled-bg,#F1F3F2)}.sh-header{background:var(--navy-950);border-bottom:1px solid var(--line-navy);position:sticky;top:0;z-index:40}.sh-header .sh-container{display:flex;align-items:center;justify-content:space-between;gap:18px;height:74px}.sh-logo{gap:12px}.sh-logo,.sh-logo-mark{display:flex;align-items:center}.sh-logo-mark{width:40px;height:40px;flex-shrink:0;border:1px solid rgba(var(--brand-tint-rgb,185,148,86),.45);justify-content:center;overflow:hidden}.sh-logo-mark img{width:100%;height:100%;object-fit:contain}.sh-logo-text strong{display:block;font-family:var(--font-kufi-arabic),"Noto Kufi Arabic",sans-serif;font-size:16px;font-weight:800;color:var(--sand);letter-spacing:1px}.sh-logo-text small{display:block;font-size:9.5px;letter-spacing:3px;color:var(--gold);margin-top:1px}.sh-header-link{font-size:13.5px;font-weight:600;color:rgba(243,238,227,.75);transition:color .3s var(--ease)}.sh-header-link:hover{color:var(--gold-light)}.sh-card{background:#fff;border:1px solid var(--line-sand);border-radius:2px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.sh-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:rgba(var(--brand-tint-rgb,185,148,86),.4)}.sh-progress{height:8px;background:var(--sand-2);border-radius:2px;overflow:hidden;position:relative}.sh-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold));border-radius:2px;transition:width 1.1s var(--ease)}.sh-progress-lg{height:12px}.sh-field{display:flex;flex-direction:column;gap:7px}.sh-label{font-size:13.5px;font-weight:600;color:var(--ink)}.sh-hint{font-size:12px;color:var(--ink-faint);line-height:1.6}.sh-input,.sh-select,.sh-textarea{width:100%;padding:12px 14px;font-size:14.5px;color:var(--ink);background:#fff;border:1px solid var(--line-sand);border-radius:2px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.sh-input:focus,.sh-select:focus,.sh-textarea:focus{outline:none;border-color:var(--platform-green);box-shadow:0 0 0 3px rgba(var(--brand-tint-rgb,185,148,86),.14)}.sh-textarea{min-height:110px;resize:vertical;line-height:1.8}.sh-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold-dim) 50%),linear-gradient(135deg,var(--gold-dim) 50%,transparent 50%);background-position:18px 50%,24px 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-inline-start:40px}.sh-reveal{opacity:0;transform:translateY(28px);animation:sh-rise .9s var(--ease) forwards}.sh-d1{animation-delay:.1s}.sh-d2{animation-delay:.2s}.sh-d3{animation-delay:.3s}@keyframes sh-rise{to{opacity:1;transform:translateY(0)}}.sahel .st-badge,.st-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:5px 11px;background:var(--st-bg,rgba(22,30,41,.07));color:var(--st-fg,#161E29);border:1px solid var(--st-bd,transparent);white-space:nowrap}.st-badge i{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.st-badge em{font-style:normal;font-weight:500;font-size:11.5px;opacity:.85;white-space:normal}.st-badge.st-sm{font-size:11px;padding:4px 9px}.st-grey{--st-bg:rgba(92,96,104,.12);--st-fg:#4A4F57;--st-bd:rgba(92,96,104,.24)}.st-green{--st-bg:#EDF7F2;--st-fg:#056142;--st-bd:#B8DDD0}.st-red{--st-bg:rgba(179,64,47,.13);--st-fg:#8d2b2b;--st-bd:rgba(179,64,47,.28)}.st-amber{--st-bg:rgba(196,150,20,.16);--st-fg:#7a5c05;--st-bd:rgba(196,150,20,.32)}.st-orange{--st-bg:#fff0ef;--st-fg:#c62828;--st-bd:#f2cfcc}.st-gold{--st-bg:#EDF7F2;--st-fg:#056142;--st-bd:#B8DDD0}:where(.cp-modal-bg,.fd-stop-bg,.fd-lb,.op-modal-bg,.op-confirm-bg){overscroll-behavior:contain;-webkit-overflow-scrolling:touch}:where(.cp-modal,.fd-stop,.op-modal,.op-confirm){overscroll-behavior:contain}