:root{--paper:#F4F3FB;--surface:#fff;--ink:#17153A;--muted:#5E5B86;--line:#DAD7EF;--cobalt:#2B3AE8;--butter:#FFD23F;--pink:#FF7AA8;--mint:#2FB67C;--violet:#9A7BFF;--red:#E5484D;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 "Readex Pro","Noto Sans Arabic",Tahoma,system-ui,sans-serif}
a{color:var(--cobalt)}
:focus-visible{outline:3px solid var(--butter);outline-offset:2px}
.wrap{max-width:72rem;margin-inline:auto;padding:1.5rem clamp(1rem,3vw,2rem) 4rem}
h1{font-size:1.6rem;margin:.5rem 0 1rem}h2{font-size:1.1rem;margin:0 0 .8rem}
.top{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:.8rem clamp(1rem,3vw,2rem);background:var(--ink);color:#fff}
.top a{color:#fff;text-decoration:none}
.brand{font-weight:800}
.top nav{display:flex;gap:.3rem;flex-wrap:wrap;flex:1}
.top nav a{padding:.3rem .7rem;border-radius:.4rem;opacity:.85}
.top nav a[aria-current]{background:var(--cobalt);opacity:1}
.who{display:flex;gap:1rem;align-items:center}
.who .link{color:#fff}
.card{background:var(--surface);border:1px solid var(--line);border-radius:.6rem;padding:1.2rem;margin-bottom:1.2rem}
.row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.grow{flex:1;min-width:14rem}
.grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.8rem 1.2rem;align-items:end}
label{display:grid;gap:.3rem;font-weight:600;font-size:.9rem;margin-bottom:.8rem}
label.check{display:flex;align-items:center;gap:.4rem;font-weight:500}
label.narrow{max-width:18rem}
input,select,textarea{font:inherit;font-weight:400;width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.4rem;background:#fff;color:var(--ink)}
input[type=checkbox]{width:auto}
textarea{resize:vertical}
fieldset{border:1px solid var(--line);border-radius:.4rem;padding:.6rem .8rem;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 1.2rem}
fieldset p{flex-basis:100%;margin:0}
.btn{font:inherit;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--ink);padding:.5rem 1.1rem;border-radius:.4rem;cursor:pointer}
.btn.primary{background:var(--cobalt);border-color:var(--cobalt);color:#fff}
.btn.danger{background:#fff;border-color:var(--red);color:var(--red)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.link{font:inherit;background:none;border:0;color:var(--cobalt);cursor:pointer;padding:0}
.link.danger,.err{color:var(--red)}
.flash{padding:.7rem 1rem;border-radius:.4rem;margin:0 0 1rem;font-weight:600}
.flash.ok{background:#E3F6EC;color:#11663F}.flash.err{background:#FDE8E8;color:#9B1C1C}
.note{background:#FFF7D6;padding:.6rem .9rem;border-radius:.4rem}
.muted{color:var(--muted)}.small{font-size:.82rem}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.8rem;margin-bottom:1.2rem}
.stat{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--c,var(--ink));border-radius:.6rem;padding:.9rem 1rem;text-decoration:none;color:var(--muted)}
.stat b{display:block;font-size:1.7rem;color:var(--ink)}
.scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th,td{padding:.55rem .6rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
th{font-size:.82rem;color:var(--muted);font-weight:600;white-space:nowrap}
td.title{max-width:34rem}
tr.dim td{opacity:.55}
.actions{display:flex;gap:.8rem;white-space:nowrap}
.actions form{margin:0}
.badge{font-size:.8rem;padding:.1rem .5rem;border-radius:1rem;background:var(--line)}
.badge.ok{background:#E3F6EC;color:#11663F}.badge.failed{background:#FDE8E8;color:#9B1C1C}.badge.running{background:#FFF7D6}
.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}
.filters select{width:auto}.filters input{flex:1;min-width:14rem;width:auto}
.pager{display:flex;gap:1rem;justify-content:center;margin-top:1rem}
.lang summary{cursor:pointer;font-weight:700;font-size:1.05rem}
.lang[open] summary{margin-bottom:1rem}
.sticky{position:sticky;bottom:0;background:var(--paper);padding:.8rem 0;justify-content:space-between;border-top:1px solid var(--line)}
.danger-zone{margin-top:2rem}
.log{background:#17153A;color:#E8E6FF;padding:1rem;border-radius:.6rem;overflow:auto;max-height:70vh;font-size:.82rem;white-space:pre-wrap}
.login{max-width:24rem;margin:10vh auto}
.glossary-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:0 1rem;align-items:end}
.glossary-form .btn{margin-bottom:.8rem}
.small-stats{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}
.small-stats .stat b{font-size:1.3rem}
.cats{margin-bottom:1rem}
.ver{font-weight:400;opacity:.6;font-size:.75rem;margin-inline-start:.3rem}
