*{box-sizing:border-box}button,input,select,textarea,option,table{font-family:inherit}html,body{margin:0;font-family:"Sakkal Majalla","Traditional Arabic","Segoe UI",Tahoma,Arial,sans-serif;color:#0b1e3d;background:#f5f7fb}a{text-decoration:none;color:inherit}.login-page{min-height:100vh;background:linear-gradient(135deg,#139d94,#0f706c);position:relative}.login-shell,.install-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.login-card{width:min(615px,94vw);background:#fff;border-radius:32px;padding:46px;box-shadow:0 28px 70px rgba(0,0,0,.13);text-align:center}.login-card.wide{width:min(900px,95vw)}.login-logo{width:215px;max-width:60%;display:block;margin:0 auto 18px}.login-card h1{font-size:30px;margin:10px 0}.muted{color:#68718c}.lang-pill{position:absolute;top:25px;right:28px;background:#fff;border-radius:30px;padding:12px 18px;font-weight:700}.lang-pill.inline{position:static;border:1px solid #e1e6ef}.login-notice{margin-top:24px;padding:15px;border-radius:14px;background:#f6f9fc;color:#566079;line-height:1.8}.alert{padding:13px 16px;border-radius:13px;margin:12px 0;text-align:right}.alert.danger{background:#fff0f0;color:#a33}.alert.success{background:#e9fbf4;color:#126a4b}label{display:block;text-align:right;margin:14px 0 7px;font-weight:700;color:#4c5870}input,select,textarea{width:100%;padding:14px 15px;border:1px solid #dfe5ee;border-radius:13px;background:#f8faff;font-size:15px;outline:none}input:focus,select:focus,textarea:focus{border-color:#1a9b91;box-shadow:0 0 0 3px rgba(26,155,145,.12)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:13px 20px;font-weight:800;cursor:pointer}.btn.primary{background:linear-gradient(90deg,#119289,#1cb9ab);color:white}.btn.soft{background:#edf9f8;color:#08736c;border:1px solid #bfe6e2}.btn.full{width:100%;margin-top:18px}.admin-page{min-height:100vh}.sidebar{position:fixed;right:0;top:0;bottom:0;width:305px;background:linear-gradient(180deg,#159b91,#147d78);padding:26px 20px;color:white;overflow:auto}.brand{text-align:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.2)}.brand img{width:150px;display:block;margin:0 auto 8px}.brand strong,.brand span{display:block;line-height:1.8}.brand span{font-size:14px}.sidebar nav{display:grid;gap:10px;margin-top:20px}.sidebar nav a{padding:17px 18px;border-radius:15px;background:rgba(255,255,255,.06);font-weight:800}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.16);box-shadow:inset -3px 0 0 #fff}.admin-main{margin-right:305px;min-height:100vh}.topbar{height:92px;background:white;border-bottom:1px solid #e8edf4;display:flex;align-items:center;justify-content:space-between;padding:20px 38px}.topbar h2{margin:0 0 7px}.topbar small{color:#7a839a}.content{padding:38px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:24px}.kpi,.card{background:#fff;border:1px solid #e3e8f0;border-radius:23px;box-shadow:0 8px 24px rgba(20,45,70,.035)}.kpi{padding:32px}.kpi b{display:block;font-size:30px;color:#008d83;margin-bottom:12px}.kpi span{color:#69748a}.card{padding:28px;margin-bottom:24px}.card h3{margin-top:0;font-size:20px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.badge{font-size:12px;background:#f0f5fb;padding:7px 11px;border-radius:20px}.badge.green{background:#e8f9f2;color:#16704f}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.full-row{grid-column:1/-1}.checkline{display:flex;align-items:center;gap:10px;padding-top:15px}.checkline input{width:auto}.checkline label{margin:0}.inline-form{display:flex;gap:12px;align-items:end}.inline-form input{max-width:420px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px;border-bottom:1px solid #edf0f4;text-align:right}th{background:#f7fafc;color:#526078}.empty-state{text-align:center;padding:70px 30px}.big-icon{font-size:65px;color:#1a9b91}hr{border:0;border-top:1px solid #e9edf3;margin:25px 0}@media(max-width:980px){.sidebar{width:240px}.admin-main{margin-right:240px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.two-col,.form-grid{grid-template-columns:1fr}.full-row{grid-column:auto}.content{padding:22px}}@media(max-width:700px){.sidebar{position:static;width:100%;height:auto}.admin-main{margin-right:0}.topbar{padding:16px 20px}.content{padding:16px}.kpi-grid{grid-template-columns:1fr}.login-card{padding:28px 22px}.inline-form{display:block}.inline-form .btn{margin-top:12px;width:100%}}


/* Stage 2 public access */
.public-page{min-height:100vh;background:linear-gradient(180deg,#eef9f8 0,#f7f9fc 48%,#f5f7fb 100%)}
.public-top,.participant-top{min-height:98px;background:#fff;border-bottom:1px solid #e2e9ef;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,5vw,72px);gap:20px}
.public-brand{display:flex;align-items:center;gap:16px}.public-brand img{width:88px;height:78px;object-fit:contain}.public-brand strong,.public-brand span{display:block}.public-brand strong{font-size:18px;margin-bottom:5px}.public-brand span{color:#178e87;font-weight:800}
.btn.ghost{background:#fff;color:#117d77;border:1px solid #c9e5e2}
.hero-wrap{padding:58px 24px 70px;display:grid;place-items:center}.hero-panel{width:min(1050px,100%);text-align:center}.eyebrow{display:inline-block;background:#e4f6f4;color:#08756f;border:1px solid #bfe5e1;padding:8px 14px;border-radius:30px;font-weight:800}.hero-panel>h1{font-size:clamp(32px,5vw,52px);margin:20px 0 12px;color:#0b3150}.hero-panel>p{color:#66758b;font-size:18px;line-height:1.8}
.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:38px auto 22px}.access-card{display:block;background:#fff;border:1px solid #dce7ed;border-radius:28px;padding:36px 30px;box-shadow:0 18px 46px rgba(19,68,86,.06);transition:.18s transform,.18s box-shadow}.access-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(19,68,86,.1)}.access-icon{width:65px;height:65px;border-radius:20px;background:linear-gradient(135deg,#159b91,#31bfb3);color:#fff;display:grid;place-items:center;margin:0 auto 18px;font-size:27px;font-weight:900}.access-card h2{font-size:26px;margin:8px 0}.access-card p{min-height:58px;color:#6b778b;line-height:1.8}.doctoral-create{margin-top:25px;color:#607087}.doctoral-create a{color:#07847c;font-weight:900;margin-right:6px}.public-footer{text-align:center;color:#778397;padding:28px}
.back-link{position:absolute;top:25px;right:28px;background:#fff;border-radius:30px;padding:11px 17px;font-weight:800;color:#137d77;box-shadow:0 8px 22px rgba(0,0,0,.07)}
.auth-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:20px}.auth-links a{color:#087d76;font-weight:800}.field-help{display:block;color:#7a8799;text-align:right;margin-top:6px;line-height:1.6}
.template-box{border:1px solid #e3e9ef;background:#fafcfd;border-radius:18px;padding:18px;margin:18px 0}.template-box h4{margin:0 0 12px;color:#147f79}
.participant-page{min-height:100vh;background:#f5f7fb}.participant-main{width:min(1180px,94vw);margin:34px auto}.profile-banner{background:linear-gradient(135deg,#118d85,#1aafa4);color:#fff;border-radius:28px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;box-shadow:0 16px 38px rgba(16,130,122,.14)}.profile-banner h1{margin:12px 0 7px}.profile-banner p{margin:0;opacity:.9}.status-box{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:17px 20px;min-width:230px}.status-box strong,.status-box span{display:block}.status-box span{margin-top:8px}.profile-list{margin:0}.profile-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1f4;padding:13px 0}.profile-list>div:last-child{border-bottom:0}.profile-list dt{color:#6e7a8d}.profile-list dd{margin:0;font-weight:800}.empty-state.compact{padding:25px 15px}
@media(max-width:760px){.public-top,.participant-top{align-items:flex-start}.public-brand img{width:70px;height:62px}.access-grid{grid-template-columns:1fr}.profile-banner{display:block}.status-box{margin-top:20px;min-width:0}.back-link{position:static;display:inline-block;margin:18px}.hero-wrap{padding-top:34px}}

/* Stage 3 competition & applications */
.header-actions{display:flex;gap:10px;flex-wrap:wrap}.btn.tiny{padding:8px 11px;border-radius:10px;font-size:12px}.inline-mini{display:inline}.inline-mini .btn{vertical-align:middle}.grow{flex:1}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end}.filter-action{padding-bottom:1px}.cycle-meta{display:flex;gap:12px;flex-wrap:wrap}.cycle-meta span{background:#f5faf9;border:1px solid #dceeea;border-radius:13px;padding:10px 14px;color:#4c6670}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.stepper span{background:#eef2f6;color:#68758a;padding:12px;border-radius:12px;text-align:center;font-weight:800}.stepper span.done{background:#e4f7f3;color:#0c7f75;border:1px solid #bce9e2}.document-line{border:1px solid #dfe9ed;background:#f9fcfc;border-radius:17px;padding:16px;margin:15px 0}.document-line strong,.document-line small{display:block}.document-line small{color:#6d7b8d;margin-top:7px}.declaration-box{background:#f8fbfc;border:1px solid #dfe8ed;border-radius:16px;padding:10px 16px;margin:16px 0}.declaration-box .checkline{padding:0}.declaration-box .checkline input{width:auto}.note-top{margin-top:22px}.cycle-summary{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;margin-top:20px}.cycle-summary>div{background:#f6fafb;border:1px solid #e2eaee;border-radius:17px;padding:18px}.cycle-summary strong,.cycle-summary b,.cycle-summary span{display:block}.cycle-summary b{font-size:25px;color:#078b82}.cycle-summary span{color:#6e7a8d;margin-top:7px}.receipt-page{background:#eef2f5;padding:35px}.receipt-sheet{width:min(850px,100%);margin:auto;background:#fff;padding:48px;border-radius:18px;box-shadow:0 16px 50px rgba(20,40,60,.08)}.receipt-head{display:flex;align-items:center;justify-content:center;gap:22px;text-align:center;border-bottom:2px solid #158e86;padding-bottom:22px}.receipt-head img{width:120px}.receipt-head h1{color:#128b83;margin:6px 0}.receipt-head h2{margin:0}.receipt-number{text-align:center;margin:30px auto;padding:20px;border-radius:18px;background:#edf9f7;font-size:18px}.receipt-number strong{display:block;font-size:28px;color:#087c74;margin-top:8px;direction:ltr}.receipt-table th{width:32%;background:#f7fafb}.receipt-note{margin:25px 0;color:#68758a;line-height:1.8}.receipt-actions{text-align:center;margin-top:25px}button:disabled{opacity:.55;cursor:not-allowed}@media print{.no-print{display:none!important}.receipt-page{background:white;padding:0}.receipt-sheet{box-shadow:none;width:100%;padding:20px;border-radius:0}}@media(max-width:900px){.filter-grid{grid-template-columns:1fr 1fr}.cycle-summary{grid-template-columns:1fr 1fr}.stepper{grid-template-columns:1fr 1fr}}@media(max-width:600px){.filter-grid,.cycle-summary,.stepper{grid-template-columns:1fr}.receipt-page{padding:0}.receipt-sheet{padding:24px;border-radius:0}.receipt-head{display:block}.receipt-head img{margin-bottom:12px}}

/* Stage 4 research activity */
.stepper{grid-template-columns:repeat(5,1fr)}
.research-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.research-summary>div{background:#f5faf9;border:1px solid #dcece9;border-radius:17px;padding:18px}.research-summary span,.research-summary b{display:block}.research-summary span{color:#6a788a;margin-bottom:7px}.research-summary b{font-size:20px;color:#087f77}.research-form{margin-top:20px}.score-summary{margin:20px 0}.score-summary .total-row td{background:#edf9f7;color:#087d75}.research-items{display:grid;gap:15px;margin:20px 0}.research-item{border:1px solid #dfe8ed;background:#fbfdfd;border-radius:20px;padding:20px}.research-item-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.research-item-head h4{margin:10px 0 0;font-size:18px}.research-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin:15px 0;color:#5d6d80}.research-meta span{background:#f4f8fa;border-radius:10px;padding:8px 10px}.score-input{min-width:110px}.evidence-link{direction:ltr;display:inline-block}@media(max-width:900px){.research-summary{grid-template-columns:1fr 1fr}.stepper{grid-template-columns:1fr 1fr}}@media(max-width:600px){.research-summary,.stepper{grid-template-columns:1fr}.research-item-head{display:block}.research-item-head>.badge{margin-top:10px;display:inline-block}}

/* Stage 5 review & evaluation */
.btn.danger{background:#fff0f0;color:#a52f2f;border:1px solid #f1caca}.review-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.review-kpis>div{background:#f7fbfb;border:1px solid #dfebe9;border-radius:17px;padding:19px}.review-kpis b,.review-kpis span{display:block}.review-kpis b{font-size:25px;color:#087f77;margin-bottom:7px}.review-kpis span{color:#68778a}.review-list{display:grid;gap:16px}.review-card{border:1px solid #dfe8ed;background:#fbfdfd;border-radius:20px;padding:20px}.review-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.review-card h4{font-size:18px;margin:10px 0 8px}.review-form{display:grid;grid-template-columns:minmax(220px,330px) 1fr auto;gap:14px;align-items:end;border-top:1px solid #e6edef;margin-top:18px;padding-top:16px}.review-actions{display:flex;gap:8px;align-items:center}.review-note{margin-top:12px;background:#f4f7fa;border-right:4px solid #1b9d94;border-radius:11px;padding:11px 13px;color:#536276;line-height:1.7}.evaluation-box{border:2px solid #cfe8e4}.reopen-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.total-row td{background:#edf9f7}.badge.rejected{background:#fff0f0;color:#9a3030}@media(max-width:980px){.review-kpis{grid-template-columns:1fr 1fr}.review-form{grid-template-columns:1fr}.review-actions{justify-content:flex-start}.reopen-form{grid-template-columns:1fr}}@media(max-width:620px){.review-kpis{grid-template-columns:1fr}.review-card-main{display:block}.review-card-main>.btn{margin-top:12px}.review-actions{display:grid;grid-template-columns:1fr 1fr}}

/* Stage 6 ranking, results and statistics */
.badge.warning{background:#fff7df;color:#8d6500;border:1px solid #efdca3}.winner-row td{background:#f1fbf8}.tie-row td{background:#fffbef}.tie-box{border:2px solid #efdaa0;background:#fffdf7}.tie-choices{display:grid;gap:10px;margin:16px 0}.tie-choices .checkline{background:#fff;border:1px solid #eadfbf;border-radius:13px;padding:12px 14px}.tie-choices input{width:auto;margin-left:10px}.stats-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}.stats-filter-grid .filter-action{display:flex;gap:8px;flex-wrap:wrap}.stats-kpis{grid-template-columns:repeat(4,1fr)}.reason-list{display:grid;gap:14px;margin-top:16px}.reason-list>div>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.reason-list i,.timeline-bars i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#15988f,#39bfb4)}.timeline-bars{display:grid;gap:12px;margin-top:18px}.timeline-bars>div{display:grid;grid-template-columns:110px 1fr 45px;gap:12px;align-items:center}.timeline-bars span{font-size:13px;color:#647287;direction:ltr;text-align:right}.timeline-bars b{color:#087f77}.result-cards{display:grid;gap:20px}.result-card{border-top:4px solid #15978f}.small-value{font-size:15px!important;line-height:1.5}.print-sheet,.stats-print{font-family:"Sakkal Majalla","Traditional Arabic","Segoe UI",Tahoma,Arial,sans-serif}.table-wrap table td,.table-wrap table th{vertical-align:middle}
@media(max-width:1050px){.stats-filter-grid{grid-template-columns:1fr 1fr}.stats-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.stats-filter-grid,.stats-kpis{grid-template-columns:1fr}.timeline-bars>div{grid-template-columns:85px 1fr 35px}.header-actions{width:100%}.header-actions .btn{flex:1;text-align:center}}
