:root{--bg:#f4f6f8;--panel:#fff;--line:#dde3e8;--ink:#1d2a33;--muted:#6b7a86;--brand:#2d5bd7;--brand-soft:#e7eefc;--ok:#1f8a4c;--bad:#c0392b;--warn:#b7791f}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",Tahoma,"Noto Sans Arabic",sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
header.top{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;background:#14213d;color:#fff;padding:.6rem 1.2rem}
header.top a{color:#dbe4ff}.brand{font-weight:700;color:#fff!important;font-size:1.05rem}.logo{color:#ffd166}
header nav{display:flex;flex-wrap:wrap;gap:.2rem;flex:1}header nav a{padding:.3rem .65rem;border-radius:8px}header nav a.on{background:rgba(255,255,255,.15);color:#fff}
.who{font-size:.85rem;color:#c7d2e8}
main{max-width:1100px;margin:0 auto;padding:1.2rem}
.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem}h1{font-size:1.4rem;margin:.4rem 0 1rem}h2{font-size:1.1rem}h3{margin:.2rem 0}
.actions{display:flex;flex-wrap:wrap;gap:.4rem}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem}
.card.narrow{max-width:420px;margin:2rem auto}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem 1rem}.grid .wide{grid-column:1/-1}
label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.92rem;margin-bottom:.5rem}
label.check{flex-direction:row;align-items:center;font-weight:500}
input,select,textarea{font:inherit;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:400}
textarea{resize:vertical}
.btn{display:inline-block;padding:.45rem .9rem;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:.92rem}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.small{padding:.25rem .6rem;font-size:.85rem}.btn:hover{text-decoration:none;filter:brightness(.97)}
form.inline{display:inline}.row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.flash{padding:.6rem .9rem;border-radius:8px;margin-bottom:1rem;background:#e8f6ee;border:1px solid #bfe3cc}
.flash.err{background:#fdecea;border-color:#f3c1bb}.flash.warn{background:#fff6e5;border-color:#f5d9a8}
.badge{display:inline-block;font-size:.78rem;padding:.05rem .5rem;border-radius:20px;background:#eef1f4;color:var(--muted)}
.badge.ok{background:#e3f4ea;color:var(--ok)}.badge.bad{background:#fbe7e5;color:var(--bad)}.badge.wait{background:#fff3dc;color:var(--warn)}
.muted{color:var(--muted)}.small{font-size:.85rem}.err{color:var(--bad)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-bottom:1rem}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem}.kpi b{display:block;font-size:1.5rem}.kpi span{color:var(--muted);font-size:.88rem}
.emp-head{display:flex;align-items:center;gap:.7rem}.emp-head h3{margin:0}.av{width:42px;height:42px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:700;font-size:1.2rem}
.emp.off{opacity:.6}
.chat{display:flex;flex-direction:column;gap:.6rem;max-height:62vh;overflow:auto}
.msg{max-width:88%;padding:.6rem .8rem;border-radius:12px;overflow-wrap:anywhere}
.msg.bot{align-self:flex-start;background:#f7f9fb;border:1px solid var(--line)}.msg.me{align-self:flex-end;background:var(--brand-soft)}
table.grid{display:table;width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
table.grid th,table.grid td{padding:.5rem .6rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}table.grid th{background:#f0f3f6;font-size:.88rem}
code{font-size:.8rem;direction:ltr;unicode-bidi:embed;white-space:pre-wrap;word-break:break-word}
.list{list-style:none;padding:0;margin:0}.list li{padding:.4rem 0;border-bottom:1px solid var(--line)}
.doc{white-space:normal;line-height:1.8}.under{margin:-.6rem 0 1rem}
footer{text-align:center;color:var(--muted);font-size:.8rem;padding:1.5rem}
@media(max-width:640px){header.top{gap:.4rem}.who{width:100%}main{padding:.8rem}.msg{max-width:96%}}
