:root{--ink900:#111418;--ink700:#2A3038;--ink500:#5C6670;--ink300:#A7B0B8;--mist:#EEF1F4;--paper:#fff;--honey:#F2A900;--honey700:#B87600;--pixel:#2F6BFF;--pixel700:#1E47B8;--up:#2BB673;--down:#E5484D;--flat:#8A939B;--accent:var(--pixel);--accent700:var(--pixel700)}
html[data-site="portal"]{--accent:var(--honey);--accent700:var(--honey700)}
*{box-sizing:border-box}body{margin:0;font-family:"IBM Plex Sans Arabic","Segoe UI",Tahoma,system-ui,sans-serif;background:var(--mist);color:var(--ink900);font-size:15px;line-height:1.6}
a{color:var(--accent700);text-decoration:none}a:hover{text-decoration:underline}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--paper);border-bottom:1px solid #dde3e9}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.15rem;color:var(--ink900)}.brand small{font-weight:400;color:var(--ink500);font-size:.8rem;margin-inline-start:6px}
.logo{height:30px;width:auto}.word{font-weight:700;letter-spacing:-.3px}.word b{font-weight:700}.word .honey{color:var(--honey)}.word .pixel{color:var(--pixel)}
nav{display:flex;align-items:center;gap:16px}nav a,nav .link{color:var(--ink700)}
.wrap{max-width:1080px;margin:0 auto;padding:24px 16px 48px}.foot{text-align:center;color:var(--ink500);font-size:.85rem;padding:24px}
h1{font-size:1.5rem;margin:0 0 16px}h2{font-size:1.15rem;margin:28px 0 12px}h3{font-size:1rem;margin:0 0 10px}
.card{background:var(--paper);border:1px solid #dde3e9;border-radius:12px;padding:18px 20px;margin-bottom:16px}.card.narrow{max-width:440px;margin:40px auto}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tile{display:flex;flex-direction:column;gap:4px;color:var(--ink900)}.tile:hover{border-color:var(--accent);text-decoration:none}
.muted{color:var(--ink500)}.small{font-size:.82rem}.err{color:var(--down)}.ok{color:var(--up)}.flash{background:#e8f7ee;border:1px solid #bfe8cf;color:#1b6b3f;padding:10px 14px;border-radius:8px}
.pill{display:inline-block;padding:1px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:.78rem;vertical-align:middle}.pill.soft{background:var(--mist);color:var(--ink700)}.pill.good{background:var(--up)}.pill.bad{background:var(--down)}
label{display:block;font-size:.9rem;color:var(--ink700);margin:10px 0}input,select{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #cfd6dd;border-radius:8px;font:inherit;background:#fff}
button,.btn{display:inline-block;padding:9px 16px;border-radius:8px;border:1px solid #cfd6dd;background:#fff;color:var(--ink900);font:inherit;cursor:pointer}
button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.link{border:0;background:none;padding:0;color:var(--ink700)}button.danger{color:var(--down)}
form.inline{display:inline}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.row label{flex:1 1 160px;margin:0}.row button{margin-bottom:0}
fieldset{border:1px solid #e3e8ed;border-radius:8px;padding:8px 12px;margin:10px 0}legend{color:var(--ink500);font-size:.82rem;padding:0 6px}.chk{display:flex;gap:8px;align-items:center;margin:4px 0}.chk input{width:auto;margin:0}
table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:start;padding:8px 10px;border-bottom:1px solid #eef1f4;vertical-align:top}th{color:var(--ink500);font-weight:500;font-size:.82rem}
.crumbs{margin-bottom:14px;color:var(--ink500)}.label{font-weight:500;margin:8px 0 0}
@media (max-width:640px){.top{flex-direction:column;align-items:flex-start}.wrap{padding:16px 12px}}
