:root{--blue:#425CC7;--yellow:#FFB71B;--navy:#132048;--bg:#f5f7fb;--white:#fff;--muted:#667085;--danger:#d92d20;--success:#079455}*{box-sizing:border-box}body{margin:0;font-family:Arial,Tahoma,sans-serif;background:var(--bg);color:var(--navy)}a{text-decoration:none;color:var(--blue)}.topbar{background:linear-gradient(135deg,var(--blue),var(--navy));color:white;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:800;font-size:20px}.nav{display:flex;gap:10px;flex-wrap:wrap}.nav a{color:white;background:rgba(255,255,255,.12);padding:9px 12px;border-radius:14px}.wrap{max-width:1280px;margin:24px auto;padding:0 18px}.hero{background:white;border-radius:28px;padding:34px;box-shadow:0 12px 30px rgba(16,24,40,.08);display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.hero h1{font-size:36px;margin:0 0 12px}.badge{display:inline-block;background:#fff5d9;color:#7a4b00;border:1px solid #ffe199;padding:6px 10px;border-radius:999px;font-size:13px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:white;border-radius:22px;padding:20px;box-shadow:0 8px 22px rgba(16,24,40,.06);border:1px solid #eef1f6}.card h3{margin-top:0}.metric{font-size:30px;font-weight:800;color:var(--blue)}.form{background:white;border-radius:22px;padding:20px;box-shadow:0 8px 22px rgba(16,24,40,.06)}label{font-weight:700;display:block;margin:12px 0 7px}input,select,textarea{width:100%;padding:12px;border:1px solid #d0d5dd;border-radius:12px;font-size:15px;background:white}textarea{min-height:130px}.btn{border:0;background:var(--blue);color:white;padding:12px 16px;border-radius:14px;font-weight:700;cursor:pointer;display:inline-block}.btn.yellow{background:var(--yellow);color:var(--navy)}.btn.ghost{background:#eef2ff;color:var(--blue)}.table{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden}.table th,.table td{padding:12px;border-bottom:1px solid #eef1f6;text-align:left;vertical-align:top}.table th{background:#eef2ff}.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef2ff;color:var(--blue);font-size:12px;font-weight:700}.score{font-weight:800;color:var(--success)}.danger{color:var(--danger)}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rtl{direction:rtl;text-align:right}.footer{text-align:center;color:var(--muted);padding:30px}@media(max-width:900px){.hero,.two{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.topbar{display:block}.nav{margin-top:12px}}@media(max-width:560px){.grid{grid-template-columns:1fr}.hero{padding:22px}.hero h1{font-size:27px}.wrap{padding:0 12px}.table{font-size:13px}}

.nav a.active{background:var(--yellow);color:var(--navy)}.muted{color:var(--muted)}.kpi{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notice{background:#fff8e6;border:1px solid #ffe099;border-radius:18px;padding:14px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tabs a{padding:10px 13px;border-radius:999px;background:white;border:1px solid #e5e7eb}.source-high{border-left:5px solid #079455}.source-medium{border-left:5px solid #FFB71B}.source-low{border-left:5px solid #d92d20}.checklist li{margin:7px 0}.mini{font-size:12px}.hero.small{grid-template-columns:1fr;padding:24px}.filters{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.timeline{border-left:3px solid #dbe4ff;padding-left:16px}.timeline .item{margin-bottom:14px}.print-only{display:none}@media print{.topbar,.btn,.tabs,.form{display:none!important}.card{box-shadow:none;border:1px solid #ddd}.print-only{display:block}.wrap{max-width:none}}
@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.filters{grid-template-columns:1fr}}


.clean{line-height:1.9}.checklist{list-style:none;padding:0}.checklist li{padding:12px;border-bottom:1px solid #e8ecf7}.checklist input{transform:scale(1.25);margin-right:8px}.danger{background:#b42318!important}.table-wrap{overflow:auto}.small{padding:6px 10px;font-size:13px}.muted{color:#667085}.alert{padding:12px 14px;border-radius:14px;background:#fff7e6;border:1px solid #ffd98a;margin:10px 0}.alert.ok{background:#ecfdf3;border-color:#abefc6}.topbar small{opacity:.8;margin-left:8px}.form select,.form input,.form textarea{width:100%}.badge{display:inline-block;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:3px 8px;font-size:12px;color:#132048}

.alert.ok{background:#e9fff3;border:1px solid #b7efd0;color:#0d6b36;padding:12px 14px;border-radius:14px;margin:12px 0}.narrow{max-width:760px;margin:auto}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}.list-row{padding:12px;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:4px}.table-wrap{overflow:auto}.btn.small{padding:7px 10px;font-size:13px}.hero.small{padding:28px 22px}.form textarea,.form select,.form input{width:100%}.badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef2ff;color:#132048;font-size:12px;margin:2px}
.country-hero{background:linear-gradient(135deg,#fff,#eef2ff)}.profile-grid{grid-template-columns:repeat(4,1fr)}.mini-card{background:#f8faff;border:1px solid #e5eaff;border-radius:18px;padding:16px}.table-wrap{overflow:auto}.country-hero h1{font-size:42px}.source-high{border-left:5px solid #079455}.source-medium{border-left:5px solid #FFB71B}.source-low{border-left:5px solid #d92d20}@media(max-width:900px){.profile-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.profile-grid{grid-template-columns:1fr}.country-hero h1{font-size:30px}}

.progressbar{height:12px;background:#eef2ff;border-radius:999px;overflow:hidden}.progressbar span{display:block;height:100%;background:#425CC7}.code{background:#f4f6fb;border-radius:10px;padding:2px 6px}

.alert.success{background:#e9f8ef;border:1px solid #a7e0b8;color:#145c2b;padding:10px;border-radius:10px;margin:10px 0}.form-grid textarea{grid-column:1/-1;min-height:90px}

/* ===== v13 Admin UI Pro Fix ===== */
.admin-body{background:#f4f7fb;color:var(--navy);overflow-x:hidden}.admin-shell{min-height:100vh;display:grid;grid-template-columns:292px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#132048;color:#fff;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);box-shadow:12px 0 35px rgba(16,24,40,.12);z-index:50}.admin-brand{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-logo{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--yellow),#ffe29a);color:#132048;font-weight:900;display:grid;place-items:center;box-shadow:0 10px 22px rgba(255,183,27,.25)}.admin-brand strong{display:block;font-size:16px;line-height:1.2}.admin-brand span{display:block;font-size:12px;opacity:.72;margin-top:3px}.admin-search{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-search input{height:40px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:14px;outline:none}.admin-search input::placeholder{color:rgba(255,255,255,.55)}.admin-menu{padding:10px 12px;overflow-y:auto;scrollbar-width:thin;flex:1}.menu-group{margin-bottom:8px;border-radius:16px}.menu-group summary{cursor:pointer;list-style:none;padding:11px 12px;border-radius:14px;color:#dbe4ff;font-weight:800;font-size:13px;letter-spacing:.02em;text-transform:uppercase}.menu-group summary::-webkit-details-marker{display:none}.menu-group[open] summary{background:rgba(255,255,255,.08);color:#fff}.menu-links{display:grid;gap:4px;padding:6px 0 4px}.menu-links a{display:flex;align-items:center;gap:10px;color:#dce5ff;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.25;transition:.18s;background:transparent}.menu-links a span{width:20px;text-align:center}.menu-links a:hover{background:rgba(255,255,255,.09);color:#fff;transform:translateX(2px)}.menu-links a.active{background:linear-gradient(135deg,var(--blue),#6f86ff);color:white;box-shadow:0 10px 22px rgba(66,92,199,.28)}.sidebar-footer{padding:14px 16px;border-top:1px solid rgba(255,255,255,.08)}.logout-link{display:block;text-align:center;background:rgba(255,255,255,.09);color:#fff;padding:11px;border-radius:14px;font-weight:800}.logout-link:hover{background:var(--yellow);color:var(--navy)}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-topbar{height:72px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid #e6ebf2;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.admin-topbar strong{font-size:18px;display:block}.admin-topbar span{font-size:13px;color:var(--muted)}.admin-user{text-align:right;background:#f8faff;border:1px solid #e6ebf2;border-radius:16px;padding:8px 12px}.admin-user strong{font-size:13px}.admin-user span{display:block;font-size:11px}.menu-toggle{display:none;border:0;background:var(--blue);color:#fff;width:42px;height:42px;border-radius:14px;font-size:20px;cursor:pointer}.admin-content{width:100%;max-width:none;padding:0}.admin-content .wrap{max-width:1380px;margin:28px auto;padding:0 28px}.admin-content h1{font-size:34px;margin:0 0 22px}.admin-content .card{border:1px solid #e9eef6;box-shadow:0 12px 35px rgba(16,24,40,.07);margin-bottom:18px}.admin-content .grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.admin-content .table{box-shadow:none;border:1px solid #edf1f7}.admin-content .table th{background:#eef3ff;color:#132048;white-space:nowrap}.admin-footer{padding:22px 28px}.topbar{display:none!important}@media(max-width:1180px){.admin-shell{grid-template-columns:260px 1fr}.admin-content .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.admin-shell{display:block}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:292px;transform:translateX(-105%);transition:.25s}.sidebar-open .admin-sidebar{transform:translateX(0)}.admin-topbar{padding:0 16px}.menu-toggle{display:inline-grid;place-items:center}.admin-user{display:none}.admin-content .wrap{padding:0 16px;margin-top:20px}.admin-content .grid{grid-template-columns:1fr}.admin-content h1{font-size:28px}.sidebar-open:after{content:"";position:fixed;inset:0;background:rgba(19,32,72,.42);z-index:40}}@media(max-width:560px){.admin-content .wrap{padding:0 12px}.admin-topbar div:nth-child(2) span{display:none}.admin-topbar strong{font-size:16px}}
