/* ===========================================================================
   GovHub — أنماط منصّات الفهرسة: الصفحة كائنٌ له سمات، لا جدولٌ وتنبيه.
   رأس الكائن وشريط سماته · التبويبات المقطّعة · اللوحات · الحلقة المقسّمة ·
   الشرح عند الطلب · خريطة الأثر الرسوميّة · صندوق المهامّ بقائمةٍ وتفاصيل.
   مستوحاةٌ من Informatica CDGC وMicrosoft Purview، على رموز ds.css نفسها،
   فكلّ لونٍ هنا له قيمته في الوضعين.
   =========================================================================== */

/* ===== صفّ الأرقام: شريطٌ واحد تفصله خطوط، لا بطاقاتٌ متجاورة ===== */
.kpi,.stats{display:flex;flex-wrap:wrap;gap:1px;background:var(--border);border:1px solid var(--border);
  border-radius:6px;overflow:hidden;margin-bottom:1rem}
.kpi>.kc,.stats>.stat{flex:1 1 11rem;border:0;border-radius:0;box-shadow:none;background:var(--card);margin:0}
.kpi>.kc{padding:.95rem 1.2rem}
.kpi>.kc:hover{transform:none;box-shadow:none}
.kpi>.kc b{font-size:1.45rem}
.stats>.stat{padding:.9rem 1.1rem}
.stats>.stat.click:hover{background:var(--hover)}

/* ===== رأس الكائن ===== */
.oh{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--sh-sm);
  padding:1rem 1.35rem 0;margin-bottom:1rem}
.oh .crumb{margin-bottom:.75rem}
.oh-t{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.oh-i{width:2.5rem;height:2.5rem;border-radius:6px;display:grid;place-items:center;flex:none;
  background:var(--hover);border:1px solid var(--border);color:var(--ink-2)}
.oh-i .ic{width:1.25rem;height:1.25rem}
.oh.top_secret .oh-i{background:var(--bad-bg);color:var(--bad)}
.oh.secret .oh-i{background:var(--warn-bg);color:var(--warn)}
.oh.public .oh-i{background:var(--ok-bg);color:var(--ok)}
.oh-n{flex:1 1 16rem;min-width:0}
.oh-n h1{font-size:1.25rem;font-weight:600;line-height:1.4;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.oh-n h1.mono{font-family:var(--font-mono);font-weight:600;font-size:1.25rem}
.oh-ty{font-size:.75rem;font-weight:400;color:var(--ink-2);margin-top:.1rem}
.oh-ty .mono{font-size:0.75rem;font-weight:500;color:var(--ink-2);}
.oh-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.45rem}
.oh-a{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-inline-start:auto}
.oh-d{font-size:.78rem;color:var(--ink-2);line-height:1.9;max-width:82ch;margin-top:.65rem}

/* ===== شريط السمات ===== */
.ms{display:flex;flex-wrap:wrap;row-gap:.7rem;margin-top:1rem;padding:.8rem 0 .9rem;border-top:1px solid var(--border)}
.ms>div{padding:0 1.2rem;border-inline-start:1px solid var(--border);min-width:0}
.ms>div:first-child{padding-inline-start:0;border-inline-start:0}
.ms dt{font-size:.75rem;font-weight:400;color:var(--ink-2);margin-bottom:.2rem;white-space:nowrap}
.ms dd{font-size:.875rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:.35rem;white-space:nowrap;min-height:1.5rem}
.ms dd .av2 i{width:1.5rem;height:1.5rem;font-size:0.75rem}

/* ===== شبكة الكائن: محتوى ولوحاتٌ جانبيّة ===== */
.og{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1rem;align-items:start}
@media(max-width:1150px){ .og{grid-template-columns:minmax(0,1fr)} }

/* ===== اللوحة ===== */
.pn{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--sh-sm);margin-bottom:1rem}
.pn.flush{overflow:hidden}
.pn-h{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);
  background:var(--hover);border-radius:5px 5px 0 0}
.pn-h>.ic{width:1rem;height:1rem;color:var(--ink-2)}
.pn-h h3{font-size:.875rem;font-weight:600;flex:1;min-width:0;display:flex;align-items:center;gap:.35rem}
.pn-h .muted{font-size:0.75rem}
.pn-b{padding:1rem}
.pn.flush .pn-b{padding:0}
.pn-f{display:flex;justify-content:center;padding:.5rem;border-top:1px solid var(--border)}
.pn-desc{font-size:.875rem;line-height:1.6;color:var(--ink)}
.kv2{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;font-size:.875rem}
.kv2 dt{color:var(--ink-2)} .kv2 dd{color:var(--ink);font-weight:600;min-width:0;overflow-wrap:anywhere}
/* في اللوحة الضيّقة: العنوان يلتفّ والرقم لا ينكسر */
.wg-b .kv2{flex:1;min-width:0;grid-template-columns:minmax(0,1fr) auto}
.wg-b .kv2 dd{white-space:nowrap;text-align:end}

/* ===== سطرٌ مدمج: شارةٌ وشرحٌ عند الطلب، بدل شريطٍ ملوّن ===== */
.inl{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.85rem}
.inl .pill .ic{width:.8rem;height:.8rem}

/* ===== لوحات الملخّص ===== */
.wgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.9rem;margin-bottom:1rem}
.wg{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:1rem}
.wg-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}
.wg-h h4{font-size:.875rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:.3rem}
.wg-b{display:flex;align-items:center;gap:1.1rem}
.wg-b.col{flex-direction:column;align-items:stretch;gap:.5rem}

/* ===== الحلقة المقسّمة ومفتاحها ===== */
.dn{position:relative;width:var(--s);height:var(--s);flex:none}
.dn svg{width:100%;height:100%;transform:rotate(-90deg)}
.dn circle{fill:none}
.dn-b{stroke:var(--counter-bg)}
.dn-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;text-align:center}
.dn-c b{font-size:calc(var(--s) * .21);font-weight:600;font-variant-numeric:tabular-nums}
.dn-c b small{font-size:.6em;color:var(--ink-3)}
.dn-c span{font-size:0.625rem;color:var(--ink-3);margin-top:.15rem;max-width:80%}
.lgd{list-style:none;display:flex;flex-direction:column;gap:.32rem;flex:1;min-width:0}
.lgd li{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--ink-2);border-radius:6px}
.lgd li.click{cursor:pointer} .lgd li.click:hover{color:var(--brand-500)}
.lgd i{width:.6rem;height:.6rem;border-radius:.18rem;flex:none}
.lgd span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lgd b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}

/* ===== الشرح عند الطلب ===== */
.ifo{position:relative;display:inline-flex;vertical-align:middle;font-size:.8rem;}
.ifo-b{width:1.45rem;height:1.45rem;border-radius:50%;display:grid;place-items:center;color:var(--ink-3)}
.ifo-b:hover,.ifo-b:focus-visible{color:var(--ink);background:var(--nav-hover);outline:none}
.ifo-b .ic{width:1rem;height:1rem}
.ifo-p{display:none;position:absolute;z-index:25;inset-block-start:calc(100% + .5rem);inset-inline-start:-.6rem;width:min(25rem,78vw);
  padding:1rem;border-radius:6px;background:var(--card);border:1px solid var(--border);box-shadow:var(--sh-lg);
  font-size:.875rem;font-weight:400;line-height:1.6;color:var(--ink);text-align:start;white-space:normal}
/* المخفيّ لا يدخل التخطيط، وإلّا مدّ الصفحة جانبيًّا. ويُقلب إن خرج عن الشاشة */
.ifo:hover .ifo-p,.ifo:focus-within .ifo-p{display:block}
.ifo.flip .ifo-p{inset-inline-start:auto;inset-inline-end:-.6rem}
.ifo-p b{font-weight:600}

/* ===== الشخص ===== */
.av2{display:flex;align-items:center;gap:.6rem;min-width:0}
.av2>i{width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;flex:none;font-style:normal;
  font-size:.75rem;font-weight:600;background:var(--brand-50);color:var(--brand-600);box-shadow:0 0 0 1px var(--border)}
.av2>i.none{background:var(--hover);color:var(--ink-2);box-shadow:none;border:1px dashed var(--border-2)}
.av2>i .ic{width:.9rem;height:.9rem}
.av2 b{display:block;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av2 span{display:block;font-size:0.75rem;color:var(--ink-3)}
.ppl{display:flex;flex-direction:column;gap:.75rem}

/* ===== الأحداث المفتوحة ===== */
.evx{list-style:none;display:flex;flex-direction:column}
.evx li{display:flex;gap:.65rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--border)}
.evx li:first-child{padding-top:0} .evx li:last-child{border-bottom:0;padding-bottom:0}
.evx li.click{cursor:pointer} .evx li.click:hover b{color:var(--brand-500);text-decoration:underline}
.evx-i{width:1rem;height:1.5rem;display:grid;place-items:center;flex:none;color:var(--warn)}
.evx-i .ic{width:.95rem;height:.95rem}
.evx li.r .evx-i{color:var(--bad)}
.evx li.b .evx-i{color:var(--brand-500)}
.evx b{display:block;font-size:.875rem;font-weight:600;line-height:1.5}
.evx span{display:block;font-size:0.75rem;color:var(--ink-3);line-height:1.65}
.evx-0{display:flex;align-items:center;gap:.4rem;font-size:0.75rem;color:var(--ok);font-weight:600}
.evx-0 .ic{width:.95rem;height:.95rem}

/* ===== تصنيفات عناصر البيانات ===== */
.elc-g{display:flex;flex-wrap:wrap;gap:.45rem}
.elc{display:inline-flex;align-items:center;gap:.4rem;padding:0 .5rem;line-height:1.5rem;border-radius:2em;
  background:transparent;border:1px solid var(--border);font-size:.75rem;font-weight:500;color:var(--ink)}
.elc .ic{width:.875rem;height:.875rem;color:var(--ink-2)}
.elc.pii .ic{color:var(--bad)}
.elc em{font-style:normal;font-family:var(--font-mono);font-size:0.75rem;color:var(--ink-3);direction:ltr}
.elc-h{font-size:.75rem;font-weight:600;color:var(--ink-2);margin:.85rem 0 .45rem}
.elc-h:first-child{margin-top:0}

/* ===== المسار الزمنيّ بنطاقات العتبة ===== */
.trd svg{width:100%;height:auto;display:block;overflow:visible}
.trd .band.r{fill:var(--dn);opacity:.08} .trd .band.w{fill:var(--mt);opacity:.1} .trd .band.g{fill:var(--up);opacity:.09}
.trd .ln{fill:none;stroke:var(--brand-500);stroke-width:2.5;stroke-linejoin:round}
.trd .pt{fill:var(--card);stroke:var(--brand-500);stroke-width:2}
.trd-x{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--ink-3);margin-top:.3rem;font-variant-numeric:tabular-nums}
.trd-k{display:flex;gap:.9rem;flex-wrap:wrap;font-size:0.75rem;color:var(--ink-3);margin-top:.45rem}
.trd-k i{display:inline-block;width:.6rem;height:.6rem;border-radius:.15rem;margin-inline-end:.3rem;vertical-align:-1px}
.trd-0{font-size:0.75rem;color:var(--ink-3);padding:1.2rem 0;text-align:center}

/* ===== خريطة الأثر الرسوميّة ===== */
.lgx{background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--sh-sm);margin-bottom:1rem}
.lgx-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.75rem 1rem;border-bottom:1px solid var(--border);
  background:var(--hover);border-radius:5px 5px 0 0}
.lgx-t{display:flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;margin-inline-end:auto}
.lgx-t>.ic{width:1rem;height:1rem;color:var(--ink-2)}
.lgx-q{display:flex;align-items:center;gap:.4rem;padding:0 .5rem;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;width:13rem;box-shadow:var(--input-shadow)}
.lgx-q:focus-within{background:var(--card);border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}
.lgx-q .ic{width:.85rem;height:.85rem;color:var(--ink-3)}
.lgx-q input{border:0!important;background:transparent!important;box-shadow:none!important;padding:.25rem 0!important;font-size:.875rem}
.lgx-z{display:inline-flex;align-items:center;gap:0;padding:0;border:1px solid var(--btn-border);border-radius:6px;background:var(--btn-bg)}
.lgx-z button{width:1.75rem;height:1.75rem;border-radius:0;display:grid;place-items:center;color:var(--ink-2)}
.lgx-z button:hover{background:var(--btn-hover);color:var(--ink)}
.lgx-z button .ic{width:.95rem;height:.95rem}
.lgx-z span{font-size:0.75rem;min-width:2.6rem;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink-2)}
.lgx-cv{position:relative;height:28rem;overflow:hidden;cursor:grab;direction:ltr;touch-action:none;user-select:none;
  background-color:var(--bg);background-image:radial-gradient(var(--border-2) 1px,transparent 1px);background-size:18px 18px}
.lgx-cv.drag{cursor:grabbing}
.lgx-w{position:absolute;left:0;top:0;transform-origin:0 0}
.lgx-e{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.lgx-e path{fill:none;stroke:var(--brand-400);stroke-width:1.8;transition:opacity .15s}
.lgx-e path.decl{stroke:var(--ink-3);stroke-dasharray:5 5}
.lgx-e path.leak{stroke:var(--dn);stroke-width:2.4;stroke-dasharray:7 5}
.lgx.plain .lgx-e path:not(.leak){stroke:var(--ink-3);stroke-dasharray:none}
.lgx-e path.on{stroke-width:2.8}
.lgx-e path.dim,.lgx-e polygon.dim{opacity:.1}
.lgx-e .ah{fill:var(--brand-400)} .lgx-e .ah.decl{fill:var(--ink-3)} .lgx-e .ah.leak{fill:var(--dn)}
.lgx-n{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:.05rem;padding:.4rem .7rem;
  background:var(--card);border:1px solid var(--border);border-inline-start:4px solid var(--border-2);border-radius:6px;
  box-shadow:var(--sh-sm);direction:rtl;text-align:right;cursor:pointer;
  transition:opacity .15s var(--ease),box-shadow .15s var(--ease),border-color .15s var(--ease)}
.lgx-n.top_secret{border-inline-start-color:var(--dn)} .lgx-n.secret{border-inline-start-color:var(--mt)}
.lgx-n.restricted{border-inline-start-color:var(--brand-500)} .lgx-n.public{border-inline-start-color:var(--up)}
.lgx-n b{font-family:var(--font-mono);font-size:0.75rem;font-weight:600;direction:ltr;text-align:right;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lgx-n>span{font-size:0.75rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lgx-n .cls{position:absolute;inset-block-start:-.6rem;inset-inline-end:.55rem;font-size:0.625rem;padding:.02rem .45rem}
.lgx.nocls .lgx-n .cls{display:none}
.lgx.nocls .lgx-n{border-inline-start-color:var(--border-2)}
.lgx-n:hover{border-color:var(--border-2);box-shadow:var(--sh-md)}
.lgx-n.sel{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}
.lgx-n.seed{background:var(--brand-50)}
.lgx-n.seed::after{content:'هذا الأصل';position:absolute;inset-block-end:-.62rem;inset-inline-start:.55rem;font-size:0.625rem;font-weight:600;
  padding:.02rem .45rem;border-radius:99px;background:var(--brand-500);color:#fff}
:root[data-theme="dark"] .lgx-n.seed::after{color:var(--inverse)}
.lgx-n.dim{opacity:.22}
.lgx-n.hit{box-shadow:0 0 0 3px var(--warn-line),var(--sh-md);border-color:var(--warn)}
.lgx-lk{position:absolute;transform:translate(-50%,-50%);font-size:0.625rem;font-weight:600;padding:.02rem .45rem;border-radius:99px;
  background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad-line);white-space:nowrap;pointer-events:none;direction:rtl}
.lgx-lk.dim{opacity:.15}
.lgx-d{position:absolute;inset-block-start:.75rem;left:.75rem;width:17.5rem;max-height:calc(100% - 1.5rem);overflow:auto;
  background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:var(--sh-lg);
  padding:1rem;direction:rtl;text-align:right;cursor:default;user-select:text}
.lgx-d[hidden]{display:none}
.lgx-d h4{font-family:var(--font-mono);font-size:.84rem;font-weight:600;direction:ltr;text-align:right;overflow-wrap:anywhere}
.lgx-d .kv2{margin:.6rem 0 .75rem}
.lgx-d .btn{width:100%;margin-top:.35rem}
.lgx-lg{display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center;padding:.55rem 1rem;border-top:1px solid var(--border);font-size:0.75rem;color:var(--ink-3)}
.lgx-lg i{display:inline-block;width:1.6rem;height:0;border-top:2px solid var(--brand-400);vertical-align:middle;margin-inline-end:.35rem}
.lgx-lg i.decl{border-top:2px dashed var(--ink-3)} .lgx-lg i.leak{border-top:2.5px dashed var(--dn)}
.lgx-lg .seg{margin-inline-start:auto}
.lgx-0{display:grid;place-items:center;height:100%;color:var(--ink-3);font-size:.8rem;direction:rtl}

/* ===== صندوق المهامّ: قائمةٌ وتفاصيل ===== */
.ibx{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:var(--card);border:1px solid var(--border);
  border-radius:6px;overflow:hidden}
.ibx-l{border-inline-end:1px solid var(--border);display:flex;flex-direction:column;min-width:0}
.ibx-lh{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;border-bottom:1px solid var(--border);background:var(--hover)}
.ibx-lh .dt-q{max-width:none;background:var(--card)}
.ibx-lh .muted{font-size:0.75rem;white-space:nowrap}
.ibx-ls{overflow:auto;max-height:64vh}
.ibx-r{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem .9rem;
  border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur) var(--ease)}
.ibx-r:last-child{border-bottom:0}
.ibx-r:hover{background:var(--hover)}
.ibx-r.on{background:var(--brand-50);box-shadow:inset -2px 0 0 var(--brand-500)}
.ibx-r.done{opacity:.35}
.ibx-p{width:1.5rem;height:1.5rem;display:grid;place-items:center;color:var(--ink-2)}
.ibx-p .ic{width:.95rem;height:.95rem}
.ibx-r.late .ibx-p{color:var(--bad)}
.ibx-r b{display:block;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ibx-r small{display:flex;gap:.45rem;align-items:center;font-size:0.75rem;color:var(--ink-3);white-space:nowrap;overflow:hidden}
.ibx-r .due{font-size:0.75rem}
.ibx-d{display:flex;flex-direction:column;min-width:0}
.ibx-dh{padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}
.ibx-dh .kicker{display:flex;align-items:center;gap:.4rem}
.ibx-dh h2{font-size:1.25rem;font-weight:600;line-height:1.4;margin:.25rem 0 .5rem}
.ibx-da{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}
.ibx-db{padding:1rem 1.25rem}
.ibx-db .ms{margin-top:0;border-top:0;padding-top:0}
.ibx-0{display:grid;place-items:center;min-height:16rem;color:var(--ink-3);font-size:.8rem;text-align:center;padding:1rem}

/* ===== الكتالوج: مرشِّحاتٌ بأعدادها، ونتائج غنيّة ===== */
.catx{display:grid;grid-template-columns:16.5rem minmax(0,1fr);gap:1rem;align-items:start}
.fct{position:sticky;inset-block-start:calc(var(--tb-h) + 1rem);background:var(--card);border:1px solid var(--border);
  border-radius:6px;padding:.25rem 0 .5rem;max-height:calc(100vh - var(--tb-h) - 2rem);overflow:auto}
.fct-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 1rem .6rem;border-bottom:1px solid var(--border)}
.fct-h b{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600}
.fct-h b .ic{width:1rem;height:1rem;color:var(--ink-2)}
.fct-g{padding:.65rem .6rem .35rem;border-bottom:1px solid var(--border)}
.fct-g:last-child{border-bottom:0}
.fct-t{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--ink-2);padding:0 .5rem .25rem}
.fct-t .ic{width:.8rem;height:.8rem}
.fct-o{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2rem;padding:.25rem .5rem;border-radius:6px;font-size:.875rem;color:var(--ink);text-align:start}
.fct-o:hover:not(:disabled){background:var(--nav-hover)}
.fct-o i{width:1rem;height:1rem;border-radius:3px;border:1px solid var(--seg-knob);background:var(--input-bg);flex:none;display:grid;place-items:center}
.fct-o.on{background:var(--nav-on);color:var(--ink);font-weight:600}
.fct-o.on i{background:var(--brand-500);border-color:var(--brand-500)}
.fct-o.on i::after{content:'';width:.42rem;height:.24rem;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px)}
.fct-o span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fct-o em{font-style:normal;font-size:0.75rem;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}
.fct-o:disabled{opacity:.4;cursor:default}
.catx-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.7rem}
.catx-bar .dt-q{flex:1 1 16rem;max-width:none}
.catx-bar .rj-select{font-size:.875rem;min-width:10rem}
.catx-n{font-size:0.75rem;color:var(--ink-3);margin:0 .2rem .5rem}
.res-l{display:flex;flex-direction:column;gap:.55rem}
.res{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:1rem;
  background:var(--card);border:1px solid var(--border);border-radius:6px}
.res:hover{border-color:var(--border-2)}
.res-i{width:1.5rem;height:1.5rem;display:grid;place-items:center;color:var(--ink-2)}
.res-i .ic{width:1.1rem;height:1.1rem}
.res-i.top_secret{color:var(--bad)} .res-i.secret{color:var(--warn)}
.res-i.restricted{color:var(--brand-500)} .res-i.public{color:var(--ok)}
.res-h{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.res-h b{font-size:1rem;font-weight:600;color:var(--brand-500)}
.res:hover .res-h b{text-decoration:underline}
.res-p{font-size:0.75rem;color:var(--ink-3);margin-top:.1rem}
.res-p span{margin:0 .15rem}
.res-b p{font-size:.875rem;color:var(--ink-2);line-height:1.6;margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.res-t{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.45rem;font-size:0.75rem}
.res-m{text-align:end;white-space:nowrap}
.res-m small{display:block;font-size:0.75rem;color:var(--ink-3)}
.res-m b{font-size:0.75rem;font-weight:600;color:var(--ink-2)}
@media(max-width:1000px){
  .catx{grid-template-columns:1fr}
  .fct{position:static;max-height:none;display:flex;flex-wrap:wrap;padding:.3rem}
  .fct-h{width:100%;border-bottom:0}
  .fct-h b{cursor:pointer}
  .fct-h b::after{content:'▾';font-size:0.75rem;color:var(--ink-3);margin-inline-start:.2rem}
  .fct:not(.open) .fct-g{display:none}
  .fct.open .fct-h{border-bottom:1px solid var(--border)}
  .fct-g{flex:1 1 13rem;border-bottom:0}
}
@media(max-width:600px){ .res{grid-template-columns:auto minmax(0,1fr)} .res-m{grid-column:2;text-align:start} }

@media(max-width:1000px){
  .ibx{grid-template-columns:1fr}
  .ibx-l{border-inline-end:0;border-bottom:1px solid var(--border)}
  .ibx-ls{max-height:40vh}
}
@media(max-width:700px){
  .ms>div{flex:1 1 45%;padding:0 .7rem}
  .ms>div:nth-child(odd){padding-inline-start:0;border-inline-start:0}
  .oh{padding:.9rem 1rem 0}
  .oh-a{width:100%;margin-inline-start:0}
  .kpi>.kc,.stats>.stat{flex-basis:40%}
  .lgx-q{width:100%;order:3}
  .lgx-cv{height:24rem}
  .lgx-d{left:.5rem;right:.5rem;width:auto;inset-block-start:auto;bottom:.5rem;max-height:55%}
  .wg-b{flex-wrap:wrap}
  /* لوحات الملخّص على الجوّال: شريطٌ يُسحب أفقيًّا، كي تظهر القائمة دون تمريرٍ طويل */
  .wgs{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.3rem}
  .wgs>.wg{scroll-snap-align:start}
}

/* ===== الدخول بشخصيّةٍ وظيفيّة (بيئة العرض وحدها) ===== */
.auth-stack{width:100%;max-width:62rem;display:flex;flex-direction:column;gap:2rem}
.psn{background:var(--card);border:1px solid var(--border);border-radius:6px;overflow:hidden}
.psn-h{display:flex;flex-direction:column;gap:.15rem;padding:1rem;background:var(--hover);border-bottom:1px solid var(--border)}
.psn-h b{font-size:.875rem;font-weight:600}
.psn-h span{font-size:.75rem;color:var(--ink-2)}
.psn-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:.5rem;padding:1rem}
.psn-c{display:flex;gap:.75rem;align-items:flex-start;text-align:start;padding:.75rem;border:1px solid var(--border);
  border-radius:6px;background:var(--card);transition:background-color var(--dur) var(--ease)}
.psn-c:hover{background:var(--hover)}
.psn-c>i{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;flex:none;font-style:normal;font-weight:600;
  background:var(--brand-50);color:var(--brand-600);box-shadow:0 0 0 1px var(--border)}
.psn-c b{display:block;font-size:.875rem;font-weight:600;color:var(--brand-500)}
.psn-c em{display:block;font-style:normal;font-size:.75rem;font-weight:500;color:var(--ink);margin-top:.05rem}
.psn-c span{display:block;font-size:.75rem;color:var(--ink-2);line-height:1.5;margin-top:.2rem}

/* ===== تصفّح الأصول ===== */
.sec2{font-size:1rem;font-weight:600;color:var(--ink);margin:1.5rem 0 .5rem}
.page-head + .sec2{margin-top:0}
.bts{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.7rem;margin-bottom:.4rem}
.bt{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;background:var(--card);border:1px solid var(--border);
  border-radius:var(--r-xl);box-shadow:var(--sh-sm);transition:all var(--dur) var(--ease)}
.bt:hover{border-color:var(--border-2);box-shadow:var(--sh-md)}
.bt-i{width:2rem;height:2rem;display:grid;place-items:center;flex:none;color:var(--ink-2)}
.bt-i .ic{width:1.25rem;height:1.25rem}
.bt>div{flex:1;min-width:0}
.bt b{display:block;font-size:1.25rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}
.bt span{display:block;font-size:0.75rem;color:var(--ink-2)}
.bt small{display:block;font-size:0.75rem;color:var(--ink-3)}
.bt>.ic{width:.9rem;height:.9rem;color:var(--ink-3);transform:scaleX(-1)}
.bts + .wgs{margin-top:1.2rem}
.sysg{margin-bottom:1rem}
.sysg-h{display:flex;align-items:center;gap:.45rem;font-size:0.75rem;font-weight:600;color:var(--ink-2);margin-bottom:.45rem}
.sysg-h span{font-size:.75rem;font-weight:500;padding:0 .375rem;border-radius:2em;background:var(--counter-bg);color:var(--ink)}
.syss{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.6rem}
.sys{display:flex;flex-direction:column;gap:.4rem;padding:.8rem .95rem;background:var(--card);border:1px solid var(--border);
  border-radius:var(--r-xl);box-shadow:var(--sh-sm);transition:all var(--dur) var(--ease)}
.sys:hover{border-color:var(--border-2);box-shadow:var(--sh-md)}
.sys-h{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}
.sys-h b{font-size:.875rem;font-weight:600;color:var(--brand-500)}
.sys-h .mono{font-size:0.75rem;color:var(--ink-3)}
.sys-m{font-size:0.75rem;color:var(--ink-3)}
.sys-f{display:flex;gap:.8rem;flex-wrap:wrap;font-size:0.75rem;color:var(--ink-3)}
.sys-f b{color:var(--ink);font-weight:600}

/* ===== الرئيسيّة: مساحة عمل الوظيفة ===== */
.wsh{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.wsh h1{font-size:1.5rem;font-weight:600;margin:.1rem 0 .2rem}
.wsh-s{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--ink-2)}
.wsh-s .ic{width:1rem;height:1rem;color:var(--ink-2)}
.wsh-s b{color:var(--ink);font-weight:600} .wsh-s b.bad{color:var(--bad)}
.wsh-a{display:flex;gap:.45rem;flex-wrap:wrap}
.wgs4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}
@media(max-width:1300px){ .wgs4{grid-template-columns:repeat(2,minmax(0,1fr))} }
/* على الجوّال كلوحات الملخّص: شريطٌ يُسحب أفقيًّا، لا صفحةٌ تتّسع */
@media(max-width:700px){ .wgs4{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.3rem}
  .wgs4>.wg{scroll-snap-align:start} }
.wgs4 .wg{display:flex;flex-direction:column}
.wgs4 .wg-b{flex:1}
.bign{display:flex;flex-direction:column;gap:.15rem}
.bign b{font-size:2rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.bign span{font-size:0.75rem;color:var(--ink-2);line-height:1.6}
.bign.r b{color:var(--bad)}
.mbar{display:flex;align-items:center;gap:.5rem;min-width:7rem}
.mbar .qbar{flex:1;min-width:3rem}
.mbar b{font-size:0.75rem;font-weight:600;min-width:2.4rem;text-align:end;font-variant-numeric:tabular-nums}
.dmt td{vertical-align:middle}
.rvq{list-style:none;display:flex;flex-direction:column}
.rvq li{display:flex;align-items:center;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--border);transition:opacity .25s}
.rvq li:last-child{border-bottom:0}
.rvq li>div{flex:1;min-width:0}
.rvq b{display:block;font-size:.76rem}
.rvq span{display:block;font-size:0.75rem;color:var(--ink-3)}
.rvq li.done{opacity:.3}
.hsearch{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;margin-bottom:1rem;background:var(--input-bg);
  border:1px solid var(--border);border-radius:6px;box-shadow:var(--input-shadow)}
.hsearch>.ic{width:1rem;height:1rem;color:var(--ink-2)}
.hsearch input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;padding:.5rem 0!important;font-size:.875rem}
.prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem}
.hprod{display:flex;flex-direction:column;gap:.3rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--r-xl);transition:all var(--dur) var(--ease)}
.hprod:hover{background:var(--hover)}
.hprod b{font-size:.875rem;font-weight:600;color:var(--brand-500)}
.hprod p{font-size:0.75rem;color:var(--ink-2);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hprod-m{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:0.75rem;margin-top:auto}

/* ===== صحّة الحوكمة: بطاقة الضابط وتوزيعه على المجالات ===== */
.hc .bign b small{font-size:.9rem;font-weight:600}
.hc-dm{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .1rem 0;border-top:1px dashed var(--border)}
.hc-dm>div{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.6rem;align-items:center;font-size:0.75rem;color:var(--ink-2)}
.hc-dm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cell-m{margin-top:.45rem;padding-top:.4rem;border-top:1px solid var(--border);font-size:0.75rem;color:var(--ink-2);line-height:1.7}
.cell-m b{font-size:.8rem;color:var(--ink)}
.lgd-i{display:flex;gap:.35rem;flex-wrap:wrap}
.cell-k{font-size:0.75rem;font-weight:600;padding:.12rem .5rem;border-radius:999px}
.cell-k.full{background:var(--ok-bg);color:var(--ok)} .cell-k.partial{background:var(--warn-bg);color:var(--warn)}
.cell-k.none{background:var(--bad-bg);color:var(--bad)} .cell-k.wip{background:var(--wip-bg);color:var(--wip)}
.sprk.act{height:7rem;gap:.2rem}
/* ===== الأهداف والنتائج الرئيسيّة ===== */
.okr{margin-bottom:1rem}
.okr-o{font-size:.86rem;line-height:1.9;color:var(--ink);margin:0 0 .8rem;font-weight:600}
.okr-a{margin-top:.7rem;font-size:0.75rem;color:var(--ink-2)}
.okr-a summary{cursor:pointer;font-weight:600;color:var(--ink-2)}
.okr-a ul{margin:.5rem 0 0;padding-inline-start:1.2rem;line-height:2}
/* ===== المناقشة على الأصل والمصطلح ===== */
.cm-l{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.8rem}
.cm{padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card)}
.cm.res{opacity:.65}
.cm header{display:flex;gap:.5rem;align-items:center;font-size:0.75rem;color:var(--ink-3);margin-bottom:.25rem}
.cm header b{color:var(--ink);font-size:0.75rem}
.cm p{font-size:.78rem;line-height:1.8;color:var(--ink);margin:0;white-space:pre-wrap}
/* ===== مراحل دورة الحياة: ما مضى، وما هو فيه، وما بعده ===== */
.stp{display:flex;gap:.3rem;list-style:none;margin:0 0 .4rem;padding:0;flex-wrap:wrap}
.stp li{flex:1 1 6rem;font-size:0.75rem;font-weight:600;color:var(--ink-3);padding:.4rem .6rem;border-radius:var(--r-xl);background:var(--hover);text-align:center}
.stp li.done{background:var(--ok-bg);color:var(--ok)}
.stp li.on{background:var(--brand-50);color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-500)}

/* ===== المصادر والاستكشاف: الرحلة من الربط إلى الفهرس ===== */
.jrn{list-style:none;display:flex;gap:0;margin:0 0 1rem;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--card)}
.jrn li{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .5rem;position:relative;text-align:center;min-width:0}
.jrn li+li{border-inline-start:1px solid var(--border)}
.jrn li .ic{color:var(--ink-2)}
.jrn li b{font-size:.75rem;font-weight:600;color:var(--ink-2)}
.jrn li em{font-style:normal;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
@media(max-width:760px){ .jrn{flex-wrap:wrap} .jrn li{flex:1 1 33%} }

/* ===== سلسلة الاعتماد ===== */
.chain{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:.25rem 0 1rem;padding:0;counter-reset:ch}
.chain li{position:relative;display:flex;flex-direction:column;padding:.375rem .625rem;border:1px solid var(--border);border-radius:6px;background:var(--card);min-width:7rem}
.chain li b{font-size:.75rem;font-weight:600}
.chain li span{font-size:.75rem;color:var(--ink-2)}
.chain li.done{border-color:var(--ok);background:var(--ok-bg)}
.chain li.done b{color:var(--ok)}
.chain li.no{border-color:var(--dn);background:var(--bad-bg)}
.chain li.no b{color:var(--bad)}
.chain li.cur{border-color:var(--brand-500);box-shadow:inset 0 0 0 1px var(--brand-500)}
.chain li.cur b{color:var(--brand-500)}
.chain li.end{border-style:dashed}
.chain.sm{margin:0;gap:.2rem}
.chain.sm li{min-width:0;padding:.125rem .375rem}
.chain.sm li span{font-size:.75rem;white-space:nowrap}
.rq-a{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:.5rem;border:1px solid var(--border);border-radius:6px;background:var(--hover)}

/* ===== اقتراحات البحث ===== */
.catx-bar .dt-q,.hsearch{position:relative}
.sgb{position:absolute;z-index:30;top:100%;inset-inline-start:0;margin-top:.25rem;width:min(34rem,92vw);max-height:24rem;overflow:auto;background:var(--card);
  border-radius:12px;box-shadow:var(--sh-lg);padding:.5rem}
.sgb[hidden]{display:none}
.catx-bar{position:relative}
.sgb-g{font-size:.75rem;font-weight:600;color:var(--ink-2);padding:.375rem .5rem .25rem}
.sgb button,.sgl button{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2rem;padding:.375rem .5rem;border-radius:6px;font-size:.875rem;text-align:start}
.sgb button:hover,.sgl button:hover{background:var(--nav-hover)}
.sgb button .ic,.sgl button .ic{color:var(--ink-2)}
.sgb button span,.sgl button span{color:var(--ink-2);font-size:.75rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sgb button em{font-style:normal;font-size:.75rem;color:var(--ink-2);margin-inline-start:auto}
.sgl{display:flex;flex-direction:column;gap:.125rem;border:1px solid var(--border);border-radius:6px;padding:.25rem}

/* ===== لماذا ظهرت النتيجة · ما فُهم من السؤال ===== */
.why{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.375rem;font-size:.75rem;color:var(--ink-2)}
.why b{font-weight:600;color:var(--ink)}
.why .why-detector b{color:var(--bad)}
.why .why-term b{color:var(--brand-500)}
.why .why-certified{color:var(--ok)}
.und{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin:0 .2rem .75rem;font-size:.875rem}
.lnk{color:var(--brand-500);font-weight:500}
.lnk:hover{text-decoration:underline}
.pal-r .und{padding:.5rem .75rem;margin:0}

/* ===== تقرير الاستكشاف ===== */
.shp{display:flex;align-items:center;gap:.375rem;white-space:nowrap}
.shp code{font-family:var(--font-mono);font-size:.75rem;padding:0 .3rem;border-radius:6px;background:var(--counter-bg);direction:ltr}
.shp em{font-style:normal;font-size:.75rem;color:var(--ink-2)}
.wk-table tr.click{cursor:pointer}
.band{display:flex;height:3rem;border-radius:6px;overflow:hidden;border:1px solid var(--border);font-size:.75rem;text-align:center}
.band span{display:flex;flex-direction:column;justify-content:center;padding:0 .25rem;line-height:1.3}
.band .r{background:var(--bad-bg);color:var(--bad)} .band .w{background:var(--warn-bg);color:var(--warn)} .band .g{background:var(--ok-bg);color:var(--ok)}
.band b{font-weight:600}
.tgl span .hint{display:block}
