@font-face{font-family:Plex;src:url(/fonts/ar-400.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:Plex;src:url(/fonts/ar-500.woff2) format('woff2');font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:Plex;src:url(/fonts/ar-600.woff2) format('woff2');font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:Plex;src:url(/fonts/ar-700.woff2) format('woff2');font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:Plex;src:url(/fonts/la-400.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Plex;src:url(/fonts/la-500.woff2) format('woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Plex;src:url(/fonts/la-600.woff2) format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:Plex;src:url(/fonts/la-700.woff2) format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
:root{
  --blue:#1F88C4;--blue-2:#176EA0;--sky:#29A5DA;--orange:#E78325;--amber:#ECA120;--gray:#4F4D52;
  --blue-s:#E8F4FB;--sky-s:#E6F5FC;--orange-s:#FDF0E4;--amber-s:#FDF5E3;
  --bg:#F4F7FA;--card:#fff;--ln:#E3E9EF;--ln2:#D3DCE5;--ink:#2B2A2E;--i2:#6B6A70;--i3:#9A99A0;
  --red:#D0402F;--red-s:#FCECE9;--grn:#1E9A5A;--grn-s:#E6F6EE;
  --r:16px;--sh:0 1px 2px rgba(20,40,60,.04),0 4px 14px rgba(20,40,60,.05);
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Plex,system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;font-size:15px;line-height:1.5;-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--blue);text-decoration:none}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.ltrc{direction:ltr;text-align:right}
.muted{color:var(--i2)}.small{font-size:13px}.tiny{font-size:12px}.hidden{display:none!important}
h1{font-size:23px;margin:0;color:var(--gray);font-weight:700}
h2{font-size:16px;margin:0;color:var(--gray);font-weight:700}
h3{font-size:15px;margin:0 0 8px;color:var(--gray)}

/* ---------- الهيكل ---------- */
.app{display:flex;min-height:100vh}
.side{position:sticky;top:0;height:100vh;width:250px;flex:none;background:#fff;border-inline-start:1px solid var(--ln);padding:18px 14px;display:flex;flex-direction:column;gap:3px;overflow:auto}
.side .logo{padding:2px 8px 18px;border-bottom:1px solid var(--ln);margin-bottom:12px}
.side .logo img{width:160px;display:block}
.nav{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;font-size:14.5px;font-weight:500;color:var(--i2);cursor:pointer}
.nav:hover{background:var(--bg)}
.nav.on{background:var(--blue-s);color:var(--blue);font-weight:700}
.nav .ic{width:22px;text-align:center}
.nav em{margin-inline-start:auto;font-style:normal;font-size:12px;font-weight:700;background:var(--orange);color:#fff;padding:0 8px;border-radius:99px;min-width:22px;text-align:center}
.nav.on em{background:var(--blue)}
.nav em.z{background:#E7ECF1;color:var(--i3)}
.sep{height:1px;background:var(--ln);margin:8px 4px}
.navlabel{font-size:11.5px;color:var(--i3);font-weight:700;padding:6px 12px 2px}
.me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--bg);font-size:14px}
.me .av{width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.me .av.o{background:var(--orange)}
.me button{margin-inline-start:auto;background:#fff;border:1px solid var(--ln);border-radius:9px;padding:4px 10px;font-size:12.5px;cursor:pointer}
main{flex:1;min-width:0;padding:22px 28px 60px;max-width:1400px}
.mtop{display:none}
.bottomnav{display:none}
@media (max-width:900px){
  .side{display:none}
  main{padding:12px 14px 110px}
  .mtop{display:flex;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--ln);padding:8px 14px;padding-top:max(8px,env(safe-area-inset-top));align-items:center;gap:10px}
  .mtop img{height:34px}
  .mtop .sp{flex:1}
  .mtop button{background:var(--bg);border:0;border-radius:10px;padding:8px 10px;cursor:pointer}
  .bottomnav{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:30;background:#fff;border-top:1px solid var(--ln);justify-content:space-around;align-items:center;padding:6px 6px;padding-bottom:max(6px,env(safe-area-inset-bottom))}
  .bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--i3);font-size:11.5px;font-weight:600;padding:4px 0;position:relative}
  .bottomnav a.on{color:var(--blue)}
  .bottomnav a b{font-size:19px;line-height:1.2}
  .bottomnav a i{position:absolute;top:0;inset-inline-end:calc(50% - 22px);background:var(--orange);color:#fff;font-style:normal;font-size:10px;font-weight:700;border-radius:99px;padding:0 5px}
  .bottomnav a.fab{flex:0 0 auto;width:56px;height:56px;border-radius:18px;background:var(--blue);color:#fff;justify-content:center;margin-top:-26px;box-shadow:0 6px 16px rgba(31,136,196,.35)}
  .bottomnav a.fab b{font-size:28px}
}

/* ---------- عناصر ---------- */
.card{background:#fff;border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--sh)}
.pad{padding:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border-radius:11px;border:1px solid var(--ln);background:#fff;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;color:var(--ink)}
.btn:disabled{opacity:.45;cursor:default}
.btn.p{background:var(--blue);border-color:var(--blue);color:#fff}.btn.p:hover{background:var(--blue-2)}
.btn.o{background:var(--orange);border-color:var(--orange);color:#fff}
.btn.g{background:var(--grn);border-color:var(--grn);color:#fff}
.btn.r{background:var(--red-s);border-color:#F4C9C2;color:var(--red)}
.btn.rr{background:var(--red);border-color:var(--red);color:#fff}
.btn.wa{background:#25D366;border-color:#25D366;color:#fff}
.btn.sm{min-height:34px;padding:0 11px;font-size:13px;border-radius:9px}
.btn.block{width:100%}
.iconbtn{width:36px;height:36px;border-radius:10px;border:1px solid var(--ln);background:#fff;display:inline-grid;place-items:center;cursor:pointer;flex:none;font-size:15px}
.iconbtn.wa{background:#E9F8EF;border-color:#CFEEDB;color:#1a9e4b}
.iconbtn svg{width:18px;height:18px}
.field{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}
.field>span{font-size:13px;font-weight:600;color:var(--i2)}
.input{width:100%;min-height:44px;padding:9px 13px;border:1px solid var(--ln2);border-radius:11px;background:#fff;outline:none}
textarea.input{min-height:84px;resize:vertical}
.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-s)}
.input.ltr{direction:ltr;text-align:right}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media (max-width:560px){.grid2{grid-template-columns:1fr}}
.chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:1px 10px;border-radius:99px;font-size:12px;font-weight:700;background:#EEF2F6;color:var(--i2);white-space:nowrap}
.chip.b{background:var(--blue-s);color:var(--blue)}.chip.o{background:var(--orange-s);color:#B8600F}.chip.a{background:var(--amber-s);color:#A56E00}
.chip.r{background:var(--red-s);color:var(--red)}.chip.g{background:var(--grn-s);color:var(--grn)}.chip.s{background:var(--sky-s);color:#1683B8}
.seg{display:flex;gap:6px;flex-wrap:wrap}
.seg button{height:34px;padding:0 13px;border-radius:99px;border:1px solid var(--ln);background:#fff;font-weight:600;font-size:13px;cursor:pointer;color:var(--i2)}
.seg button.on{border-color:var(--blue);background:var(--blue-s);color:var(--blue)}
.empty{text-align:center;padding:26px 14px;color:var(--i3);font-size:14px}
.spinner{width:28px;height:28px;border:3px solid var(--ln);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin:50px auto}
@keyframes spin{to{transform:rotate(360deg)}}
.skel{background:linear-gradient(90deg,#EEF2F6 0%,#F7F9FB 50%,#EEF2F6 100%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:12px}
@keyframes sk{to{background-position:-200% 0}}
#toast{position:fixed;bottom:24px;inset-inline:0;margin:auto;width:max-content;max-width:calc(100% - 32px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:80}
#toast.show{opacity:1;transform:none}#toast.err{background:var(--red)}
@media (max-width:900px){#toast{bottom:92px}}
#modal{position:fixed;inset:0;z-index:70;background:rgba(20,30,40,.45);display:flex;align-items:center;justify-content:center;padding:16px}
#modal .box{background:#fff;border-radius:18px;width:100%;max-width:460px;padding:20px;max-height:90vh;overflow:auto}
#modal h2{margin-bottom:12px}
#modal .acts{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}

/* ---------- الصفحة ---------- */
.top{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.top .t small{display:block;font-size:13.5px;color:var(--i2)}
.top .search{margin-inline-start:auto;position:relative;width:320px;max-width:100%}
.top .search input{padding-inline-start:36px}
.top .search::before{content:"🔍";position:absolute;inset-inline-start:12px;top:11px;font-size:13px;opacity:.6}
@media (max-width:900px){.top .search{width:100%;order:3}.top .actions-top{display:none}}
.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
@media (max-width:1200px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.st{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:1px;position:relative;cursor:pointer;text-align:start;box-shadow:var(--sh)}
.st:hover{border-color:var(--ln2)}
.st b{font-size:27px;font-weight:700;line-height:1.15}
.st span{font-size:13px;font-weight:600;color:var(--i2)}
.st i{position:absolute;inset-inline-end:12px;top:12px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:15px}
.st.main{background:linear-gradient(135deg,var(--blue),var(--sky));border:0;color:#fff}.st.main span{color:rgba(255,255,255,.92)}.st.main i{background:rgba(255,255,255,.2)}
.st.main.o{background:linear-gradient(135deg,var(--orange),var(--amber))}
.st.c-o b{color:var(--orange)}.st.c-o i{background:var(--orange-s)}
.st.c-a b{color:#C98500}.st.c-a i{background:var(--amber-s)}
.st.c-g b{color:var(--grn)}.st.c-g i{background:var(--grn-s)}
.st.c-s b{color:var(--sky)}.st.c-s i{background:var(--sky-s)}
.st.c-r b{color:var(--red)}.st.c-r i{background:var(--red-s)}
.dgrid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:start}
@media (max-width:1100px){.dgrid{grid-template-columns:1fr}}
.col{display:flex;flex-direction:column;gap:16px;min-width:0}
.panel{background:#fff;border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.ph{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--ln);flex-wrap:wrap}
.ph .cnt{font-size:12px;font-weight:700;padding:1px 9px;border-radius:99px;background:var(--bg);color:var(--i2)}
.ph .more{margin-inline-start:auto;font-size:13px;font-weight:600;cursor:pointer;color:var(--blue);background:none;border:0}
.ph .seg{margin-inline-start:auto}
.pfoot{padding:9px 16px;border-top:1px solid var(--ln);background:#FBFCFD;font-size:12px;color:var(--i2);display:flex;gap:12px;flex-wrap:wrap}
.pfoot b{color:var(--gray)}
.row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #EEF2F6;cursor:pointer;position:relative}
.row:last-child{border-bottom:0}
.row:hover{background:#FAFCFD}
.row.warn{background:#FFF8F0}
.row.urgent::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--red)}
.av{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:700;flex:none;background:var(--blue-s);color:var(--blue)}
.av.o{background:var(--orange-s);color:var(--orange)}.av.s{background:var(--sky-s);color:var(--sky)}.av.r{background:var(--red-s);color:var(--red)}
.row .nm{flex:1;min-width:0}
.row .nm b{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:14.5px;font-weight:600}
.row .nm small{display:block;font-size:12.5px;color:var(--i3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.row .acts{display:flex;gap:6px;align-items:center;flex:none}
@media (max-width:700px){
  .row{flex-wrap:wrap;gap:8px 10px}
  .row .tags{order:3;width:100%;justify-content:flex-start;padding-inline-start:48px}
  .row .acts{order:4;width:100%;justify-content:flex-start;padding-inline-start:48px}
}
.days{font-weight:700;font-size:15px;text-align:center;min-width:46px;flex:none}
.days small{display:block;font-size:11px;color:var(--i3);font-weight:500}
.alert{border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;font-size:14px}
.alert b{font-size:14.5px}
.alert.ok{background:var(--grn-s);color:#14532D}.alert.warn{background:var(--amber-s);color:#6B4700}.alert.bad{background:var(--red-s);color:#7A1A12}.alert.info{background:var(--blue-s);color:#0F4C70}

/* ---------- طلب جديد ---------- */
.narrow{max-width:620px;margin:0 auto}
.pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
@media (max-width:560px){.pick{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pick button{min-height:44px;border-radius:11px;border:1px solid var(--ln);background:#fff;font-weight:600;cursor:pointer;font-size:14px}
.pick button.on{border:2px solid var(--blue);background:var(--blue-s);color:var(--blue)}
.pick button small{display:block;font-size:10.5px;font-weight:500;color:var(--i3)}
.match{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--ln);border-radius:13px;background:#fff;cursor:pointer;margin-bottom:8px;width:100%;text-align:start}
.match.on{border:2px solid var(--blue);background:#F7FBFE}
.formacts{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.formacts .btn.p{flex:1}
.toggle{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--ln);border-radius:11px;background:#fff;cursor:pointer;font-weight:600;font-size:14px}
.toggle input{width:18px;height:18px;accent-color:var(--red)}
.refbox{text-align:center;padding:26px 18px}
.refbox .ref{font-size:40px;font-weight:700;color:var(--blue);letter-spacing:1px;direction:ltr}
.refbox .folder{margin:14px auto 0;background:var(--bg);border:1px dashed var(--ln2);border-radius:12px;padding:12px;font-size:15px;font-weight:600;max-width:420px;display:flex;align-items:center;gap:10px;justify-content:space-between}

/* ---------- صفحة الطلب / العميل ---------- */
.back{display:inline-flex;align-items:center;gap:6px;color:var(--i2);font-weight:600;margin-bottom:10px;cursor:pointer;background:none;border:0;padding:0}
.txhead{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.txhead .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.actbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.cols{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start}
@media (max-width:1000px){.cols{grid-template-columns:1fr}}
.sec{margin-bottom:16px}
.sec .card{padding:16px}
.sec h2{margin-bottom:12px}
.kv{display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;font-size:14px;align-items:center}
.kv dt{color:var(--i2)}.kv dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}
.copy{border:1px solid var(--ln);background:#fff;border-radius:8px;font-size:12px;padding:3px 8px;cursor:pointer;color:var(--blue);font-weight:600}
.photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.photos .ph2{width:82px;height:82px;border-radius:12px;background:#EEF2F6 center/cover no-repeat;border:1px solid var(--ln);display:grid;place-items:center;font-size:11px;color:var(--i2);overflow:hidden;text-align:center}
.addphoto{width:82px;height:82px;border-radius:12px;border:1.5px dashed var(--ln2);display:grid;place-items:center;cursor:pointer;color:var(--i2);font-size:11.5px;text-align:center;background:#fff;align-content:center;gap:2px}
.flag{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--bg);margin-bottom:8px;font-size:14px}
.flag .x{margin-inline-start:auto}
table.list{width:100%;border-collapse:collapse;font-size:14px}
table.list th{font-size:12.5px;color:var(--i3);text-align:start;font-weight:600;padding:9px 12px;background:#FBFCFD;border-bottom:1px solid var(--ln)}
table.list td{padding:10px 12px;border-bottom:1px solid #EEF2F6;vertical-align:top}
table.list tr:last-child td{border-bottom:0}
table.list tr.click{cursor:pointer}table.list tr.click:hover td{background:#FAFCFD}
.logline{font-size:13px;padding:9px 14px;border-bottom:1px solid #EEF2F6;display:flex;gap:10px;flex-wrap:wrap}
.logline time{color:var(--i3);min-width:120px;direction:ltr;text-align:right}
.logline b{min-width:60px}
.logline code{font-family:inherit;color:var(--i2);font-size:12.5px;overflow-wrap:anywhere}

/* ---------- الدخول ---------- */
.login{min-height:100vh;display:grid;place-items:center;padding:20px}
.login .card{width:100%;max-width:400px;padding:30px 26px}
.login img{width:190px;display:block;margin:0 auto 6px}
.login .sub{text-align:center;color:var(--i2);margin:0 0 22px;font-size:14px}
.err-box{background:var(--red-s);color:var(--red);padding:10px 14px;border-radius:10px;font-weight:600;margin-bottom:12px;font-size:14px}

/* ---------- حماية عرض الجوال ---------- */
html,body{overflow-x:hidden;max-width:100%}
@supports (overflow:clip){html,body{overflow-x:clip}}
.app,main{max-width:100%}
main{overflow-wrap:anywhere}
.panel{max-width:100%}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
@media (max-width:900px){
  /* آيفون يكبّر الصفحة تلقائياً إذا الخط أصغر من 16px */
  input,select,textarea,.input{font-size:16px!important}
  .mtop{max-width:100vw}
  .mtop img{max-width:45vw;object-fit:contain}
  .mtop button{white-space:nowrap;flex:none}
  .top{min-width:0}
  .top .t{min-width:0;flex:1 1 auto}
  .refbox .folder{flex-wrap:wrap;word-break:break-all}
  .btn{white-space:normal;text-align:center}
}

/* ---------- ضغط سريع ---------- */
a,button,.btn,.row,.st,.match,.nav{touch-action:manipulation}
.btn:active:not(:disabled){transform:scale(.96)}
.btn{transition:transform .08s,background .15s}
.btn.armed{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
.btn:disabled:has(.bspin){opacity:1}
.bspin{width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;display:inline-block;animation:spin .6s linear infinite}
.row.busy{opacity:.75}
.row.gone{opacity:0;transform:translateX(-30px);transition:.2s;max-height:0}
.row .acts .btn.sm{min-height:38px}
.namephone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px}
@media (max-width:360px){.namephone{grid-template-columns:1fr}}
.qlinks{display:flex;flex-wrap:wrap;gap:8px}
.qlinks a{flex:1 1 150px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ln);border-radius:14px;padding:12px 14px;font-weight:600;color:var(--gray);box-shadow:var(--sh)}
.qlinks a em{margin-inline-start:auto;font-style:normal;font-size:12px;background:var(--bg);border-radius:99px;padding:0 8px;color:var(--i2)}
.mmenu{display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow:auto;margin:-4px -4px 8px}
.mmenu .nav{padding:12px}
.mtop #menuBtn{font-size:20px;line-height:1;padding:6px 10px}
.side .logo{display:block}.mtop .mlogo{display:flex}
.row .acts{flex-wrap:wrap}.row .acts .btn{white-space:nowrap}

/* ---------- المالية ---------- */
.fintabs{margin-bottom:14px;flex-wrap:wrap}.fintabs a{padding:8px 14px;border-radius:10px;color:var(--i2);font-weight:600;font-size:14px}.fintabs a.on{background:#fff;color:var(--blue);box-shadow:var(--sh)}
.monthsel{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.monthsel b{min-width:110px;text-align:center}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
@media (max-width:700px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpi{background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:2px;min-width:0}
.kpi span{font-size:13px;color:var(--i2);font-weight:600}.kpi b{font-size:24px;color:var(--gray);direction:ltr;text-align:right}.kpi small{font-size:12px;color:var(--i3)}
.kpi.main{background:linear-gradient(135deg,var(--blue),var(--sky));border:0;color:#fff;grid-column:span 1}.kpi.main span,.kpi.main small{color:rgba(255,255,255,.9)}.kpi.main b{color:#fff;font-size:28px}
@media (max-width:700px){.kpi.main{grid-column:1/-1}}
.cmp{font-weight:700;font-size:12px}.cmp.up{color:var(--grn)}.cmp.down{color:var(--red)}.kpi.main .cmp{color:#fff}
.bars{display:flex;align-items:flex-end;gap:6px;height:170px;padding:16px 14px 10px}
.bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px;color:var(--i3);font-size:10.5px;min-width:0}
.bar i{display:block;width:100%;max-width:28px;background:var(--sky);border-radius:6px 6px 2px 2px}.bar i.neg{background:var(--red)}.bar.on i{background:var(--orange)}.bar.on{color:var(--gray);font-weight:700}
.bar em{font-style:normal;font-size:10px;direction:ltr}
@media (max-width:560px){.bar em{display:none}}
.pad2{padding:12px 16px}.big{font-size:22px;color:var(--orange)}
.prow{display:flex;align-items:flex-end;gap:10px;padding:10px 16px;border-bottom:1px solid #EEF2F6;flex-wrap:wrap}.prow>b{min-width:130px;align-self:center}
.prow label{display:flex;flex-direction:column;font-size:12px;color:var(--i2);gap:2px}.prow .input{width:90px;min-height:38px}.prow .pr{align-self:center;font-size:13px;color:var(--i2)}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.steps{padding-inline-start:20px;line-height:2}.steps code{background:var(--bg);padding:1px 6px;border-radius:6px;direction:ltr;display:inline-block}
.kv2{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;font-size:14px}.kv2 b{direction:ltr;display:inline-block}
@media print{.side,.mtop,.bottomnav,.actbar,.back,.top select,#toast{display:none!important}main{padding:0}body{background:#fff}.panel{box-shadow:none}}
.bline{cursor:pointer;flex-wrap:nowrap!important}.bline input{width:20px;height:20px;accent-color:var(--grn);flex:none}.bl-sp{width:20px;flex:none}
.bl-amt{display:flex;flex-direction:column;align-items:flex-end;flex:none;min-width:70px}.bl-amt b{direction:ltr}.bl-amt small{font-size:11px;color:var(--i3)}
.subh{margin:18px 2px 10px;font-size:16px}
.bars2 .pair{display:flex;align-items:flex-end;gap:2px;height:100%;width:100%;justify-content:center}.bars2 .pair i{width:45%;max-width:14px;background:#CFE7F5;border-radius:4px 4px 1px 1px}.bars2 .pair i.ap{background:var(--blue)}
.bars2 .bar.on .pair i.ap{background:var(--orange)}
.lg{display:inline-block;width:10px;height:10px;border-radius:3px;margin:0 6px 0 2px;vertical-align:middle}.lg.t{background:#CFE7F5}.lg.a{background:var(--blue)}
.hbar{display:grid;grid-template-columns:110px 1fr 44px;align-items:center;gap:10px;margin:6px 0;font-size:13.5px}.hbar>div{background:var(--bg);border-radius:6px;height:12px;overflow:hidden}.hbar i{display:block;height:100%;background:var(--sky);border-radius:6px}.hbar b{text-align:end}
.rate{font-weight:700;font-size:13px;padding:1px 8px;border-radius:99px}.rate.g{background:var(--grn-s);color:var(--grn)}.rate.a{background:var(--amber-s);color:#8a5a00}.rate.r{background:var(--red-s);color:var(--red)}
.stbl th,.stbl td{white-space:nowrap;padding:9px 8px}.stbl td:first-child,.stbl th:first-child{padding-inline-start:14px}
.pfoot.tot{font-size:13px;gap:8px 18px;background:#F6FAFD}.pfoot.tot span:last-child{margin-inline-start:auto;color:var(--gray)}
.paygrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px}
@media (max-width:560px){.paygrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.paygrid div{background:var(--bg);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.paygrid span{font-size:12px;color:var(--i2)}.paygrid b{font-size:18px;direction:ltr;text-align:right}
.dlines summary{padding:10px 16px;cursor:pointer;color:var(--blue);font-weight:600;font-size:14px;border-top:1px solid var(--ln)}
.mlist{max-height:50vh;overflow:auto;border:1px solid var(--ln);border-radius:12px;margin-bottom:8px}
.match input[type=radio]+div{pointer-events:none}
.newtools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.mem{display:flex;gap:6px;align-items:center;margin-bottom:6px}.memn{width:24px;height:24px;border-radius:50%;background:var(--blue-s);color:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.mem .input{min-height:42px}
.exbox{margin:4px 0 12px;border:1px solid var(--ln);border-radius:12px;padding:0 12px}.exbox summary{padding:12px 0;cursor:pointer;font-weight:600;color:var(--blue);font-size:14px}.exbox[open]{padding-bottom:6px}
.rbar{display:flex;align-items:center;gap:6px;min-width:110px}.rbar i{display:block;height:8px;border-radius:4px;background:var(--sky);min-width:2px}.rbar i.a{background:var(--amber)}.rbar i.r{background:var(--red)}.rbar span{font-size:12.5px;font-weight:700}
.mfiles{display:flex;flex-direction:column;gap:6px}.mfile{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--ln);border-radius:12px;color:var(--ink);background:#fff}.mfile b{flex:1;font-weight:600;direction:ltr;text-align:right;overflow-wrap:anywhere}.mfile small{color:var(--i3);font-size:11.5px}
.chk{padding:8px 10px;border-radius:10px;margin:4px 0;font-size:13.5px}.chk.ok{background:var(--grn-s);color:#14532D}.chk.warn{background:var(--amber-s);color:#6B4700}.chk.bad{background:var(--red-s);color:#7A1A12}
.sugrow{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #EEF2F6;font-size:14px;flex-wrap:wrap}.sugrow input{width:18px;height:18px;accent-color:var(--grn)}.sugrow span{color:var(--i2);min-width:110px}.sugrow b{direction:ltr}.sugrow small{color:var(--i3);width:100%;padding-inline-start:26px}

/* ---------- v21: صفحة الطلب المبسطة ---------- */
.txwrap{max-width:980px}
.hrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.hrow .btn{margin-inline-start:auto}.hrow .btn+.btn{margin-inline-start:0}
.hchips{display:flex;gap:6px;flex-wrap:wrap;margin-inline-start:auto}
.tag{font-size:12px;background:var(--bg);color:var(--i2);border-radius:7px;padding:2px 8px;font-weight:600}
.sumcard{margin-bottom:14px}
.sum{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:start}
@media (max-width:760px){.sum{grid-template-columns:1fr}}
.visa{background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;border-radius:16px;padding:16px 18px}
.visa small{opacity:.9;display:block;font-size:12.5px}.visa>b{font-size:22px;display:block;margin:2px 0 10px}
.durs{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.dur{border:0;background:rgba(255,255,255,.18);color:#fff;padding:6px 12px;border-radius:99px;font-size:13px;font-weight:600;cursor:pointer;opacity:.85}
.dur.on{background:#fff;color:var(--blue);font-weight:800;font-size:15.5px;padding:9px 16px;opacity:1;box-shadow:0 3px 10px rgba(0,0,0,.18)}
.dur:disabled{cursor:default}
.vroute{margin-top:10px;font-size:13px;opacity:.95}
.kvs{display:grid;grid-template-columns:100px 1fr;gap:9px 10px;margin:0;font-size:15px;align-items:center}
.kvs dt{color:var(--i2)}.kvs dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
@media (max-width:600px){.row2{grid-template-columns:1fr}}
.row2 .field{margin:0}
.inrow{display:flex;gap:6px;align-items:center}.inrow .input{flex:1}
.input.need{border-color:var(--red);box-shadow:0 0 0 3px var(--red-s)}
.stsel{font-weight:700}
.stsel.s-b{background:var(--blue-s);color:var(--blue);border-color:#BFE0F3}
.stsel.s-s{background:var(--sky-s);color:var(--blue-2)}
.stsel.s-g{background:var(--grn-s);color:#14532D}
.stsel.s-r{background:var(--red-s);color:var(--red)}
.stsel.s-a{background:var(--amber-s);color:#6B4700}
.mainact{margin-top:12px}
.btn.big{min-height:52px;font-size:16.5px;font-weight:800}
.btn.block{width:100%}
.duoact{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ckstrip{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.ck{border-radius:12px;padding:8px 12px;font-weight:600;font-size:14px}
.ck.ok{background:var(--grn-s);color:#14532D}.ck.warn{background:var(--amber-s);color:#6B4700}.ck.bad{background:var(--red-s);color:var(--red)}
.ckmiss{margin-top:10px;background:var(--amber-s);color:#6B4700;border-radius:12px;padding:10px 12px;font-weight:600;font-size:14px}
.snote{background:#FFF8E6;border:1.5px solid var(--amber);border-radius:14px;padding:12px 14px;margin-top:14px}
.snh{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.snh b{color:#B06A00}
.snb{white-space:pre-line;font-size:14.5px}
.tscroll{overflow-x:auto}
table.cdata{width:100%;border-collapse:collapse;font-size:14.5px}
table.cdata th{text-align:start;color:var(--i3);font-size:12.5px;font-weight:600;padding:6px 8px;border-bottom:1px solid var(--ln)}
table.cdata td{padding:9px 8px;border-bottom:1px solid #EEF2F6;vertical-align:middle;overflow-wrap:anywhere}
table.cdata td.l{color:var(--i2);width:105px;white-space:nowrap}
table.cdata .en{direction:ltr;text-align:left}
table.cdata .copy{margin-inline-start:6px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}
.duo.one{grid-template-columns:1fr}
@media (max-width:760px){.duo{grid-template-columns:1fr}}
.duo h2{margin-bottom:10px}
.mailbox{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--bg);border:1px dashed var(--ln2);border-radius:12px;padding:10px 12px;font-weight:600;overflow-wrap:anywhere}
.txacts{margin-top:14px}
.xgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;align-items:start}
@media (max-width:900px){.xgrid{grid-template-columns:1fr}}
.phw{position:relative}
.phdel{position:absolute;top:-6px;inset-inline-end:-6px;border:0;background:var(--red);color:#fff;border-radius:99px;min-width:24px;height:24px;font-size:12px;font-weight:700;cursor:pointer;padding:0 6px}
.phdel.armed{background:#8E1B10}
/* بطاقات القائمة + تبويبات */
.cardspanel{margin-bottom:16px}
.htabs em{font-style:normal;background:var(--bg);border-radius:99px;padding:0 7px;margin-inline-start:4px;font-size:12px}
.htabs button.on em{background:#fff}
.cardview{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.cardview .row{flex-wrap:wrap;border:1px solid var(--ln);border-radius:14px;padding:12px;margin:0;align-items:flex-start}
.cardview .row .nm{flex:1 1 60%}
.cardview .row .tags,.cardview .row .acts{flex:1 1 100%;justify-content:flex-start}
.cardview .empty{grid-column:1/-1}
/* الإعدادات */
.setrows{display:flex;flex-direction:column}
.setrow{display:grid;grid-template-columns:1fr 70px 80px;align-items:center;gap:8px;padding:9px 4px;border-bottom:1px solid #EEF2F6}
.setrow.head{color:var(--i3);font-size:12.5px;padding-top:0}.setrow.head b{text-align:center;font-weight:600}
.tgl{display:flex;justify-content:center;cursor:pointer}
.tgl input{position:absolute;opacity:0;pointer-events:none}
.tgl i{width:44px;height:26px;border-radius:99px;background:var(--ln2);position:relative;transition:.15s}
.tgl i::after{content:'';position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.15s}
.tgl input:checked+i{background:var(--grn)}
.tgl input:checked+i::after{inset-inline-start:21px}
.tgl input:disabled+i{opacity:.5}

/* ---------- v22: صفحة الطلب (التصور المعتمد) ---------- */
.txwrap{max-width:720px}
.txwrap .card{border:0;border-radius:22px;padding:20px 22px;margin-bottom:14px;box-shadow:0 1px 2px rgba(20,40,60,.04),0 6px 20px rgba(20,40,60,.05)}
.txwrap .card.soft{background:#FCFDFE}
.alerts{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.c-h{font-size:15px;color:#7A7E86;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.lnk{border:0;background:none;color:var(--blue);font-weight:600;font-size:13.5px;cursor:pointer;padding:4px 2px}
.c-h .lnk{margin-inline-start:auto}
.tx-head .th-row{display:flex;align-items:center;gap:16px}
.th-who{flex:1;min-width:0}
.th-nm{font-size:21px;font-weight:700;color:#23252A;overflow-wrap:anywhere}.th-nm a{color:inherit}
.th-ref{font-size:12.5px;color:#A3A7AE;font-weight:600;margin-inline-start:6px}
.th-meta{color:#7A7E86;margin-top:6px;display:flex;align-items:center;gap:8px;font-size:14.5px;flex-wrap:wrap}
.th-ph{font-weight:600;color:#3A3D44}
.th-wa{width:30px;height:30px;border-radius:50%;background:#25D366;display:inline-grid;place-items:center;flex:none}
.th-wa svg{width:18px;height:18px;fill:#fff}
.th-dot{color:#D0D4DA}
.th-visa{background:linear-gradient(145deg,#17A061,#12824E);color:#fff;border-radius:18px;padding:13px 18px;text-align:center;min-width:140px;box-shadow:0 8px 20px rgba(23,160,97,.28);flex:none}
.th-visa b{display:block;font-size:20px;line-height:1.25}
.th-visa span{display:inline-block;margin-top:6px;background:rgba(255,255,255,.22);border-radius:99px;padding:3px 12px;font-size:13.5px;font-weight:700}
.th-visa small{display:block;margin-top:5px;font-size:11.5px;opacity:.9}
.th-note{margin-top:16px;padding-top:14px;border-top:1px solid #F0F2F5;display:flex;gap:8px;font-size:14.5px;align-items:baseline;flex-wrap:wrap}
.th-note b{color:#B06A00;white-space:nowrap}.th-note span{flex:1;white-space:pre-line}.th-note .none{color:#A3A7AE}
.th-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
@media (max-width:560px){.tx-head .th-row{flex-direction:column-reverse;align-items:stretch}.th-visa{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.th-visa span{margin:0}}
.dtiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (max-width:560px){.dtiles{grid-template-columns:1fr}}
.dt{border-radius:16px;padding:12px 14px;background:#F6F7F9}
.dt-h{display:flex;justify-content:space-between;align-items:center;gap:6px}.dt-h b{font-size:14.5px;color:#23252A}
.dt-open{font-size:12.5px;font-weight:700}
.dt small{display:block;margin-top:4px;font-size:13px;font-weight:600;color:#8A8E96}
.dt.ok{background:#F2FAF6}.dt.ok small{color:#1B7A4A}
.dt.w{background:#FFF7E8}.dt.w small{color:#9A6200}
.dt.bad{background:#FCEDEB}.dt.bad small{color:#C9412F}
.dt-warn{margin-top:10px;background:#FFF7E8;color:#8A5A00;border-radius:12px;padding:10px 12px;font-weight:600;font-size:13.5px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.dr{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #F2F4F6}
.dr:last-child{border:0}
.dk{width:118px;flex:none;color:#8A8E96;font-size:13.5px}
.dv{flex:1;min-width:0;direction:ltr;text-align:left;font-weight:600;font-size:15.5px;color:#23252A;overflow-wrap:anywhere}
.dv small{display:block;direction:rtl;text-align:left;font-weight:500;color:#A3A7AE;font-size:12.5px;margin-top:1px}
.dr.miss .dv{color:#B86A00;direction:rtl;font-size:14px}
.cpi{width:36px;height:36px;border-radius:10px;background:#F1F6FB;border:0;display:grid;place-items:center;flex:none;cursor:pointer}
.cpi svg{width:16px;height:16px;stroke:var(--blue);fill:none;stroke-width:2}
.cpi:active{background:#DDEBF6}
.minis{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.minis.one{grid-template-columns:1fr}
@media (max-width:560px){.minis{grid-template-columns:1fr}}
.txwrap .card.mini{display:flex;align-items:center;gap:10px;padding:14px 16px;flex-wrap:wrap}
.mk{width:100%;font-size:12.5px;color:#8A8E96;font-weight:600}
.mv{flex:1;min-width:0;direction:ltr;text-align:left;font-weight:700;font-size:15px;color:#23252A;overflow-wrap:anywhere}
.mini-sel{width:100%;font-size:13px;min-height:36px}
.big-in{font-size:16.5px;min-height:52px;border-radius:14px;background:#FBFCFD}
.go-btn{display:block;width:100%;min-height:54px;border-radius:16px;background:#17A061;color:#fff;border:0;font-size:17px;font-weight:700;margin-top:12px}
.go-btn:disabled{opacity:.4}
.lnk.cant{display:block;margin:12px auto 0;color:#9A7B55}
.done-h{display:flex;align-items:center;gap:12px}
.done-h i{font-style:normal;width:42px;height:42px;border-radius:50%;background:#E3F5EC;color:#17A061;display:grid;place-items:center;font-size:19px;font-weight:700;flex:none}
.done-h.x i{background:#FCEDEB;color:#C9412F}
.done-h b{font-size:16px}.done-h small{display:block;color:#8A8E96;font-size:13.5px;margin-top:2px}.done-h small b{font-size:13.5px;color:#23252A}
.two-btn{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.ok-btn{background:#17A061;color:#fff;border:0;min-height:50px;border-radius:14px;font-weight:700;font-size:16px}
.rej-btn{background:#FCEDEB;color:#C9412F;border:0;min-height:50px;border-radius:14px;font-weight:700;font-size:16px}
.smalls{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:4px 0 14px}
.smalls .lnk{color:#9AA0A8}
.admin-x{margin-top:6px}
.admin-x>summary{list-style:none;text-align:center;color:#9AA0A8;font-weight:600;font-size:13.5px;cursor:pointer;padding:8px}
.admin-x>summary::-webkit-details-marker{display:none}
.admin-x[open]>summary{color:var(--blue)}
.admin-x .xgrid{grid-template-columns:1fr}
/* تاريخ التقديم في القوائم */
.sdate{background:#EEF6FC;color:#1F6FA0;border-radius:10px;padding:4px 10px;font-size:12.5px;font-weight:700;text-align:center;line-height:1.3;flex:none}
.sdate small{display:block;font-weight:600;color:#6F9CBB;font-size:11px}
.sdate.late{background:#FCEDEB;color:#C9412F}.sdate.late small{color:#D98A7F}
/* ترتيب القائمة */
.navsort{margin-top:10px;border:1px dashed var(--ln2);background:none;border-radius:10px;color:var(--i3);font-size:12.5px;font-weight:600;padding:7px;cursor:pointer}
.navsort:hover{color:var(--blue);border-color:var(--blue)}
.navedit-h{font-size:12px;color:var(--i3);margin:0 6px 6px}
.navlist{display:flex;flex-direction:column;gap:3px}
.nav.ned{cursor:default;background:#fff;border:1px solid var(--ln);touch-action:none;transition:transform .15s,box-shadow .15s}
.nav.ned .grip{cursor:grab;color:var(--i3);font-weight:700;padding:0 4px;letter-spacing:-2px;touch-action:none;user-select:none}
.nav.ned .arw{margin-inline-start:auto;display:flex;gap:2px}
.nav.ned .arw button{border:0;background:var(--bg);border-radius:6px;width:24px;height:24px;font-size:10px;color:var(--i2);cursor:pointer}
.nav.ned.nsep,.nav.ned.nlbl{background:var(--bg);min-height:34px}
.sepline{flex:1;height:1px;background:var(--ln2)}
.nav.ned.dragging{box-shadow:0 8px 20px rgba(20,40,60,.18);transform:scale(1.02);z-index:2;border-color:var(--blue)}
.nav.ned.moved{background:var(--blue-s)}
.navedit-b{display:flex;gap:6px;margin-top:10px}
.txwrap{margin-inline:auto}
#main>.back{display:block;max-width:720px;margin-inline:auto;text-align:start}

/* ---------- v22: شاشة الدخول ---------- */
.lg{min-height:100vh;display:grid;grid-template-columns:1fr 1.05fr;background:#F5F7F9}
.lg-brand{position:relative;overflow:hidden;background:linear-gradient(150deg,#1F88C4 0%,#29A5DA 55%,#4CC0E6 100%);color:#fff;display:flex;align-items:flex-end;padding:56px}
.lg-route{position:absolute;inset:0;width:100%;height:100%}
.lg-plane{position:absolute;top:17%;left:12%;font-size:46px;transform:rotate(-28deg);filter:drop-shadow(0 6px 10px rgba(0,0,0,.18));animation:fly 6s ease-in-out infinite}
@keyframes fly{50%{transform:rotate(-28deg) translate(10px,-8px)}}
.lg-orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}
.lg-orb.o1{width:340px;height:340px;top:-110px;right:-90px}
.lg-orb.o2{width:220px;height:220px;bottom:-70px;left:-60px;background:rgba(231,131,37,.28)}
.lg-copy{position:relative}
.lg-copy h2{color:#fff;font-size:34px;line-height:1.35;margin:0 0 18px}
.lg-copy ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15.5px;font-weight:600;opacity:.95}
.lg-side{display:grid;place-items:center;padding:28px}
.lg-card{width:100%;max-width:400px}
.lg-logo{width:170px;display:block;margin:0 0 26px}
.lg-card h1{font-size:26px;color:#23252A;margin:0}
.lg-sub{color:#8A8E96;margin:6px 0 24px}
.lg-f{display:block;margin-bottom:14px}
.lg-f>span{display:block;font-size:13px;font-weight:600;color:#6B6F77;margin-bottom:6px}
.lg-in{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #E1E6EC;border-radius:14px;padding:0 12px;transition:.15s}
.lg-in:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #E3F1FA}
.lg-in i{font-style:normal;opacity:.55;font-size:15px}
.lg-in input{flex:1;border:0;outline:0;background:none;min-height:50px;font-size:16px;text-align:right}
.lg-eye{border:0;background:none;cursor:pointer;opacity:.5;font-size:16px;padding:6px}
.lg-go{width:100%;min-height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,#1F88C4,#29A5DA);color:#fff;font-weight:700;font-size:16.5px;cursor:pointer;margin-top:8px;box-shadow:0 8px 20px rgba(31,136,196,.3);transition:transform .1s}
.lg-go:active{transform:scale(.99)}
.lg-go:disabled{opacity:.7}
.lg-foot{text-align:center;color:#A3A7AE;font-size:13px;margin:18px 0 0}
.lg .err-box{margin-bottom:14px}
@media (max-width:860px){
  .lg{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .lg-brand{padding:28px 24px 64px;min-height:190px;align-items:flex-end}
  .lg-copy h2{font-size:23px;margin:0}.lg-copy ul{display:none}
  .lg-plane{font-size:34px;top:22%;left:14%}
  .lg-side{align-items:start;padding:0 16px 30px;margin-top:-40px}
  .lg-card{background:#fff;border-radius:24px;padding:26px 22px;box-shadow:0 10px 30px rgba(20,40,60,.1)}
  .lg-logo{width:140px;margin:0 auto 18px}
  .lg-card h1,.lg-sub{text-align:center}
}

/* ---------- v22: لمسات عامة ---------- */
:root{--sh2:0 1px 2px rgba(20,40,60,.04),0 6px 20px rgba(20,40,60,.05)}
html,body{background:#F5F7F9}
.side{border:0;box-shadow:1px 0 0 #EEF1F4,-8px 0 24px rgba(20,40,60,.03);padding:20px 14px}
.side .logo{border-bottom-color:#F0F2F5}
.nav{border-radius:12px;transition:background .12s,color .12s}
.nav:hover{background:#F3F6F9}
.nav.on{background:linear-gradient(135deg,#1F88C4,#29A5DA);color:#fff;box-shadow:0 6px 14px rgba(31,136,196,.25)}
.nav.on em{background:#fff;color:var(--blue)}
.nav em{background:#F08A2E}
.me{background:#F5F7F9;border-radius:14px}
.card,.panel,.st{border-color:transparent;box-shadow:var(--sh2)}
.panel{border-radius:20px}
.ph{border-bottom-color:#F0F2F5;padding:14px 18px}
.ph h2{font-size:15.5px}
.row{padding:12px 18px;border-bottom-color:#F2F4F6;transition:background .12s}
.row:hover{background:#FAFBFC}
.st{border-radius:18px;padding:14px 16px;transition:transform .12s,box-shadow .12s}
.st:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,40,60,.08)}
.st i{border-radius:12px}
.st.main{box-shadow:0 10px 24px rgba(31,136,196,.28)}
.st.main.o{box-shadow:0 10px 24px rgba(231,131,37,.28)}
.btn{border-radius:12px}
.btn.sm{border-radius:10px}
.top h1{font-size:25px;color:#23252A}
.top .t small{margin-top:3px}
.top .search input{border-radius:14px;border-color:#E6EAEF;background:#fff;min-height:46px}
.cardview .row{border:0;background:#fff;box-shadow:0 0 0 1px #EEF1F4;border-radius:16px}
.cardview .row:hover{box-shadow:0 0 0 1px #DCE6EF,0 8px 20px rgba(20,40,60,.06)}
.cardspanel .ph{border:0;padding-bottom:6px}
.cardspanel .cardview{padding:4px 18px 18px}
.cardspanel #stab{padding:0 18px}
.htabs button{height:38px}
.chip{font-weight:600}
@media (max-width:900px){
  .mtop{border:0;box-shadow:0 1px 0 #EEF1F4,0 4px 14px rgba(20,40,60,.04)}
  .bottomnav{border:0;box-shadow:0 -1px 0 #EEF1F4,0 -6px 20px rgba(20,40,60,.05)}
  .bottomnav a.fab{background:linear-gradient(135deg,#1F88C4,#29A5DA);border-radius:20px}
  .cardspanel .cardview{padding:4px 12px 12px}
}
#modal{background:rgba(20,30,40,.4);backdrop-filter:blur(3px)}
#modal .box{border-radius:22px;padding:22px;box-shadow:0 20px 50px rgba(20,40,60,.2)}
#toast{border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.lg{width:100%}
.lg-brand,.lg-side{min-width:0}
.lg-orb.o2{background:rgba(255,255,255,.08)}
.lg-plane{top:auto;left:auto;right:7%;top:12%;transform:rotate(-35deg)}
@keyframes fly{50%{transform:rotate(-35deg) translate(8px,-6px)}}
@media (max-width:860px){.lg-plane{right:10%;top:16%}}
.lg-in input{min-width:0;width:100%}
.lg-side{position:relative;z-index:1}
@media (max-width:700px){.htabs,.cardspanel #stab{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.htabs::-webkit-scrollbar,.cardspanel #stab::-webkit-scrollbar{display:none}.htabs button,.cardspanel #stab button{flex:none}}
@media (max-width:560px){.dtiles{grid-template-columns:repeat(3,1fr);gap:8px}.dt{padding:10px}.dt-h{flex-direction:column;align-items:flex-start;gap:2px}.dt-h b{font-size:13.5px}.dt small{font-size:12px}}
/* الموافقات */
.apmail{background:#F3F6F9;border-radius:14px;padding:11px 14px;font-size:13.5px;font-weight:600;color:var(--i2)}
.apmail.ok{background:var(--grn-s);color:#14532D}.apmail.err{background:var(--red-s);color:var(--red)}
.apgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.apc{background:#fff;border-radius:20px;padding:16px 18px;box-shadow:var(--sh2)}
.apc.done{opacity:.7}
.apc-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.apk{border-radius:99px;padding:4px 12px;font-weight:700;font-size:13px;background:#EEF2F6}
.apk.g{background:var(--grn-s);color:#14532D}.apk.s{background:var(--blue-s);color:var(--blue)}.apk.r{background:var(--red-s);color:var(--red)}.apk.a{background:var(--amber-s);color:#8A5A00}
.apref{font-weight:700;color:#23252A}
.apw{margin-inline-start:auto;font-size:12px;color:var(--i3)}
.apc-m{display:flex;align-items:center;gap:12px;margin-top:14px;color:inherit;padding:10px;border-radius:14px;background:#F8FAFB}
.apc-m:hover{background:#F1F5F8}
.apc-n b{display:block;font-size:16px;color:#23252A}.apc-n small{color:var(--i2);font-size:12.5px;display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.apc-p{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap;font-weight:600}
.apc-x{margin-top:14px;background:var(--amber-s);color:#6B4700;border-radius:12px;padding:10px 12px;font-size:13.5px}
.apc-a{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.linkl{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto}
.linkr{border:1px solid var(--ln);background:#fff;border-radius:12px;padding:10px 12px;text-align:start;cursor:pointer}
.linkr:hover{border-color:var(--blue);background:var(--blue-s)}
.linkr b{display:block}.linkr small{color:var(--i2)}
@media (max-width:560px){.apgrid{grid-template-columns:1fr}}
/* رسائل الواتساب */
.wamsg{font-size:15px;line-height:1.7;min-height:170px}
.wa-acts{flex-wrap:wrap}
.wa-line{display:block;width:100%;margin-top:12px;border:0;background:#E9F8EF;color:#15803D;border-radius:14px;min-height:46px;font-weight:700;font-size:15px;cursor:pointer}
.wa-line:hover{background:#DDF4E6}

/* ================= v24: الهوية البصرية ================= */
:root{
  --brand:#1F88C4;--brand-2:#29A5DA;--brand-d:#176EA0;--accent:#E78325;
  --ink:#1F2328;--i2:#646B76;--i3:#9AA1AB;--ln:#E8ECF1;--bg:#F4F6F9;
  --grad:linear-gradient(135deg,#1F88C4 0%,#29A5DA 100%);
  --sh2:0 1px 2px rgba(16,32,56,.04),0 8px 24px rgba(16,32,56,.06);
}
html,body{background:var(--bg);color:var(--ink)}
.i{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}
.i.flip{transform:scaleX(-1)}
::selection{background:#CBE6F6}

/* القائمة الجانبية */
.side{background:#fff;width:262px;padding:22px 14px 16px}
.side .logo{padding:0 10px 18px;margin-bottom:10px}
.side .logo img{width:150px}
.nav{gap:12px;padding:8px 10px;font-weight:600;font-size:14.5px;color:#4A515C}
.nav .ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#F3F6F9;color:#6B7380;flex:none;transition:.15s}
.nav .ic .i{width:18px;height:18px}
.nav:hover .ic{background:#E9F3FA;color:var(--brand)}
.nav.on{background:var(--grad);color:#fff;box-shadow:0 8px 18px rgba(31,136,196,.28)}
.nav.on .ic{background:rgba(255,255,255,.2);color:#fff}
.nav em{background:#FDEBDB;color:#C4621A;font-weight:700}
.nav em.z{background:#F1F3F6;color:#B3B9C2}
.nav.on em{background:#fff;color:var(--brand)}
.navlabel{font-size:11px;letter-spacing:.3px;color:#AEB4BD;padding:10px 12px 4px}
.sep{background:#F0F2F5;margin:10px 6px}
.navsort{display:flex;align-items:center;justify-content:center;gap:6px}
.navsort .i{width:15px;height:15px}
.me{padding:10px 12px;gap:10px;background:#F6F8FA}
.me>div{display:flex;flex-direction:column;line-height:1.35}.me b{font-size:14px}
.me button{width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:11px;color:#6B7380}
.me button:hover{color:#C9412F;border-color:#F4C9C2}
.me button .i{width:18px;height:18px}

/* الأفاتار */
.av{background:#EAF4FB;color:var(--brand)}
.av.g0{background:linear-gradient(135deg,#E3F1FB,#CFE7F7);color:#1B6FA3}
.av.g1{background:linear-gradient(135deg,#FDEEDF,#FBDDC2);color:#B85A12}
.av.g2{background:linear-gradient(135deg,#E3F6EC,#CBEFDA);color:#157347}
.av.g3{background:linear-gradient(135deg,#EFE9FB,#E0D6F7);color:#5B3FA8}
.av.g4{background:linear-gradient(135deg,#FCE8EE,#F8D3DE);color:#A8335A}
.av.g5{background:linear-gradient(135deg,#E2F5F6,#CBEDEF);color:#0E7C86}
.me .av,.av.sm{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:700;flex:none}
.av.sm{width:32px;height:32px;border-radius:10px;font-size:14px}

/* الهيرو */
.hero{position:relative;overflow:hidden;border-radius:26px;padding:26px 28px;margin-bottom:16px;color:#fff;
  background:radial-gradient(120% 140% at 100% 0%,#2AA9DD 0%,#1F88C4 45%,#1A73AA 100%);box-shadow:0 14px 34px rgba(31,136,196,.25);
  display:flex;gap:24px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.hero:before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.08);top:-150px;left:-60px}
.hero:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(231,131,37,.22);bottom:-110px;left:30%;filter:blur(2px)}
.hero>*{position:relative;z-index:1}
.hero-t small{opacity:.85;font-size:13px;font-weight:600}
.hero h1{color:#fff;font-size:27px;margin:4px 0 6px;font-weight:700}
.hero p{margin:0;font-size:15px;opacity:.95}.hero p b{font-size:17px}
.hero-acts{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.hbtn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:14px;background:#fff;color:var(--brand-d);font-weight:700;font-size:14.5px;border:0;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.hbtn .i{width:18px;height:18px}
.hbtn.ghost{background:rgba(255,255,255,.16);color:#fff;box-shadow:none;backdrop-filter:blur(4px)}
.hbtn.ghost:hover{background:rgba(255,255,255,.26)}
.hbtn em{font-style:normal;background:var(--accent);color:#fff;border-radius:99px;padding:0 8px;font-size:12px}
.hero-m{display:flex;gap:10px}
.hero-m a{min-width:112px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:12px 14px;color:#fff;backdrop-filter:blur(6px);transition:.15s}
.hero-m a:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}
.hero-m b{display:block;font-size:26px;line-height:1.1}
.hero-m span{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;opacity:.92;margin-top:4px}
.hero-m .i{width:14px;height:14px}
.hero-plane{position:absolute!important;top:18px;left:22px;opacity:.16;z-index:0!important}
.hero-plane .i{width:120px;height:120px;stroke-width:1.2;transform:rotate(-12deg)}
@media (max-width:760px){
  .hero{padding:20px 18px;border-radius:22px;gap:16px}
  .hero h1{font-size:22px}
  .hero-m{width:100%}.hero-m a{flex:1;min-width:0;padding:10px}
  .hero-m b{font-size:22px}
  .hero-plane .i{width:84px;height:84px}
}

/* البحث */
.searchbar{position:relative;margin-bottom:16px}
.searchbar>.i,.top .search>.i{position:absolute;inset-inline-start:15px;top:50%;transform:translateY(-50%);color:#A3AAB4;width:18px;height:18px;pointer-events:none}
.searchbar .input{min-height:50px;border-radius:16px;border:1px solid #E6EAEF;padding-inline-start:44px;font-size:15px;background:#fff;box-shadow:0 1px 2px rgba(16,32,56,.03)}
.top .search::before{content:none}
.top .search .input{padding-inline-start:42px}

/* المربعات */
.st{padding:16px 18px;gap:2px}
.st i{width:40px;height:40px;border-radius:13px;top:14px;inset-inline-end:14px}
.st i .i{width:20px;height:20px}
.st.c-o i{color:#D46A12}.st.c-a i{color:#B67A00}.st.c-g i{color:#16834E}.st.c-s i{color:#1683B8}.st.c-r i{color:#C9412F}
.st.main i{color:#fff}
.st b{font-size:30px;letter-spacing:-.5px}

/* اللوحات */
.panel{border-radius:22px}
.ph{padding:16px 20px}
.ph h2{display:flex;align-items:center;gap:10px;font-size:15.5px;color:#2A2F36}
.pti{width:32px;height:32px;border-radius:10px;background:#EEF6FC;color:var(--brand);display:inline-grid;place-items:center;flex:none}
.pti .i{width:17px;height:17px}
.ph .cnt{background:#F1F4F7;color:#646B76}
.row .av{border-radius:13px}
.qlinks a{display:flex;align-items:center;gap:8px}
.qlinks a .i{width:18px;height:18px;color:var(--brand)}
.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 16px;color:#98A0AA}
.empty:before{content:'';width:52px;height:52px;border-radius:50%;background:#EEF6FC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F88C4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/24px no-repeat}
.htabs button{display:inline-flex;align-items:center;gap:6px}
.htabs button .i{width:16px;height:16px}
.btn .i{width:18px;height:18px}

/* الجوال */
@media (max-width:900px){
  .mtop{gap:10px}
  .mtop button{width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:12px;background:#F3F6F9;color:#4A515C}
  .mtop button .i{width:20px;height:20px}
  .bottomnav a b{height:26px;display:grid;place-items:center}
  .bottomnav a b .i{width:22px;height:22px}
  .bottomnav a.on b{color:var(--brand)}
  .bottomnav a.fab b .i{width:26px;height:26px;stroke-width:2.4;color:#fff}
  .bottomnav a.fab{box-shadow:0 8px 20px rgba(31,136,196,.35)}
}

/* صفحة الطلب */
.c-h{gap:10px;color:#2A2F36}
.c-h .pti{width:30px;height:30px}
.th-note b{display:inline-flex;align-items:center;gap:5px}.th-note .i{width:16px;height:16px}
.dt-h b{display:inline-flex;align-items:center;gap:6px}.dt-h .i{width:17px;height:17px}
.dt.ok .dt-h .i{color:#16834E}.dt.w .dt-h .i{color:#B67A00}.dt.bad .dt-h .i{color:#C9412F}
.mk{display:flex;align-items:center;gap:6px}.mk .i{width:15px;height:15px}
.go-btn{display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px rgba(23,160,97,.25)}
.go-btn:disabled{box-shadow:none}
.done-h i .i{width:20px;height:20px;stroke-width:2.4}
#main>.back{display:flex;align-items:center;gap:6px;color:#646B76;font-weight:600;background:none;border:0;cursor:pointer;padding:4px 0;margin-bottom:10px}
#main>.back .i{width:16px;height:16px}

/* الدخول */
.lg-in i .i{width:18px;height:18px;color:#8C949F}.lg-in i{opacity:1}
.lg-eye{opacity:1;color:#8C949F}.lg-eye .i{width:18px;height:18px}
.lg-plane .i{width:56px;height:56px;color:#fff;stroke-width:1.5}
.lg-plane{font-size:0}
.lg-copy li{display:flex;align-items:center;gap:10px}
.lg-copy li .i{width:20px;height:20px;background:rgba(255,255,255,.18);border-radius:8px;padding:5px;box-sizing:content-box}
@media (max-width:760px){.hero-m span{font-size:11.5px}.hero-m span .i{display:none}}
.h1i{display:flex;align-items:center;gap:12px}
.h1i .i{width:40px;height:40px;padding:9px;box-sizing:border-box;border-radius:13px;background:var(--grad);color:#fff;box-shadow:0 6px 14px rgba(31,136,196,.25)}
@media (max-width:560px){.h1i{font-size:21px}.h1i .i{width:34px;height:34px;padding:7px}}
.nav.ext .ic{background:#FDF1E6;color:#D46A12}
.nav .extic{margin-inline-start:auto;width:15px;height:15px;color:#B3B9C2}
.nav.ext:hover .extic{color:var(--brand)}
.nav.ned{cursor:grab;user-select:none;-webkit-user-select:none}
.nav.ned.dragging{cursor:grabbing;opacity:.95}
body.navdrag,body.navdrag *{cursor:grabbing!important;user-select:none!important}

/* ================= كل الطلبات ================= */
.asum{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:14px}
@media (max-width:1100px){.asum{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:560px){.asum{grid-template-columns:repeat(2,minmax(0,1fr))}}
.asm{background:#fff;border:2px solid transparent;border-radius:16px;padding:11px 13px;display:flex;align-items:center;gap:10px;box-shadow:var(--sh2);cursor:pointer;text-align:start;transition:.15s}
.asm:hover{transform:translateY(-1px)}
.asm.on{border-color:var(--brand);box-shadow:0 8px 20px rgba(31,136,196,.15)}
.asm .d{width:8px;height:34px;border-radius:6px;flex:none}
.asm b{display:block;font-size:21px;line-height:1.1;color:#1F2328}.asm span{font-size:12.5px;color:#7A8190;font-weight:600}
.abar{background:#fff;border-radius:18px;padding:10px;display:flex;gap:8px;align-items:center;margin-bottom:12px;box-shadow:var(--sh2);flex-wrap:wrap}
.asrch{flex:1 1 260px;position:relative}
.asrch .i{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#A3AAB4}
.asrch .input{min-height:42px;border-radius:12px;background:#F4F6F9;border-color:transparent;padding-inline-start:40px}
.asrch .input:focus{background:#fff}
.fchip{position:relative;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px 0 8px;border-radius:99px;border:1px solid #E6EAEF;background:#fff;font-weight:600;font-size:13px;color:#4A515C;cursor:pointer}
.fchip .i{width:16px;height:16px;color:#7A8190}
.fchip select{border:0;background:transparent;font:inherit;font-weight:700;color:var(--brand);cursor:pointer;outline:0;padding:0 2px;max-width:150px}
.fchip.on{background:#EEF6FC;border-color:#BFE0F3}
.atw{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--sh2)}
.ascroll{overflow-x:auto;max-height:calc(100vh - 290px);overflow-y:auto}
.atbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}
.atbl th{position:sticky;top:0;z-index:1;background:#F8FAFC;text-align:start;font-size:12px;color:#7A8190;font-weight:700;padding:11px 12px;border-bottom:1px solid #EDF0F4;white-space:nowrap;cursor:pointer;user-select:none}
.atbl th:hover{color:var(--brand)}.atbl th.on{color:var(--brand)}
.atbl th .s{margin-inline-start:4px;font-size:10px}
.atbl td{padding:9px 12px;border-bottom:1px solid #F2F4F7;white-space:nowrap;vertical-align:middle}
.atbl tbody tr{cursor:pointer;transition:background .1s}
.atbl tbody tr:hover td{background:#F5FAFE}
.atbl tr.rj td{background:#FFFAF9}.atbl tr.cx td{color:#A3AAB4}
.atbl td.n{color:#B3B9C2;font-size:12px;width:34px}
.atbl td.adt{color:#646B76;font-weight:600}
.atbl .nm{display:flex;align-items:center;gap:10px}.atbl .nm b{display:block;font-size:14px}.atbl .nm small{color:#A3AAB4;font-size:11.5px;display:block}
.atbl .urg{font-size:12px}
.atbl .mono{font-weight:700;letter-spacing:.3px}
.atbl .mail{color:var(--brand);font-size:12.5px;direction:ltr;text-align:right}
.atbl .notes{max-width:240px;overflow:hidden;text-overflow:ellipsis;color:#646B76;font-size:12.5px}
.vt{display:inline-block;font-weight:700;padding:3px 10px;border-radius:8px;font-size:12.5px;background:#F1F4F7;color:#4A515C}
.vt.bh{background:#FDECEC;color:#C0392B}.vt.qa{background:#F6ECF2;color:#8E2D5D}.vt.ae{background:#E8F5EC;color:#1E7B45}.vt.kw{background:#E7F3FA;color:#1F6FA0}.vt.eu{background:#EAEFFB;color:#2E4FA5}.vt.sa{background:#E6F4EE;color:#146B45}.vt.om{background:#FBEFE6;color:#A4501A}.vt.tr{background:#FCEBEB;color:#B52A2A}
.dur{display:block;color:#8A919C;font-size:11.5px;margin-top:3px}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;font-weight:700;font-size:12px;white-space:nowrap}
.pill i{width:7px;height:7px;border-radius:50%;background:currentColor}
.pill.g{background:#E6F6EE;color:#16834E}.pill.s{background:#E8F4FB;color:#1F6FA0}.pill.r{background:#FCEDEB;color:#C9412F}.pill.a{background:#FFF4E0;color:#A86A00}.pill.b{background:#F1F4F7;color:#4A515C}.pill.x{background:#F1F3F5;color:#8C939D}
.pay{font-size:12.5px;font-weight:600}.pay.g{color:#16834E}.pay.a{color:#B8600F}.pay.n{color:#9AA1AB}
.own{background:#F1F4F7;border-radius:8px;padding:3px 9px;font-weight:600;font-size:12.5px;color:#4A515C}
.afoot{display:flex;align-items:center;gap:12px;padding:11px 16px;color:#7A8190;font-size:13px;background:#FBFCFD;border-top:1px solid #F0F2F5;flex-wrap:wrap}
.apg{display:flex;gap:4px;margin-inline-start:auto;align-items:center}
.apg button{min-width:32px;height:32px;border-radius:9px;background:#fff;border:1px solid #E6EAEF;font-weight:700;cursor:pointer;color:#4A515C}
.apg button.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.apg button:disabled{opacity:.4;cursor:default}
.colsl{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.colr{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#F6F8FA;cursor:pointer;font-weight:600;font-size:14px}
/* البحث الفوري */
.lsearch{position:relative}
.ldd{position:absolute;top:calc(100% + 6px);inset-inline:0;background:#fff;border-radius:18px;box-shadow:0 18px 44px rgba(16,32,56,.16);padding:6px;z-index:40;max-height:70vh;overflow:auto;border:1px solid #EEF1F4}
.lr{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;color:inherit}
.lr:hover,.lr.on{background:#F1F7FC}
.lr-t{flex:1;min-width:0}.lr-t b{display:block;font-size:14.5px;color:#1F2328}.lr-t small{display:block;color:#8A919C;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lr-empty{padding:14px;color:#8A919C;font-size:13.5px;text-align:center}
.lr-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:4px;padding:10px;border:0;border-top:1px solid #F0F2F5;background:none;color:var(--brand);font-weight:700;cursor:pointer;border-radius:0 0 12px 12px}
.lr-all .i{width:16px;height:16px}
.searchbar .input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #E3F1FA}

.acards{display:none}
@media (max-width:760px){
  .ascroll{display:none}
  .acards{display:block}
  .acard{display:block;padding:12px 14px;border-bottom:1px solid #F2F4F7;color:inherit}
  .acard:active{background:#F5FAFE}
  .acard.rj{background:#FFFAF9}
  .ac1{display:flex;align-items:center;gap:10px}.ac1 b{flex:1;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ac2{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;color:#7A8190;font-size:12.5px;padding-inline-start:42px}
  .ac3{margin-top:4px;color:#8A919C;font-size:12px;padding-inline-start:42px}
  .abar .fchip select{max-width:110px}
  .asrch{flex-basis:100%}
}
.mstat{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:13.5px;color:#4A515C}
.mstat>span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.mstat .i{width:16px;height:16px;color:var(--brand)}
.mrest{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.mchip{background:#F4F6F9;border-radius:10px;padding:5px 10px;font-size:12.5px;font-weight:600;color:#4A515C}
.mchip:hover{background:#E9F3FA;color:var(--brand)}
/* صحة النظام */
.hbody{padding:6px 18px 4px}
.hsum{font-weight:700;font-size:14px;padding:10px 12px;border-radius:12px;margin:6px 0 8px}
.hsum.ok{background:#E6F6EE;color:#14532D}.hsum.w{background:#FFF4E0;color:#8A5A00}
.hrow{display:grid;grid-template-columns:12px 1fr;gap:2px 10px;align-items:center;padding:7px 0;border-bottom:1px solid #F2F4F7}
.hrow:last-child{border:0}
.hrow i{width:9px;height:9px;border-radius:50%;background:#1E9A5A;grid-row:span 2}
.hrow.warn i{background:#ECA120}.hrow.bad i{background:#D0402F}
.hrow b{font-size:13.5px}.hrow small{color:#8A919C;font-size:12px;overflow-wrap:anywhere}
.hacts{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px 16px}
