:root{--paper:#f4f7f9;--card:#fff;--ink:#1d2b3a;--mute:#637486;--line:#dde5ec;--teal:#0a6cc4;--teal-d:#07559c;--teal-l:#e3effa;--orange:#f39a1e;--amber:#f39a1e;--amber-d:#7a4f00;--red:#c0392b;--red-l:#fdecea;--ok:#1e8e5a;--r:10px}
@media(prefers-color-scheme:dark){:root{--paper:#131b24;--card:#1b2631;--ink:#e8eef4;--mute:#93a3b3;--line:#2b3947;--teal:#2f8fe0;--teal-d:#6bb5f2;--teal-l:#14304a;--red-l:#3a1f1d}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 "Segoe UI",Tahoma,"Noto Naskh Arabic",system-ui,sans-serif;padding-top:calc(56px + env(safe-area-inset-top))}
h1{font-size:20px;margin:0 0 4px}h2{font-size:17px;margin:0}
button,input,select,textarea{font:inherit;color:inherit}
input,select,textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:-1px}
.top::after{content:'';position:absolute;inset:auto 0 -1px 0;height:3px;background:linear-gradient(90deg,var(--teal),var(--orange))}
.top{position:fixed;inset:0 0 auto 0;z-index:20;height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding-inline:16px}
.top img{height:36px;width:36px;object-fit:contain}.top b{letter-spacing:.5px}.top .sp{flex:1}
.who{font-size:13px;color:var(--mute)}
main{max-width:1100px;margin:0 auto;padding:16px}
.offline{background:var(--amber);color:#3b2a00;text-align:center;padding:6px;font-size:13px}
.btn{border:0;border-radius:8px;padding:9px 16px;background:var(--teal);color:#fff;font-weight:700;cursor:pointer}
.btn:disabled{opacity:.5}.btn.ghost{background:transparent;color:var(--teal-d);border:1px solid var(--line)}.btn.danger{background:var(--red)}.btn.sm{padding:5px 10px;font-size:13px}
.icon-btn{background:none;border:0;font-size:18px;cursor:pointer;color:var(--mute)}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.row.end{justify-content:flex-end;margin-top:12px}.row>.field{flex:1;min-width:130px}
.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field>span{font-size:13px;color:var(--mute);font-weight:600}
.bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:14px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:14px}
.list>.li{display:flex;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line)}.list>.li:last-child{border:0}
.li .grow{flex:1;min-width:0}.li small,.muted{color:var(--mute);font-size:13px}
.num{font-variant-numeric:tabular-nums}
.pill{display:inline-block;padding:1px 9px;border-radius:99px;background:var(--teal-l);color:var(--teal-d);font-size:12px;font-weight:700}
.pill.warn{background:#fff1d1;color:var(--amber-d)}.pill.bad{background:var(--red-l);color:var(--red)}
.empty{padding:28px;text-align:center;color:var(--mute)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px}.stat b{display:block;font-size:22px}.stat span{color:var(--mute);font-size:13px}
/* بطاقة السعر: العنصر المميز في صفحة الأجهزة */
.tag{flex:none;min-width:92px;text-align:center;background:var(--amber);color:#2c1d00;font-weight:800;font-size:17px;padding:6px 14px 6px 10px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);border-radius:4px 0 0 4px}
.tag.none{background:var(--line);color:var(--mute)}
.avatar{flex:none;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px}
.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login form{width:min(380px,100%);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;text-align:center}.login img{width:120px}
.login .field{text-align:right}.login .btn{width:100%}
dialog.modal{border:0;border-radius:14px;padding:0;width:min(520px,94vw);background:var(--card);color:var(--ink);max-height:90vh}dialog.wide{width:min(820px,96vw)}
dialog::backdrop{background:#0008}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.modal-body{padding:16px}
#toast{position:fixed;inset:auto 16px 16px 16px;z-index:100;max-width:420px;margin-inline:auto;padding:11px 16px;border-radius:10px;background:#1d2b3a;color:#fff;opacity:0;pointer-events:none;transition:.2s;text-align:center}
#toast.show{opacity:1}#toast.err{background:var(--red)}
table{width:100%;border-collapse:collapse}th,td{padding:8px 6px;text-align:right;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--mute);font-weight:600;font-size:13px}
.scroll{overflow-x:auto}
@media print{body{padding:0;background:#fff}.top,.tabs,.noprint,#toast{display:none!important}}
a.btn{text-decoration:none;display:inline-block}

/* ===== المرحلة الثانية: المبيعات والعملاء ===== */
.btn.orange{background:var(--orange);color:#2a1700}.btn.wa{background:#1fa65a}
.top .btn.orange{padding:6px 12px;font-size:14px}
.pill.ok{background:#dff3e8;color:#176b43}.pill.blue{background:var(--teal-l);color:var(--teal-d)}.pill.gold{background:#fff1d1;color:var(--amber-d)}
.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:11px;font-weight:700;margin-inline-start:4px}
.alert{border-radius:8px;padding:9px 12px;margin:8px 0;font-size:14px}.alert.warn{background:#fff1d1;color:var(--amber-d)}.alert.bad{background:var(--red-l);color:var(--red)}.alert.info{background:var(--teal-l);color:var(--teal-d)}
.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:5px 12px;cursor:pointer;font-size:13px}.chip.on{background:var(--teal);border-color:var(--teal);color:#fff}
.li.click{cursor:pointer}.li.click:hover{background:var(--teal-l)}
.sec-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;color:var(--teal-d)}.sec-h::before{content:'';width:5px;height:18px;border-radius:3px;background:linear-gradient(var(--teal),var(--orange))}
.line{display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.line:last-child{border:0}
.line .ctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;grid-column:1/-1}.line .ctl label{display:flex;gap:4px;align-items:center;font-size:13px;color:var(--mute)}.line .ctl input{width:90px}
.sumbar{position:sticky;bottom:0;background:var(--card);border-top:3px solid var(--orange);padding:10px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 -16px -16px;z-index:5}
.sumbar b{font-size:20px;color:var(--teal-d)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px}.kv dt{color:var(--mute)}.kv dd{margin:0;font-weight:600}
.tot{display:flex;justify-content:space-between;padding:4px 0}.tot.big{font-size:18px;font-weight:800;color:var(--teal-d);border-top:1px solid var(--line);margin-top:4px;padding-top:8px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.searchbox{position:relative}.results{border:1px solid var(--line);border-radius:8px;max-height:260px;overflow:auto;background:var(--card);margin-top:4px}
.results .li{padding:8px 10px}
.bignum{font-size:26px;font-weight:800;color:var(--teal-d)}.bignum.or{color:var(--orange)}
tr.late td{background:var(--red-l)}
.top b,.top .btn{white-space:nowrap}
@media(max-width:560px){.top .who{display:none}.top b{font-size:14px}.top{gap:6px;padding-inline:10px}}
[hidden]{display:none!important}

/* ===== التنقل: شريط سفلي ثابت + أيقونات ===== */
body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
.bnav{position:fixed;z-index:30;bottom:0;inset-inline:0;margin-inline:auto;width:min(100%,760px);display:flex;background:var(--card);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(10,60,110,.10)}
@media(min-width:780px){.bnav{bottom:12px;border:1px solid var(--line);border-radius:18px;padding-bottom:4px;box-shadow:0 6px 24px rgba(10,60,110,.18)}body{padding-bottom:96px}}
.bnav a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px 4px;color:var(--mute);text-decoration:none;font-size:11px;font-weight:700;position:relative;border-radius:12px}
.bnav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.bnav a.on{color:var(--teal-d)}
.bnav a.on::before{content:'';position:absolute;top:-5px;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--orange)}
.bnav a.on svg{stroke:var(--teal)}
.subtabs{position:sticky;top:calc(56px + env(safe-area-inset-top));z-index:9;display:flex;gap:6px;padding:8px 16px;background:var(--paper)}
.subtabs a{padding:5px 16px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--mute);text-decoration:none;font-weight:700;font-size:13px}
.subtabs a.on{background:var(--teal);border-color:var(--teal);color:#fff}
.hbtn{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--teal-d);cursor:pointer;text-decoration:none;flex:none}
.hbtn .badge{position:absolute;top:-6px;inset-inline-start:-6px;margin:0}
.top{gap:8px}.top .btn.sm{padding:7px 11px;font-size:13px;white-space:nowrap}
.cbtn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--teal-l);color:var(--teal-d);text-decoration:none;flex:none}
.cbtn.wa{background:#dff3e8;color:#1fa65a}
@media(max-width:480px){.top .brand{display:none}.top{padding-inline:10px;gap:6px}.top .btn.sm{padding:7px 9px}}
.moregrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.morecard{display:flex;flex-direction:column;gap:2px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink)}
.morecard .mi{color:var(--teal);margin-bottom:4px}.morecard small{color:var(--mute)}.morecard:hover{border-color:var(--teal)}
dialog.searchdlg{width:min(720px,96vw);height:min(86vh,760px);margin-top:4vh;display:flex;flex-direction:column}
dialog.searchdlg[open]{display:flex}
.sr-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--teal)}.sr-head input{border:0;font-size:17px;padding:8px 4px;outline:none!important;background:transparent}
.sr-body{padding:6px 14px 16px;overflow:auto;flex:1}.sr-body .sec-h{margin-top:12px}
/* الرئيسية المنبّهة */
.hello{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.hello h1{font-size:22px}
.att{border:1px solid var(--line);border-inline-start:5px solid var(--teal);background:var(--card);border-radius:var(--r);padding:10px 14px;margin-bottom:12px}
.att.red{border-inline-start-color:var(--red)}.att.orange{border-inline-start-color:var(--orange)}.att.green{border-inline-start-color:var(--ok)}
.att h2{font-size:15px;margin-bottom:4px;display:flex;align-items:center;gap:8px;justify-content:space-between}
.att .li{padding:8px 0;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center}.att .li:last-child{border:0}
.att .more{display:block;text-align:center;font-size:13px;padding-top:6px}
.chiplinks{display:flex;gap:8px;flex-wrap:wrap}.chiplinks a{padding:6px 12px;border-radius:99px;background:var(--teal-l);color:var(--teal-d);text-decoration:none;font-size:13px;font-weight:700}
.chiplinks a.warn{background:#fff1d1;color:var(--amber-d)}.chiplinks a.bad{background:var(--red-l);color:var(--red)}
/* كمبيوتر: قايمة الأقسام شريط أفقي بعرض الشاشة تحت الهيدر (ثابت) */
@media(min-width:1000px){
 body{padding-top:calc(56px + 52px + env(safe-area-inset-top));padding-bottom:24px}
 .bnav{top:calc(56px + env(safe-area-inset-top));bottom:auto;inset-inline:0;margin:0;width:100%;border-radius:0;border:0;border-bottom:1px solid var(--line);box-shadow:0 2px 8px rgba(10,60,110,.06);padding:0 24px;height:52px;justify-content:center;gap:6px;z-index:19}
 .bnav a{flex:0 1 150px;flex-direction:row;justify-content:center;gap:8px;font-size:14px;padding:0 10px;border-radius:0}
 .bnav a svg{width:20px;height:20px}
 .bnav a.on::before{top:auto;bottom:0;width:70%;height:3px;border-radius:3px 3px 0 0}
 .subtabs{top:calc(56px + 52px + env(safe-area-inset-top))}
}
