:root{--bg:#eef4fb;--card:#fff;--ink:#12305a;--mute:#5f7391;--line:#d6e2f1;--brand:#1469d6;--brand-ink:#fff;--navy:#0d4a9e;--gold:#f5b82e;--gold-ink:#3b2a00;--wa:#1a9d52;--danger:#d33a3a;--head:#e3eefb;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0c1626;--card:#13223a;--ink:#e6eefb;--mute:#9db2d1;--line:#27405f;--brand:#4b9bff;--brand-ink:#06172e;--navy:#8fc1ff;--gold:#f5b82e;--wa:#43c27a;--danger:#ff8a8a;--head:#192d4a;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0c1626;--card:#13223a;--ink:#e6eefb;--mute:#9db2d1;--line:#27405f;--brand:#4b9bff;--brand-ink:#06172e;--navy:#8fc1ff;--gold:#f5b82e;--wa:#43c27a;--danger:#ff8a8a;--head:#192d4a;color-scheme:dark}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.6 Cairo,Tahoma,Arial,sans-serif}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 24px;background:linear-gradient(100deg,var(--card) 0%,var(--head) 100%);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:14px}
.brand h1{margin:0;font-size:1.7rem;font-weight:800;color:var(--navy);line-height:1.2}
.brand p{margin:0;color:var(--brand)}
.slogan{font-size:1.15rem;font-weight:600;color:var(--navy);border-bottom:3px solid var(--gold);padding-bottom:4px}
.user{display:flex;align-items:center;gap:10px;font-size:.9rem}
.av{width:40px;height:40px;border-radius:50%;background:var(--navy);display:grid;place-items:center;color:#fff}
.shell{display:grid;grid-template-columns:220px 1fr;min-height:70vh}
nav{background:var(--card);border-inline-start:1px solid var(--line);padding:16px 10px}
nav a{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:4px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600}
nav a.on{background:var(--head);color:var(--navy);box-shadow:inset -4px 0 0 var(--gold)}
main{padding:20px 24px 40px;min-width:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}
.stat{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:var(--card)}
.stat .ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:1.4rem}
.stat b{display:block;font-size:1.7rem;line-height:1.1}
.stat small{color:var(--mute)}
.s1 .ic{background:#e8a31a}.s2 .ic{background:#6b63d6}.s3 .ic{background:#1f8a64}
.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:18px}
.panel h2{margin:0 0 12px;font-size:1.1rem;color:var(--navy)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}
label{display:block;font-size:.85rem;font-weight:600;margin-bottom:3px}
input,select,button{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%;min-height:42px}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:1px}
.range{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.btns button{width:auto;min-width:130px;font-weight:600;cursor:pointer}
.b1{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.b2{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:980px}
th{background:var(--head);color:var(--navy);font-size:.88rem;padding:10px;text-align:right;white-space:nowrap}
td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
.who{display:flex;align-items:center;gap:8px}
.who div{line-height:1.35}
.wab{flex:none;width:34px;height:34px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;background:var(--card)}
.wab svg{width:20px;height:20px;fill:none;stroke:var(--wa);stroke-width:2}
.ph{direction:ltr;unicode-bidi:embed;color:var(--brand);font-weight:600;text-decoration:none;font-size:.9rem}
.ph:hover{text-decoration:underline}
.pr{font-weight:800}
.cur small{display:block;color:var(--mute)}
.ac{display:flex;gap:6px}
.ac button{width:34px;min-height:34px;padding:0;cursor:pointer;font-size:1rem}
.ac .ed{color:var(--brand);border-color:var(--brand)}.ac .dl{color:var(--danger);border-color:var(--danger)}
.pg{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.pages{display:flex;gap:6px}
.pages button{width:36px;min-height:36px;padding:0;cursor:pointer}
.pages .cur-p{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.per{display:flex;align-items:center;gap:8px}.per select{width:80px}
.empty{padding:28px;text-align:center;color:var(--mute)}
footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 24px;border-top:1px solid var(--line);color:var(--navy);font-size:.85rem;background:var(--card)}
dialog{border:1px solid var(--line);border-radius:14px;padding:0;width:min(640px,94vw);background:var(--card);color:var(--ink)}
dialog::backdrop{background:rgba(5,15,35,.5)}
dialog form{padding:18px}
dialog h2{margin:0 0 12px;color:var(--navy)}
fieldset{border:1px solid var(--line);border-radius:10px;margin:0 0 12px;padding:10px 12px}
legend{font-weight:800;color:var(--navy);padding:0 6px}
.phone{display:grid;grid-template-columns:90px 1fr;gap:6px}
@media (max-width:820px){.shell{grid-template-columns:1fr}nav{display:flex;overflow-x:auto;border-inline-start:0;border-bottom:1px solid var(--line)}nav a{white-space:nowrap}.slogan{display:none}main{padding:16px 12px 30px}}
body.ro .ac,body.ro #add{display:none}
.user button{width:auto;min-height:34px;padding:2px 12px;cursor:pointer;font-weight:600}
#ld form{padding:18px}