/* ═══════════════════════════════════════════════════════════════════
   ECADRA ERP — على هوية البراند الرسمية
   ────────────────────────────────────────────────────────────────────
   الألوان:  Pitch #171717 · Paper #FFFFFF · The Dot #FF3765
   القاعدة:  «الأسود هو الأساس. الوردي علامة ترقيم — استخدمه مرة واحدة
             وخلّيها تفرق. من غير تدرّجات ولا مساحات كبيرة.»

   الخطوط:  عناوين عربي  Cairo 900   ·  نصوص عربي  IBM Plex Sans Arabic
            عناوين لاتيني Anton      ·  أرقام      Space Mono

   ⛔ مفيش رسوم بيانية — النِسَب أرقام.
   ⚠️ ألوان الحالة (نجاح/تحذير/خطر) **منفصلة عن اللون المميّز**. الوردي
      علامة البراند مش إشارة حالة، والمحاسبة محتاجة إشارات واضحة.
   ═══════════════════════════════════════════════════════════════════ */

:root{
  /* فاتح — الافتراضي. برنامج بيتشتغل عليه اليوم كله، فالأرضية بيضا. */
  --ground:#FFFFFF;
  --bg:#F4F4F2;  --surface:#FFFFFF;  --surface-2:#F6F6F5;  --surface-3:#EDEDEB;
  --ink:#171717;  --ink-2:#525252;  --ink-3:#6B6B6B;
  --line:#E6E6E4;  --line-2:#D2D2CF;

  --pink:#FF3765;  --pink-ink:#D91747;  --pink-bg:#FFF0F3;

  --good:#186A3F;  --good-bg:#E8F3EC;
  --warn:#8A5200;  --warn-bg:#FBF1E2;
  --crit:#B01B34;  --crit-bg:#FCEAEE;

  --r:10px;  --r-s:6px;
  --sh:0 1px 2px rgba(23,23,23,.06);
  --sh-2:0 6px 22px rgba(23,23,23,.10);
  --nav-w:250px;

  --f-ar:"IBM Plex Sans Arabic","Segoe UI",system-ui,sans-serif;
  --f-hd:"Cairo","IBM Plex Sans Arabic",system-ui,sans-serif;
  --f-dp:"Anton","Cairo",system-ui,sans-serif;
  --f-mn:"Space Mono",ui-monospace,"Cascadia Mono",monospace;
}

/* غامق — Pitch هو الأرضية زي ما البراند بيقول */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#171717;
    --bg:#101010;  --surface:#1B1B1B;  --surface-2:#212121;  --surface-3:#2A2A2A;
    --ink:#F2F2F2;  --ink-2:#B4B4B4;  --ink-3:#8E8E8E;
    --line:#2C2C2C;  --line-2:#3D3D3D;
    --pink:#FF3765;  --pink-ink:#FF6084;  --pink-bg:#2A1219;
    --good:#61C08D;  --good-bg:#132119;
    --warn:#D9A25A;  --warn-bg:#241C10;
    --crit:#F0768D;  --crit-bg:#2A1318;
    --sh:0 1px 2px rgba(0,0,0,.5);
    --sh-2:0 6px 24px rgba(0,0,0,.6);
  }
}
:root[data-theme="dark"]{
  --ground:#171717;
  --bg:#101010;  --surface:#1B1B1B;  --surface-2:#212121;  --surface-3:#2A2A2A;
  --ink:#F2F2F2;  --ink-2:#B4B4B4;  --ink-3:#8E8E8E;
  --line:#2C2C2C;  --line-2:#3D3D3D;
  --pink:#FF3765;  --pink-ink:#FF6084;  --pink-bg:#2A1219;
  --good:#61C08D;  --good-bg:#132119;
  --warn:#D9A25A;  --warn-bg:#241C10;
  --crit:#F0768D;  --crit-bg:#2A1318;
  --sh:0 1px 2px rgba(0,0,0,.5);
  --sh-2:0 6px 24px rgba(0,0,0,.6);
}

*{box-sizing:border-box}
html{direction:rtl}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--f-ar);font-size:15px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.mono,.num,td.n,th.n{font-family:var(--f-mn);font-variant-numeric:tabular-nums;
  letter-spacing:-.02em}
:focus-visible{outline:2px solid var(--pink);outline-offset:2px;border-radius:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ── الهيكل ─────────────────────────────────────────────────────── */
.shell{display:grid;grid-template-columns:1fr var(--nav-w);min-height:100vh}
/* في RTL العمود 1 على اليمين — فالقايمة بتاخد العمود 2 عشان تقع على الشمال.
   ⚠️ **الصف لازم يتحدد كمان.** من غيره الـ grid بيحط القايمة في الصف الأول
   وبيزقّ المحتوى للصف اللي بعده (لأن التوزيع التلقائي مابيرجعش لورا)،
   فبيظهر فراغ بطول القايمة فوق المحتوى. */
nav{grid-column:2;grid-row:1}
main{grid-column:1;grid-row:1}

/* ⭐ القايمة **سودا دايماً** في الوضعين — Pitch هو أرضية البراند.
   متغيّراتها محلية عشان كل اللي جواها يتحسب على الأسود مش على الصفحة. */
nav{
  --surface:#171717; --surface-2:#232323; --surface-3:#2E2E2E;
  --ink:#FFFFFF; --ink-2:#B9B9B9; --ink-3:#8A8A8A;
  --line:#2E2E2E; --line-2:#404040; --ground:#171717; --pink-ink:#FF6084;
  background:#171717;color:var(--ink-2);
  border-inline-end:1px solid #2E2E2E;
  padding:24px 0 48px;position:sticky;top:0;height:100vh;overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:#3A3A3A #171717;
}
nav::-webkit-scrollbar{width:8px}
nav::-webkit-scrollbar-thumb{background:#3A3A3A;border-radius:8px}
nav .brand{padding:0 20px 18px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.lockup{display:flex;align-items:center;gap:11px;color:var(--ink);margin-bottom:12px}
.lockup .mark{width:30px;height:30px;flex:none}
.lockup .word{height:19px;width:auto}
.whoami{font-size:12.5px;color:var(--ink-2);line-height:1.5}
.whoami b{display:block;font-weight:600;color:var(--ink)}
.whoami span{font-family:var(--f-mn);font-size:10.5px;color:var(--ink-3);
  letter-spacing:.04em}

nav a{
  display:flex;align-items:center;gap:9px;padding:8px 20px;
  color:var(--ink-2);text-decoration:none;font-size:14.5px;
  border-inline-end:3px solid transparent;transition:background .12s,color .12s;
}
nav a:hover{background:var(--surface-2);color:var(--ink)}
nav a.on{
  background:#232323;color:#FFFFFF;font-weight:600;
  border-inline-end-color:var(--pink);border-inline-start-color:transparent;
}
nav .sec{
  display:flex;align-items:baseline;justify-content:space-between;
  padding:20px 20px 7px;font-size:10px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--ink-3);font-family:var(--f-mn);
}
nav .sec-all{font-size:10px;color:var(--pink-ink);text-decoration:none;letter-spacing:0}
nav .sec-all:hover{text-decoration:underline}
.navdata a{font-size:14px;padding-block:6px}
.nb{margin-inline-start:auto;font-family:var(--f-mn);font-size:10.5px;
  color:var(--ink-3)}
nav a.on .nb{color:var(--pink-ink)}

/* زرار الفاتح/الغامق */
.theme{
  display:flex;gap:3px;margin:0 20px 4px;padding:3px;
  background:var(--surface-2);border:1px solid var(--line);border-radius:20px;
}
.theme button{
  flex:1;border:none;background:none;font:inherit;font-size:11.5px;
  color:var(--ink-3);padding:4px 0;border-radius:20px;cursor:pointer;
  font-family:var(--f-mn);letter-spacing:.02em;
}
.theme button:hover{color:var(--ink)}
.theme button[aria-pressed="true"]{background:var(--ground);color:var(--ink);
  box-shadow:var(--sh);font-weight:700}

/* ⚠️ المحتوى بيتوسّط في المساحة المتاحة. من غير margin-inline:auto
   كان بيلزق في اليمين (بداية RTL) والقايمة على الشمال — ففراغ ميت
   في النص على الشاشات العريضة. */
main{padding:22px 32px 80px;max-width:1720px;width:100%;margin-inline:auto;
  /* min-width:0 إجباري: من غيره الجدول العريض بيفرض عرضه على عمود الـgrid
     كله والصفحة بتفيض أفقياً بدل ما الجدول يتمرر جوه .scroll */
  min-width:0}
main>*{animation:rise .22s ease both}
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* لودر البراند: النقطة المربعة الوردية بتنبض — من اللوجو نفسه */
.loading{color:var(--ink-3);padding:70px 0;text-align:center;
  font-family:var(--f-mn);font-size:13px}
.loading::before{content:"";display:block;width:14px;height:14px;
  background:var(--pink);margin:0 auto 14px;animation:dotpulse 1s ease-in-out infinite}
@keyframes dotpulse{0%,100%{transform:scale(1) rotate(0deg);opacity:1}
  50%{transform:scale(.65) rotate(45deg);opacity:.55}}

/* ── العناوين ───────────────────────────────────────────────────── */
/* توقيع البراند: النقطة المربعة الوردية بعد كل عنوان — زي «ECADRA.» */
h1{font-family:var(--f-hd);font-size:25px;font-weight:900;margin:0 0 2px;
   line-height:1.3;letter-spacing:-.01em;text-wrap:balance}
h1::after{content:"";display:inline-block;width:8px;height:8px;
   background:var(--pink);margin-inline-start:7px;vertical-align:baseline}
.sub{color:var(--ink-3);margin:0 0 16px;font-size:13.5px;line-height:1.55;max-width:74ch}
h2{
  font-family:var(--f-hd);font-size:14.5px;font-weight:900;margin:26px 0 10px;
  letter-spacing:.01em;display:flex;align-items:center;gap:12px;
}
h2::before{content:"";width:9px;height:9px;background:var(--pink);flex:none}
h2::after{content:"";flex:1;height:1px;background:var(--line)}
.panel h2{margin:0}
.panel h2::after{display:none}

/* ── الألواح ────────────────────────────────────────────────────── */
.panel{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:26px;margin:26px 0;box-shadow:var(--sh);
}
.panel-h{display:flex;align-items:center;justify-content:space-between;
  gap:14px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}

/* ── أرقام رئيسية ───────────────────────────────────────────────── */
.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(186px,1fr));
  margin:14px 0}
.kpi{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:15px 17px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--sh);
  position:relative;overflow:hidden;
  transition:transform .15s,box-shadow .15s,border-color .15s;
}
.kpi:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.kpi::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;
  height:3px;background:var(--line-2)}
.kpi.ok::before{background:var(--good)}
.kpi.warn::before{background:var(--warn)}
.kpi.bad::before{background:var(--crit)}
.kpi .k{font-family:var(--f-mn);font-size:10.5px;color:var(--ink-3);
  letter-spacing:.16em;text-transform:uppercase}
.kpi .v{font-family:var(--f-mn);font-variant-numeric:tabular-nums;
  font-size:23px;font-weight:700;letter-spacing:-.035em;line-height:1.2}
.kpi .s{font-size:12px;color:var(--ink-3);font-family:var(--f-mn)}

.figs{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));
  margin:22px 0}
.fig{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:18px 20px;box-shadow:var(--sh)}
.fig .lbl{font-family:var(--f-mn);font-size:10.5px;color:var(--ink-3);display:block;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}
.fig .val{font-family:var(--f-mn);font-size:23px;font-weight:700;
  font-variant-numeric:tabular-nums;letter-spacing:-.035em;display:block;line-height:1.2}
.fig .pct,.pct{font-family:var(--f-mn);font-size:12px;color:var(--ink-3)}
.fig .mut,.mut{color:var(--ink-3)}
.pos{color:var(--good)} .neg{color:var(--crit)}

/* ── بطاقات ─────────────────────────────────────────────────────── */
.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:22px;text-decoration:none;color:inherit;display:flex;
  flex-direction:column;gap:4px;box-shadow:var(--sh);position:relative;
  transition:border-color .15s,box-shadow .15s,transform .15s;
}
.card::after{
  content:"";position:absolute;inset-block-start:22px;inset-inline-start:22px;
  width:8px;height:8px;background:var(--pink);opacity:0;transition:opacity .15s;
}
.card:hover{border-color:var(--ink);box-shadow:var(--sh-2);transform:translateY(-2px)}
.card:hover::after{opacity:1}
.card-n{font-family:var(--f-mn);font-size:29px;font-weight:700;
  letter-spacing:-.04em;line-height:1.15}
.card-t{font-family:var(--f-hd);font-size:16px;font-weight:900}
.card-h{font-size:12.5px;color:var(--ink-3);line-height:1.6;margin-top:4px}
.card .chip{align-self:flex-start;margin-top:12px}

/* ── الجداول ────────────────────────────────────────────────────── */
.scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface);box-shadow:var(--sh)}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{
  text-align:start;font-family:var(--f-mn);font-weight:700;font-size:10.5px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);
  padding:13px 16px;border-bottom:1px solid var(--line-2);
  background:var(--surface-2);position:sticky;top:0;z-index:1;white-space:nowrap;
}
.tbl td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tbody tr:last-child td{border-bottom:none}
.tbl tbody tr{transition:background .1s}
.tbl tbody tr:hover{background:var(--surface-2)}
.tbl tbody tr.sel{background:var(--pink-bg);box-shadow:inset 3px 0 0 var(--pink)}
.tbl.dense td{padding:8px 14px;font-size:13.5px}
.tbl.dense th{padding:10px 14px}
.tbl .n,.tbl th.n{text-align:left;direction:ltr}
.tbl td.ta{text-align:center;width:1%;white-space:nowrap}
.tbl tr.sum td{font-weight:700;background:var(--surface-2);
  border-top:2px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.tbl tr.tot td{font-weight:700;border-top:3px double var(--line-2);
  border-bottom:3px double var(--line-2)}
.empty{text-align:center;color:var(--ink-3);padding:34px!important;
  font-family:var(--f-mn);font-size:13px}
.dim{color:var(--ink-3)}
.rank{color:var(--ink-3);font-family:var(--f-mn);font-size:12px;width:1%}

/* ── التنبيهات ──────────────────────────────────────────────────── */
.alert{
  border:1px solid var(--line);border-inline-start:4px solid var(--line-2);
  background:var(--surface);border-radius:var(--r-s);padding:16px 19px;
  margin:18px 0;font-size:14px;line-height:1.65;
}
.alert b{display:block;margin-bottom:5px;font-family:var(--f-hd);
  font-weight:900;font-size:14.5px}
.alert.ok{border-inline-start-color:var(--good);background:var(--good-bg);color:var(--good)}
.alert.warn{border-inline-start-color:var(--warn);background:var(--warn-bg);color:var(--warn)}
.alert.bad{border-inline-start-color:var(--crit);background:var(--crit-bg);color:var(--crit)}
.alert ul{margin:8px 0 0;padding-inline-start:20px}
.alert .tbl{font-size:13px}
.alert .scroll{margin-top:12px;box-shadow:none}

/* ── الشرائح ────────────────────────────────────────────────────── */
.chip,.pill{
  display:inline-block;font-family:var(--f-mn);font-size:10.5px;padding:2px 9px;
  border-radius:3px;background:var(--surface-3);color:var(--ink-2);
  white-space:nowrap;line-height:1.8;letter-spacing:.04em;
}
.chip.ok,.pill.ok{background:var(--good-bg);color:var(--good)}
.chip.warn,.pill.warn{background:var(--warn-bg);color:var(--warn)}
.chip.bad,.pill.bad{background:var(--crit-bg);color:var(--crit)}
.chip.off{background:var(--surface-3);color:var(--ink-3)}

/* ── الأزرار ────────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  background:var(--ink);color:var(--ground);border:1px solid var(--ink);
  border-radius:var(--r-s);padding:10px 21px;font:inherit;font-size:14.5px;
  font-weight:600;cursor:pointer;text-decoration:none;
  transition:background .14s,border-color .14s,opacity .14s,color .14s,
    transform .12s,box-shadow .14s;
}
.btn:hover{background:var(--pink);border-color:var(--pink);color:#fff;
  transform:translateY(-1px);box-shadow:0 4px 14px rgba(255,55,101,.28)}
.btn:active{transform:translateY(0);box-shadow:0 1px 4px rgba(255,55,101,.2)}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.btn:disabled:hover{background:var(--ink);border-color:var(--ink);color:var(--ground)}
.btn.ghost{background:transparent;color:var(--ink-2);border-color:var(--line-2)}
.btn.ghost:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink);
  box-shadow:var(--sh)}
.btn.bad{background:var(--crit);border-color:var(--crit);color:#fff}
.lnk{background:none;border:none;color:var(--pink-ink);font:inherit;font-size:13px;
  cursor:pointer;padding:3px 7px;border-radius:4px;text-decoration:none;font-weight:600}
.lnk:hover{background:var(--pink-bg)}

/* ── الفورمات ───────────────────────────────────────────────────── */
.grid-f,form.grid-f{display:grid;gap:20px 20px;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start}
.fld{display:flex;flex-direction:column;gap:7px;min-width:0}
.fld .fl{font-size:13px;color:var(--ink-2);font-weight:600}
.fld .fh{font-size:12px;color:var(--ink-3);line-height:1.55}
.fld-a{grid-column:1/-1;flex-direction:row;gap:12px;align-items:center;
  padding-top:18px;border-top:1px solid var(--line);margin-top:4px}
/* ⚠️ الحقل ده فيه مفتاح تشغيل — لازم flex-wrap عشان الشرح ينزل تحت
   من غير ما يركب على المفتاح، و`min-width:0` عشان النص الطويل يلف. */
.fld-b{flex-flow:row wrap;align-items:center;gap:10px 12px;
  background:var(--surface-2);border-radius:var(--r-s);padding:11px 14px;
  border:1px solid var(--line)}
.fld-b .fl{order:2;flex:1 1 auto;min-width:0;margin:0}
.fld-b .fh{order:3;flex:1 0 100%;margin:0}
.fld-b .sw{order:1;margin:0}
.span2{grid-column:span 2}
.req{color:var(--pink)}

input,select,textarea{
  font:inherit;font-size:14.5px;color:var(--ink);background:var(--ground);
  border:1px solid var(--line-2);border-radius:var(--r-s);padding:9px 12px;
  width:100%;min-width:0;transition:border-color .14s,box-shadow .14s;
}
input[type=checkbox]{width:auto;min-width:0}
input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}
input:focus,select:focus,textarea:focus{
  outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--pink-bg)}
input[inputmode=decimal],input[type=number],input[type=date]{
  font-family:var(--f-mn);text-align:left;direction:ltr}
textarea{resize:vertical;line-height:1.65}
label.chk{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;
  color:var(--ink-2);cursor:pointer}
label.chk input{width:auto}

.sw{position:relative;display:inline-block;width:40px;height:22px;flex:none;order:1}
.sw input{opacity:0;width:0;height:0;position:absolute}
.sw span{position:absolute;inset:0;background:var(--line-2);border-radius:20px;
  cursor:pointer;transition:background .17s}
.sw span::before{content:"";position:absolute;width:16px;height:16px;top:3px;
  inset-inline-end:3px;background:var(--ground);border-radius:50%;
  transition:transform .17s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.sw input:checked+span{background:var(--pink)}
.sw input:checked+span::before{transform:translateX(-18px)}
.sw input:focus-visible+span{outline:2px solid var(--pink);outline-offset:2px}

/* ── شريط الأدوات ───────────────────────────────────────────────── */
.bar,.toolbar{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:10px 14px;box-shadow:var(--sh);
}
.bar input[type=search]{max-width:300px}
.grow{flex:1}
.count{font-family:var(--f-mn);font-size:12.5px;color:var(--ink-3);
  letter-spacing:.04em}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pager{display:flex;align-items:center;gap:16px;justify-content:center;
  margin:22px 0;font-family:var(--f-mn);font-size:13px;color:var(--ink-3)}

/* ── متنوع ──────────────────────────────────────────────────────── */
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:22px;box-shadow:var(--sh)}
.meta{font-size:12.5px;color:var(--ink-3)}
.lead{font-size:15.5px;color:var(--ink-2);line-height:1.75}
.share{font-family:var(--f-mn);font-size:12px;color:var(--ink-3)}
details{border:1px solid var(--line);border-radius:var(--r-s);
  background:var(--surface);margin:12px 0}
summary{cursor:pointer;padding:12px 17px;font-size:14px;font-weight:600}
summary:hover{background:var(--surface-2)}
details>*:not(summary){padding:0 17px 17px}

/* ── الموبايل ───────────────────────────────────────────────────── */
/* ── الشريط العلوي وزرار القايمة — موبايل بس ────────────────────── */
.topbar{display:none}
.nav-back{display:none}
.burger{
  background:none;border:none;padding:8px;cursor:pointer;display:flex;
  flex-direction:column;gap:4px;border-radius:var(--r-s);
}
.burger span{display:block;width:20px;height:2px;background:currentColor;
  border-radius:2px;transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media (max-width:900px){
  /* ⚠️ القايمة فيها ~30 رابط. لو خليناها شرايط فوق المحتوى بتاخد
     أكتر من 800 بكسل والمحتوى بينزل تحت الشاشة كلها. فبتبقى **درج
     منزلق** بيتفتح بزرار — والمحتوى بيبدأ من فوق على طول. */
  .shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .topbar{
    display:flex;align-items:center;gap:10px;grid-row:1;grid-column:1;
    background:#171717;color:#fff;padding:8px 12px;position:sticky;top:0;z-index:40;
  }
  .topbar-t{font-family:var(--f-hd);font-weight:900;font-size:15px}
  /* ⚠️ الدرج بيطلع من ناحية القايمة نفسها (الشمال في RTL).
     القاعدتين لازم يبقوا بنفس القوة عشان المفتوح يغلب المقفول —
     فبنكتب حالة الفتح بنفس تركيب المحدد بالظبط. */
  nav{
    grid-row:1/-1;grid-column:1;position:fixed;inset-block:0;inset-inline-start:0;
    width:min(282px,84vw);height:100dvh;z-index:60;
    transition:transform .22s ease;
    box-shadow:8px 0 28px rgba(0,0,0,.4);border-inline-end:none;
  }
  /* ⚠️ فتح وقفل الدرج **من جافاسكريبت** (inline style) مش بكلاس.
     جرّبت كلاس على الأب وكلاس على العنصر — الاتنين ماكانوش بيتطبّقوا
     بثبات مع اتجاه RTL. الـ inline أعلى أولوية وبيشتغل دايماً،
     والـ CSS هنا بيسيب الشكل والانتقال بس. */
  nav{will-change:transform}
  .nav-back{
    display:block;position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.5);
    opacity:0;pointer-events:none;transition:opacity .22s;
  }
  .nav-back.on{opacity:1;pointer-events:auto}
  main{grid-row:2;grid-column:1;padding:18px 14px 70px}
  h1{font-size:22px}
  .kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
  .kpi{padding:13px 14px}
  .kpi .v{font-size:20px}
  .panel{padding:16px}
  .bar,.toolbar{padding:10px}
  .filterbar .f-in{min-width:0;flex:1 1 130px}
  .f-search{flex:1 1 100%}
  .f-search .f-q{min-width:0;flex:1}
  .grid-f{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .d-head{grid-template-columns:1fr 1fr}
  .mdl-back{padding:0}
  .mdl,.mdl.wide{width:100%;max-height:100dvh;height:100dvh;border-radius:0}
  .mdl-h{padding:16px 18px 14px}
  .mdl-b{padding:18px}
  .mdl-f{padding:12px 18px;border-radius:0}
  .mdl-btns{flex:1}
  .mdl-btns .btn{flex:1}
}

@media (max-width:520px){
  .d-head{grid-template-columns:1fr}
  .figs{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
  main{padding:14px 10px 60px}
}


/* ═══════════ النافذة المنبثقة ═══════════
   التسجيل بيحصل هنا — مش في نص الصفحة. الصفحة للقراءة والبحث. */
body.no-scroll,body.nav-open{overflow:hidden}
.mdl-back{
  position:fixed;inset:0;z-index:80;background:rgba(23,23,23,.55);
  backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;
  padding:24px;animation:fade .16s ease;
}
@keyframes fade{from{opacity:0}to{opacity:1}}
.mdl{
  background:var(--surface);border:1px solid var(--line);border-radius:14px;
  box-shadow:0 24px 60px rgba(0,0,0,.32);width:min(660px,100%);
  max-height:min(88vh,900px);display:flex;flex-direction:column;
  animation:pop .18s cubic-bezier(.2,.9,.3,1.1);
}
.mdl.wide{width:min(1020px,100%)}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.mdl-h{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:22px 26px 18px;border-bottom:1px solid var(--line);
}
.mdl-h h3{font-family:var(--f-hd);font-weight:900;font-size:19px;margin:0}
.mdl-hint{margin:5px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.55;max-width:62ch}
.mdl-x{
  background:none;border:1px solid transparent;color:var(--ink-3);font-size:17px;
  cursor:pointer;padding:3px 9px;border-radius:var(--r-s);line-height:1;flex:none;
}
.mdl-x:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}
.mdl-b{padding:24px 26px;overflow-y:auto;flex:1}
.mdl-f{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 26px;border-top:1px solid var(--line);background:var(--surface-2);
  border-radius:0 0 13px 13px;flex-wrap:wrap;
}
.mdl-msg{flex:1;min-width:0}
.mdl-msg .alert{margin:0}
.mdl-btns{display:flex;gap:10px;flex:none}

/* تنبيه عائم بعد الحفظ */
.toast{
  position:fixed;inset-block-start:22px;inset-inline-start:50%;
  transform:translateX(-50%);z-index:90;
  background:var(--ink);color:var(--ground);padding:11px 22px;border-radius:30px;
  font-size:14px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.26);
  animation:drop .22s ease;
}
.toast.bad{background:var(--crit);color:#fff}
.toast.out{opacity:0;transition:opacity .3s}
@keyframes drop{from{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1}}

/* ═══════════ محرّر البنود ═══════════ */
.lines{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  background:var(--surface)}
.lines-t{margin:0}
.lines-t input{border:1px solid transparent;background:transparent;padding:6px 9px;
  border-radius:4px}
.lines-t input:hover{border-color:var(--line-2)}
.lines-t input:focus{background:var(--ground);border-color:var(--ink)}
.lines-t .n input{text-align:left;direction:ltr;font-family:var(--f-mn)}
.lines-t tfoot td{background:var(--surface-2);font-weight:700}
.lines-add{margin:12px;font-size:13.5px;padding:7px 15px}
.l-del{color:var(--ink-3);font-size:15px}
.l-del:hover{color:var(--crit);background:var(--crit-bg)}

/* ═══════════ فلتر الفترة ═══════════ */
.rangebar{gap:7px}
.rb-lbl{font-family:var(--f-mn);font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-3);margin-inline-end:5px}
.rb{
  border:1px solid var(--line-2);background:var(--ground);color:var(--ink-2);
  font:inherit;font-size:13px;padding:5px 13px;border-radius:20px;cursor:pointer;
  transition:background .13s,color .13s,border-color .13s;
}
.rb:hover{border-color:var(--ink);color:var(--ink)}
.rb.on{background:var(--ink);color:var(--ground);border-color:var(--ink);font-weight:600}
.rb-dates{display:flex;align-items:center;gap:8px}
.rb-dates.hide{display:none}
.rb-dates input{width:auto;font-size:13px;padding:5px 9px}


/* ═══════════ شريط الفلترة ═══════════ */
.filterbar{gap:8px}
.filterbar .f-in{width:auto;min-width:132px;font-size:13.5px;padding:6px 10px}
.filterbar input[type=search]{min-width:230px}
.f-more{border:none;background:none;margin:0}
.f-more summary{padding:6px 12px;font-size:13px;border:1px solid var(--line-2);
  border-radius:var(--r-s);background:var(--ground);color:var(--ink-2);font-weight:500}
.f-more summary:hover{border-color:var(--ink);color:var(--ink);background:var(--surface-2)}
.f-more[open] summary{border-color:var(--ink);color:var(--ink)}
.f-more-b{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 2px!important;flex-basis:100%}
.f-lbl{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-3)}
.f-lbl .f-in{min-width:130px}
.filterbar .f-more{flex-basis:auto}
.filterbar:has(.f-more[open]){align-items:flex-start}
.filterbar .f-more[open]{flex-basis:100%;order:99}

/* صف قابل للضغط — التفاصيل بتفتح منه */
tr.clickable{cursor:pointer}
tr.clickable:hover{background:var(--surface-2)}
tr.clickable:hover td:first-child{box-shadow:inset 3px 0 0 var(--pink)}
tr.clickable:active{background:var(--surface-3)}

/* ═══════════ نافذة التفاصيل ═══════════ */
.d-head{
  display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  background:var(--line);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;margin-bottom:6px;
}
.d-f{background:var(--surface);padding:11px 14px;display:flex;flex-direction:column;gap:2px}
.d-l{font-family:var(--f-mn);font-size:10px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-3)}
.d-v{font-size:14px;font-weight:500}
.mdl-hint .chip{margin-inline-end:8px}
.mdl-b h2:first-of-type{margin-top:22px}


/* البحث بزر — مش بيشتغل مع كل حرف */
.f-search{display:flex;gap:0}
.f-search .f-q{border-start-start-radius:0;border-end-start-radius:0;min-width:210px}
.f-search .f-go{border-start-end-radius:0;border-end-end-radius:0;padding:6px 15px;
  font-size:13.5px;border-inline-end:none}
/* رقم بيتولّد — مقروء بس */
.auto-no{background:var(--surface-2)!important;color:var(--ink-3)!important;
  font-family:var(--f-mn);font-size:13px;cursor:not-allowed}


/* ═══════════ لمسات نهائية ═══════════ */

/* تحديد النص بلون البراند */
::selection{background:var(--pink);color:#fff}

/* سكرول رفيع أنيق في كل الصفحة */
*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px;
  border:2px solid var(--bg)}
::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}
::-webkit-scrollbar-track{background:transparent}

/* الحالة الفاضية — النقطة بدل النص الجاف */
.empty::before{content:"";display:block;width:10px;height:10px;
  background:var(--line-2);margin:0 auto 10px;transform:rotate(45deg)}

/* شارات الحالة أوضح */
.chip,.pill{font-weight:700}

/* التوست أنعم وبنقطة البراند */
.toast{display:flex;align-items:center;gap:10px}
.toast::before{content:"";width:8px;height:8px;background:var(--pink);flex:none}
.toast.bad::before{background:#fff}

/* روابط القايمة: انزياح خفيف عند المرور */
nav a{transition:background .12s,color .12s,padding-inline-start .12s}
nav a:hover{padding-inline-start:24px}
nav a.on:hover{padding-inline-start:20px}

/* حقول الفورم: ظل وردي هادي عند الكتابة */
input:focus,select:focus,textarea:focus{
  box-shadow:0 0 0 3px rgba(255,55,101,.12)}

/* ═══════════ الطباعة — لقايمة العد والتقارير ═══════════ */
@media print{
  nav,.topbar,.bar,.toolbar,.btn,.lnk,.mdl-f,.mdl-x,.nav-back,.pager,
  .filterbar,.rangebar{display:none!important}
  body{background:#fff;color:#000}
  .shell{display:block}
  main{max-width:none;padding:0}
  .mdl-back{position:static;background:none;backdrop-filter:none;padding:0}
  .mdl,.mdl.wide{width:100%;max-height:none;height:auto;box-shadow:none;
    border:none;border-radius:0}
  .mdl-b{overflow:visible;padding:0}
  .scroll{overflow:visible;box-shadow:none}
  .tbl th{position:static}
  .kpi,.panel,.card,.fig{box-shadow:none}
  h1::after{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}


/* ═══════════ الترقيم الموحّد ═══════════ */
.pgr{
  display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:14px 0;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:9px 14px;box-shadow:var(--sh);
}
.pg-info{font-family:var(--f-mn);font-size:12px;color:var(--ink-3);
  letter-spacing:.02em}
.pg-n{
  min-width:34px;height:32px;padding:0 8px;border:1px solid var(--line-2);
  background:var(--ground);color:var(--ink-2);font-family:var(--f-mn);
  font-size:13px;font-weight:700;border-radius:var(--r-s);cursor:pointer;
  transition:background .12s,color .12s,border-color .12s,transform .1s;
}
.pg-n:hover:not(:disabled){border-color:var(--ink);color:var(--ink);
  transform:translateY(-1px)}
.pg-n.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.pg-n:disabled{opacity:.35;cursor:not-allowed}
.pg-arrow{font-size:16px;line-height:1}
.pg-gap{color:var(--ink-3);padding:0 2px;font-family:var(--f-mn)}
.pg-size{width:auto;font-size:12.5px;padding:6px 9px;font-family:var(--f-mn)}

/* ═══════════ نتايج البحث السريع ═══════════ */
.gs-rows{display:flex;flex-direction:column;gap:4px}
.gs-r{
  display:flex;align-items:center;gap:12px;width:100%;text-align:start;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);
  padding:10px 14px;font:inherit;color:var(--ink);cursor:pointer;
  transition:border-color .12s,background .12s;
}
.gs-r:hover{border-color:var(--pink);background:var(--surface-2)}
.gs-t{font-weight:600}
.gs-s{color:var(--ink-3);font-size:12.5px}
.gs-a{margin-inline-start:auto;font-weight:700}

/* ═══════════ طباعة مستند رسمي ═══════════ */
#printDoc{display:none}
@media print{
  body.print-doc .shell,body.print-doc .mdl-back,body.print-doc .toast{
    display:none!important}
  body.print-doc #printDoc{display:block;color:#000;background:#fff;
    font-family:var(--f-ar);max-width:720px;margin:0 auto}
  .pd-head{display:flex;align-items:center;justify-content:space-between;
    gap:16px;border-bottom:3px solid #171717;padding-bottom:14px;margin-bottom:20px}
  .pd-logo{display:flex;align-items:center;gap:10px}
  .pd-logo .mark{width:34px;height:34px}
  .pd-logo .word{height:20px;width:auto}
  .pd-title h1{font-size:20px;margin:0}
  .pd-title h1::after{content:"";display:inline-block;width:7px;height:7px;
    background:#FF3765;margin-inline-start:6px;
    print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .pd-meta{font-family:var(--f-mn);font-size:11px;color:#555}
  .pd-fields{width:100%;border-collapse:collapse;margin-bottom:16px}
  .pd-fields th{text-align:start;padding:5px 8px;color:#555;font-size:12px;
    width:160px;font-weight:600}
  .pd-fields td{padding:5px 8px;font-size:13px;border-bottom:1px dotted #ddd}
  #printDoc h2{font-size:13px;margin:16px 0 8px;border-bottom:1px solid #ccc;
    padding-bottom:4px}
  .pd-items{width:100%;border-collapse:collapse;font-size:12.5px}
  .pd-items th{background:#f2f2f2;border:1px solid #ccc;padding:6px 8px;
    text-align:start}
  .pd-items td{border:1px solid #ddd;padding:5px 8px}
  .pd-amounts{margin-top:14px;margin-inline-start:auto;border-collapse:collapse;
    min-width:280px}
  .pd-amounts th{text-align:start;padding:4px 10px;color:#555;font-weight:600;
    font-size:12.5px}
  .pd-amounts td{text-align:end;padding:4px 10px;font-family:var(--f-mn);
    font-size:13px}
  .pd-total th,.pd-total td{border-top:2px solid #171717;font-weight:900;
    font-size:14px;padding-top:7px}
  .pd-notes{margin-top:14px;font-size:12px;color:#444;border:1px dashed #ccc;
    padding:8px 12px}
  .pd-foot{margin-top:26px;text-align:center;font-family:var(--f-mn);
    font-size:10.5px;color:#888;border-top:1px solid #ddd;padding-top:8px}
}

/* ═══════════════════════════════════════════════════════════════════
   🪟 لمسة Windows 11 (Fluent) — طلب إسلام (27-08-2026)
   ────────────────────────────────────────────────────────────────────
   Mica أرضية بغسلة ضوء خفيفة جداً · Acrylic ضبابية للنوافذ ·
   زوايا مدوّرة زي نوافذ ويندوز · ظل مزدوج ناعم · روابط قايمة بحبّة
   مدوّرة زي NavigationView. **الهوية زي ما هي**: Pitch والنقطة الوردية
   وصفر تدرّجات للون البراند — الغسلة هنا ضوء محايد مش لون.
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --r:12px;                                   /* زوايا النوافذ في Win11 */
  --sh:0 1px 2px rgba(23,23,23,.05),0 2px 6px rgba(23,23,23,.05);
  --sh-2:0 8px 16px rgba(23,23,23,.10),0 24px 48px rgba(23,23,23,.10);
  --acr:rgba(255,255,255,.82);                /* سطح Acrylic */
  --mica-a:rgba(255,255,255,.55);
  --mica-b:rgba(237,237,235,.35);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --sh:0 1px 2px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.35);
    --sh-2:0 8px 20px rgba(0,0,0,.55),0 28px 56px rgba(0,0,0,.45);
    --acr:rgba(27,27,27,.84);
    --mica-a:rgba(35,35,35,.5); --mica-b:rgba(16,16,16,.4);
  }
}
:root[data-theme="dark"]{
  --sh:0 1px 2px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.35);
  --sh-2:0 8px 20px rgba(0,0,0,.55),0 28px 56px rgba(0,0,0,.45);
  --acr:rgba(27,27,27,.84);
  --mica-a:rgba(35,35,35,.5); --mica-b:rgba(16,16,16,.4);
}

/* Mica: غسلة ضوء ثابتة ومحايدة على الأرضية — بتدّي عمق من غير لون */
body{
  background:
    radial-gradient(1100px 520px at 85% -8%, var(--mica-a), transparent 60%),
    radial-gradient(900px 600px at -10% 105%, var(--mica-b), transparent 55%),
    var(--bg);
  background-attachment:fixed;
}

/* روابط القايمة — حبّة مدوّرة زي NavigationView مع شرطة التحديد */
nav a{border-radius:8px;transition:background .12s,color .12s}
nav a:hover{background:rgba(255,255,255,.07)}
nav a:active{background:rgba(255,255,255,.05)}

/* الأسطح: زوايا نوافذ + الظل المزدوج */
.panel,.card,.kpi,.fig,.scroll,.alert{border-radius:var(--r)}
.tbl thead th:first-child{border-start-end-radius:0}

/* الأزرار — Win11: حافة سفلية أغمق بشعرة وضغطة بتقصّر */
.btn{
  border-radius:6px;
  border-block-end-color:var(--line-2);
  box-shadow:0 1px 1px rgba(23,23,23,.04);
}
.btn:active{transform:translateY(1px) scale(.985);box-shadow:none}
.chip,.pill{border-radius:999px;padding-inline:10px}

/* النوافذ: Acrylic حقيقي — ضبابية على الخلفية + سطح شبه شفاف */
.mdl-back{
  background:rgba(23,23,23,.32);
  backdrop-filter:blur(14px) saturate(1.15);
  -webkit-backdrop-filter:blur(14px) saturate(1.15);
}
.mdl{
  border-radius:12px;
  background:var(--acr);
  backdrop-filter:blur(28px) saturate(1.3);
  -webkit-backdrop-filter:blur(28px) saturate(1.3);
  border:1px solid var(--line);
  box-shadow:var(--sh-2);
}
/* المتصفحات اللي من غير ضبابية: سطح مصمت — مفيش نص شفاف على خلفية حية */
@supports not (backdrop-filter:blur(1px)){ .mdl{background:var(--surface)} }

/* التوست بنفس الروح */
.toast{border-radius:10px;box-shadow:var(--sh-2)}

/* شريط تمرير رفيع مدوّر زي ويندوز */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px;
  border:2px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:var(--ink-3);
  border:2px solid transparent;background-clip:content-box}
::-webkit-scrollbar-track{background:transparent}

/* صناديق التنبيه جوه الفورمات (إثبات انستا باي) */
.warn-box{
  background:var(--warn-bg);border:1px solid var(--line);
  border-radius:10px;padding:12px 15px;
}
.warn-box b{color:var(--warn)}

/* صفوف الجداول — لمسة hover ناعمة زي WinUI ListView */
.tbl tbody tr{transition:background .1s}
.tbl tbody tr:hover td{background:var(--surface-2)}

/* أزرار الإجراء الصغيرة جوه الصفوف */
.lnk{
  background:none;border:none;color:var(--pink-ink);cursor:pointer;
  font:inherit;font-size:13px;padding:3px 7px;border-radius:6px;
}
.lnk:hover{background:var(--pink-bg)}
.ta{white-space:nowrap}

/* ═══════════════════════════════════════════════════════════════════
   أزرار دورة الأوردر + bulk + الفلترة المتقدمة + شريط الإجمالي
   (دفعة إسلام 27-08 — «متعملش شغل بدائي» 😄)
   ═══════════════════════════════════════════════════════════════════ */

/* الزرار الأساسي: Pitch مصمت بزوايا Win11 وظل خفيف */
.obtn{
  font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;
  padding:6px 14px;border-radius:6px;margin-inline-start:5px;
  background:var(--ink);color:var(--ground);
  border:1px solid var(--ink);
  box-shadow:0 1px 2px rgba(23,23,23,.15);
  transition:transform .12s,box-shadow .12s,background .12s,
             border-color .12s,color .12s;
  vertical-align:middle;
}
.obtn:hover{background:var(--pink);border-color:var(--pink);color:#fff;
  box-shadow:0 3px 8px rgba(255,55,101,.3);transform:translateY(-1px)}
.obtn:active{transform:translateY(0) scale(.96);box-shadow:none}

/* أيقونة الإثبات: دايرة محايدة */
.obtn.ghost{
  background:var(--surface);color:var(--ink-2);border-color:var(--line-2);
  width:30px;height:30px;padding:0;border-radius:50%;
  box-shadow:none;line-height:1;
}
.obtn.ghost:hover{border-color:var(--ink);color:var(--ink);background:var(--surface-2);
  box-shadow:none;transform:translateY(-1px)}

/* الإلغاء: أيقونة هادية بتحمرّ لما تقرب منها بس */
.obtn.danger{
  background:transparent;color:var(--ink-3);border-color:var(--line-2);
  box-shadow:none;
}
.obtn.danger:hover{background:var(--crit-bg);color:var(--crit);
  border-color:var(--crit);box-shadow:none;transform:none}

/* الصف الملغي: مشطوب وباهت — زي زوهو */
tr.row-off td{opacity:.45;text-decoration:line-through}
tr.row-off td .chip{text-decoration:none}

/* تشيك بوكس التحديد — أكبر شوية ومريح */
.blk,.blk-all{width:16px;height:16px;accent-color:var(--pink);cursor:pointer}

/* شريط الـbulk: بيظهر لما تحدد — لمسة وردية خفيفة */
.blk-bar{
  background:var(--pink-bg);border:1px solid var(--line);
  border-radius:10px;align-items:center;gap:10px;
  animation:slidein .18s ease;
}
.blk-bar b{font-family:var(--f-hd)}
.blk-bar .fh{margin:0}

/* صفوف الفلترة المتقدمة */
.adv-row{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.adv-row select,.adv-row input{padding:8px 10px;font:inherit;font-size:13.5px;
  border:1px solid var(--line-2);border-radius:6px;background:var(--surface);
  color:var(--ink)}
.adv-row .adv-f{min-width:180px;font-weight:700}
.adv-row .adv-op{min-width:130px}
.adv-row .adv-v{min-width:150px}
.adv-row .adv-del{color:var(--ink-3)}
.adv-row .adv-del:hover{color:var(--crit);background:var(--crit-bg)}

/* شريط الإجمالي الحي في الفورم — رقم كبير واضح */
.total-strip{
  display:flex;justify-content:space-between;align-items:center;
  margin-top:18px;padding:14px 18px;border-radius:10px;
  background:var(--ink);color:var(--ground);
}
.total-strip small{opacity:.6;font-weight:400;margin-inline-start:8px}
.total-strip b{font-size:24px;font-family:var(--f-mn);letter-spacing:-.02em}
.total-strip b::after{content:"";display:inline-block;width:7px;height:7px;
  background:var(--pink);margin-inline-start:8px;vertical-align:middle}

/* زرار الإثبات بقى pill بأيقونة SVG — الإيموجي كان بيترندر وحش */
.obtn.ghost{
  width:auto;height:auto;padding:6px 12px;border-radius:6px;
  display:inline-flex;align-items:center;gap:5px;
}

/* عمودين جنب بعض — شاشة الفواتير المعلّقة */
.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:900px){.cols-2{grid-template-columns:1fr}}
.cols-2 .panel{margin:0}

/* ═══════════════════════════════════════════════════════════════════
   🎩 جولة الصقل الاحترافي (ليلة 28-08) — إيقاع موحّد للنظام كله
   ═══════════════════════════════════════════════════════════════════ */

/* ── رأس الصفحة: تنفس وخط فاصل رفيع ── */
main h1{font-size:30px;letter-spacing:-.01em;margin-bottom:2px}
main h1 + .sub, .sub{color:var(--ink-3);font-size:13.5px;line-height:1.8}
main > h2, .panel > h2{
  font-family:var(--f-hd);font-weight:900;font-size:17px;
  margin:34px 0 14px;padding-bottom:8px;
  border-bottom:1px solid var(--line);
}
.panel > h2{margin-top:0}
main > h2 small, .panel > h2 small{border:none;font-family:var(--f-ar)}

/* ── الجداول: ترويسة أوضح + ترويسة ثابتة للجداول الطويلة ── */
.tbl thead th{
  font-size:11.5px;letter-spacing:.04em;color:var(--ink-3);
  border-bottom:2px solid var(--line-2);
  background:var(--surface);
}
/* الجدول الطويل بيتمرر جوه إطاره والترويسة ثابتة — زي زوهو بس أنضف */
.scroll{max-height:74vh;overflow:auto}
.scroll .tbl thead th{position:sticky;top:0;z-index:2}
.tbl tfoot .sum td{position:sticky;bottom:0;background:var(--surface);z-index:2}

/* ── بطاقات الأرقام: إيقاع موحّد ── */
.fig .lbl{font-size:11.5px;letter-spacing:.03em;color:var(--ink-3);font-weight:700}
.fig .val{letter-spacing:-.02em}
.fig .meta{font-size:11.5px}
.figs{gap:14px}

/* ── الفورمات: حقول مريحة وواضحة ── */
.mdl input:not([type="checkbox"]):not([type="file"]), .mdl select, .mdl textarea{
  border-radius:6px;
}
.grid-f label > span:first-child{font-weight:700;font-size:13px}

/* ── الشريط العلوي للأدوات: محاذاة رأسية مضبوطة ── */
.bar{align-items:center;row-gap:10px}
.bar .count{color:var(--ink-3);font-size:13px}

/* ── القايمة: فواصل أنعم بين الأقسام ── */
nav .sec{margin-top:18px;opacity:.55;font-size:10.5px;letter-spacing:.14em}

/* ── نافذة التفاصيل: ترويسة أثبت ── */
.mdl-h h3{letter-spacing:-.01em}

/* ── الروابط جوه النصوص ── */
main a:not(.btn):not(.lnk){color:var(--pink-ink);text-decoration:none;
  border-bottom:1px dotted var(--pink-ink)}
main a:not(.btn):not(.lnk):hover{border-bottom-style:solid}

/* ── التحذير الأصفر جوه الفورم يبان أوضح في الغامق برضه ── */
.warn-box{border-inline-start:3px solid var(--warn)}
