/* نظام تصميم منظومة الشراء (طراز المدينة) — مشترك لكل الشاشات.
   يُرفع Static Application File ويُربط: <link rel="stylesheet" href="#APP_FILES#mcw_pur.css">
   الجذر: <div class="pur" ...>  والأصناف بادئة .pur-* */

/* تُعرَّف الرموز على :root أيضًا كي تصل للعناصر المُضافة إلى <body> (القوائم المنبثقة/التنبيهات/المنبثقات) خارج حاوية .pur */
:root,.pur{
  --g900:#0e3527;--g800:#123f2c;--g700:#1b5540;--g600:#256a4d;--g500:#2f7d5b;--g400:#4f9a77;--g300:#7cbd9c;--g200:#b7dcc8;--g100:#dcefe4;--g050:#eef7f1;
  --sand-050:#ffffff;--sand-100:#f4f6f8;--sand-200:#e3e7ec;--paper:#fff;
  --gold:#c9a227;--gold-600:#a9861a;--gold-100:#f3e7c2;
  --ink:#16241d;--ink-2:#3a4a41;--mut:#5f7268;--faint:#8a9a90;--line:#e0e7df;--line-2:#eef2ec;
  --ok:#1c7a45;--ok-bg:#e3f4ea;--ok-bd:#bfe6cf;--warn:#a9760c;--warn-bg:#fbeed3;--warn-bd:#f0d79a;
  --bad:#b23122;--bad-bg:#fbece9;--bad-bd:#f2c9c1;--info:#2f6a8f;--info-bg:#e7f0f6;--info-bd:#c6dcea;
  --sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-pill:999px;--on-g600:#fff;--on-g700:#fff;--on-g800:#fff;--on-g900:#fff;--on-gold:#2a2205;--gold-050:#fbf6e6;--dur:150ms;--ease:cubic-bezier(.2,.7,.2,1);
  --sh-1:0 1px 2px rgba(14,53,39,.06),0 1px 3px rgba(14,53,39,.05);--sh-2:0 6px 20px rgba(14,53,39,.10);--sh-3:0 18px 48px rgba(14,53,39,.18);--ring:0 0 0 3px var(--g100);
  --sheet:min(1720px,100%);--arch:52% 52% 14px 14px/64% 64% 14px 14px;
  --mash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cg fill='none' stroke='%23256a4d' stroke-opacity='.05'%3E%3Ccircle cx='0' cy='22' r='22'/%3E%3Ccircle cx='44' cy='22' r='22'/%3E%3Ccircle cx='22' cy='0' r='22'/%3E%3Ccircle cx='22' cy='44' r='22'/%3E%3Ccircle cx='22' cy='22' r='22'/%3E%3C/g%3E%3C/svg%3E");
  --scrim:rgba(14,32,25,.55)}
.pur{font-family:"Thmanyah",Tajawal,Cairo,"Segoe UI",sans-serif;color:var(--ink);direction:rtl;line-height:1.55;background:transparent;padding:18px;min-height:100%;box-sizing:border-box}
.pur *{box-sizing:border-box}.pur [hidden]{display:none!important}
.pur h1{font-size:21px;font-weight:800;color:var(--g900);margin:0 0 2px;line-height:1.2}.pur p{margin:0;color:var(--mut);font-size:13px}
.pur-i{width:15px;height:15px;flex:none;vertical-align:-2px;display:inline-block}
.pur-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.pur-head::after{content:"";position:absolute;bottom:-1px;inset-inline-start:0;width:120px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.pur-title{display:flex;gap:12px;align-items:center}
.pur-ic{width:46px;height:46px;display:grid;place-items:center;color:var(--paper);border-radius:var(--arch);background:linear-gradient(160deg,var(--g500),var(--g800));box-shadow:inset 0 0 0 1.5px rgba(201,162,39,.5),var(--sh-1)}
.pur-ic .pur-i{width:22px;height:22px}
.pur-btn{height:38px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--r-sm);padding:0 15px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:filter .15s,box-shadow .15s,transform .05s;white-space:nowrap}
.pur-btn .pur-i{width:15px;height:15px}.pur-btn.sm{height:31px;padding:0 11px;font-size:12px}
.pur-btn.primary{background:linear-gradient(160deg,var(--g700),var(--g800));color:var(--on-g700,#fff);box-shadow:var(--sh-1)}
.pur-btn.gold{background:linear-gradient(160deg,var(--gold),var(--gold-600));color:var(--on-gold,#2a2205);box-shadow:var(--sh-1)}
.pur-btn.solid{background:var(--g700);color:var(--on-g700,#fff)}.pur-btn.blue{background:var(--info);color:#fff}
.pur-btn.ghost{background:var(--paper);border:1px solid var(--line);color:var(--g700)}
.pur-btn.dang,.pur-btn.danger{background:var(--paper);border:1px solid var(--bad-bd);color:var(--bad)}
.pur-btn:hover{filter:brightness(1.04)}.pur-btn.ghost:hover,.pur-btn.dang:hover{filter:none;border-color:currentColor;background:var(--g050)}
.pur-btn:active{transform:translateY(1px)}.pur-btn:focus-visible{outline:none;box-shadow:var(--ring)}
.pur-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.pur-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}
.pur-kpi{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;box-shadow:var(--sh-1);cursor:pointer;transition:box-shadow .18s,transform .18s;overflow:hidden}
.pur-kpi:hover{box-shadow:var(--sh-2)}
.pur-kpi{--c:var(--g600)}.pur-kpi::before{content:none}
.pur-kpi.warn{--c:var(--warn)}.pur-kpi.gold{--c:var(--gold-600)}.pur-kpi.info{--c:var(--info)}.pur-kpi.bad{--c:var(--bad)}.pur-kpi.ok{--c:var(--ok)}
.pur-kpi.on{border-color:var(--c);box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 18%,transparent),var(--sh-1)}
.pur-kpi .head{display:flex;align-items:center;gap:9px;color:var(--mut)}.pur-kpi .head .pur-i{width:30px;height:30px;padding:7px;flex:none;border-radius:9px;color:var(--c);background:color-mix(in srgb,var(--c) 11%,#fff);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--c) 16%,transparent)}
.pur-kpi .v{font-size:23px;font-weight:800;color:var(--g900);font-variant-numeric:tabular-nums;line-height:1;margin-top:8px}
.pur-kpi .l{font-size:12px;color:var(--mut);font-weight:600;margin-top:4px}
.pur-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;box-shadow:var(--sh-1)}
.pur-sel,.pur-inp{height:36px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 12px;background:var(--paper);font:inherit;font-size:13px;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.pur-sel:hover,.pur-inp:hover{border-color:var(--g300)}.pur-sel:focus,.pur-inp:focus{outline:none;border-color:var(--g500);box-shadow:var(--ring)}
.pur-inp.sm{width:150px}
.pur-search{position:relative;flex:1;min-width:200px}
.pur-search .pur-i{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--faint);pointer-events:none}
.pur-search input{width:100%;padding-inline-start:32px}
.pur-chips{display:inline-flex;gap:6px;flex-wrap:wrap}
.pur-chip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper);color:var(--mut);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:.15s}
.pur-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55}
.pur-chip:hover{border-color:var(--g300)}.pur-chip.on{color:#fff;border-color:transparent}
.pur-chip.on::before{opacity:1;background:#fff}
.pur-chip.c-DRAFT.on{background:#7a6a4a}.pur-chip.c-SUBMITTED.on{background:var(--warn)}.pur-chip.c-APPROVED.on{background:var(--ok)}.pur-chip.c-REJECTED.on{background:var(--bad)}.pur-chip.c-ORDERED.on{background:var(--info)}
.pur-period{display:inline-flex;gap:6px}
.pur-count{font-size:12px;color:var(--mut);font-weight:700;margin-inline-start:auto}
.pur-tblwrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);overflow-x:auto}
.pur-grid{width:100%;border-collapse:collapse;font-size:13px;min-width:820px}
.pur-grid th{position:sticky;top:0;background:var(--sand-100);color:var(--mut);font-weight:700;font-size:11.5px;letter-spacing:.04em;text-align:right;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.pur-grid th.l,.pur-grid td.l{text-align:left}
.pur-grid td{padding:10px 12px;border-bottom:1px solid var(--line-2);white-space:nowrap}
.pur-grid tbody tr{cursor:pointer;transition:background .12s}.pur-grid tbody tr:hover{background:var(--g050)}
.pur-grid tbody tr:hover td{background:var(--gold-050)}
.pur-grid td.num{font-variant-numeric:tabular-nums;font-weight:700}.pur-grid tr:last-child td{border-bottom:0}
.pur-urgent{width:7px;height:7px;border-radius:50%;background:var(--bad);display:inline-block;margin-inline-start:5px}
.pur-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:3px 9px 3px 8px;border-radius:var(--r-pill);border:1px solid transparent;line-height:1.4}
.pur-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}
.st-DRAFT{background:var(--sand-100);color:#5b6572;border-color:var(--sand-200)}.st-SUBMITTED{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-bd)}
.st-APPROVED{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bd)}.st-REJECTED{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-bd)}
.st-ORDERED{background:var(--info-bg);color:var(--info);border-color:var(--info-bd)}.st-CLOSED,.st-CANCELLED{background:var(--line-2);color:var(--faint);border-color:var(--line)}
.pur-empty{position:relative;text-align:center;color:var(--mut);padding:48px 24px;margin-top:12px;background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-lg);overflow:hidden}
.pur-empty::before{content:"";position:absolute;inset:0;background-image:var(--mash);opacity:.7;pointer-events:none}
.pur-empty .pur-i{width:40px;height:40px;color:var(--g300);margin-bottom:12px;position:relative}
.pur-empty h3{font-size:15px;color:var(--g800);margin:0 0 4px;position:relative}.pur-empty p{font-size:13px;position:relative;margin-bottom:14px}
.pur-empty .acts{position:relative;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
/* ===== النموذج ملء الشاشة ===== */
.pur-full{position:fixed;inset:0;background:var(--sand-050);z-index:2147483200;display:flex;flex-direction:column}
.pur-fbar{display:flex;align-items:center;gap:10px;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 16px;flex-wrap:wrap}
.pur-crumb{font-size:12px;color:var(--mut)}.pur-crumb b{color:var(--g800)}.pur-crumb a{color:var(--g600);cursor:pointer;text-decoration:none}.pur-crumb a:hover{text-decoration:underline}
.pur-fbar .nm{font-size:16px;font-weight:800;color:var(--g900)}.pur-fbar .sp{flex:1}
.pur-nav{display:inline-flex;gap:2px;align-items:center;color:var(--mut);font-size:12px}
.pur-nav button{width:26px;height:26px;border:1px solid var(--line);background:var(--paper);border-radius:6px;cursor:pointer;color:var(--g700);display:grid;place-items:center}
.pur-nav button:disabled{opacity:.4;cursor:not-allowed}
.pur-smart{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--info-bd);background:var(--info-bg);color:var(--info);border-radius:var(--r-sm);font-size:12px;font-weight:700;cursor:pointer}
.pur-stages{display:flex;align-items:center;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:9px 16px;overflow-x:auto}
.pur-stage{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--faint);font-size:13px;font-weight:700;background:none;border:0;cursor:pointer;font-family:inherit}
.pur-stage .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);background:var(--paper)}.pur-stage .dot .pur-i{width:12px;height:12px}
.pur-stage.done{color:var(--ok)}.pur-stage.done .dot{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok)}
.pur-stage.cur{color:var(--g700)}.pur-stage.cur .dot{background:var(--g600);border-color:var(--g600);color:#fff;box-shadow:0 0 0 4px var(--g100)}
.pur-stage.rej{color:var(--bad)}.pur-stage.rej .dot{background:var(--bad-bg);border-color:var(--bad-bd);color:var(--bad)}
.pur-sep{flex:0 0 28px;height:2px;background:var(--line);margin:0 6px}.pur-sep.done{background:linear-gradient(90deg,var(--ok),var(--g300))}
.pur-summary{display:flex;flex-wrap:wrap;gap:6px 20px;background:var(--sand-100);border-bottom:1px solid var(--line);padding:8px 16px;font-size:12.5px}
.pur-summary b{color:var(--g900)}.pur-summary .pur-i{width:14px;height:14px;color:var(--mut);vertical-align:-2px}
.pur-tabs{display:flex;gap:2px;background:var(--paper);border-bottom:1px solid var(--line);padding:0 12px}
.pur-tab{padding:11px 16px;border:0;border-bottom:2.5px solid transparent;background:none;font:inherit;font-size:13px;font-weight:700;color:var(--mut);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.pur-tab .cnt{font-size:11px;background:var(--line-2);color:var(--mut);border-radius:var(--r-pill);padding:1px 7px;font-variant-numeric:tabular-nums}
.pur-tab.on{color:var(--g800);border-bottom-color:var(--gold)}.pur-tab.on .cnt{background:var(--g100);color:var(--g700)}
.pur-fbody{flex:1;display:flex;min-height:0}
.pur-fmain{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column}
.pur-pane{max-width:var(--sheet);margin:0 auto;width:100%}
.pur-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r-lg);padding:20px 24px;box-shadow:var(--sh-1);margin-bottom:14px}
.pur-fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px}
.pur-field{margin-bottom:14px}.pur-field label{display:block;font-size:11.5px;font-weight:700;color:var(--mut);letter-spacing:.04em;margin-bottom:5px}.pur-field .req{color:var(--bad)}
.pur-field input,.pur-field select,.pur-field textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font:inherit;font-size:14px;background:var(--paper);color:var(--ink);transition:border-color .15s,box-shadow .15s}
.pur-field :is(input,select,textarea):hover{border-color:var(--g300)}.pur-field :is(input,select,textarea):focus{outline:none;border-color:var(--g500);box-shadow:var(--ring)}
.pur-field :is(input,textarea):disabled{background:var(--line-2);color:var(--ink-2)}
.pur-sech{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--g800);margin:6px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.pur-sech::before{content:"";width:10px;height:12px;flex:none;background:var(--gold);border-radius:5px 5px 1px 1px/6px 6px 1px 1px}
/* محرّر البنود */
.pur-lwrap{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.pur-lines{width:100%;border-collapse:collapse;font-size:13px}
.pur-lines th{background:var(--sand-100);color:var(--mut);font-weight:700;font-size:11.5px;padding:9px 8px;text-align:right;border-bottom:1px solid var(--line)}
.pur-lines td{padding:5px 6px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.pur-lines tr:last-child td{border-bottom:0}
.pur-lines input,.pur-lines select{width:100%;height:36px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 9px;font:inherit;font-size:13px;background:var(--paper);color:var(--ink)}
.pur-lines :is(input,select):focus{outline:none;border-color:var(--g500);box-shadow:var(--ring)}
.pur-lines .cb-in{height:36px}
.pur-lines .w-item{min-width:280px}.pur-lines .w-num{width:96px}.pur-lines .w-sm{width:120px}
.pur-lines .num{font-variant-numeric:tabular-nums;font-weight:700;color:var(--g800);text-align:left;white-space:nowrap}
.pur-lines .grip{color:var(--faint);cursor:grab;text-align:center;width:22px;user-select:none}
.pur-lines .rm{background:var(--paper);border:1px solid var(--bad-bd);color:var(--bad);border-radius:var(--r-sm);height:32px;width:34px;cursor:pointer;display:grid;place-items:center}
.pur-lines tr.miss{background:var(--warn-bg)}.pur-lines tr.miss td{box-shadow:none}
.pur-lines tr.dup{background:#fff6ec}
.pur-lqty{display:flex;gap:4px;align-items:center}
.pur-quick{display:none;gap:3px}.pur-lines tr:focus-within .pur-quick{display:inline-flex}
.pur-quick b{font-size:11px;padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--g600);cursor:pointer;font-weight:700}
.pur-ltools{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.pur-totbar{position:sticky;bottom:0;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:0 0 var(--r-md) var(--r-md);margin-top:-1px;padding:11px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.pur-totbar .meta{font-size:12.5px;color:var(--mut);font-weight:700}
.pur-totbar .grand{font-size:16px;font-weight:800;color:var(--g900);font-variant-numeric:tabular-nums}
.pur-lempty{padding:40px 20px;text-align:center;color:var(--mut)}.pur-lempty .pur-i{width:34px;height:34px;color:var(--g300);margin-bottom:10px}
.pur-favs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:12px}
.pur-fav{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-pill);padding:5px 12px;font-size:12px;color:var(--g700);cursor:pointer}
.pur-fav:hover{border-color:var(--g300);background:var(--g050)}
/* لوحة الاعتماد */
.pur-appr{background:var(--sand-050);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;margin-bottom:14px}
.pur-step{display:flex;align-items:center;gap:10px;padding:6px 0}
.pur-step .mk{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}
.pur-step.done .mk{background:var(--ok-bg);color:var(--ok)}.pur-step.wait .mk{background:var(--line-2);color:var(--faint)}
.pur-step .who{font-weight:700;font-size:13px}.pur-step .when{color:var(--mut);font-size:12px;margin-inline-start:auto;font-variant-numeric:tabular-nums}
.pur-note-info{background:var(--info-bg);border:1px solid var(--info-bd);color:var(--info);border-radius:var(--r-sm);padding:9px 12px;font-size:12.5px;margin-bottom:12px}
.pur-note-bad{background:var(--bad-bg);border:1px solid var(--bad-bd);color:var(--bad);border-radius:var(--r-sm);padding:9px 12px;font-size:12.5px;margin-bottom:12px}
/* Chatter */
.pur-chatter{width:360px;flex:0 0 360px;border-inline-start:1px solid var(--line);background:var(--sand-050);overflow:auto;padding:14px}
@media(max-width:980px){.pur-chatter{display:none}}
.pur-comp{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:10px;margin-bottom:14px}
.pur-comp .seg{display:flex;gap:6px;margin-bottom:8px}
.pur-comp .seg button{flex:1;height:30px;border:1px solid var(--line);background:var(--paper);border-radius:var(--r-sm);font:inherit;font-size:12.5px;font-weight:700;color:var(--mut);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.pur-comp .seg button.on{background:var(--g600);color:#fff;border-color:var(--g600)}
.pur-comp textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:13px;min-height:52px;resize:vertical}
.pur-comp .row{display:flex;gap:6px;margin-top:8px;align-items:center}
.pur-files{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.pur-file{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;font-size:12.5px}
.pur-file .pur-i{width:16px;height:16px;color:var(--g600)}.pur-file .fn{flex:1;color:var(--g700);font-weight:700;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pur-file .fs{color:var(--mut);font-size:11px}
.pur-sech2{font-size:13px;color:var(--g800);font-weight:800;margin:6px 0 8px}
.pur-tl{display:flex;flex-direction:column;gap:10px}
.pur-msg{display:flex;gap:9px}.pur-msg .av{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--g100);color:var(--g700)}
.pur-msg .av .pur-i{width:15px;height:15px}.pur-msg.log .av{background:var(--sand-100);color:var(--mut)}
.pur-msg .bd{flex:1;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 11px;font-size:13px}
.pur-msg.log .bd{background:transparent;border:0;padding:4px 0;color:var(--mut);font-size:12.5px}
.pur-msg .mt{font-size:11px;color:var(--mut);margin-top:3px}
/* توست + مودال */
.pur-toast{position:fixed;bottom:24px;inset-inline-start:50%;transform:translateX(50%);display:flex;align-items:center;gap:8px;background:var(--g900);color:#fff;padding:11px 18px;border-radius:var(--r-md);box-shadow:var(--sh-3);font-size:13px;z-index:2147483600;border:1px solid rgba(255,255,255,.12)}
.pur-toast .pur-i{width:16px;height:16px;color:var(--gold)}.pur-toast.ok .pur-i{color:#7fd6a4}.pur-toast.err .pur-i{color:#f4a397}
.pur-toast .undo{background:none;border:0;color:var(--gold-100);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;margin-inline-start:6px}
.pur-modal{position:fixed;inset:0;background:rgba(14,30,24,.45);z-index:2147483250;display:flex;align-items:flex-start;justify-content:center;padding-top:56px}
.pur-mbox{background:var(--paper);border-radius:var(--r-lg);width:min(560px,94vw);max-height:82vh;overflow:auto;padding:18px;box-shadow:var(--sh-3);border-top:3px solid var(--gold)}
.pur-mbox h3{margin:0 0 12px;font-size:16px;color:var(--g900)}
.pur-mbox .mrow{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.pur-mbox textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font:inherit;font-size:14px;min-height:80px}
.pur-porow{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:7px;cursor:pointer;font-size:13px}
.pur-porow:hover{background:var(--g050);border-color:var(--g300)}
/* combobox (مكوّن مشترك) */
.cb{position:relative}
.cb-in{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 9px;height:36px;font:inherit;font-size:13px;background:var(--paper);color:var(--ink);cursor:pointer;text-align:right}
.cb-in:focus{outline:none;border-color:var(--g500);box-shadow:var(--ring)}
.cb-menu{position:fixed;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);z-index:2147483300;padding:6px}
.cb-srch{width:100%;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:inherit;font-size:13px;margin-bottom:6px}
.cb-list{max-height:260px;overflow:auto}
.cb-it{padding:7px 9px;border-radius:6px;font-size:13px;cursor:pointer;line-height:1.35}
.cb-it:hover{background:var(--g050)}.cb-it.on{background:var(--g100);font-weight:700}
.cb-it .code{color:var(--mut);font-size:11.5px}.cb-it .sub{color:var(--faint);font-size:11px}
.cb-no{padding:9px;color:var(--mut);font-size:12px;text-align:center}
/* هيكل تحميل */
.pur-sk{background:linear-gradient(90deg,var(--line-2) 25%,var(--sand-100) 50%,var(--line-2) 75%);background-size:200% 100%;animation:prsk 1.2s infinite;border-radius:6px;height:14px}
@keyframes prsk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.pur-sk{animation:none}.pur-kpi:hover{transform:none}}
@media(max-width:700px){.pur{padding:10px}.pur-lines .w-item{min-width:180px}.pur-fmain{padding:12px}.pur-card{padding:14px}}
/* الوضع الفاتح فقط (طُرح الوضع الداكن — كان يُنقلب مع إعداد نظام التشغيل فيتنافر مع القائمة) */
/* حالات إضافية لأوامر الشراء والفواتير */
.pur .st-PARTIAL{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-bd)}
.pur .st-RECEIVED{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bd)}
.pur .st-INVOICED{background:var(--info-bg);color:var(--info);border-color:var(--info-bd)}
.pur .st-POSTED{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bd)}
.pur .st-MATCHED{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bd)}
.pur .mt-MATCHED{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bd)}
/*@sal*/ /* حالات المبيعات (SAL_) — عرض/أمر/تسليم/فاتورة/تحصيل */
.pur .st-SENT{background:var(--info-bg);color:var(--info);border-color:var(--info-bd)}
.pur .st-ACCEPTED{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bd)}
.pur .st-CONVERTED{background:var(--info-bg);color:var(--info);border-color:var(--info-bd)}
.pur .st-CONFIRMED{background:var(--info-bg);color:var(--info);border-color:var(--info-bd)}
.pur .st-DELIVERED{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bd)}
.pur .st-DONE{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bd)}
.pur .st-PAID{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bd)}
.pur .st-UNPAID{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-bd)}
.pur .st-EXPIRED{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-bd)}
/*@/sal*/
/* وصول: صفوف القوائم القابلة للتركيز (لوحة المفاتيح) */
.pur .pur-grid tr[data-id]{cursor:pointer}
.pur .pur-grid tr[data-id]:focus-visible{outline:2px solid var(--g600,#256a4d);outline-offset:-2px}
.pur .mt-VARIANCE{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-bd)}
.pur .mt-PENDING{background:var(--line-2);color:var(--faint);border-color:var(--line)}
.pur-chip.c-PARTIAL.on{background:var(--warn)}.pur-chip.c-RECEIVED.on{background:var(--ok)}.pur-chip.c-INVOICED.on{background:var(--info)}
.pur-chip.c-POSTED.on{background:var(--ok)}.pur-chip.c-MATCHED.on{background:var(--ok)}
/* ملحق أوامر الشراء: مفتاح الضريبة المضمَّنة + عرض المورّد للقراءة */
.pur-incl{display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:700;color:var(--g700);cursor:pointer;padding:9px 0}
.pur-incl input{width:auto;margin:0;transform:scale(1.1)}
.cb-static{padding:9px 11px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--line-2);color:var(--ink);font-size:14px}
/* شريط تدفّق المطابقة الثلاثية (أمر ← استلام ← فاتورة) */
.pur-tri{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:10px;background:var(--sand-050);border:1px solid var(--line);border-radius:var(--r-md);font-size:12.5px;font-weight:700;color:var(--g700)}
.pur-tri span{display:inline-flex;align-items:center;gap:5px}
.pur-tri .pur-i{width:15px;height:15px;color:var(--g600)}
/*@enh*/

/* ============================================================================
   صقل احترافي (المرحلة ٢) — قواعد مُضافة تعزّز المظهر دون تغيير التخطيط.
   كلّها أعلى ترتيبًا (تأتي أخيرًا) فتفوز عند تساوي التخصيص، وتحترم تقليل الحركة.
   ============================================================================ */
/* جداول: تناوب صفوف خفيف + تحويم أوضح + رأس أرفع */
.pur-grid tbody tr:nth-child(even) td{background:var(--sand-050)}
.pur-grid tbody tr:hover td{background:var(--g050)}
.pur-grid thead th{letter-spacing:.05em;text-transform:none}
.pur-grid td,.pur-grid th{transition:background .12s ease}
/* بطاقات: ظلّ أنعم وارتفاع دقيق عند التحويم */
.pur-card{transition:box-shadow .2s ease,transform .2s ease}
.pur-card:hover{box-shadow:var(--sh-2)}
/* أزرار: تباعد حروف دقيق + تحويل سلس */
.pur-btn{letter-spacing:.012em}
/* حقول الإدخال: حلقة تركيز أوضح وحدود أنعم */
.pur-field :is(input,select,textarea):focus,.pur-inp:focus,.pur-sel:focus{box-shadow:0 0 0 3px var(--g100),inset 0 0 0 1px var(--g500)}
/* هيكل تحميل موحّد (skeleton) — استخدمه للحالات قبل وصول البيانات */
.pur-skel{background:linear-gradient(90deg,var(--line-2) 25%,var(--sand-100) 37%,var(--line-2) 63%);background-size:400% 100%;animation:purskel 1.5s ease infinite;border-radius:var(--r-sm);height:14px;margin:7px 0}
.pur-skel.lg{height:22px}.pur-skel.w60{width:60%}.pur-skel.w40{width:40%}
@keyframes purskel{0%{background-position:100% 0}100%{background-position:0 0}}
/* حالة فراغ: تنفّس أكبر */
.pur-empty{padding:56px 24px}
.pur-empty h3{font-size:16px}
/* شريط المراحل: توهّج أدقّ للمرحلة الحالية + انتقال ناعم */
.pur-stage .dot{transition:background .2s ease,box-shadow .2s ease}
.pur-stage.cur .dot{box-shadow:0 0 0 4px var(--g100),0 3px 10px rgba(37,106,77,.30)}
/* بطاقات KPI: ارتفاع دقيق + خانة خطّ بياني مصغّر (sparkline) */
.pur-kpi{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.pur-kpi:hover{}
.pur-kpi .spark{position:absolute;inset-inline-end:12px;bottom:12px;opacity:.85;pointer-events:none}
/* الأزرار الذكية (روابط الدورة): تحويم لطيف */
.pur-smart{transition:filter .15s,box-shadow .15s,transform .05s}
.pur-smart:hover{filter:brightness(1.03);box-shadow:var(--sh-1)}
/* شريط الإجماليات: إبراز الإجمالي */
.pur-totbar .grand{letter-spacing:.01em}
/* توست: توسيط صحيح (تصحيح انزياح RTL) */
.pur-toast{left:50%;inset-inline-start:auto;transform:translateX(-50%)}
@media(prefers-reduced-motion:reduce){
  .pur-card,.pur-btn,.pur-kpi,.pur-stage .dot,.pur-grid td,.pur-grid th{transition:none}
  .pur-skel{animation:none}
}

/*@mobile*/
/* ============================================================================
   طبقة الجوال والأجهزة اللوحية — تصل من الملف الثابت فقط (لا إعادة لصق للمناطق).
   شاشة «طلبات الشراء» (.pr-) تستمدّ هذا القسم نفسه آليًّا عبر pur_smartbar.js.
   القواعد كلّها داخل استعلامات وسائط؛ سطح المكتب لا يتغيّر.
   ============================================================================ */

/* — لمس: حقول ١٦ بكسل (تمنع تكبير iOS) وأهداف لمس ≥ ٤٠ بكسل — */
@media (max-width:768px),(hover:none) and (pointer:coarse){
  .pur-inp,.pur-sel,.pur-field input,.pur-field select,.pur-field textarea,.pur-lines input,.pur-lines select,.pur-mbox input,.pur-mbox select,.pur-mbox textarea,.pur-comp textarea,
  .cb-in,.cb-srch,.cb-qc-f input,.cb-qc-f select,.ppr-fld input,.ppr-fld select,.pact-add input,td.pg-td input,td.pg-td select{font-size:16px}
  .pur-inp,.pur-sel,.cb-in,.pur-lines input,.pur-lines select,.pur-lines .cb-in,.pact-add input,.cb-srch{height:42px}
  td.pg-td input,td.pg-td select,.ppr-fld input,.ppr-fld select,.cb-qc-f input,.cb-qc-f select,.pur-mbox input:not([type=checkbox]):not([type=radio]),.pur-mbox select,.pur-field input:not([type=checkbox]):not([type=radio]),.pur-field select{min-height:42px;box-sizing:border-box}
  .pur-btn,.pur-btn.sm{height:auto;min-height:40px}
  .pur-chip{height:40px;padding:0 14px;font-size:13px}
  .pur-nav button{width:40px;height:40px;border-radius:9px}
  .pur-smart{height:40px}
  .pur-tab{min-height:46px}
  .pur-stage{min-height:40px}
  .pur-lines .rm{width:40px;height:40px}
  .pur-quick b{padding:9px 12px;font-size:13px}
  .pur-fav{padding:10px 14px;font-size:13px}
  .pur-comp .seg button{height:40px}
  .pur-file{min-height:44px}
  .pur-porow{padding:12px}
  .pur-incl{min-height:40px}
  .psb-btn{min-height:42px}
  .psb-rbtn,.psb-rx{min-height:40px;min-width:40px}
  .cb-it{box-sizing:border-box;padding:11px 10px;font-size:15px;min-height:42px}
  .cb-srch{box-sizing:border-box}
  .ppr-item{min-height:46px;font-size:14px}
  .ppr-btn,.cb-qc-a button{min-height:44px}
  .pact-btn,.pdox-up{height:40px}
  .pact-do{width:40px;height:40px}
  .pact-del{min-width:40px;min-height:40px;display:inline-grid;place-items:center}
  .pact-foll{height:40px}
  .pdox-chip{padding:8px 12px}
  .pdox-chip button{min-width:32px;min-height:32px}
}

/* — اللوحة الجانبية (المحادثة/المرفقات): تُرصّ أسفل النموذج بدل إخفائها، والبطاقة كلّها تمرَّر — */
@media (max-width:980px){
  .pur-full{display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  .pur-fbar{position:sticky;top:0;z-index:6;box-shadow:var(--sh-1)}
  .pur-fbody{display:block;min-height:0}
  .pur-fmain{display:block;overflow:visible}
  .pur-chatter{display:block;width:auto;flex:none;overflow:visible;border-inline-start:0;border-top:1px solid var(--line);padding:14px 14px calc(18px + env(safe-area-inset-bottom))}
  /* محرّر البنود: بطاقة لكل بند بحقول معنونة (عمودان على الجوال، وأكثر على اللوحي) */
  .pur-lwrap{border:0;border-radius:0;overflow:visible!important}
  .pur-lines,.pur-lines tbody,.pur-lines tfoot{display:block;width:100%;min-width:0!important}
  .pur-lines thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .pur-lines tbody{counter-reset:purln}
  .pur-lines tbody tr{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px 12px;margin-bottom:10px;box-shadow:var(--sh-1)}
  .pur-lines tbody tr:not(.pm-span):not(.pm-aux):not(.mcwdv-total){counter-increment:purln}
  .pur-lines tbody tr:not(.pm-span):not(.pm-aux):not(.mcwdv-total)::before{content:"بند " counter(purln);grid-column:1/-1;font-size:12px;font-weight:800;color:var(--g700);min-height:24px;display:flex;align-items:center}
  .pur-lines tbody tr.miss{border-color:var(--warn-bd);background:var(--warn-bg)}
  .pur-lines tbody tr.mcwdv-total{border-inline-start-color:var(--gold)}
  .pur-lines tbody tr.mcwdv-total td{color:var(--g900)!important;background:none!important}
  .pur-lines tbody tr.mcwdv-total td:first-child{font-size:14px}
  .pur-lines tbody tr.mcwdv-total td:first-child::before{display:none}
  .pur-lines td{display:block;padding:0;border:0;min-width:0!important;width:auto!important;text-align:start!important;box-shadow:none!important;background:none}
  .pur-lines td[data-label]::before{content:attr(data-label);display:block;font-size:11.5px;line-height:1.5;font-weight:700;color:var(--mut);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pur-lines td:first-child,.pur-lines td.w-item,.pur-lines td.pm-wide,.pur-lines td.grip+td{grid-column:1/-1}
  .pur-lines td.grip,.pur-lines td:empty{display:none}
  .pur-lines td.pm-act{position:absolute;top:4px;inset-inline-end:8px}
  .pur-lines td.pm-act.pm-wideact{position:static;grid-column:1/-1}
  .pur-lines td.num{font-size:15px;white-space:normal;line-height:40px}
  .pur-lines .w-item{min-width:0}
  .pur-lines .w-num,.pur-lines .w-sm,.pur-lines td input,.pur-lines td select{width:100%!important;min-width:0}
  .pur-lines td input[type=checkbox],.pur-lines td input[type=radio]{width:22px!important;height:22px}
  .pur-lines tbody tr.pm-span{display:block;border-style:dashed;border-inline-start-width:1px;box-shadow:none}
  .pur-lines tr.pm-span td{display:block!important;text-align:center!important}
  .pur-lqty{flex-wrap:wrap}
  .pur-lines tr:focus-within .pur-quick{display:flex;flex:1 1 100%}
  td.pg-td{background:none}
  .pur-lines td.pg-td[data-label]::before{color:var(--gold-600)}
  td.pg-td .pg-ppg{min-height:42px}
  td.pg-td .pg-ppg button{min-width:40px;min-height:40px;justify-content:center;align-items:center}
  .pur-ltools{gap:8px}
  .pur-ltools>.pur-btn{flex:1 1 auto;justify-content:center}
  .pur-totbar{position:static;border-radius:var(--r-md);margin-top:0}
  .pg-tot{white-space:normal;border-radius:var(--r-sm);justify-content:center}
  .pur-lempty{padding:28px 12px}
}

/* جوال بالعرض (ارتفاع ضيّق): الشريط العلوي لا يُثبَّت كي لا يلتهم الشاشة */
@media (max-width:980px) and (max-height:520px){
  .pur-fbar{position:static}
}

@media (max-width:768px){
  .pur{padding:10px 10px calc(14px + env(safe-area-inset-bottom));overflow-x:clip;max-width:100vw}
  .pur h1{font-size:18px}
  .pur p{font-size:12.5px}
  /* رأس الشاشة */
  .pur-head{gap:10px;margin-bottom:14px;padding-bottom:12px}
  .pur-title{min-width:0;flex:1 1 100%;align-items:flex-start}
  .pur-title>div:last-child{min-width:0}
  .pur-ic{width:40px;height:40px;flex:none}
  .pur-tools{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}
  .pur-tools>*{flex:1 1 auto;justify-content:center}
  /* المؤشّرات: بطاقتان في الصفّ */
  .pur-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
  .pur-kpi{padding:12px;min-width:0}
  .pur-kpi:last-child:nth-child(odd){grid-column:1/-1}
  .pur-kpi .v{font-size:18px;overflow-wrap:anywhere}
  .pur-kpi .l,.pur-kpi .head{font-size:11.5px;min-width:0}
  .pur-kpi .spark{display:none}
  /* شريط البحث والفلاتر */
  .pur-filters{padding:10px;gap:8px;margin-bottom:12px}
  .pur-search{flex:1 1 100%;min-width:0}
  .pur-filters>.pur-sel,.pur-filters>.pur-inp,.pur-filters>.cb,.pur-filters>select{flex:1 1 calc(50% - 4px);min-width:0;width:auto;max-width:100%}
  .pur-chips{display:flex;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:2px;min-width:0}
  .pur-chips::-webkit-scrollbar{display:none}
  .pur-chip{flex:none;scroll-snap-align:start;white-space:nowrap}
  .pur-period{display:flex;flex:1 1 100%;gap:8px;min-width:0}
  .pur-period .pur-inp,.pur-inp.sm{flex:1 1 0;width:auto;min-width:0}
  .pur-count{margin-inline-start:auto}
  /* جداول القوائم: تمرير داخل الغلاف + عمود أول ثابت */
  .pur-tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
  .pur-grid{min-width:640px;font-size:12.5px}
  .pur-grid th,.pur-grid td{padding:10px}
  .pur-grid th:first-child,.pur-grid td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--paper);box-shadow:inset 1px 0 0 var(--line)}
  .pur-grid th:first-child{z-index:2;background:var(--sand-100)}
  .pur-grid td:first-child{max-width:46vw;overflow:hidden;text-overflow:ellipsis}
  .pur-grid tr>:first-child:has(>input[type=checkbox]){position:static;box-shadow:none}
  .pur-grid tr:has(>:first-child>input[type=checkbox])>:nth-child(2){position:sticky;inset-inline-start:0;z-index:1;background:var(--paper);box-shadow:inset 1px 0 0 var(--line);max-width:46vw;overflow:hidden;text-overflow:ellipsis}
  .pur-grid tr:has(>:first-child>input[type=checkbox])>th:nth-child(2){z-index:2;background:var(--sand-100)}
  .pur-grid input[type=checkbox]{width:20px;height:20px}
  .pur-grid td input:not([type=checkbox]):not([type=radio]),.pur-grid td select{height:40px;font-size:16px;min-width:84px}
  .pur-note-ok{font-size:12.5px;line-height:1.6}
  .pur-empty{padding:32px 16px}
  /* النموذج ملء الشاشة */
  .pur-fbar{gap:8px;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top))}
  .pur-fbar>.pur-crumb{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pur-fbar>.sp{order:2;flex:0 0 100%;height:0;margin:-4px 0}
  .pur-fbar>.sp~*{order:3;flex:1 1 auto;justify-content:center}
  .pur-fbar>.sp~.pur-nav{order:1;flex:none}
  .pur-fbar>.sp~.pur-btn{padding:0 10px}
  .pur-smartbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:8px 10px;-webkit-overflow-scrolling:touch}
  .pur-smartbar::-webkit-scrollbar{display:none}
  .psb-btn{flex:none;scroll-snap-align:start;white-space:nowrap}
  .psb-crumbtrail{padding:6px 10px}
  .pur-stages{padding:8px 10px;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .pur-stages::-webkit-scrollbar{display:none}
  .pur-stage{scroll-snap-align:center;white-space:nowrap;font-size:12.5px}
  .pur-sep{flex-basis:18px;margin:0 4px}
  .pur-summary{padding:8px 10px;gap:4px 14px;font-size:12px}
  .pur-tabs{overflow-x:auto;scrollbar-width:none;padding:0 6px;-webkit-overflow-scrolling:touch}
  .pur-tabs::-webkit-scrollbar{display:none}
  .pur-tab{flex:none;white-space:nowrap;padding:11px 12px}
  .pur-fmain{padding:10px}
  .pur-card{padding:14px 12px;border-radius:var(--r-md)}
  .pur-card:hover{box-shadow:var(--sh-1)}
  .pur-sech{font-size:14px}
  .pur-tri{flex-wrap:wrap}
  .pur-step{flex-wrap:wrap}
  .pur-totbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;border-radius:var(--r-md);margin-top:0;padding:12px;font-size:13px}
  .pur-totbar>*{min-width:0}
  .pur-totbar>.meta,.pur-totbar>:last-child,.pur-totbar>.pg-tot{grid-column:1/-1}
  .pur-totbar .grand{font-size:18px}
  /* المحادثة والأنشطة والمستندات */
  .pur-comp .row{flex-wrap:wrap}
  .pact-add .n{flex:1 1 100%}
  .pact-add .d,.pact-add .a{flex:1 1 0;width:auto;min-width:0}
  .pact-add .pact-btn{flex:1 1 100%;justify-content:center}
  .pact-h{flex-wrap:wrap}
  .pdox-lb{min-width:0;flex:1 1 100%}
  .pdox-files{flex:1 1 100%}
  .pdox-prog{inset-inline:12px;bottom:calc(14px + env(safe-area-inset-bottom));max-width:none}
  /* المنبثقات: صفيحة بعرض الشاشة (تملأ الشاشة متى احتوت حقولًا أو قوائم) */
  .pur-modal{padding:0;align-items:flex-end}
  .pur-mbox{box-sizing:border-box;width:100%;max-width:none;max-height:100vh;max-height:100dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}
  .pur-mbox:has(input:not([type=hidden]),select,textarea,table,.pur-porow){height:100vh;height:100dvh;border-radius:0;padding-top:calc(16px + env(safe-area-inset-top));display:flex;flex-direction:column}
  .pur-mbox:has(input:not([type=hidden]),select,textarea,table,.pur-porow) .mrow{position:sticky;z-index:1;bottom:calc(-16px - env(safe-area-inset-bottom));margin:auto -14px calc(-16px - env(safe-area-inset-bottom));padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line-2)}
  .pur-mbox .mrow{padding-top:12px}
  .pur-mbox .mrow>.pur-btn{flex:1 1 0;justify-content:center}
  .pur-mbox .pur-fg{grid-template-columns:1fr}
  .cb-qc{padding:0;align-items:stretch}
  .cb-qc-box{width:100%;max-width:none;border:0;border-radius:0;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}
  .cb-qc-b{flex:1 1 auto;overflow:auto;grid-template-columns:1fr;align-content:start;padding:14px}
  .cb-qc-a{padding:10px 14px calc(12px + env(safe-area-inset-bottom))}
  .cb-qc-a button{flex:1 1 0;justify-content:center}
  .ppr-ov{place-items:stretch}
  .ppr-dlg{width:100%;max-width:none;border-radius:0;display:flex;flex-direction:column;overflow:auto;box-sizing:border-box;padding:calc(16px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))}
  .ppr-acts{margin-top:auto;padding-top:14px}
  .ppr-acts .ppr-btn{flex:1 1 0}
  /* قائمة المطبوعات: صفيحة سفلية */
  .ppr-menu{top:auto!important;bottom:0!important;left:0!important;right:0!important;width:auto;min-width:0;max-width:none;box-sizing:border-box;max-height:70vh;max-height:70dvh;border-radius:16px 16px 0 0;padding:8px 8px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(15,42,30,.28),0 0 0 100vmax rgba(14,32,25,.35)}
  /* قوائم البحث: التموضع من mcw_cb.js، وهنا الحدود فقط */
  .cb-menu{max-width:calc(100vw - 16px);box-sizing:border-box}
  .cb-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  /* التنبيهات */
  .pur-toast,.ppr-busy{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));transform:none;white-space:normal;line-height:1.5}
  .ppr-busy{text-align:center;border-radius:var(--r-md)}
  /* الإعدادات */
  .st-row{gap:10px}
  .st-lbl{min-width:0;flex:1 1 0}
  .st-ctrl .pur-inp,.st-ctrl .pur-sel{max-width:40vw}
}

@media (max-width:480px){
  /* الإجراء الرئيس بعرض كامل */
  .pur-tools>.pur-btn.gold,.pur-tools>.pur-btn.primary{flex:1 1 100%;order:-1}
  /* «رجوع» أيقونة فقط، ومسار التنقّل يُختصر إلى رقم السجلّ */
  .pur-fbar>.pur-btn:first-child{font-size:0;gap:0;width:40px;padding:0;justify-content:center;flex:none}
  .pur-fbar>.pur-crumb{font-size:0}
  .pur-fbar>.pur-crumb a{display:none}
  .pur-fbar>.pur-crumb b{font-size:14px}
  .pur-fbar>.pur-pill{order:3;flex:none;align-self:center}
  .pur-fbar>.sp~.pur-btn{font-size:12.5px}
  /* النموذج: عمود واحد */
  .pur-fg{grid-template-columns:1fr;gap:0}
  .pur-field{margin-bottom:12px}
  .pur-filters>.pur-btn{flex:1 1 auto;justify-content:center}
  .pur-empty .acts>.pur-btn{flex:1 1 100%;justify-content:center}
}
/*@/mobile*/

/* مكمّلات مراكز الموارد البشرية 3.0 (2026-09-25): أصناف مستعملة في الشاشات بلا تصميم */
.pur-hint,.vc-hint{margin:0;color:var(--mut);font-size:12.5px;line-height:1.8}
.pur-link{color:var(--g600);font-weight:700;cursor:pointer;text-decoration:none}
.pur-link:hover{color:var(--g800);text-decoration:underline;text-underline-offset:3px}
.nf-ttl{display:flex;flex-direction:column;gap:2px;min-width:0}
.nf-ttl small{color:var(--mut);font-size:11.5px;line-height:1.5}
.rp-sf{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;color:var(--mut)}
.rp-sf>span{white-space:nowrap}
.pur .mut,.pur-mbox .mut{color:var(--mut)}

/* ═══ الشريط الزاويّ للسجلّ (ط٦) — pur-ribbon ═══════════════════════════════════
   يوضع داخل حاوية السجلّ (position:relative): <div class="pur-ribbon is-cancel"><span>ملغى</span></div>
   الأصناف: is-cancel (ملغى) · is-arch (مؤرشف) · is-paid (مدفوع) · is-warn · is-info */
.pur-ribbon{position:absolute;top:0;inset-inline-end:0;width:132px;height:132px;overflow:hidden;pointer-events:none;z-index:5}
.pur-ribbon span{position:absolute;top:26px;inset-inline-end:-40px;width:180px;transform:rotate(-45deg);text-align:center;font-size:12.5px;font-weight:800;letter-spacing:.3px;padding:6px 0;color:#fff;background:var(--g700,#1b5540);box-shadow:0 3px 10px rgba(14,53,39,.25)}
[dir="ltr"] .pur-ribbon span{transform:rotate(45deg)}
.pur-ribbon.is-cancel span{background:var(--bad,#b23122)}
.pur-ribbon.is-arch span{background:var(--mut)}
.pur-ribbon.is-paid span{background:var(--ok,#1f7a4d)}
.pur-ribbon.is-warn span{background:var(--warn)}
.pur-ribbon.is-info span{background:var(--info)}
@media (max-width:768px){.pur-ribbon{width:96px;height:96px}.pur-ribbon span{top:18px;inset-inline-end:-52px;font-size:11px;padding:4px 0}}
@media print{.pur-ribbon{display:none}}

/* ═══ سياسة التصميم «نمط سواج ERP» (2026-10-08) — shared/rules/ARUMA_DESIGN_POLICY.md ═══════════════
   بطاقة الإحصاء الموحّدة للوحات القيادة (بلغة بطاقات الأنظمة في الرئيسية): قرميدة أيقونة بلون النغمة +
   رقم + سطر مزدوج + مقياس صادق + شارة حالة — بلا شريط جانبي ولا رفع.
   <div class="ar-stats">
     <button class="ar-stat" data-tone="ok|warn|bad|info|gold|mut" type="button">
       <span class="ar-tile"><svg class="pur-i">…</svg></span>
       <span class="ar-b"><span class="ar-l">العنوان</span><b class="ar-v">7 <small>من 10</small></b><span class="ar-sub">3 ناقص</span></span>
       <span class="ar-tone">مكتمل</span>
       <span class="ar-meter"><i style="width:70%"></i></span>
     </button>
   </div>
   أو بالدالّة: MCW_UI.stat({ic, label, value, of, sub, tone, toneText, pct}) */
.ar-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:12px;margin:0 0 18px}
.ar-stat{--c:var(--g600);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tile body tone" "meter meter meter";
  gap:10px 12px;align-items:start;text-align:start;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);
  padding:14px 14px 12px;font:inherit;color:var(--ink);cursor:default;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
button.ar-stat,a.ar-stat,.ar-stat[data-go]{cursor:pointer}
.ar-stat[data-tone="ok"]{--c:var(--ok)}.ar-stat[data-tone="warn"]{--c:var(--warn)}.ar-stat[data-tone="bad"]{--c:var(--bad)}
.ar-stat[data-tone="info"]{--c:var(--info)}.ar-stat[data-tone="gold"]{--c:var(--gold-600)}.ar-stat[data-tone="mut"]{--c:var(--mut)}
@media(hover:hover){button.ar-stat:hover,a.ar-stat:hover,.ar-stat[data-go]:hover{border-color:color-mix(in srgb,var(--c) 40%,var(--line));box-shadow:0 6px 18px color-mix(in srgb,var(--c) 12%,transparent)}}
.ar-stat:focus-visible{outline:2px solid var(--c);outline-offset:2px}
.ar-stat.on{border-color:var(--c);box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 18%,transparent)}
.ar-tile{grid-area:tile;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--c);
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.14)}
.ar-tile .pur-i,.ar-tile svg{width:20px;height:20px}
.ar-b{grid-area:body;display:flex;flex-direction:column;gap:2px;min-width:0}
.ar-l{font-size:12.5px;font-weight:700;color:var(--ink-2);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ar-v{font-size:22px;font-weight:800;line-height:1.15;color:color-mix(in srgb,var(--c) 78%,#000);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:plaintext;text-align:start}
.ar-v small{font-size:12.5px;font-weight:600;color:var(--mut);margin-inline-start:2px}
.ar-sub{font-size:12px;color:var(--mut);line-height:1.5}
.ar-tone{grid-area:tone;align-self:start;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700;white-space:nowrap;
  color:color-mix(in srgb,var(--c) 85%,#000);background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 26%,transparent)}
.ar-tone::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c)}
.ar-meter{grid-area:meter;height:4px;border-radius:4px;background:color-mix(in srgb,var(--c) 12%,var(--line-2));overflow:hidden}
.ar-meter>i{display:block;height:100%;min-width:6%;max-width:100%;border-radius:4px;background:var(--c);transform-origin:right;animation:arMeter .55s var(--ease) both}
[dir="ltr"] .ar-meter>i{transform-origin:left}
@keyframes arMeter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ar-stats>.ar-stat{animation:arIn .5s var(--ease) both}
.ar-stats>.ar-stat:nth-child(2){animation-delay:38ms}.ar-stats>.ar-stat:nth-child(3){animation-delay:76ms}.ar-stats>.ar-stat:nth-child(4){animation-delay:114ms}
.ar-stats>.ar-stat:nth-child(5){animation-delay:152ms}.ar-stats>.ar-stat:nth-child(6){animation-delay:190ms}.ar-stats>.ar-stat:nth-child(n+7){animation-delay:228ms}
@keyframes arIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ar-stats>.ar-stat,.ar-meter>i{animation:none}}
@media (max-width:640px){.ar-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ar-stat{padding:11px;gap:8px}
  .ar-tile{width:34px;height:34px;border-radius:9px}.ar-v{font-size:18px}.ar-tone{grid-column:1/-1;grid-row:3;justify-self:start}}

/* شارة النغمة الموحّدة (ب٦: نصّ + خلفية + حدّ) */
.ar-chip{--c:var(--mut);display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700;white-space:nowrap;
  color:color-mix(in srgb,var(--c) 85%,#000);background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 26%,transparent)}
.ar-chip.ok{--c:var(--ok)}.ar-chip.warn{--c:var(--warn)}.ar-chip.bad{--c:var(--bad)}.ar-chip.info{--c:var(--info)}.ar-chip.gold{--c:var(--gold-600)}.ar-chip.g{--c:var(--g600)}

/* الحالة الفارغة الموحّدة — MCW_UI.empty({ic, title, text, action}) */
.ar-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:34px 16px;color:var(--mut);font-size:13px}
.ar-empty .ar-tile{--c:var(--g300);width:46px;height:46px;color:var(--g800);background:var(--g050);box-shadow:inset 0 -2px 0 var(--g100)}
.ar-empty b{font-size:14.5px;color:var(--ink-2)}
