@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-ext-400-normal-xCL67Y2R.woff2) format("woff2"),url(/assets/cairo-latin-ext-400-normal-C_BIE9Qe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2) format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2) format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-ext-600-normal-DuRnqffh.woff2) format("woff2"),url(/assets/cairo-latin-ext-600-normal-DAfLYaOC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2) format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2) format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-ext-700-normal-Cscux539.woff2) format("woff2"),url(/assets/cairo-latin-ext-700-normal-htXca11Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2) format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sand: #e8dcc8;--sand-light: #f2ead8;--ink: #1a1a18;--ink-mid: #4a4a42;--ink-light: #7a7a6e;--white: #faf8f4;--border: #c4b99a;--border-light: #d8cdb2;--green: #1b6b4a;--green-bg: #d4e8db;--amber: #8a6d1b;--amber-bg: #ede4c4;--red: #a83220;--red-bg: #ecd4cf;--blue: #1a4a6b;--blue-bg: #d0dde8;font-family:Cairo,Noto Sans Arabic,sans-serif;line-height:1.5;font-weight:400;color:var(--ink);background:var(--sand);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%}body{margin:0;min-width:320px;background:var(--sand);color:var(--ink)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}::selection{background:var(--amber-bg)}.container{width:min(720px,calc(100% - 24px));margin:0 auto}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;background:var(--ink);color:var(--sand-light);border-bottom:3px solid var(--green)}.topbar-inner{display:flex;align-items:center;gap:10px;padding:10px 0}.brand{display:flex;align-items:center;gap:8px;font-weight:700}.brand-mark{width:10px;height:10px;background:var(--green)}.brand-title{font-size:14px;letter-spacing:.5px;text-transform:uppercase}.spacer{flex:1}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;color:var(--ink-light);background:var(--sand-light);border:1px solid var(--border)}.dot{width:7px;height:7px;background:var(--green)}.dot.offline{background:var(--red)}.btn{appearance:none;border:2px solid var(--border);background:var(--white);color:var(--ink);padding:8px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background 80ms ease,border-color 80ms ease;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--sand-light);border-color:var(--ink-light)}.btn:active{background:var(--sand)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--green);color:var(--white);border-color:var(--green)}.btn-primary:hover{background:#165a3e;border-color:#165a3e}.card{background:var(--white);border:2px solid var(--border);box-shadow:3px 3px 0 var(--border-light)}.card-inner{padding:16px}.h1{font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.2;margin:0;letter-spacing:-.3px}.subtle{color:var(--ink-mid);font-size:14px}.label{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-mid)}.muted-small{font-size:12px;color:var(--ink-light);line-height:1.5}.grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.grid{grid-template-columns:1.2fr .8fr;gap:16px}}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.field{display:grid;gap:4px}.input{border:2px solid var(--border);background:var(--white);padding:8px 10px;font:inherit;font-size:14px;color:var(--ink)}.input:focus{outline:none;border-color:var(--green)}.rjsf fieldset{border:none;padding:0;margin:0}.rjsf legend{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px;padding:0 0 6px;margin-bottom:12px;color:var(--ink);border-bottom:2px solid var(--border);width:100%}.rjsf .form-group{margin-bottom:16px}.rjsf label{display:block;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;color:var(--ink-mid)}.rjsf input[type=text],.rjsf input[type=number],.rjsf input[type=email],.rjsf input[type=tel],.rjsf input[type=url],.rjsf input[type=date],.rjsf input[type=password],.rjsf select,.rjsf textarea{width:100%;border:2px solid var(--border);background:var(--white);padding:10px;font:inherit;font-size:15px;color:var(--ink);transition:border-color 80ms ease}.rjsf input:focus,.rjsf select:focus,.rjsf textarea:focus{outline:none;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.rjsf textarea{min-height:80px;resize:vertical}.rjsf .checkbox label{display:inline-flex;align-items:center;gap:8px;font-weight:400;cursor:pointer;text-transform:none}.rjsf .checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.rjsf .text-danger,.rjsf .error-detail{color:var(--red);font-size:12px;font-weight:600;margin-top:4px}.rjsf .error-detail li{list-style:none;padding:0}.rjsf .error-detail{padding-inline-start:0;margin:4px 0 0}.rjsf .btn-info{display:none}.rjsf .array-item{padding:12px;margin-bottom:8px;border:2px solid var(--border);background:var(--sand-light)}.rjsf .array-item-toolbox{display:flex;gap:6px;margin-top:8px}.rjsf .array-item-toolbox .btn{padding:4px 8px;font-size:11px}@keyframes skeleton-pulse{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}.skeleton{background:var(--border-light);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-line{height:12px;margin-bottom:10px}.skeleton-line:last-child{width:60%}.skeleton-heading{height:22px;width:55%;margin-bottom:14px}.skeleton-block{height:100px;margin-bottom:14px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-inline-start:3px solid currentColor}.status-badge--draft{background:var(--sand);color:var(--ink-light)}.status-badge--submitted{background:var(--blue-bg);color:var(--blue)}.status-badge--under_review{background:var(--amber-bg);color:var(--amber)}.status-badge--accepted,.status-badge--approved{background:var(--green-bg);color:var(--green)}.status-badge--needs_info{background:var(--red-bg);color:var(--red);animation:action-pulse 2s ease-in-out infinite}.status-badge--rejected{background:var(--red-bg);color:var(--red)}.status-badge--waitlisted{background:var(--sand);color:var(--ink-light)}.status-badge--withdrawn{background:var(--sand);color:var(--ink-light);text-decoration:line-through}.status-badge--action{background:var(--red-bg);color:var(--red);animation:action-pulse 2s ease-in-out infinite}@keyframes action-pulse{0%,to{opacity:1}50%{opacity:.6}}.timeline{position:relative;padding-inline-start:24px;margin-top:8px}.timeline:before{content:"";position:absolute;inset-inline-start:5px;top:2px;bottom:2px;width:2px;background:var(--border)}.timeline-item{position:relative;padding-bottom:20px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;inset-inline-start:-24px;top:3px;width:12px;height:12px;border:2px solid var(--sand);background:var(--ink-light)}.timeline-dot--draft{background:var(--border)}.timeline-dot--submitted{background:var(--blue)}.timeline-dot--under_review{background:var(--amber)}.timeline-dot--accepted,.timeline-dot--approved{background:var(--green)}.timeline-dot--needs_info,.timeline-dot--rejected{background:var(--red)}.timeline-dot--waitlisted{background:var(--ink-light)}.timeline-dot--withdrawn{background:var(--border)}.timeline-label{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.3px}.timeline-date{font-size:12px;color:var(--ink-light);margin-top:1px;font-variant-numeric:tabular-nums}.timeline-message{font-size:13px;color:var(--ink-mid);margin-top:4px;border-inline-start:2px solid var(--border-light);padding-inline-start:8px}.stepper{display:flex;align-items:center;gap:0;overflow-x:auto;margin-bottom:16px;-webkit-overflow-scrolling:touch;border-bottom:2px solid var(--border);padding-bottom:12px}.stepper-step{display:flex;align-items:center;flex-shrink:0}.stepper-circle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid var(--border);background:var(--white);color:var(--ink-light);transition:all .1s ease}.stepper-circle--done{background:var(--green);border-color:var(--green);color:var(--white);cursor:pointer}.stepper-circle--active{background:var(--ink);border-color:var(--ink);color:var(--white)}.stepper-line{width:20px;height:2px;background:var(--border);flex-shrink:0}.stepper-line--done{background:var(--green)}.nav-toggle{display:none}.nav-hamburger{display:none;cursor:pointer;padding:6px;border:none;background:none;-webkit-tap-highlight-color:transparent}.nav-hamburger svg{display:block;width:22px;height:22px;color:var(--sand-light)}.nav-backdrop{display:none}@media(max-width:639px){.nav-hamburger{display:flex;align-items:center}.nav-drawer{position:fixed;inset-inline-start:0;top:0;bottom:0;width:min(260px,78vw);background:var(--ink);border-inline-end:3px solid var(--green);z-index:100;padding:16px 12px;display:flex;flex-direction:column;gap:4px;transform:translate(-100%);transition:transform .18s ease}[dir=rtl] .nav-drawer{transform:translate(100%)}.nav-backdrop{display:none;position:fixed;inset:0;z-index:99;background:#00000080;cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-toggle:checked~.nav-drawer{transform:translate(0)}.nav-toggle:checked~.nav-backdrop{display:block}.nav-drawer .btn{width:100%;text-align:start;padding:10px 12px;background:transparent;color:var(--sand-light);border-color:transparent;border-bottom:1px solid rgba(255,255,255,.1)}.nav-drawer .btn:hover{background:#ffffff14;border-color:transparent;border-bottom:1px solid rgba(255,255,255,.1)}}.countdown-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--green-bg);color:var(--green);border-inline-start:3px solid var(--green)}.countdown-badge--urgent{background:var(--red-bg);color:var(--red);border-color:var(--red)}.checklist{list-style:none;padding:0;margin:8px 0}.checklist li{position:relative;padding-inline-start:22px;padding-bottom:6px;font-size:13px;line-height:1.5;color:var(--ink-mid)}.checklist li:before{content:"";position:absolute;inset-inline-start:0;top:5px;width:12px;height:12px;border:2px solid var(--border);background:var(--white)}.faq details{border:2px solid var(--border);margin-bottom:8px;background:var(--white)}.faq summary{padding:12px 14px;font-weight:700;font-size:13px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;-webkit-tap-highlight-color:transparent}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";font-size:16px;font-weight:700;color:var(--ink-light);flex-shrink:0;width:16px;text-align:center}.faq details[open] summary:before{content:"−"}.faq details[open] summary{border-bottom:1px solid var(--border-light)}.faq details .faq-body{padding:10px 14px 12px;font-size:13px;color:var(--ink-mid);line-height:1.6}.upload-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-inline-start:3px solid currentColor}.upload-badge--pending{background:var(--amber-bg);color:var(--amber)}.upload-badge--uploaded{background:var(--green-bg);color:var(--green)}.upload-badge--failed{background:var(--red-bg);color:var(--red)}.section-group{display:grid;gap:12px;margin-top:12px}.section-group .card-inner h2{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin:0 0 6px;padding-bottom:6px;border-bottom:2px solid var(--border-light)}.doc-category-select{border:2px solid var(--border);background:var(--white);padding:6px 10px;font:inherit;font-size:13px;color:var(--ink)}.error-bar{background:var(--red-bg);border-inline-start:4px solid var(--red);padding:8px 12px;font-size:13px;color:var(--red);font-weight:600}.card--accent{border-inline-start:4px solid var(--green)}.card--warning{border-inline-start:4px solid var(--amber)}.mono{font-family:Courier New,Courier,monospace;font-size:12px;letter-spacing:-.3px}@media(prefers-contrast:more){:root{--sand: #d8cca8;--ink: #000;--ink-mid: #333;--border: #8a7a50;--white: #fff}.btn,.card,.input,.rjsf input,.rjsf select,.rjsf textarea{border-width:3px}.status-badge,.upload-badge,.countdown-badge{border-inline-start-width:4px}}
