
/* ===== css/core-v54.css ===== */
/* ===== مِسْحَة — نظام تصميم ميداني: أسطح حجرية داكنة + كهرماني تحذيري ===== */
:root {
  --bg: #0d1214;
  --surface: #131a1d;
  --surface-2: #182126;
  --line: #253138;
  --line-soft: #1d272c;
  --text: #e9eff1;
  --muted: #90a3ab;
  --accent: #ffb020;
  --accent-ink: #241700;
  --ok: #3fbf8f;
  --warn: #f2a33c;
  --danger: #e0574f;
  --radius: 14px;
  --mono: 'IBM Plex Mono', ui-monospace, monospace;
  --sans: 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --shadow: 0 18px 44px rgba(0, 0, 0, .38);
}
html[lang="en"] { --sans: 'IBM Plex Sans', system-ui, sans-serif; }
.lang-switch {
  position: absolute; top: 1rem; inset-inline-end: 1rem;
  background: var(--surface-2); border: 1px solid var(--line); color: var(--text);
  border-radius: 8px; padding: .35rem .7rem; font-size: .75rem; font-family: var(--mono);
  cursor: pointer; letter-spacing: .04em;
}
.lang-switch:hover { border-color: var(--accent); color: var(--accent); }
.gate-card { position: relative; }
html[data-theme='light'] {
  --bg: #f4f2ee;
  --surface: #ffffff;
  --surface-2: #f7f5f1;
  --line: #e2ddd4;
  --line-soft: #ece8e1;
  --text: #16201f;
  --muted: #64716f;
  --accent: #c07800;
  --accent-ink: #fff8ea;
  --shadow: 0 14px 34px rgba(24, 28, 26, .10);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { margin: 0 0 .4rem; line-height: 1.35; font-weight: 600; letter-spacing: -.01em; }
h2 { font-size: 1.15rem; }
h3 { font-size: 1rem; }
p { margin: 0 0 .7rem; }
a { color: var(--accent); text-decoration: none; cursor: pointer; }
code { font-family: var(--mono); font-size: .86em; background: var(--surface-2); border: 1px solid var(--line-soft); padding: .05em .38em; border-radius: 6px; }
.muted { color: var(--muted); }
.sm { font-size: .86rem; }
.hidden { display: none !important; }
.row { display: flex; gap: .65rem; flex-wrap: wrap; }
.spacer { flex: 1; }

/* ===== الهيكل ===== */
.app { display: none; grid-template-columns: 252px minmax(0, 1fr); min-height: 100vh; }
.app.ready { display: grid; }
.sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 490;
  background: rgba(4, 8, 9, .58);
  backdrop-filter: blur(1px);
}
.sidebar-overlay.open { display: block; }
.sidebar {
  background: var(--surface);
  border-inline-end: 1px solid var(--line);
  padding: 1.35rem 1rem;
  display: flex; flex-direction: column; gap: 1.5rem;
  position: sticky; top: 0; height: 100vh;
  min-height: 100dvh; box-sizing: border-box;
  overflow: hidden;
}
.sidebar .nav { min-height: 0; overflow-y: auto; overflow-x: hidden; padding-inline: .15rem; }
.sidebar .nav::-webkit-scrollbar { width: 7px; }
.sidebar .nav::-webkit-scrollbar-thumb { background: var(--line); border-radius: 99px; }

.brand { display: flex; align-items: center; gap: .65rem; padding: .2rem .5rem .9rem; border-bottom: 1px solid var(--line-soft); margin-bottom: .2rem; }
.logo { width: 34px; height: 34px; color: var(--accent); flex: none; }
.brand strong { display: block; font-size: 1.02rem; }
.brand span { display: block; font-size: .74rem; color: var(--muted); }
.nav { display: flex; flex-direction: column; gap: .3rem; }
.nav-btn {
  display: flex; align-items: center; gap: .65rem;
  background: none; border: 0; color: var(--muted);
  font: inherit; font-size: .93rem; text-align: start;
  padding: .68rem .8rem; border-radius: 10px; cursor: pointer;
  transition: background .16s, color .16s;
}
.nav-btn .ico { font-size: .95rem; width: 1.1rem; text-align: center; opacity: .8; }
.nav-btn:hover { background: var(--surface-2); color: var(--text); }
.nav-btn.active { background: var(--surface-2); color: var(--text); box-shadow: inset 2px 0 0 var(--accent); }
html[dir='rtl'] .nav-btn.active { box-shadow: inset -2px 0 0 var(--accent); }
.side-foot { margin-top: auto; display: flex; flex-direction: column; gap: .6rem; padding-top: 1rem; border-top: 1px solid var(--line-soft); }
.storage-chip {
  display: flex; justify-content: space-between; align-items: center;
  background: var(--surface-2); border: 1px solid var(--line-soft);
  border-radius: 10px; padding: .5rem .65rem; font-size: .8rem; color: var(--muted);
}
.storage-chip strong { font-family: var(--mono); color: var(--text); font-size: .82rem; }

.main { min-width: 0; display: flex; flex-direction: column; }
.topbar {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: .8rem;
  padding: .9rem 1.6rem;
  background: color-mix(in srgb, var(--bg) 86%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.crumb { font-weight: 600; font-size: .98rem; }
.top-actions { margin-inline-start: auto; display: flex; gap: .55rem; }
.view { display: none; padding: 1.8rem; max-width: 1240px; width: 100%; }
.view.active { display: block; animation: fade .22s ease; }
@keyframes fade { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }

/* ===== الأزرار والمدخلات ===== */
.btn {
  font: inherit; font-weight: 500; cursor: pointer;
  border-radius: 10px; padding: .58rem .95rem;
  border: 1px solid var(--line); background: var(--surface-2); color: var(--text);
  transition: transform .12s, background .16s, border-color .16s, opacity .16s;
}
.btn:hover { border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); }
.btn:active { transform: translateY(1px); }
.btn.sm { padding: .4rem .7rem; font-size: .85rem; }
.btn.primary { background: var(--accent); color: var(--accent-ink); border-color: transparent; font-weight: 600; }
.btn.primary:hover { filter: brightness(1.07); }
.btn.ghost { background: transparent; }
.btn.danger { background: transparent; color: var(--danger); border-color: color-mix(in srgb, var(--danger) 45%, var(--line)); }
.btn.danger:hover { background: color-mix(in srgb, var(--danger) 12%, transparent); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn.block { width: 100%; }
.input {
  font: inherit; background: var(--surface-2); color: var(--text);
  border: 1px solid var(--line); border-radius: 10px; padding: .5rem .7rem; min-width: 0;
}
.input:focus-visible, .btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
select.input { cursor: pointer; }
textarea.input { width: 100%; resize: vertical; font-size: .9rem; }

/* ===== البطاقات ===== */
.card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 1.3rem 1.4rem; margin-bottom: 1.3rem;
}
.card.p0 { padding: 0; overflow: hidden; }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: .7rem; margin-bottom: 1.1rem; }
.card.p0 .card-head { padding: 1.2rem 1.4rem 0; margin-bottom: .7rem; }
.grid-2 { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1.3rem; }

/* ===== KPIs ===== */
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; margin-bottom: 1.3rem; }
.kpis[hidden] { display: none; }
.kpi {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 1.15rem 1.25rem; position: relative; overflow: hidden;
}
.kpi::after { content: ''; position: absolute; inset-block-start: 0; inset-inline-start: 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--accent), transparent); opacity: .5; }
.kpi span { font-size: .82rem; color: var(--muted); display: block; }
.kpi strong { font-family: var(--mono); font-size: 1.85rem; font-weight: 600; display: block; line-height: 1.2; }
.kpi em { font-size: .74rem; color: var(--muted); font-style: normal; }
.kpi.warn strong { color: var(--warn); }

/* ===== التقدم ===== */
.progress { height: 10px; background: var(--surface-2); border-radius: 99px; overflow: hidden; border: 1px solid var(--line-soft); }
.bar { height: 100%; width: 0; background: linear-gradient(90deg, var(--accent), var(--ok)); transition: width .5s ease; }
.prog-legend { display: flex; justify-content: space-between; margin-top: .45rem; font-size: .85rem; color: var(--muted); }
.prog-legend span:first-child { font-family: var(--mono); color: var(--text); font-size: 1rem; }
.mini-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem; margin-top: 1rem; }
.mini-steps div { background: var(--surface-2); border: 1px solid var(--line-soft); border-radius: 10px; padding: .5rem .65rem; font-size: .82rem; color: var(--muted); }
.mini-steps strong { display: inline-flex; width: 1.35rem; height: 1.35rem; align-items: center; justify-content: center; background: var(--accent); color: var(--accent-ink); border-radius: 6px; font-family: var(--mono); font-size: .78rem; margin-inline-end: .4rem; }

.activity { list-style: none; margin: 0; padding: 0; max-height: 250px; overflow: auto; }
.activity li { display: flex; gap: .5rem; font-size: .86rem; padding: .42rem 0; border-bottom: 1px dashed var(--line-soft); color: var(--text); }
.activity li:last-child { border: 0; }
.activity time { font-family: var(--mono); font-size: .76rem; color: var(--muted); margin-inline-start: auto; white-space: nowrap; }

.pending-list, .archive-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: .6rem; }
.pending-item, .arch-item {
  display: flex; align-items: center; gap: .6rem; justify-content: space-between;
  background: var(--surface-2); border: 1px solid var(--line-soft); border-radius: 10px; padding: .55rem .7rem;
}
.pending-item b, .arch-item b { font-family: var(--mono); font-size: .85rem; }
.pending-item small, .arch-item small { display: block; color: var(--muted); font-size: .75rem; }

/* ===== الجدول ===== */
.toolbar { display: flex; gap: .65rem; align-items: center; margin-bottom: 1.3rem; flex-wrap: wrap; }
.toolbar .input { min-width: 210px; }
.table-wrap { overflow: auto; }
.table-wrap.short { max-height: 230px; }
.table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.table th {
  text-align: start; font-weight: 600; font-size: .78rem; color: var(--muted);
  padding: .85rem 1.05rem; border-bottom: 1px solid var(--line); background: var(--surface-2);
  position: sticky; top: 0; white-space: nowrap;
}
.table td { padding: .8rem 1.05rem; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }
.table tbody tr:hover { background: var(--surface-2); }
.table .mono { font-family: var(--mono); font-size: .82rem; white-space: nowrap; }
.badge { display: inline-block; font-size: .74rem; padding: .18rem .55rem; border-radius: 99px; border: 1px solid; white-space: nowrap; }
.badge.pending { color: var(--warn); border-color: color-mix(in srgb, var(--warn) 45%, transparent); background: color-mix(in srgb, var(--warn) 12%, transparent); }
.badge.captured { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 45%, transparent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.badge.done { color: var(--ok); border-color: color-mix(in srgb, var(--ok) 45%, transparent); background: color-mix(in srgb, var(--ok) 12%, transparent); }
.act-row { display: flex; gap: .3rem; }
.icon-btn {
  background: var(--surface-2); border: 1px solid var(--line); color: var(--muted);
  width: 30px; height: 30px; border-radius: 8px; cursor: pointer; font-size: .82rem;
  display: inline-flex; align-items: center; justify-content: center;
}
.icon-btn:hover { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 50%, var(--line)); }

.empty { text-align: center; padding: 3rem 1.5rem; }
.empty-art { font-size: 2.4rem; color: var(--line); }
.empty h4 { margin-top: .5rem; }
.empty p { color: var(--muted); font-size: .88rem; }
.empty .row { justify-content: center; margin-top: .8rem; }

/* ===== الخريطة ===== */
.map-card { height: min(70vh, 620px); position: relative; isolation: isolate; z-index: 0; }
/* حاوية عامة لأي خريطة Leaflet مضمّنة داخل بطاقة عادية (مع عنوان فوقها) — نفس إصلاح .map-card
   الأساسي (تحديد سياق تموضع مستقل) لكن بدون فرض ارتفاع البطاقة نفسها، لأن الارتفاع هنا محدَّد
   على عنصر الخريطة الداخلي مباشرة عبر style="height:...". بدون هذا، تُصمَّم أجزاء الخريطة
   الداخلية (panes) بموضع مطلق (absolute) نسبةً لأقرب عنصر أب له تموضع خاص — وقد يكون ذلك
   العنصر بعيدًا جدًا في الشجرة (مثل البطاقة الجانبية المنزلقة)، فتظهر الخريطة عائمة فوق كل شيء. */
.map-host { position: relative; isolation: isolate; z-index: 0; }
#map { width: 100%; height: 100%; background: var(--surface-2); }
.leaflet-container { font-family: var(--sans); }
.leaflet-popup-content { margin: .7rem .8rem; font-size: .85rem; }
.leaflet-popup-content b { font-family: var(--mono); }
.leaflet-popup-content .btn { color: #10171a; }
.leaflet-popup-content .btn.primary { color: var(--accent-ink); }
.hint { color: var(--muted); font-size: .84rem; }


/* خريطة معاملات النظافة: حالة تحميل خفيفة بدل ظهور مساحة رمادية فارغة */
#transAdminMap { width: 100%; height: 320px; background: var(--surface-2); overflow: hidden; }
#transAdminMap.map-loading { position: relative; }
#transAdminMap.map-loading::after { content: 'جارٍ تجهيز الخريطة…'; position: absolute; inset: 0; z-index: 900; display: flex; align-items: center; justify-content: center; background: rgba(15,23,27,.58); color: var(--text); font-size: .88rem; pointer-events: none; border-radius: 12px; }

/* ===== التحميل ===== */
.dl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.dl {
  text-align: start; font: inherit; cursor: pointer; color: var(--text);
  background: var(--surface-2); border: 1px solid var(--line); border-radius: 12px; padding: .8rem .9rem;
  display: flex; flex-direction: column; gap: .15rem; transition: border-color .16s, transform .12s;
}
.dl:hover { border-color: var(--accent); transform: translateY(-1px); }
.dl strong { font-size: .92rem; }
.dl span { font-size: .78rem; color: var(--muted); }
.tree { direction: ltr; text-align: left; font-family: var(--mono); font-size: .78rem; line-height: 1.8; background: var(--surface-2); border: 1px solid var(--line-soft); border-radius: 10px; padding: .8rem; overflow: auto; margin: 0; color: var(--muted); }
.tree.sm { font-size: .74rem; }
.danger-card { border-color: color-mix(in srgb, var(--danger) 30%, var(--line)); }

/* ===== الدليل ===== */
.guide { display: grid; grid-template-columns: 240px 1fr; gap: 1rem; align-items: start; }
.guide-toc { position: sticky; top: 5rem; }
.guide-toc ol { margin: 0; padding-inline-start: 1.1rem; font-size: .86rem; color: var(--muted); }
.guide-toc li { padding: .2rem 0; }
.guide-body article { scroll-margin-top: 5rem; }
.guide-body h2 { color: var(--text); border-bottom: 1px solid var(--line-soft); padding-bottom: .5rem; margin-bottom: .8rem; }
.guide-body ul, .guide-body ol { padding-inline-start: 1.2rem; margin: 0 0 .7rem; }
.guide-body li { margin-bottom: .3rem; font-size: .92rem; }
.callout { background: var(--surface-2); border: 1px solid var(--line-soft); border-inline-start: 3px solid var(--accent); border-radius: 10px; padding: .65rem .8rem; font-size: .86rem; color: var(--muted); margin: .7rem 0; }
.callout.warn { border-inline-start-color: var(--warn); }
.doc-table { width: 100%; border-collapse: collapse; font-size: .86rem; margin: .6rem 0; }
.doc-table th, .doc-table td { border: 1px solid var(--line-soft); padding: .45rem .65rem; text-align: start; }
.doc-table th { background: var(--surface-2); color: var(--muted); font-weight: 600; }
.steps li { margin-bottom: .35rem; }
.faq { margin: 0; }
.faq dt { font-weight: 600; margin-top: .6rem; font-size: .9rem; }
.faq dd { margin: .15rem 0 0; color: var(--muted); font-size: .87rem; }

/* ===== النوافذ ===== */
.modal { position: fixed; inset: 0; background: rgba(4, 8, 9, .62); display: none; align-items: center; justify-content: center; z-index: 90; padding: 1rem; }
.modal.open { display: flex; }
.modal-card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; width: min(760px, 100%); max-height: 90vh; display: flex; flex-direction: column; box-shadow: var(--shadow); }
.modal-head, .modal-foot { display: flex; align-items: center; gap: .7rem; padding: 1.05rem 1.3rem; }
.modal-head { border-bottom: 1px solid var(--line); }
.modal-foot { border-top: 1px solid var(--line); justify-content: flex-end; }
.modal-body { padding: 1.3rem; overflow: auto; }
.x { background: none; border: 0; color: var(--muted); font-size: 1rem; cursor: pointer; margin-inline-start: auto; }
.drop {
  border: 1.5px dashed var(--line); border-radius: 12px; padding: 1.6rem 1rem; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: .5rem; background: var(--surface-2);
  transition: border-color .16s, background .16s;
}
.drop.over { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, var(--surface-2)); }
.drop strong { font-size: .98rem; }
.drop span { font-size: .8rem; color: var(--muted); }
.field-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1.2rem; }
.field-grid label { display: flex; flex-direction: column; gap: .25rem; font-size: .8rem; color: var(--muted); }

/* بطاقة مراجعة بيانات الفاتورة قبل الحفظ (تسجيل فاتورة وقود) — شبكة مستقلة أوسع وأوضح من field-grid */
.invoice-review-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem 1rem; margin-top: .8rem; }
.invoice-review-grid label { display: flex; flex-direction: column; gap: .3rem; font-size: .82rem; color: var(--muted); }
.invoice-review-grid label span { font-weight: 600; color: var(--text); }
.invoice-review-grid input { width: 100%; }
@media (max-width: 560px) { .invoice-review-grid { grid-template-columns: 1fr; } }
.mode-row { display: flex; gap: 1rem; margin: .8rem 0; font-size: .86rem; }
.radio { display: flex; align-items: center; gap: .35rem; cursor: pointer; }
.preview-wrap { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.preview-head { padding: .5rem .8rem; background: var(--surface-2); font-size: .8rem; color: var(--muted); border-bottom: 1px solid var(--line); }

/* ===== بطاقة الموقع الجانبية ===== */
.drawer-wrap { position: fixed; inset: 0; background: rgba(4, 8, 9, .5); z-index: 80; display: none; }
.drawer-wrap.open { display: block; }
.drawer {
  position: absolute; inset-block: 0; inset-inline-start: 0; width: min(460px, 100%);
  background: var(--surface); border-inline-end: 1px solid var(--line);
  overflow-y: auto; padding: 1.4rem; box-shadow: var(--shadow);
  animation: slide .24s ease;
}
@keyframes slide { from { transform: translateX(-24px); opacity: .5; } to { transform: none; opacity: 1; } }
.drawer h3 { font-family: var(--mono); }
.dr-head { display: flex; align-items: flex-start; gap: .6rem; border-bottom: 1px solid var(--line-soft); padding-bottom: .9rem; margin-bottom: 1.1rem; }
.coord-box { background: var(--surface-2); border: 1px solid var(--line-soft); border-radius: 10px; padding: .7rem .8rem; font-family: var(--mono); font-size: .82rem; display: grid; gap: .3rem; color: var(--muted); }
.coord-box b { color: var(--text); }
.dr-section { margin-top: 1.4rem; }
.dr-section > h4 { font-size: .82rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: .65rem; }
.nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.thumb { max-height: 130px; }
.thumb { position: relative; aspect-ratio: 1; border-radius: 9px; overflow: hidden; border: 1px solid var(--line); background: var(--surface-2); }
.thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thumb .del { position: absolute; inset-block-start: 3px; inset-inline-end: 3px; background: rgba(8,10,10,.72); color: #fff; border: 0; border-radius: 6px; width: 22px; height: 22px; cursor: pointer; font-size: .7rem; }
.file-row { display: flex; align-items: center; gap: .5rem; font-size: .82rem; padding: .35rem .5rem; background: var(--surface-2); border: 1px solid var(--line-soft); border-radius: 8px; margin-bottom: .3rem; }
.file-row a { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.url-row { display: flex; gap: .4rem; }
.url-row .input { flex: 1; }

/* ===== التنبيهات ===== */
.toasts { position: fixed; inset-block-end: 1rem; inset-inline-end: 1rem; z-index: 2147483647 !important; display: flex; flex-direction: column; gap: .5rem; pointer-events: none; max-width: min(460px, calc(100vw - 2rem)); }
.toast {
  background: var(--surface); border: 1px solid var(--line); border-inline-start: 3px solid var(--accent);
  border-radius: 10px; padding: .6rem .85rem; font-size: .86rem; box-shadow: var(--shadow);
  min-width: 220px; max-width: 100%; animation: fade .2s ease; pointer-events: auto; position: relative; z-index: 2147483647 !important;
}
.toast.err { border-inline-start-color: var(--danger); }
.toast.ok { border-inline-start-color: var(--ok); }
.spin { display: inline-block; width: 13px; height: 13px; border: 2px solid var(--line); border-top-color: var(--accent); border-radius: 50%; animation: sp .7s linear infinite; vertical-align: -2px; }
@keyframes sp { to { transform: rotate(360deg); } }
.skel { background: linear-gradient(90deg, var(--surface-2), var(--line-soft), var(--surface-2)); background-size: 200% 100%; animation: sk 1.2s infinite; border-radius: 8px; height: 14px; }
@keyframes sk { to { background-position: -200% 0; } }

.only-mobile { display: none; }
/* ===== الاستجابة ===== */
@media (max-width: 1080px) {
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .grid-2, .guide { grid-template-columns: 1fr; }
  .guide-toc { position: static; }
  .field-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1100px) {
  .app { grid-template-columns: 1fr; }
  .sidebar {
    position: fixed;
    z-index: 500;
    inset-block: 0;
    inset-inline-start: auto;
    inset-inline-end: 0;
    width: min(360px, 88vw);
    height: 100dvh;
    min-height: 100dvh;
    max-height: 100dvh;
    box-sizing: border-box;
    transform: translateX(110%);
    transition: transform .24s ease, visibility .24s ease;
    visibility: hidden;
    box-shadow: 0 0 40px rgba(0,0,0,.5);
    overflow: hidden;
  }
  html[dir='ltr'] .sidebar {
    inset-inline-start: 0;
    inset-inline-end: auto;
    transform: translateX(-110%);
  }
  .sidebar.open {
    transform: translateX(0);
    visibility: visible;
  }
  .sidebar-overlay.open { display: block; }
  .only-mobile { display: inline-flex; }
  .topbar { padding: .65rem .8rem; gap: .5rem; }
  .topbar-brand-text { display: block; }
  .view { padding: 1rem; }
  .card { padding: 1rem 1.1rem; margin-bottom: 1rem; }
  .card-head { margin-bottom: .8rem; }
  .kpis { grid-template-columns: 1fr 1fr; gap: .6rem; }
  .kpi strong { font-size: 1.5rem; }
  .dl-grid, .mini-steps, .field-grid, .nav-links { grid-template-columns: 1fr; }
  .table th, .table td { padding: .55rem .6rem; }
  #sitesTable th:nth-child(3), #sitesTable td:nth-child(3),
  #sitesTable th:nth-child(4), #sitesTable td:nth-child(4) { display: none; }
  .toolbar .input { flex: 1; min-width: 140px; }
  .top-actions .btn { padding: .4rem .6rem; font-size: .8rem; }
}

/* ===== بوابة الدخول ===== */
.gate {
  position: fixed; inset: 0; z-index: 200; display: grid; place-items: center;
  background: radial-gradient(1100px 600px at 70% -10%, rgba(255, 176, 32, .14), transparent 60%), var(--bg);
  padding: 1.2rem;
}
.gate[hidden] { display: none; }
.gate-card {
  width: min(420px, 100%); background: var(--surface); border: 1px solid var(--line);
  border-radius: 18px; padding: 2.4rem 2rem; text-align: center; box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
}
.gate-card .logo.lg { width: 48px; height: 48px; color: var(--accent); }
.gate-card h1 { margin: .7rem 0 .5rem; font-size: 1.6rem; letter-spacing: .02em; }
.gate-card p { margin: 0 auto 1.2rem; max-width: 32ch; line-height: 1.7; }
#gateForm { display: grid; gap: .8rem; }
#gateForm .input { text-align: center; letter-spacing: .12em; }
.gate-err { color: var(--danger); font-size: .85rem; margin: .7rem 0 0; }
.gate-foot { margin-top: 1.3rem !important; opacity: .75; }

/* ===== شارة الدور والصلاحيات ===== */
.role-chip {
  border: 1px solid var(--line); border-radius: 999px; padding: .22rem .7rem;
  font-size: .76rem; color: var(--accent); background: var(--surface-2); white-space: nowrap;
}
body[data-role="field"] .admin-only { display: none !important; }
body[data-role="spotter"] .admin-only { display: none !important; }
body[data-role="spotter"] .not-spotter { display: none !important; }
.spotter-only { display: none !important; }
body[data-role="spotter"] .spotter-only { display: inline-flex !important; }
body[data-role="invoices"] .admin-only { display: none !important; }
body[data-role="invoices"] .not-invoices { display: none !important; }
.invoices-only { display: none !important; }
body[data-role="invoices"] .invoices-only { display: inline-flex !important; }
body[data-role="field_supervisor"] .nav-btn:not(.field-supervisor-nav) { display: none !important; }
body[data-role="field_supervisor"] .field-supervisor-nav { display: inline-flex !important; }
body[data-role="contract_admin"] .contract-field-nav { display: inline-flex !important; }
body[data-role="super_admin"] .contract-field-nav { display: inline-flex !important; }
body[data-role="field_supervisor"] .invoices-only { display: inline-flex !important; }
body[data-role="trans_admin"] .admin-only { display: none !important; }
body[data-role="trans_admin"] .not-transadmin { display: none !important; }
.transadmin-only { display: none !important; }
body[data-role="trans_admin"] .transadmin-only { display: inline-flex !important; }
body[data-role="admin"] .transadmin-only { display: inline-flex !important; }
body[data-role="department"] .admin-only { display: none !important; }
body[data-role="department"][data-department-manager="1"] .admin-only { display: inline-flex !important; }
body[data-role="department"][data-department-manager="1"] .dept-only { display: none !important; }
body[data-role="department"] .not-department { display: none !important; }
.dept-only { display: none !important; }
body[data-role="department"] .dept-only { display: inline-flex !important; }

/* ===== رصد المواقع ===== */
.spot-card { max-width: 560px; margin: 0 auto; }
.spot-label { display: block; font-size: .85rem; color: var(--muted); margin: 1rem 0 .3rem; }
.spot-capture-btn { width: 100%; padding: 1.1rem; font-size: 1.05rem; margin-top: .8rem; }
.spot-status { min-height: 1.4rem; font-size: .85rem; color: var(--muted); margin-top: .6rem; }
.spot-status.ok { color: var(--ok); }
.spot-status.err { color: var(--danger); }
.spot-thumb { width: 60px; height: 60px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); }

/* ===== قائمة الميدان ===== */
.
/* ===== ملخص مهام الميدان حسب المشرف ===== */
.field-supervisor-summary {
  margin: 1rem 0 1.1rem;
  min-width: 0;
}
.field-summary-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin-bottom: 1rem;
}
.field-summary-kpis .kpi { min-width: 0; }
.field-supervisor-cards-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin: .2rem 0 .7rem;
  flex-wrap: wrap;
}
.field-supervisor-cards-head h4 {
  margin: 0 0 .2rem;
  font-size: 1rem;
}
.field-supervisor-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}
.field-supervisor-card {
  appearance: none;
  width: 100%;
  min-width: 0;
  text-align: right;
  direction: rtl;
  color: var(--text);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 15px;
  padding: .9rem 1rem;
  cursor: pointer;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.field-supervisor-card:hover {
  border-color: var(--accent);
  transform: translateY(-1px);
}
.field-supervisor-card.is-selected {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px rgba(242,163,60,.18), 0 8px 22px rgba(0,0,0,.12);
}
.fsc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  margin-bottom: .8rem;
}
.fsc-top strong { font-size: 1rem; }
.fsc-percent {
  font-family: var(--mono);
  font-weight: 800;
  color: var(--accent);
}
.fsc-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .35rem;
}
.fsc-stats span {
  min-width: 0;
  padding: .45rem .35rem;
  border: 1px solid var(--line-soft);
  border-radius: 9px;
  background: var(--surface);
  text-align: center;
}
.fsc-stats b {
  display: block;
  font-family: var(--mono);
  font-size: 1.15rem;
  line-height: 1.15;
}
.fsc-stats small {
  display: block;
  margin-top: .2rem;
  color: var(--muted);
  font-size: .67rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fsc-progress {
  height: 7px;
  margin-top: .75rem;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: 99px;
  overflow: hidden;
}
.fsc-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--ok));
  border-radius: inherit;
  transition: width .35s ease;
}
.fsc-footer {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  margin-top: .45rem;
  color: var(--muted);
  font-size: .68rem;
}
.field-supervisor-empty,
.field-selection-hint {
  padding: .9rem 1rem;
  border: 1px dashed var(--line);
  border-radius: 12px;
  color: var(--muted);
  background: var(--surface-2);
}
@media (max-width: 950px) {
  .field-supervisor-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .fsc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .field-summary-kpis { grid-template-columns: 1fr; }
  .field-supervisor-cards { grid-template-columns: 1fr; }
  .field-supervisor-cards-head { align-items: stretch; }
  .field-supervisor-cards-head .btn { width: 100%; }
}

field-list { display: grid; gap: .9rem; margin-top: 1.1rem; }
.field-card {
  border: 1px solid var(--line); border-radius: 14px; padding: 1.1rem 1.2rem; background: var(--surface-2);
  display: grid; gap: .8rem;
}
.field-card .fc-top { display: flex; align-items: center; justify-content: space-between; gap: .6rem; flex-wrap: wrap; }
.field-card .fc-id { font-weight: 700; font-size: 1.05rem; }
.field-card .fc-sub { color: var(--muted); font-size: .82rem; }
.field-card .fc-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.field-card .fc-actions .btn { flex: 1 1 auto; min-height: 44px; }
.field-card .fc-shots { display: flex; gap: .4rem; flex-wrap: wrap; }
.field-card .fc-shots img {
  width: 62px; height: 62px; object-fit: cover; border-radius: 9px; border: 1px solid var(--line);
}
.dl.accent { border-color: var(--accent); }
@media (max-width: 560px) {
  .field-card .fc-actions .btn { flex: 1 1 100%; }
}

/* منع التمدد الأفقي في شاشة الميدان على الجوال */
#view-field .card-head { flex-wrap: wrap; gap: .6rem; }
#view-field .card-head .row { flex: 1 1 100%; flex-wrap: wrap; gap: .5rem; }
#view-field .card-head .row #fSearch { flex: 1 1 12rem; min-width: 0; }
#view-field .card-head .row #fFilter { flex: 0 1 11rem; min-width: 0; }
#view-field .field-card, #view-field .card { min-width: 0; max-width: 100%; }



/* ===== css/features-v54.css ===== */
/* ===== معاملات النظافة ===== */
.trans-card { border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.1rem; background: var(--surface-2); margin-bottom: .9rem; }
.trans-card .tc-top { display: flex; align-items: center; justify-content: space-between; gap: .6rem; flex-wrap: wrap; }
.trans-card .tc-id { font-weight: 700; font-family: var(--mono); }
.trans-pairs { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: .8rem; }
.trans-pair { display: flex; flex-direction: column; gap: .35rem; align-items: center; }
.trans-pair .pair-row { display: flex; gap: .4rem; }
.trans-pair img, .trans-pair .after-slot {
  width: 84px; height: 84px; object-fit: cover; border-radius: 9px; border: 1px solid var(--line); background: var(--surface);
}
.trans-pair .after-slot { display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--muted); font-size: 1.4rem; }
.trans-pair label.after-slot { border-style: dashed; }
.trans-pair small { color: var(--muted); font-size: .7rem; }

/* ===== معاينة صورة مكبّرة (Lightbox) ===== */
.lightbox {
  position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.88);
  display: flex; align-items: center; justify-content: center; padding: 2rem;
}
.lightbox.hidden { display: none; }
.lightbox img { max-width: 100%; max-height: 100%; border-radius: 8px; box-shadow: 0 10px 40px rgba(0,0,0,.5); }
.lightbox-close {
  position: absolute; top: 1rem; inset-inline-end: 1.2rem; background: rgba(255,255,255,.12); color: #fff;
  border: none; width: 40px; height: 40px; border-radius: 50%; font-size: 1.1rem; cursor: pointer;
}
.trans-pair img { cursor: zoom-in; }

/* ===== حذف صورة مفردة من معاملة (لوحة المسؤول) ===== */
.ph-wrap { position: relative; display: inline-block; }
.del-photo-btn {
  position: absolute; top: -6px; inset-inline-end: -6px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--danger, #e0574f); color: #fff; border: 2px solid var(--surface-2, #14161c);
  font-size: .65rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0;
}

/* صلاحية معاملات النظافة لمسؤول العقد */
.perm-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.perm-chips .btn{white-space:nowrap}
.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .35rem;border-radius:999px;background:#ffb020;color:#111;font-size:.72rem;font-weight:800;margin-inline-start:.35rem}

/* ===== تحسين تنسيق لوحة المؤشرات ===== */
#view-dash { max-width: 1500px; margin-inline: auto; padding: 1.35rem 1.6rem 2.2rem; }
#view-dash .kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
#view-dash .kpi { min-height: 112px; display: flex; flex-direction: column; justify-content: center; padding: 1rem 1.15rem; }
#view-dash .kpi strong { margin: .15rem 0 .1rem; }
#view-dash .grid-2 { grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr); gap: .95rem; align-items: stretch; }
#view-dash .grid-2 > .card { min-width: 0; margin-bottom: 0; }
#view-dash .card { padding: 1.15rem 1.25rem; margin-bottom: .95rem; }
#view-dash .card-head { margin-bottom: .85rem; }
#view-dash .card-head h3 { font-size: 1.02rem; }
#view-dash .progress-wrap { padding: .15rem 0 .25rem; }
#view-dash .progress { height: 11px; }
#view-dash .mini-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin-top: .85rem; }
#view-dash .mini-steps div { min-height: 48px; display: flex; align-items: center; padding: .55rem .65rem; }
#view-dash .activity { max-height: 190px; }
#view-dash .activity li { min-height: 34px; align-items: center; }
#view-dash .pending-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
#view-dash .pending-list > .card { margin: 0; min-width: 0; }

/* قائمة جانبية مرتبة وقابلة للتمرير بدون كسر الصفحة */
.sidebar { width: 100%; min-width: 0; overflow: hidden; }
.nav { overflow-y: auto; overflow-x: hidden; min-height: 0; padding-inline-end: .15rem; scrollbar-width: thin; }
.nav-btn { min-height: 44px; white-space: nowrap; }
.nav-btn .ico { flex: 0 0 1.2rem; }
.topbar { min-height: 72px; }
.top-actions { flex-wrap: wrap; align-items: center; }

@media (max-width: 1180px) {
  #view-dash .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #view-dash .grid-2 { grid-template-columns: 1fr; }
  #view-dash .pending-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .app { grid-template-columns: 1fr; }
  .sidebar { position: sticky; top: 0; z-index: 40; height: auto; border-inline-end: 0; border-bottom: 1px solid var(--line); padding: .75rem; }
  .brand { margin-bottom: .35rem; padding-bottom: .65rem; }
  .nav { flex-direction: row; gap: .35rem; overflow-x: auto; overflow-y: hidden; padding-bottom: .15rem; }
  .nav-btn { flex: 0 0 auto; }
  .side-foot { display: none; }
  .topbar { padding: .75rem 1rem; }
  .view { padding: 1rem; }
  #view-dash { padding: 1rem; }
}

@media (max-width: 560px) {
  #view-dash .kpis,
  #view-dash .pending-list,
  #view-dash .mini-steps { grid-template-columns: 1fr; }
  #view-dash .card { padding: 1rem; }
  #view-dash .card-head { align-items: flex-start; flex-wrap: wrap; }
  .top-actions { width: 100%; margin-inline-start: 0; }
  .top-actions .btn { flex: 1 1 auto; }
}


/* ===== العقود والصلاحيات — تنسيق إداري مرتب ===== */
.contracts-view {
  max-width: 1480px;
  margin-inline: auto;
  padding: 1.35rem 1.5rem 2.5rem;
}
.contracts-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: .2rem .15rem .55rem;
}
.contracts-intro h2 { font-size: 1.35rem; margin-bottom: .15rem; }
.contracts-intro p { margin: 0; font-size: .86rem; }
.section-kicker {
  display: inline-block;
  color: var(--accent);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: .2rem;
}
.contracts-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 1rem;
  align-items: start;
}
.contracts-grid > .card,
.contracts-view > .card { min-width: 0; }
.contracts-view .card {
  border-radius: 16px;
  padding: 1.05rem 1.1rem;
  margin-bottom: 1rem;
}
.contracts-view .card-head {
  min-height: 42px;
  margin-bottom: .85rem;
}
.contracts-view .card-head h3 { font-size: 1rem; }
.contracts-view .table-wrap {
  width: 100%;
  border: 1px solid var(--line-soft);
  border-radius: 11px;
  overflow: auto;
}
.contracts-view .table {
  min-width: 720px;
  table-layout: auto;
}
.contracts-view .table th {
  background: var(--surface-2);
  padding: .72rem .8rem;
  font-size: .75rem;
}
.contracts-view .table td {
  padding: .72rem .8rem;
  white-space: nowrap;
}
.contracts-view .table td:first-child { white-space: normal; min-width: 150px; }
.contracts-view .table td:last-child { min-width: 190px; }
.contracts-view .table tbody tr:last-child td { border-bottom: 0; }
.contracts-view .table .btn { margin: .1rem 0; }
.contracts-view .act-row { flex-wrap: wrap; }
.supervisor-card .row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  margin-bottom: .75rem !important;
}
.supervisor-card .row .input { width: 100%; min-height: 44px; }
.supervisor-card .row .btn { min-height: 44px; }
.supervisor-card .muted.sm { line-height: 1.8; margin-bottom: .9rem; }
.supervisor-card .table { min-width: 760px; }
.requests-card .table { min-width: 900px; }
.requests-card .badge { font-weight: 600; }
.contracts-view .perm-chips { gap: .35rem; }
.contracts-view .perm-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: .15rem .5rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--muted);
  font-size: .72rem;
}
.contracts-view .mono { font-size: .78rem; }
.contracts-view .empty { padding: 2rem 1rem; }

@media (max-width: 1100px) {
  .contracts-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .contracts-view { padding: 1rem .75rem 2rem; }
  .contracts-intro h2 { font-size: 1.15rem; }
  .contracts-view .card { padding: .9rem; }
  .supervisor-card .row { grid-template-columns: 1fr; }
  .supervisor-card .row .btn { width: 100%; }
  .contracts-view .table { min-width: 680px; }
}

/* صلاحيات مشرف الميدان: أربع شاشات فقط */
body[data-role="field_supervisor"] .no-field-supervisor { display:none !important; }

button:disabled { opacity:.45; cursor:not-allowed; filter:grayscale(.2); }

/* اختيار نوع بيانات المشرف المراد تصفيرها */
.danger-data-picker{position:relative;min-width:260px}
.danger-data-picker[aria-disabled="true"]{opacity:.55;pointer-events:none}
.danger-data-picker summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:10px;padding:.55rem .8rem;background:var(--panel,#11191d);color:var(--text);white-space:nowrap}
.danger-data-picker summary::-webkit-details-marker{display:none}
.danger-data-picker summary:before{content:"▾";margin-inline-end:.45rem;color:var(--muted)}
.danger-data-picker[open] summary:before{content:"▴"}
.danger-data-options{position:fixed;z-index:2147483000;top:calc(100% + .35rem);inset-inline-end:0;min-width:100%;padding:.65rem;background:var(--panel,#11191d);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.danger-data-options label{display:flex;align-items:center;gap:.45rem;padding:.4rem .25rem;cursor:pointer;white-space:nowrap}
.danger-data-options input{accent-color:var(--accent,#f5a900)}

/* ===== بلاغات ===== */
.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}
.stats-grid .card{padding:1rem}
.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid var(--line)}
.badge.danger{background:rgba(224,87,79,.14);color:var(--danger);border-color:rgba(224,87,79,.35)}
.badge.warn{background:rgba(242,163,60,.14);color:var(--warn);border-color:rgba(242,163,60,.35)}
.badge.info{background:rgba(80,150,220,.14);color:#77b7ed;border-color:rgba(80,150,220,.35)}
.badge.muted{background:var(--surface-2);color:var(--muted)}
.photo-strip{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}
.photo-strip img{width:92px;height:72px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}
.report-details{display:grid;gap:.45rem;margin:.6rem 0}
@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.permission-box{margin:.7rem 0;padding:.8rem 1rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02)}
.perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}
.perm-grid label{display:flex;gap:.5rem;align-items:center;color:var(--text);font-size:.92rem}
.perm-grid input{accent-color:var(--accent)}
@media(max-width:800px){.perm-grid{grid-template-columns:1fr}.department-manager-panel .row{flex-direction:column;align-items:stretch!important}.department-manager-panel .row>div{width:100%}}

body[data-role="department"][data-department-manager="1"] .admin-only.manager-hidden { display:none !important; }

/* ===== إدارة البلاغات: تنسيق الخريطة واختيار الملفات ===== */
#view-reports-admin .map-card {
  height: auto;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
#view-reports-admin #reportsAdminMap {
  width: 100%;
  height: 380px !important;
  min-height: 320px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
}
#view-reports-admin .file-actions {
  display: flex;
  align-items: center;
  gap: .65rem;
  flex-wrap: wrap;
  min-height: 44px;
  margin-top: .35rem;
}
#view-reports-admin .file-actions .btn {
  white-space: nowrap;
}
#view-reports-admin .leaflet-container {
  z-index: 0;
}
#view-reports-admin .leaflet-control-container {
  z-index: 2;
}
@media (max-width: 700px) {
  #view-reports-admin #reportsAdminMap { height: 300px !important; min-height: 260px; }
  #view-reports-admin .file-actions { align-items: flex-start; }
}

/* ===== لوحة تحليل البلاغات — تصميم تحليلي احترافي ===== */
.report-overview-toolbar{margin-bottom:1rem}
.report-kpis{margin-bottom:1.1rem}
.report-kpi{position:relative;overflow:hidden;padding:1.05rem 1.15rem!important;min-height:132px;background:linear-gradient(145deg,var(--panel,#11191d),rgba(255,255,255,.018))}
.report-kpi:after{content:"";position:absolute;inset:auto -25px -35px auto;width:100px;height:100px;border-radius:50%;background:rgba(255,176,32,.045);filter:blur(1px)}
.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kpi-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(255,176,32,.08)}
.kpi-new .kpi-dot{background:#ffb020}.kpi-assigned .kpi-dot{background:#6ea8fe}.kpi-done .kpi-dot{background:#31c48d}.kpi-returned .kpi-dot{background:#ef6b63}
.kpi-value{font-size:2.15rem;font-weight:800;line-height:1.1;margin:.65rem 0 .25rem}
.report-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.report-chart-card{min-height:320px;padding:1.15rem}.report-chart-card .card-head{margin-bottom:1.2rem}.report-chart-card h3{margin:0;font-size:1.03rem}.chart-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;color:var(--accent);background:rgba(255,176,32,.055);font-size:1.1rem}
.status-chart-layout{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:1.2rem;min-height:220px}.donut{width:180px;height:180px;border-radius:50%;background:conic-gradient(var(--donut));position:relative;transform:rotate(-90deg);margin:auto}.donut:before{content:"";position:absolute;inset:15px;border-radius:50%;background:var(--panel,#11191d);box-shadow:inset 0 0 0 1px var(--line)}.donut-hole{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:1;transform:rotate(90deg)}.donut-hole b{font-size:2rem;line-height:1}.donut-hole span{font-size:.78rem;color:var(--muted)}
.chart-legend{display:grid;gap:.7rem}.legend-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;font-size:.84rem}.legend-row span{display:flex;align-items:center;gap:.45rem}.legend-row i{width:9px;height:9px;border-radius:50%}.legend-row b{font-size:.9rem}.legend-row em{font-style:normal;color:var(--muted);min-width:38px;text-align:left}
.report-bars,.contract-bars,.type-chart{display:grid;align-content:center;gap:1rem;min-height:220px}.bar-item,.contract-bar-item,.type-row{display:grid;gap:.38rem}.bar-label,.type-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;font-size:.85rem}.bar-label b,.type-head b{font-size:.9rem}.bar-track,.type-track{height:12px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line-soft)}.bar-fill,.type-fill{height:100%;border-radius:999px;background:var(--accent);min-width:0;transition:width .45s ease}.bar-fill.assigned{background:#6ea8fe}.bar-fill.reference{background:#7c8a91}.bar-fill.field_done,.bar-fill.approved{background:#31c48d}.bar-fill.returned{background:#ef6b63}.bar-fill.contract{background:linear-gradient(90deg,var(--accent),#ffd166)}.bar-meta{display:flex;justify-content:flex-start;color:var(--muted);font-size:.72rem}.type-fill.first{background:var(--accent)}.type-fill.second{background:#6ea8fe}
.report-insights-card{padding:1.15rem}.insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.insight{border:1px solid var(--line);border-radius:14px;padding:1rem;background:rgba(255,255,255,.018);position:relative;overflow:hidden}.insight:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--accent)}.insight.good:before{background:#31c48d}.insight.info:before{background:#6ea8fe}.insight.warn:before{background:#ef6b63}.insight-title{color:var(--muted);font-size:.78rem}.insight-value{font-size:1.45rem;font-weight:800;margin:.4rem 0}.insight.accent .insight-value{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.multi-status-filter{position:relative;min-width:240px}.multi-status-filter>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:.72rem .85rem;background:var(--surface-2);white-space:nowrap}.multi-status-filter>summary::-webkit-details-marker{display:none}.multi-status-filter[open]>summary{border-color:var(--accent)}.multi-status-options{position:absolute;z-index:80;inset-inline:0;top:calc(100% + 5px);max-height:280px;overflow:auto;padding:.55rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 35px #0008;display:grid;gap:.2rem}.multi-status-options label{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem;border-radius:8px;cursor:pointer;line-height:1.5}.multi-status-options label:hover{background:var(--surface-2)}.multi-status-options input{margin-top:.25rem;accent-color:var(--accent)}
@media(max-width:1000px){.report-chart-grid{grid-template-columns:1fr}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-chart-layout{grid-template-columns:180px 1fr}}
@media(max-width:650px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.status-chart-layout{grid-template-columns:1fr}.donut{width:150px;height:150px}.insights-grid{grid-template-columns:1fr}.report-chart-card{min-height:auto}}

/* رموز الدخول: لا تُعرض في الواجهة؛ تحفظ الخوادم قيمها كـ scrypt hashes ولا يمكن استرجاعها. */
.code-masked{letter-spacing:.18em;font-weight:700;direction:ltr;white-space:nowrap;}

/* فلترة معاملات قسمي حسب المشرف — مرتبطة بالخادم والخريطة في نفس الصفحة */
#view-trans-field .trans-field-filter-bar {
  display: grid;
  grid-template-columns: minmax(190px, 260px) minmax(260px, 1fr);
  gap: .65rem;
  align-items: end;
}
#view-trans-field .trans-field-filter-bar label {
  display: block;
  margin-bottom: .28rem;
  font-size: .76rem;
  color: var(--muted);
  font-weight: 700;
}
#view-trans-field .trans-field-filter-bar .input {
  width: 100%;
  box-sizing: border-box;
  height: 40px;
}
@media (max-width: 700px) {
  #view-trans-field .trans-field-filter-bar { grid-template-columns: 1fr; }
}

/* معاملات الميدان — قوائم صغيرة وسريعة بدون توسعة البطاقة */
.trans-card .trans-pair select, .trans-card [data-trans-municipality], .trans-card [data-trans-neighborhood], .trans-card [data-trans-note] {
  width: 150px; max-width: 100%; min-width: 0; font-size: .82rem; padding: .42rem .55rem;
}
.trans-card .row { align-items: center; }
.trans-map-fields { display:flex; flex-direction:column; gap:.35rem; margin-top:.45rem; }
.trans-map-select { width:100%; font-size:.82rem; padding:.38rem .5rem; }
.trans-field-map.map-loading { position:relative; }
.trans-field-map.map-loading::after { content:'جارٍ تحميل الخريطة…'; position:absolute; inset:0; z-index:900; display:flex; align-items:center; justify-content:center; background:rgba(15,23,27,.72); color:#fff; font-size:.9rem; pointer-events:none; border-radius:12px; }

/* معاملات الميدان: قوائم صغيرة ومريحة مثل قوائم النظام */
.trans-card .trans-field-controls,
.trans-card .row { gap: .35rem; }
.trans-card select.input.sm {
  width: 142px;
  min-width: 110px;
  height: 38px;
  padding: .3rem .48rem;
  font-size: .78rem;
  border-radius: 9px;
}
.trans-card .trans-pair .after-actions {
  display: flex;
  gap: .3rem;
  flex-wrap: wrap;
  align-items: center;
}
.trans-card .after-action-btn {
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--text);
  border-radius: 8px;
  padding: .35rem .48rem;
  font-size: .72rem;
  cursor: pointer;
  white-space: nowrap;
}
.trans-card .after-action-btn:hover { border-color: var(--accent); }
.trans-field-map { min-height: 280px; }
@media (max-width: 700px) {
  .trans-card select.input.sm { width: 125px; min-width: 100px; }
  .trans-card .after-action-btn { font-size: .68rem; padding: .32rem .42rem; }
}

/* ===== تثبيت خريطة «معاملاتي» داخل البطاقة ومنع تمددها خارج مكانها ===== */
#view-trans-field #transMapCard {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  contain: layout paint;
}
#view-trans-field #transMap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 320px !important;
  min-height: 320px !important;
  max-height: 320px !important;
  overflow: hidden !important;
  border-radius: 12px;
  isolation: isolate;
}
#view-trans-field #transMap.leaflet-container {
  overflow: hidden !important;
}
#view-trans-field .leaflet-pane,
#view-trans-field .leaflet-control-container {
  z-index: 1;
}
#view-trans-field .leaflet-top,
#view-trans-field .leaflet-bottom { z-index: 2; }
@media (max-width: 700px) {
  #view-trans-field #transMap {
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
  }
}

/* قوائم «معاملات قسمي»: نفس بيانات العقد، بحجم صغير ثابت لا يوسّع بطاقة المعاملة */
#view-trans-field .trans-field-controls {
  display: grid;
  grid-template-columns: minmax(130px, 170px) minmax(130px, 170px) minmax(220px, 1fr);
  gap: .45rem;
  align-items: end;
  margin-top: .65rem;
  width: 100%;
  max-width: 100%;
}
#view-trans-field .trans-field-control {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .22rem;
}
#view-trans-field .trans-field-control > label {
  font-size: .72rem;
  color: var(--muted);
  line-height: 1.1;
}
#view-trans-field .trans-field-control select.input.sm {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 36px;
  padding: .25rem .5rem;
  font-size: .78rem;
  border-radius: 9px;
  overflow: hidden;
  text-overflow: ellipsis;
}
#view-trans-field .trans-note-control select.input.sm { min-width: 0; }
@media (max-width: 850px) {
  #view-trans-field .trans-field-controls { grid-template-columns: 1fr 1fr; }
  #view-trans-field .trans-note-control { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  #view-trans-field .trans-field-controls { grid-template-columns: 1fr; }
  #view-trans-field .trans-note-control { grid-column: auto; }
}

/* ===== قوائم معاملات قسمي — قائمة صغيرة قابلة للتمرير ===== */
#view-trans-field .trans-dropdown {
  position: relative;
  width: 100%;
  min-width: 0;
  direction: rtl;
}
#view-trans-field .trans-dropdown-trigger {
  width: 100%;
  height: 36px;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .35rem;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--text);
  border-radius: 9px;
  padding: .25rem .55rem;
  font-size: .78rem;
  line-height: 1;
  cursor: pointer;
  text-align: right;
  box-sizing: border-box;
}
#view-trans-field .trans-dropdown-trigger:hover,
#view-trans-field .trans-dropdown.is-open .trans-dropdown-trigger {
  border-color: var(--accent);
}
#view-trans-field .trans-dropdown-trigger.has-value {
  color: var(--text);
}
#view-trans-field .trans-dropdown-value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}
#view-trans-field .trans-dropdown-arrow {
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: .8;
  color: var(--muted);
  transform: translateY(-1px);
}
#view-trans-field .trans-dropdown.is-open .trans-dropdown-arrow {
  transform: rotate(180deg);
}
#view-trans-field .trans-dropdown-menu {
  position: absolute;
  top: calc(100% + 5px);
  right: 0;
  left: 0;
  z-index: 2147483000;
  display: none;
  max-height: 190px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0,0,0,.28);
  padding: 4px;
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) transparent;
}
#view-trans-field .trans-dropdown.is-open .trans-dropdown-menu {
  display: block;
}
#view-trans-field .trans-dropdown-menu::-webkit-scrollbar {
  width: 6px;
}
#view-trans-field .trans-dropdown-menu::-webkit-scrollbar-track {
  background: transparent;
}
#view-trans-field .trans-dropdown-menu::-webkit-scrollbar-thumb {
  background: var(--accent);
  border-radius: 10px;
}
#view-trans-field .trans-option {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 34px;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 55%, transparent);
  background: transparent;
  color: var(--text);
  border-radius: 7px;
  padding: .38rem .55rem;
  font-size: .78rem;
  text-align: right;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .4rem;
}
#view-trans-field .trans-option:last-child {
  border-bottom: 0;
}
#view-trans-field .trans-option:hover,
#view-trans-field .trans-option.is-selected {
  background: var(--surface-2);
}
#view-trans-field .trans-option-check {
  color: var(--accent);
  font-weight: 800;
  flex: 0 0 auto;
}
@media (max-width: 700px) {
  #view-trans-field .trans-dropdown-trigger {
    height: 34px;
    min-height: 34px;
    font-size: .74rem;
    padding: .2rem .45rem;
  }
  #view-trans-field .trans-dropdown-menu {
    max-height: 175px;
    padding: 3px;
    border-radius: 9px;
  }
  #view-trans-field .trans-option {
    min-height: 32px;
    font-size: .75rem;
    padding: .32rem .45rem;
  }
}
/* لا تجعل بطاقة المعاملة تقص القائمة المفتوحة */
#view-trans-field .trans-card {
  overflow: visible;
}
#view-trans-field #transFieldList {
  overflow: visible;
}

/* ===== توحيد تصميم جميع القوائم المنسدلة ===== */
select.input,
select.input.sm,
select.form-control,
select {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--surface-2);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 12px;
  min-height: 44px;
  padding: .55rem 2.5rem .55rem .85rem;
  font: inherit;
  line-height: 1.35;
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2390a3ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left .75rem center;
  background-size: 17px 17px;
}
html[dir='rtl'] select.input,
html[dir='rtl'] select {
  padding-right: .85rem;
  padding-left: 2.5rem;
  background-position: left .75rem center;
}
select.input:hover,
select:hover {
  border-color: color-mix(in srgb, var(--accent) 55%, var(--line));
  background-color: color-mix(in srgb, var(--surface-2) 88%, var(--accent) 12%);
}
select.input:focus,
select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);
}
select.input:disabled,
select:disabled {
  opacity: .5;
  cursor: not-allowed;
}
select option {
  background: var(--surface);
  color: var(--text);
  padding: .7rem;
}

/* القوائم الصغيرة تحتفظ بنفس الهوية البصرية مع حجم مناسب للبطاقات */
select.input.sm {
  min-height: 40px;
  height: 40px;
  border-radius: 11px;
  padding-top: .42rem;
  padding-bottom: .42rem;
  font-size: .84rem;
}

/* قوائم معاملات قسمي المخصصة — نفس شكل الموقع والقائمة الظاهرة في الصورة */
#view-trans-field .trans-dropdown-trigger {
  min-height: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--text);
  padding: .45rem .7rem;
  font-size: .84rem;
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
}
#view-trans-field .trans-dropdown-trigger:hover,
#view-trans-field .trans-dropdown.is-open .trans-dropdown-trigger {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--surface-2) 90%, var(--accent) 10%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);
}
#view-trans-field .trans-dropdown-arrow {
  font-size: 1.05rem;
  transition: transform .16s ease;
}
#view-trans-field .trans-dropdown-menu {
  top: calc(100% + 7px);
  max-height: 225px;
  padding: 5px;
  border-radius: 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: 0 18px 42px rgba(0,0,0,.38), 0 4px 12px rgba(0,0,0,.16);
}
#view-trans-field .trans-option {
  min-height: 42px;
  border-bottom: 1px solid var(--line-soft);
  border-radius: 9px;
  padding: .48rem .7rem;
  font-size: .84rem;
  transition: background .14s ease, color .14s ease;
}
#view-trans-field .trans-option:hover,
#view-trans-field .trans-option.is-selected {
  background: var(--surface-2);
  color: var(--text);
}
#view-trans-field .trans-option.is-selected {
  box-shadow: inset 2px 0 0 var(--accent);
}
html[dir='rtl'] #view-trans-field .trans-option.is-selected {
  box-shadow: inset -2px 0 0 var(--accent);
}
#view-trans-field .trans-option-check {
  color: var(--accent);
  font-size: 1rem;
}

/* تحسين القوائم داخل إعدادات العقود والصلاحيات */
#view-contracts select.input,
#view-contracts select.input.sm {
  min-height: 44px;
  border-radius: 12px;
}

@media (max-width: 700px) {
  select.input,
  select {
    min-height: 42px;
    border-radius: 11px;
    font-size: .84rem;
  }
  #view-trans-field .trans-dropdown-trigger {
    height: 42px;
    min-height: 42px;
  }
  #view-trans-field .trans-dropdown-menu {
    max-height: 205px;
  }
}

/* ===== الحضور والتتبع ===== */
.attendance-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}
.attendance-status-box,.attendance-live-details{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);line-height:2}
.attendance-live-map,.attendance-settings-map{height:430px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2)}
.attendance-settings-map{height:360px}
.attendance-zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}
.attendance-days{display:flex;gap:.5rem;flex-wrap:wrap}
.attendance-days label{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);cursor:pointer}
.attendance-alerts{display:grid;gap:.45rem;margin-bottom:.7rem}
.attendance-alert{padding:.65rem .8rem;border:1px solid rgba(255,176,32,.35);border-radius:10px;background:rgba(255,176,32,.08)}
.attendance-settings-card .field-grid label,.attendance-settings-card .attendance-zone-grid label{display:flex;flex-direction:column;gap:.35rem}
.attendance-settings-card .row{flex-wrap:wrap}
#view-attendance .badge{white-space:nowrap}
@media(max-width:850px){.attendance-grid{grid-template-columns:1fr}.attendance-zone-grid{grid-template-columns:1fr}.attendance-live-map{height:320px}.attendance-settings-map{height:300px}}


/* ===== تثبيت وتنسيق جميع خرائط مِسْحَة =====
   يمنع Leaflet من تجاوز القوائم العلوية/الجانبية، ويجعل كل خريطة
   داخل حاويتها فقط دون إعادة تموضع أو تمدد غير متوقع. */
.map-card,
.map-host,
.attendance-live-map,
.attendance-settings-map,
#reportsFieldMap,
#reportsAdminMap,
#transMap,
#transAdminMap {
  position: relative;
  isolation: isolate;
  z-index: 0;
  overflow: hidden;
  contain: layout paint;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-2);
}

/* طبقات Leaflet تبقى داخل سياق الخريطة ولا تتجاوز الـheader أو القوائم. */
.map-card .leaflet-container,
.map-host .leaflet-container,
.attendance-live-map .leaflet-container,
.attendance-settings-map .leaflet-container,
#reportsFieldMap .leaflet-container,
#reportsAdminMap .leaflet-container,
#transMap .leaflet-container,
#transAdminMap .leaflet-container,
#map .leaflet-container {
  position: relative;
  z-index: 0 !important;
  width: 100%;
  height: 100%;
  max-width: 100%;
  border-radius: inherit;
}

/* منع عناصر التحكم/النوافذ المنبثقة من إنشاء طبقة فوق عناصر الموقع خارج الخريطة. */
.map-card .leaflet-control-container,
.map-host .leaflet-control-container,
.attendance-live-map .leaflet-control-container,
.attendance-settings-map .leaflet-control-container,
#reportsFieldMap .leaflet-control-container,
#reportsAdminMap .leaflet-control-container,
#transMap .leaflet-control-container,
#transAdminMap .leaflet-control-container,
#map .leaflet-control-container {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.map-card .leaflet-control,
.map-host .leaflet-control,
.attendance-live-map .leaflet-control,
.attendance-settings-map .leaflet-control,
#reportsFieldMap .leaflet-control,
#reportsAdminMap .leaflet-control,
#transMap .leaflet-control,
#transAdminMap .leaflet-control,
#map .leaflet-control {
  pointer-events: auto;
}

/* عنوان البطاقة والقوائم تبقى أعلى بصريًا من أي خريطة. */
.topbar { z-index: 1100; }
.sidebar { z-index: 1200; }

@media (max-width: 800px) {
  .map-card { height: min(62vh, 520px); }
  .attendance-live-map { height: min(58vh, 430px); }
  .attendance-settings-map { height: 320px; }
  #reportsFieldMap, #reportsAdminMap { height: 360px !important; }
}


/* ===== إشعارات النظام — مرتبطة بالحساب والعقد ===== */
.top-actions{position:relative}
.notification-btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:42px; height:38px; padding:0; border:1px solid var(--line,#29363d);
  border-radius:12px; background:var(--panel,#121a1e); color:var(--text,#e8eef0);
  cursor:pointer; transition:.18s ease; font-size:18px;
}
.notification-btn:hover,.notification-btn:focus-visible{
  border-color:#ffb020; box-shadow:0 0 0 3px rgba(255,176,32,.10); outline:none;
}
.notification-icon{line-height:1}
.notification-badge{
  position:absolute; top:-7px; left:-7px; min-width:19px; height:19px; padding:0 5px;
  display:flex; align-items:center; justify-content:center; border-radius:999px;
  background:#ffb020; color:#111; border:2px solid var(--bg,#0d1215);
  font:700 11px/1 "IBM Plex Sans Arabic",sans-serif;
}
.notifications-panel{
  position:fixed; z-index:100000; top:72px; left:auto; right:16px;
  width:min(410px,calc(100vw - 28px));
  max-height:min(560px,calc(100vh - 90px)); overflow:hidden;
  background:var(--panel,#121a1e); border:1px solid var(--line,#29363d); border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,.45);
}
.notifications-panel[hidden]{display:none}
.notifications-head{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:13px 14px; border-bottom:1px solid var(--line,#29363d);
}
.notifications-list{overflow:auto; max-height:480px}
.notification-item{
  padding:14px 15px; border-bottom:1px solid rgba(255,255,255,.06); cursor:pointer;
  transition:background .15s ease;
}
.notification-item:hover{background:rgba(255,176,32,.06)}
.notification-item.unread{border-right:3px solid #ffb020; background:rgba(255,176,32,.035)}
.notification-item h4{margin:0 0 7px;font-size:14px}
.notification-item p{margin:0;white-space:pre-line;line-height:1.8;color:var(--muted,#9eb0b8);font-size:13px}
.notification-time{display:block;margin-top:7px;font-size:11px;color:var(--muted,#70838b)}
.notifications-empty{padding:28px 18px;text-align:center;color:var(--muted,#8ea0a8)}
@media (max-width:700px){
  .notification-btn{width:38px;height:36px}
  .notifications-panel{right:auto;top:64px}
}

/* التتبع المباشر: فلتر المستخدم وتفاصيل الشخص المختار */
.attendance-live-filter-row{display:flex;align-items:center;gap:.8rem;margin:.85rem 0;padding:.75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.attendance-live-filter-row .input{min-width:280px;max-width:460px}
.attendance-live-filter-label{font-weight:700;color:var(--text)}
.attendance-selected-details{margin:0 0 .85rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.attendance-selected-title{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem;font-size:1.05rem}
.attendance-selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.attendance-selected-grid>div{padding:.7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.attendance-selected-grid span{display:block;color:var(--muted);font-size:.82rem;margin-bottom:.25rem}
.attendance-selected-grid b{display:block;overflow-wrap:anywhere}
.attendance-live-body .is-selected{outline:1px solid var(--accent)}
@media(max-width:850px){.attendance-live-filter-row{align-items:stretch;flex-direction:column}.attendance-live-filter-row .input{min-width:0;max-width:none;width:100%}.attendance-selected-grid{grid-template-columns:1fr 1fr}}


/* v63 — تكامل بلاغات البلدية */
.municipality-assignments{display:grid;gap:.55rem}.municipality-assignment-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;gap:.5rem;align-items:center}.soft-sep{border:0;border-top:1px solid var(--border,#2d3440);margin:1rem 0}.municipality-sync-card .hint{line-height:1.8}@media(max-width:720px){.municipality-assignment-row{grid-template-columns:1fr}.municipality-assignment-row .btn{width:100%}}

/* ===== v65 — تحليل البلاغات الاحترافي ===== */
.report-analytics-filters{padding:1rem 1.1rem;margin-bottom:1rem}
.report-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:.65rem;align-items:end}
.report-filter-grid label{display:grid;gap:.3rem;font-size:.76rem;color:var(--muted);font-weight:700}
.report-filter-actions{display:flex;gap:.45rem;align-items:center;min-height:40px}
#reportAnalyticsRangeLabel{margin-top:.65rem}
.report-daily-chart{display:flex;align-items:flex-end;gap:.35rem;min-height:225px;overflow-x:auto;padding:.5rem .15rem .15rem}
.daily-bar{height:205px;min-width:34px;display:grid;grid-template-rows:1fr auto auto;gap:.2rem;align-items:end;text-align:center}
.daily-bar>span{display:block;width:18px;margin:0 auto;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--accent),#ffd166);min-height:7px;align-self:end}
.daily-bar small{font-size:.64rem;color:var(--muted);white-space:nowrap}.daily-bar b{font-size:.72rem}
.delay-summary{display:grid;grid-template-columns:1.05fr 1fr;gap:1rem;align-items:center;min-height:220px}
.delay-main{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:16px;min-height:180px;background:rgba(239,107,99,.04)}
.delay-main b{font-size:3rem;line-height:1;color:#ef6b63}.delay-main span{font-weight:800;margin-top:.25rem}.delay-main em{font-style:normal;color:var(--muted);font-size:.75rem;margin-top:.25rem}
.delay-metrics{display:grid;gap:.65rem}.delay-metrics>div{display:flex;justify-content:space-between;gap:.7rem;border-bottom:1px solid var(--line-soft);padding:.65rem 0}.delay-metrics span{color:var(--muted);font-size:.78rem}
.report-delay-table-card{padding:1.1rem;margin-bottom:1rem}.report-delay-table-card .table-wrap{max-height:420px;overflow:auto}
@media(max-width:1050px){.report-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.report-filter-actions{grid-column:span 3}.delay-summary{grid-template-columns:1fr}}
@media(max-width:650px){.report-filter-grid{grid-template-columns:1fr 1fr}.report-filter-actions{grid-column:1/-1;flex-wrap:wrap}.report-daily-chart{min-height:190px}.daily-bar{height:170px;min-width:30px}.report-delay-table-card{padding:.8rem}}

/* v66 — Report alert classification + field map */
.report-alert-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;border:1px solid var(--line);border-radius:999px;padding:.18rem .48rem;background:var(--surface-2)}
.report-alert-badge i,.report-alert-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--report-alert-color,#6b7280);box-shadow:0 0 0 3px color-mix(in srgb,var(--report-alert-color,#6b7280) 18%,transparent)}
.report-alert-badge.report-alert-yellow i,.report-alert-swatch.report-alert-yellow,.report-alert-legend i.report-alert-yellow{background:#f4c542}.report-alert-badge.report-alert-brown i,.report-alert-swatch.report-alert-brown,.report-alert-legend i.report-alert-brown{background:#8b5e3c}.report-alert-badge.report-alert-red i,.report-alert-swatch.report-alert-red,.report-alert-legend i.report-alert-red{background:#e53935}.report-alert-badge.report-alert-none i,.report-alert-swatch.report-alert-none,.report-alert-legend i.report-alert-none{background:#6b7280}
.report-number-with-alert{display:flex;align-items:flex-start;gap:.55rem}.report-number-with-alert>.report-alert-dot{margin-top:.32rem;flex:0 0 auto}
.report-admin-row.report-alert-yellow>td:first-child{box-shadow:inset -4px 0 #f4c542}.report-admin-row.report-alert-brown>td:first-child{box-shadow:inset -4px 0 #8b5e3c}.report-admin-row.report-alert-red>td:first-child{box-shadow:inset -4px 0 #e53935}
.field-report-card{position:relative;margin:.7rem 0;border:1px solid var(--line)!important;overflow:hidden;padding-inline-start:1.25rem}.field-report-card .report-alert-strip{position:absolute;inset-block:0;inset-inline-start:0;width:7px;background:var(--report-alert-color,#6b7280)}.field-report-card.report-alert-red{box-shadow:0 0 0 1px rgba(229,57,53,.12),0 8px 28px rgba(229,57,53,.08)}
.report-alert-picker{display:grid;gap:.4rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.report-alert-picker-title{font-weight:800}.report-alert-picker label{display:flex;align-items:center;gap:.5rem;padding:.42rem .5rem;border-radius:9px;cursor:pointer}.report-alert-picker label:hover{background:rgba(255,255,255,.035)}.report-alert-swatch{width:14px;height:14px;border-radius:4px;flex:0 0 auto;border:1px solid rgba(255,255,255,.15)}
.report-alert-legend{display:flex;gap:.55rem 1rem;flex-wrap:wrap;margin:.15rem 0 .75rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:.75rem}.report-alert-legend span{display:inline-flex;align-items:center;gap:.35rem}.report-alert-legend i{width:11px;height:11px;border-radius:50%;display:inline-block}
.report-map-popup{min-width:220px;display:grid;gap:.38rem;line-height:1.55}.report-map-popup-head{display:flex;align-items:center;gap:.45rem;font-size:.98rem}.report-map-thumb{width:100%;max-height:140px;object-fit:cover;border-radius:8px;border:1px solid #ddd;margin:.15rem 0}.leaflet-popup-content .report-alert-badge{color:#1f2937;background:#f8fafc;border-color:#d7dde5}
@media(max-width:650px){.report-alert-legend{display:grid;grid-template-columns:1fr 1fr}.field-report-card{padding-inline-start:1rem}}


/* ===== css/legacy-layout-v60.css ===== */
/* ===== تحسين رأس التطبيق والمساحات — تصميم متجاوب ===== */
html, body { width: 100%; min-height: 100%; overflow-x: hidden; }
body { margin: 0 !important; padding: 0 !important; }
.app { margin: 0; min-height: 100dvh; }
.main { min-width: 0; margin: 0; padding: 0; }
.topbar {
  min-height: 64px;
  height: auto;
  padding: .65rem 1.1rem;
  gap: .7rem;
  align-items: center;
  box-sizing: border-box;
}
.topbar-brand {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  flex: 0 0 auto;
  min-width: 0;
}
.topbar-logo {
  width: 36px;
  height: 36px;
  color: var(--accent);
  flex: 0 0 auto;
}
.topbar-brand-text { line-height: 1.2; min-width: 0; }
.topbar-brand-text strong {
  display: block;
  font-size: .98rem;
  font-weight: 700;
  color: var(--text);
}
.topbar-brand-text span {
  display: block;
  margin-top: 2px;
  font-size: .67rem;
  color: var(--muted);
  white-space: nowrap;
}
.topbar .crumb { margin-inline-start: .35rem; white-space: nowrap; }
.top-actions { min-width: 0; }
#viewsContainer { min-width: 0; width: 100%; }
.view { margin: 0 auto; }

/* لا تسمح لأي طبقة عامة بإضافة فراغ أعلى الصفحة */
.app > .main:first-child,
.main > .topbar:first-child { margin-top: 0 !important; }

/* شاشات متوسطة */
@media (max-width: 900px) {
  .topbar { padding: .6rem .85rem; }
  .topbar-brand-text span { display: none; }
  .topbar-logo { width: 34px; height: 34px; }
  .topbar .crumb { font-size: .9rem; }
}

/* الهاتف: رأس مضغوط لا يتمدد عموديًا بسبب الأزرار */
@media (max-width: 820px) {
  .topbar {
    min-height: 58px;
    padding: .55rem .7rem;
    position: sticky;
    top: 0;
  }
  .topbar-brand { order: 1; }
  .topbar .only-mobile { order: 2; margin-inline-start: .1rem; }
  .topbar .crumb { order: 3; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .top-actions {
    order: 4;
    width: auto !important;
    margin-inline-start: 0 !important;
    flex-wrap: nowrap !important;
    gap: .3rem;
  }
  .top-actions .btn { flex: 0 0 auto !important; }
  .top-actions .btn.primary { padding-inline: .65rem; }
  .notification-btn { flex: 0 0 38px !important; }
}
@media (max-width: 560px) {
  .topbar { gap: .4rem; }
  .topbar-brand-text { display: none; }
  .topbar-logo { width: 32px; height: 32px; }
  .topbar .crumb { font-size: .84rem; }
  .top-actions .btn.primary { display: none; }
  .top-actions #refreshBtn { display: inline-flex; padding: .45rem .55rem; }
  .role-chip { max-width: 110px; overflow: hidden; text-overflow: ellipsis; }
}


/* ===== إصلاح نهائي لمساحة أعلى الصفحة والرأس المتجاوب =====
   يمنع أي تخطيط أو sticky داخل الحاويات من دفع الرأس لأسفل الشاشة.
*/
html, body {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100%;
  overflow-x: hidden;
}

.app {
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
}

.main {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}

/* الرأس مثبت بالنسبة للنافذة وليس لتدفق المحتوى */
.topbar {
  position: fixed !important;
  top: 0 !important;
  inset-inline-start: 252px !important;
  inset-inline-end: 0 !important;
  width: auto !important;
  min-height: 64px !important;
  height: 64px !important;
  max-height: 64px !important;
  padding: .55rem 1.1rem !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  z-index: 2000 !important;
  display: flex !important;
  align-items: center !important;
  overflow: visible !important;
}

/* يبدأ المحتوى مباشرة أسفل الرأس */
#viewsContainer {
  width: 100% !important;
  min-width: 0 !important;
  padding-top: 64px !important;
  box-sizing: border-box !important;
}

.notifications-panel {
  z-index: 2100 !important;
}

/* الكمبيوتر المتوسط والجوال: الرأس بعرض الشاشة بالكامل */
@media (max-width: 820px) {
  .topbar {
    inset-inline-start: 0 !important;
    inset-inline-end: 0 !important;
    width: 100% !important;
    min-height: 58px !important;
    height: 58px !important;
    max-height: 58px !important;
    padding: .45rem .65rem !important;
  }

  #viewsContainer {
    padding-top: 58px !important;
  }

  .view {
    padding-top: 1rem !important;
  }
}

/* الجوالات الصغيرة جدًا: لا تسمح للرأس أن يسبب فراغًا أو تمددًا */
@media (max-width: 560px) {
  .topbar {
    min-height: 54px !important;
    height: 54px !important;
    max-height: 54px !important;
    gap: .35rem !important;
    padding: .35rem .5rem !important;
  }

  #viewsContainer {
    padding-top: 54px !important;
  }

  .topbar-brand {
    flex: 0 0 auto !important;
  }

  .topbar .crumb {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .top-actions {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
  }
}

/* منع أي عنصر من إنشاء فراغ أعلى غير مقصود */
#viewsContainer > * {
  margin-top: 0;
}


/* ===== إصلاح نهائي: لا يوجد فراغ بين الرأس ومحتوى الصفحة =====
   الرأس جزء من تدفق الصفحة (sticky) وليس fixed، حتى يبدأ المحتوى مباشرة تحته.
*/
html, body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

.app {
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
}

.main {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

.topbar {
  position: sticky !important;
  top: 0 !important;
  inset-inline: auto !important;
  width: 100% !important;
  min-height: 64px !important;
  height: 64px !important;
  max-height: 64px !important;
  margin: 0 !important;
  padding: .55rem 1.1rem !important;
  box-sizing: border-box !important;
  z-index: 2000 !important;
}

#viewsContainer {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* الصفحة تبدأ مباشرة بعد الرأس، مع مسافة تصميمية صغيرة فقط */
.view {
  margin: 0 auto !important;
  padding-top: 1.15rem !important;
  transform: none !important;
}

/* لا تسمح لأي صفحة بإضافة هامش علوي غير مقصود */
#viewsContainer > .view,
#viewsContainer > .view.active {
  margin-top: 0 !important;
}

@media (max-width: 820px) {
  .topbar {
    position: sticky !important;
    top: 0 !important;
    inset-inline: auto !important;
    width: 100% !important;
    min-height: 58px !important;
    height: 58px !important;
    max-height: 58px !important;
    padding: .45rem .65rem !important;
  }

  .view {
    padding-top: .75rem !important;
  }
}

@media (max-width: 560px) {
  .topbar {
    min-height: 54px !important;
    height: 54px !important;
    max-height: 54px !important;
    padding: .35rem .5rem !important;
  }

  .view {
    padding-top: .65rem !important;
  }
}


/* =========================================================
   FIX: الجوال — الشريط الجانبي يجب أن يكون Overlay ولا يدخل
   في تدفق الصفحة. يمنع هذا ظهور مساحة فارغة كبيرة أعلى المحتوى
   عند فتح/إغلاق زر القائمة.
   ========================================================= */
@media (max-width: 820px) {
  .app {
    display: block !important;
    min-height: 100dvh !important;
    width: 100% !important;
  }

  .main {
    width: 100% !important;
    min-height: 100dvh !important;
  }

  /* مهم: لا تستخدم sticky هنا لأن الـsidebar سيحجز مساحة من الصفحة */
  .sidebar {
    position: fixed !important;
    inset-block: 0 !important;
    inset-inline-start: 0 !important;
    inset-inline-end: auto !important;
    width: min(280px, 86vw) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding: .75rem !important;
    z-index: 5000 !important;
    transform: translateX(-110%) !important;
    overflow: hidden !important;
    border: 1px solid var(--line) !important;
    border-radius: 0 16px 16px 0 !important;
    box-shadow: 0 18px 55px rgba(0,0,0,.55) !important;
  }

  html[dir="rtl"] .sidebar {
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
    transform: translateX(110%) !important;
    border-radius: 16px 0 0 16px !important;
  }

  .sidebar.open,
  html[dir="rtl"] .sidebar.open {
    transform: translateX(0) !important;
  }

  /* القائمة لا تؤثر على مكان المحتوى إطلاقًا */
  .sidebar .nav {
    flex-direction: column !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding-bottom: .5rem !important;
  }

  .sidebar .nav-btn {
    flex: 0 0 auto !important;
    width: 100% !important;
  }

  .side-foot {
    display: none !important;
  }

  /* الشريط العلوي يبقى في تدفق main ولا يحتاج تعويضًا */
  .topbar {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    inset-inline: auto !important;
    z-index: 3000 !important;
  }

  #viewsContainer {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .view {
    margin: 0 auto !important;
    padding-top: .75rem !important;
  }
}

/* الهاتف الصغير: نفس القاعدة، بدون أي مساحة محجوزة للقائمة */
@media (max-width: 560px) {
  .sidebar {
    width: min(290px, 88vw) !important;
  }

  .view {
    padding-top: .65rem !important;
  }
}

/* ===== القائمة الجانبية المتجاوبة — تثبيت كامل بدون فراغات ===== */
@media (max-width: 1100px) {
  html.sidebar-lock, html.sidebar-lock body { overflow: hidden; }
  .sidebar .brand { flex: 0 0 auto; }
  .sidebar .nav { flex: 1 1 auto; overflow-y: auto; }
  .sidebar .side-foot { flex: 0 0 auto; }
}
@media (min-width: 1101px) {
  .sidebar-overlay { display: none !important; }
  .sidebar { transform: none !important; visibility: visible !important; }
}
@media (max-width: 560px) {
  .sidebar { width: min(340px, 92vw); }
  .topbar-brand-text { display: none; }
  .crumb { font-size: .9rem; }
  .top-actions { gap: .35rem; }
  .top-actions .role-chip { max-width: 125px; overflow: hidden; text-overflow: ellipsis; }
}


/* =========================================================
   AUTH/UI FINAL FIX
   لا يظهر أي جزء من التطبيق (الشريط العلوي أو الجانبي أو المحتوى)
   قبل نجاح تسجيل الدخول. مهم أيضًا على الشاشات الصغيرة لأن
   قواعد @media القديمة كانت تجبر .app على الظهور بـ !important.
   ========================================================= */
.app:not(.ready) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.app.ready {
  display: grid !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* على الجوال/الشاشات المصغرة يتحول التطبيق إلى عمود واحد */
@media (max-width: 1100px) {
  .app.ready {
    display: block !important;
  }
}

/* بوابة الدخول فوق كل طبقات الواجهة، ولا تسمح بتفاعل عناصر التطبيق خلفها */
.gate {
  z-index: 10000 !important;
}
.gate:not([hidden]) {
  display: grid !important;
}
.gate[hidden] {
  display: none !important;
}

/* القائمة الجانبية لا يمكن أن تظهر قبل الجلسة */
.app:not(.ready) .sidebar,
.app:not(.ready) .topbar,
.app:not(.ready) .sidebar-overlay {
  display: none !important;
}

/* تفاصيل أخطاء استيراد معاملات النظافة */
.trans-import-errors{margin-top:.65rem;padding:.65rem .75rem;border:1px solid rgba(255,95,95,.35);border-radius:12px;background:rgba(255,95,95,.05);text-align:right}
.trans-import-errors-title{font-weight:800;margin-bottom:.45rem}
.trans-import-error{padding:.5rem 0;border-top:1px solid rgba(255,255,255,.08);line-height:1.7}
.trans-import-error:first-of-type{border-top:0}
.trans-import-solution{margin-top:.15rem;opacity:.9}


/* =========================================================
   SIDEBAR FINAL FIX v3
   - القائمة الجانبية Overlay كاملة من أعلى نافذة المتصفح إلى أسفلها
   - لا تحجز أي مساحة من الصفحة
   - RTL: من اليمين / LTR: من اليسار
   - عند الفتح تبدأ القائمة من أول عنصر دائمًا
   - العنوان ثابت والقائمة الداخلية هي التي تتحرك عند الحاجة
   ========================================================= */
@media (max-width: 1100px) {
  html, body {
    width: 100%;
    min-height: 100%;
  }

  body {
    overflow-x: hidden !important;
  }

  .sidebar-overlay {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    z-index: 4999 !important;
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .sidebar-overlay.open {
    display: block !important;
  }

  .sidebar {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    right: 0 !important;
    width: min(360px, 88vw) !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 1rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    z-index: 5000 !important;
    visibility: hidden !important;
    transform: translate3d(110%, 0, 0) !important;
    transition: transform .22s ease, visibility 0s linear .22s !important;
    border: 0 !important;
    border-inline-start: 1px solid var(--line) !important;
    border-radius: 0 !important;
    box-shadow: -18px 0 45px rgba(0,0,0,.42) !important;
  }

  html[dir="rtl"] .sidebar {
    left: auto !important;
    right: 0 !important;
    transform: translate3d(110%, 0, 0) !important;
    border-inline-start: 1px solid var(--line) !important;
    border-inline-end: 0 !important;
    box-shadow: -18px 0 45px rgba(0,0,0,.42) !important;
  }

  html[dir="ltr"] .sidebar {
    left: 0 !important;
    right: auto !important;
    transform: translate3d(-110%, 0, 0) !important;
    border-inline-end: 1px solid var(--line) !important;
    border-inline-start: 0 !important;
    box-shadow: 18px 0 45px rgba(0,0,0,.42) !important;
  }

  .sidebar.open,
  html[dir="rtl"] .sidebar.open,
  html[dir="ltr"] .sidebar.open {
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
    transition: transform .22s ease !important;
  }

  .sidebar .brand {
    flex: 0 0 auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 .65rem !important;
    padding: .25rem .35rem .85rem !important;
  }

  .sidebar .nav {
    display: flex !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    width: 100% !important;
    flex-direction: column !important;
    gap: .2rem !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    padding: .15rem 0 .75rem !important;
    margin: 0 !important;
    scrollbar-width: thin !important;
  }

  .sidebar .nav-btn {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
  }

  .sidebar .side-foot {
    display: flex !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* لا يوجد أي عمود/مساحة محجوزة للقائمة */
  .app.ready {
    display: block !important;
    width: 100% !important;
    min-height: 100dvh !important;
  }

  .main {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* عند تكبير الشاشة: القائمة الجانبية الطبيعية */
@media (min-width: 1101px) {
  .sidebar {
    position: sticky !important;
    top: 0 !important;
    height: 100dvh !important;
    visibility: visible !important;
    transform: none !important;
  }
}




/* ===== style.css ===== */
/* ===== جدول معاملات النظافة — ترتيب موحد وصور Place in Cell ===== */
#transTable th, #transTable td { vertical-align: middle; text-align: center; white-space: nowrap; }
#transTable th { font-size: .82rem; }
#transTable td { font-size: .84rem; }
#transTable .trans-table-photo {
  width: 72px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
  cursor: zoom-in;
  display: inline-block;
  border: 1px solid var(--line);
}
#transTable .mono { direction: ltr; }
#transTable .btn { margin: 2px; }
#transTable .table-wrap { overflow-x: auto; }

/* نافذة تعديل المعاملة */
.edit-trans-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}
.edit-trans-field { display:flex; flex-direction:column; gap:.3rem; min-width:0; }
.edit-trans-field > span { font-size:.78rem; color:var(--muted); font-weight:700; }
.edit-trans-field .input { width:100%; box-sizing:border-box; }
.trans-edit-photo-preview {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
  margin:.6rem 0 1rem;
}
.trans-edit-photo-preview > div {
  min-width:0;
  padding:.55rem;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--surface-2);
  display:flex;
  flex-direction:column;
  gap:.4rem;
}
.trans-edit-photo-preview small { color:var(--muted); font-weight:700; }
.trans-edit-photo-preview img {
  width:100%;
  height:150px;
  object-fit:contain;
  border-radius:8px;
  background:#0b1114;
  cursor:zoom-in;
}
@media (max-width:700px) {
  .edit-trans-grid { grid-template-columns:1fr; }
  .edit-trans-field[style*="grid-column"] { grid-column:auto !important; }
  .trans-edit-photo-preview { grid-template-columns:1fr; }
  #transTable th, #transTable td { font-size:.75rem; padding:.45rem .35rem; }
  #transTable .trans-table-photo { width:58px; height:48px; }
}


/* ===== إصلاح نافذة تعديل معاملات النظافة فوق الشريط والقائمة الجانبية ===== */
/* نافذة التعديل تستخدم نفس طبقة أعلى واجهة التطبيق حتى لا تختبئ خلف الشريط العلوي أو القائمة الجانبية. */
.drawer-wrap {
  z-index: 2500 !important;
}
.drawer-wrap.open {
  z-index: 2500 !important;
}
.drawer-wrap .drawer {
  z-index: 2501 !important;
}
/* ضمان أن عناصر التحكم داخل نافذة التعديل لا تُقص بسبب طبقات الخرائط. */
.drawer-wrap .leaflet-container,
.drawer-wrap .leaflet-control,
.drawer-wrap .leaflet-pane {
  z-index: 0 !important;
}


/* =========================================================
   FIX GLOBAL LAYOUT — شاشة التطبيق الرئيسية
   الهدف: عند طول الصفحات لا يختفي الشريط العلوي أو الجانبي.
   سطح المكتب: التمرير داخل المحتوى فقط، والشريط الجانبي ثابت.
   الجوال/التابلت: القائمة الجانبية Overlay مستقلة.
   ========================================================= */

/* سطح المكتب فقط */
@media (min-width: 1101px) {
  html, body {
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden !important;
  }

  .app.ready {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* القائمة ثابتة في الشاشة ولا تتحرك مع محتوى الصفحة */
  .app.ready > .sidebar {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 252px !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    z-index: 5000 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html[dir="ltr"] .app.ready > .sidebar {
    left: 0 !important;
    right: auto !important;
  }

  /* القائمة نفسها هي التي تتحرك داخلياً عند كثرة البنود */
  .app.ready > .sidebar .nav {
    min-height: 0 !important;
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  /* المحتوى له Scroll مستقل؛ الرأس يبقى ثابتاً لأنه داخل هذا السطح */
  .app.ready > .main {
    position: relative !important;
    width: auto !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    min-width: 0 !important;
    margin: 0 !important;
    margin-inline-start: 252px !important;
    padding: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* الرأس ثابت داخل منطقة المحتوى أثناء التمرير */
  .app.ready > .main > .topbar {
    position: sticky !important;
    top: 0 !important;
    inset-inline: auto !important;
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    z-index: 3000 !important;
    margin: 0 !important;
  }

  #viewsContainer {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .view {
    width: 100% !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  /* لا تجعل الخريطة/الجداول أو أي بطاقة تفتح Scroll للصفحة كلها */
  .card, .map-card, .table-wrap {
    max-width: 100%;
  }

  /* النوافذ المنبثقة دائماً فوق كل شيء */
  .modal,
  .drawer-wrap,
  .lightbox,
  .notifications-panel {
    z-index: 10000 !important;
  }

  .notifications-panel {
    position: fixed !important;
  }
}

/* الأجهزة الأصغر: الصفحة نفسها تتحرك، والقائمة Overlay لا تحجز مساحة */
@media (max-width: 1100px) {
  html, body {
    width: 100%;
    min-height: 100%;
    overflow-x: hidden !important;
  }

  .app.ready {
    width: 100% !important;
    min-height: 100dvh !important;
  }

  .app.ready > .main {
    min-width: 0 !important;
    width: 100% !important;
  }

  .app.ready > .main > .topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 3000 !important;
  }

  #viewsContainer {
    min-width: 0 !important;
    width: 100% !important;
  }

  .sidebar {
    z-index: 5000 !important;
  }
}

/* لا تسمح لعناصر الصفحات الطويلة بإجبار الجسم على تمدد أفقي */
#viewsContainer,
#viewsContainer > .view,
#viewsContainer .card,
#viewsContainer .table-wrap {
  min-width: 0;
  max-width: 100%;
}


/* ===== ملخص معاملات قسمي — نفس هوية بطاقات مهام الميدان ===== */
#view-trans-field .trans-supervisor-summary {
  margin: .9rem 0 1rem;
}
#view-trans-field .trans-summary-kpis,
#view-trans-field .trans-supervisor-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}
#view-trans-field .trans-summary-kpis .kpi {
  min-width: 0;
}
#view-trans-field .trans-supervisor-cards-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.75rem;
  margin:.9rem 0 .65rem;
}
#view-trans-field .trans-supervisor-cards-head h4 {
  margin:0 0 .2rem;
}
#view-trans-field .trans-supervisor-card {
  appearance:none;
  width:100%;
  text-align:right;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--panel, #111a1f);
  color:var(--text);
  padding:1rem;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
#view-trans-field .trans-supervisor-card:hover {
  transform:translateY(-2px);
  border-color:var(--accent, #ffb21a);
}
#view-trans-field .trans-supervisor-card.is-selected {
  border-color:var(--accent, #ffb21a);
  box-shadow:0 0 0 1px var(--accent, #ffb21a) inset;
}
#view-trans-field .tsc-top,
#view-trans-field .tsc-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.5rem;
}
#view-trans-field .tsc-top strong { font-size:1rem; }
#view-trans-field .tsc-percent { font-weight:800; }
#view-trans-field .tsc-stats {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.45rem;
  margin:.8rem 0;
}
#view-trans-field .tsc-stats span {
  display:flex;
  flex-direction:column;
  gap:.15rem;
  min-width:0;
}
#view-trans-field .tsc-stats b { font-size:1.25rem; }
#view-trans-field .tsc-stats small,
#view-trans-field .tsc-footer { color:var(--muted); font-size:.74rem; }
#view-trans-field .tsc-progress {
  height:7px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(127,145,154,.18);
}
#view-trans-field .tsc-progress span {
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--accent, #ffb21a);
}
@media (max-width:900px) {
  #view-trans-field .trans-summary-kpis,
  #view-trans-field .trans-supervisor-cards { grid-template-columns:1fr; }
  #view-trans-field .trans-supervisor-card { min-height:150px; }
}
@media (max-width:600px) {
  #view-trans-field .tsc-stats { gap:.25rem; }
  #view-trans-field .tsc-stats b { font-size:1.1rem; }
}


/* ===== ملخص معاملات النظافة — المسؤول الأساسي / العقد / مسؤول العقد ===== */
#view-trans-admin .trans-admin-filters {
  display:flex;
  align-items:center;
  gap:.65rem;
  flex-wrap:wrap;
}
#view-trans-admin .trans-admin-filters .input {
  min-width:220px;
}
#view-trans-admin .trans-admin-summary {
  margin:.9rem 0 1rem;
}
#view-trans-admin .trans-summary-kpis,
#view-trans-admin .trans-supervisor-cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
#view-trans-admin .trans-summary-kpis .kpi {
  min-width:0;
}
#view-trans-admin .trans-supervisor-cards-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.75rem;
  margin:.9rem 0 .65rem;
}
#view-trans-admin .trans-supervisor-cards-head h4 {
  margin:0 0 .2rem;
}
#view-trans-admin .trans-supervisor-card {
  appearance:none;
  width:100%;
  text-align:right;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--panel,#111a1f);
  color:var(--text);
  padding:1rem;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
#view-trans-admin .trans-supervisor-card:hover {
  transform:translateY(-2px);
  border-color:var(--accent,#ffb21a);
}
#view-trans-admin .trans-supervisor-card.is-selected {
  border-color:var(--accent,#ffb21a);
  box-shadow:0 0 0 1px var(--accent,#ffb21a) inset;
}
#view-trans-admin .tsc-top,
#view-trans-admin .tsc-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.5rem;
}
#view-trans-admin .tsc-top strong { font-size:1rem; }
#view-trans-admin .tsc-percent { font-weight:800; }
#view-trans-admin .tsc-stats {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.45rem;
  margin:.8rem 0;
}
#view-trans-admin .tsc-stats span {
  display:flex;
  flex-direction:column;
  gap:.15rem;
  min-width:0;
}
#view-trans-admin .tsc-stats b { font-size:1.25rem; }
#view-trans-admin .tsc-stats small,
#view-trans-admin .tsc-footer {
  color:var(--muted);
  font-size:.74rem;
}
#view-trans-admin .tsc-progress {
  height:7px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(127,145,154,.18);
}
#view-trans-admin .tsc-progress span {
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--accent,#ffb21a);
}
@media (max-width:900px) {
  #view-trans-admin .trans-summary-kpis,
  #view-trans-admin .trans-supervisor-cards {
    grid-template-columns:1fr;
  }
  #view-trans-admin .trans-supervisor-card { min-height:150px; }
}
@media (max-width:600px) {
  #view-trans-admin .tsc-stats { gap:.25rem; }
  #view-trans-admin .tsc-stats b { font-size:1.1rem; }
  #view-trans-admin .trans-admin-filters .input { min-width:0; width:100%; max-width:none !important; }
}


/* =========================================================
   قوائم مهام الميدان والخريطة — قائمة مخصصة موحّدة
   تحافظ على هوية مِسْحَة وتظهر فوق البطاقات والخريطة دون قص.
   ========================================================= */
.mishah-styled-select-wrap {
  position: relative;
  display: inline-flex;
  min-width: 0;
  width: 100%;
  direction: rtl;
}
.mishah-styled-select-wrap > select.mishah-native-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mishah-styled-select-trigger {
  width: 100%;
  min-height: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .55rem;
  padding: .5rem .75rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-2);
  color: var(--text);
  font: inherit;
  font-size: .84rem;
  line-height: 1.2;
  text-align: right;
  cursor: pointer;
  box-sizing: border-box;
  transition: border-color .16s ease, background-color .16s ease,
              box-shadow .16s ease, transform .12s ease;
}
.mishah-styled-select-trigger:hover,
.mishah-styled-select-wrap.is-open .mishah-styled-select-trigger {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--surface-2) 90%, var(--accent) 10%);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);
}
.mishah-styled-select-trigger:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.mishah-styled-select-value {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mishah-styled-select-arrow {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1;
  transition: transform .16s ease;
}
.mishah-styled-select-wrap.is-open .mishah-styled-select-arrow {
  transform: rotate(180deg);
}
.mishah-styled-select-menu {
  position: fixed;
  z-index: 200000;
  display: none;
  max-height: min(260px, 46vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 5px;
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 13px;
  box-shadow: 0 18px 45px rgba(0,0,0,.42), 0 4px 14px rgba(0,0,0,.18);
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) transparent;
}
.mishah-styled-select-menu.is-visible {
  display: block;
}
.mishah-styled-select-menu::-webkit-scrollbar { width: 6px; }
.mishah-styled-select-menu::-webkit-scrollbar-track { background: transparent; }
.mishah-styled-select-menu::-webkit-scrollbar-thumb {
  background: var(--accent);
  border-radius: 10px;
}
.mishah-styled-select-option {
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .48rem .7rem;
  border: 0;
  border-bottom: 1px solid var(--line-soft);
  border-radius: 9px;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: .84rem;
  text-align: right;
  cursor: pointer;
  box-sizing: border-box;
}
.mishah-styled-select-option:last-child { border-bottom: 0; }
.mishah-styled-select-option:hover,
.mishah-styled-select-option:focus-visible,
.mishah-styled-select-option.is-selected {
  background: var(--surface-2);
}
.mishah-styled-select-option:focus-visible {
  outline: 1px solid color-mix(in srgb, var(--accent) 65%, transparent);
  outline-offset: -1px;
}
.mishah-styled-select-check {
  flex: 0 0 auto;
  min-width: 1.1rem;
  color: var(--accent);
  font-weight: 900;
  font-size: 1rem;
  text-align: center;
}
.mishah-styled-select-placeholder { color: var(--muted); }
@media (max-width: 700px) {
  .mishah-styled-select-trigger {
    min-height: 42px;
    height: 42px;
    border-radius: 12px;
    font-size: .82rem;
  }
  .mishah-styled-select-menu {
    max-height: min(280px, 52vh);
    border-radius: 13px;
    padding: 5px;
  }
  .mishah-styled-select-option {
    min-height: 42px;
    font-size: .84rem;
    padding: .52rem .7rem;
  }
}
/* في بطاقات مهام الميدان اجعل القائمتين متساويتين ومتجاورتين */
#view-field [data-field-municipality],
#view-field [data-field-neighborhood],
#view-field [data-field-note] {
  min-width: 0;
}



/* =========================================================
 * GLOBAL DROPDOWN LAYER FIX v1
 * القوائم المنبثقة لا تُقص أو تختبئ خلف الشريط العلوي/الجانبي.
 * يتم وضع القائمة بالنسبة للنافذة، مع بقاء عنصر التحكم في مكانه.
 * ========================================================= */
.danger-data-picker {
  position: relative !important;
  z-index: 200001 !important;
}
.danger-data-picker[open] {
  z-index: 200001 !important;
}
.danger-data-picker .danger-data-options {
  position: fixed !important;
  z-index: 200000 !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  min-width: 260px;
  max-width: min(360px, calc(100vw - 20px));
  max-height: min(340px, calc(100vh - 20px));
  overflow-y: auto;
  box-sizing: border-box;
}

/* قوائم معاملات النظافة المخصصة: طبقة مستقلة فوق الـ header والـ sidebar */
#view-trans-field .trans-dropdown-menu {
  position: fixed !important;
  z-index: 200000 !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: auto;
  min-width: 180px;
  max-width: min(420px, calc(100vw - 20px));
}


/* =========================================================
   GLOBAL DROPDOWN PORTAL — v2
   القوائم المنبثقة تُعرض كطبقة viewport مستقلة عن .main/.sidebar/.topbar.
   مهم: z-index وحده لا يكفي إذا كانت القائمة داخل حاوية overflow/stacking-context.
   ========================================================= */
body > .danger-data-options,
body > .trans-dropdown-menu,
body > .mishah-styled-select-menu {
  position: fixed !important;
  z-index: 2147483647 !important;
  isolation: isolate;
}
body > .danger-data-options {
  min-width: 260px;
}
body > .trans-dropdown-menu {
  min-width: 180px;
}


/* =========================================================
   DESKTOP LAYOUT / DROPDOWN SAFE AREA — V4
   على الشاشات الكبيرة يبقى الـsidebar داخل Grid ولا يغطّي محتوى
   الصفحة، والقوائم المنبثقة تبقى داخل مساحة main المتاحة.
   ========================================================= */
@media (min-width: 1101px) {
  .app.ready {
    display: grid !important;
    grid-template-columns: 252px minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .app.ready > .sidebar {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    z-index: 1200 !important;
  }

  .app.ready > .main {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .app.ready > .main > .topbar {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    inset-inline: auto !important;
    z-index: 2000 !important;
    overflow: visible !important;
  }

  #viewsContainer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  #viewsContainer > .view,
  #viewsContainer > .view.active {
    width: 100% !important;
    max-width: 1240px !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  #view-sites .toolbar,
  #view-field .toolbar,
  #view-map .toolbar {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  #view-sites .toolbar > *,
  #view-field .toolbar > *,
  #view-map .toolbar > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #view-sites .mishah-styled-select-wrap,
  #view-field .mishah-styled-select-wrap,
  #view-map .mishah-styled-select-wrap {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* القوائم التي تم نقلها إلى body لا تخضع لأي قص من حاويات الصفحة. */
body > .mishah-styled-select-menu,
body > .danger-data-options,
body > .trans-dropdown-menu {
  position: fixed !important;
  z-index: 2147483647 !important;
  max-width: calc(100vw - 16px) !important;
  box-sizing: border-box !important;
}

/* =========================================================
   DESKTOP POLISH V5 — استغلال مساحة المحتوى بدون فراغات
   ========================================================= */
@media (min-width: 1101px) {
  /* المحتوى الرئيسي يستفيد من كامل المساحة بين الحافة والشريط الجانبي */
  .app.ready > .main {
    margin-inline-start: 252px !important;
  }

  #viewsContainer {
    width: 100% !important;
    max-width: none !important;
  }

  #viewsContainer > .view,
  #viewsContainer > .view.active,
  .view {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 1.15rem 1.35rem 2rem !important;
    box-sizing: border-box !important;
  }

  /* محاذاة موحدة للرأس والمحتوى */
  .app.ready > .main > .topbar {
    padding-inline: 1.35rem !important;
  }

  /* شريط الأدوات يصبح أكثر اتزانًا ولا يترك فراغًا كبيرًا حول عناصر البحث */
  #view-sites .toolbar {
    width: 100% !important;
    margin-bottom: 1rem !important;
    padding: .65rem .7rem !important;
    background: var(--surface) !important;
    border: 1px solid var(--line-soft) !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.16) !important;
  }

  #view-sites .toolbar .input {
    min-height: 42px !important;
  }

  #view-sites .card.p0 {
    width: 100% !important;
    margin-bottom: 0 !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.14) !important;
  }

  #view-sites .table-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  #view-sites .table {
    width: 100% !important;
    min-width: 980px;
  }

  #view-sites .table th {
    height: 52px;
    background: var(--surface-2) !important;
  }

  #view-sites .table td {
    height: 58px;
  }

  /* منع أي حاوية قديمة من إعادة إنشاء فراغ جانبي */
  #view-sites,
  #view-field,
  #view-map {
    max-width: none !important;
  }
}

/* شاشات كبيرة جدًا: حواف أكثر هدوءًا مع إبقاء المحتوى ممتدًا */
@media (min-width: 1600px) {
  #viewsContainer > .view,
  #viewsContainer > .view.active,
  .view {
    padding-inline: 1.6rem !important;
  }
}

/* تحسين عام للانتقالات والمسافات في سطح المكتب */
@media (min-width: 1101px) {
  .card {
    box-shadow: 0 8px 24px rgba(0,0,0,.10);
  }

  .toolbar > .spacer {
    flex: 1 1 16px;
  }
}


/* =========================================================
   DESKTOP LAYOUT FIX V6
   إزالة الفراغ بين المحتوى والشريط الجانبي على الشاشات الكبيرة.
   السبب: .main كان يأخذ عمود الشبكة الصحيح ثم يضاف له
   margin-inline-start:252px مرة أخرى، فينكمش المحتوى.
   ========================================================= */
@media (min-width: 1101px) {
  .app.ready {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 252px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    direction: rtl !important;
  }

  .app.ready > .sidebar {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: sticky !important;
    inset-block-start: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
  }

  .app.ready > .main {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .app.ready > .main > .topbar {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  #viewsContainer {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #viewsContainer > .view,
  #viewsContainer > .view.active,
  .view {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    padding: 1.15rem 1.35rem 2rem !important;
  }

  /* البطاقات والجداول تستفيد من كامل عرض منطقة المحتوى */
  .view > .card,
  .view > .table-card,
  .view .card,
  .view .table-wrap,
  .view .table-container {
    max-width: none !important;
  }

  .table-wrap,
  .table-container {
    width: 100% !important;
    min-width: 0 !important;
  }

  /* منع أي عنصر قديم من إعادة إنشاء الفراغ */
  .main[style],
  #viewsContainer[style] {
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
    max-width: none !important;
  }
}

/* الشاشات فائقة العرض: مساحات جانبية متوازنة فقط بدون تحديد عرض المحتوى */
@media (min-width: 1600px) {
  #viewsContainer > .view,
  #viewsContainer > .view.active,
  .view {
    padding-inline: 1.5rem !important;
  }
}


/* =========================================================
   DESKTOP SCROLL FINAL FIX V8
   الهدف:
   - الشريط الجانبي ثابت في يمين الشاشة.
   - الشريط العلوي ثابت أعلى منطقة المحتوى.
   - منطقة المحتوى الوسطى فقط هي التي تتحرك عموديًا.
   - لا يتم تمرير الصفحة كلها خلف الـ sidebar/topbar.
   - لا يؤثر على الجوال والأجهزة الصغيرة.
   ========================================================= */
@media (min-width: 1101px) {
  html, body {
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden !important;
  }

  .app.ready {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 252px !important;
    grid-template-rows: 100dvh !important;
    width: 100% !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    direction: rtl !important;
  }

  /* Sidebar: ثابت بالكامل، ولا يدخل في Scroll المحتوى */
  .app.ready > .sidebar {
    position: fixed !important;
    inset-block: 0 !important;
    inset-inline-end: 0 !important;
    inset-inline-start: auto !important;
    width: 252px !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    z-index: 12000 !important;
    overflow: hidden !important;
  }

  .app.ready > .sidebar .nav {
    min-height: 0 !important;
    height: auto !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Main هو سطح التمرير الوحيد */
  .app.ready > .main {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    width: 100% !important;
    height: 100dvh !important;
    min-height: 0 !important;
    max-height: 100dvh !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior-y: contain !important;
    overscroll-behavior-x: none !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: auto;
  }

  /* Topbar ثابت أثناء تمرير المحتوى */
  .app.ready > .main > .topbar {
    position: sticky !important;
    inset-block-start: 0 !important;
    inset-inline: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 64px !important;
    max-height: none !important;
    margin: 0 !important;
    z-index: 11000 !important;
    flex: 0 0 auto !important;
  }

  #viewsContainer {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #viewsContainer > .view,
  #viewsContainer > .view.active,
  .view {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* لا تجعل بطاقات المحتوى أو الجداول تنشئ Scroll رأسيًا ثانيًا */
  .view > .card,
  .view > .table-card,
  .view .card,
  .view .table-card {
    max-height: none !important;
  }

  /* Scroll أفقي للجداول فقط عند الحاجة */
  .table-wrap,
  .table-container {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
  }

  /* القوائم المنقولة إلى body تبقى فوق كل الطبقات */
  body > .mishah-styled-select-menu,
  body > .danger-data-options,
  body > .trans-dropdown-menu {
    z-index: 2147483647 !important;
  }
}

/* ===== إصلاح قوائم التعديل داخل البطاقة الجانبية =====
   القوائم المخصصة تُنقل إلى body وتُثبت بالنسبة للـviewport،
   مع الحفاظ على توزيع القوائم داخل صفوف بطاقة التعديل. */
.drawer .mishah-styled-select-wrap {
  min-width: 0;
}
.drawer .row > .mishah-styled-select-wrap {
  flex: 1 1 0;
  width: auto;
  min-width: 120px;
}
.drawer .mishah-styled-select-trigger {
  width: 100%;
}
body > .mishah-styled-select-menu {
  position: fixed !important;
  z-index: 2147483647 !important;
}

/* =========================================================
   FINAL OVERLAY STACK FIX v9
   جميع النوافذ المنبثقة وطبقات التعديل يجب أن تتجاوز الشريط العلوي
   والقائمة الجانبية، مع بقاء القوائم المنقولة إلى body في أعلى طبقة.
   ========================================================= */
.modal,
.drawer-wrap,
.lightbox,
.notifications-panel {
  z-index: 50000 !important;
}

/* طبقة خلفية القائمة الجانبية تبقى أسفل النوافذ المنبثقة، وفوق المحتوى. */
.sidebar-overlay {
  z-index: 40000 !important;
}

/* القائمة الجانبية نفسها لا تغطي نافذة مفتوحة بالكامل. */
.app.ready > .sidebar,
.sidebar {
  z-index: 30000 !important;
}

/* الرأس يبقى فوق المحتوى فقط، وليس فوق النوافذ المنبثقة. */
.app.ready > .main > .topbar,
.topbar {
  z-index: 20000 !important;
}

/* القوائم التي تُنقل فعليًا إلى body: أعلى طبقة في التطبيق. */
body > .mishah-styled-select-menu,
body > .danger-data-options,
body > .trans-dropdown-menu {
  z-index: 2147483647 !important;
}

/* =========================================================
   DRAWER ABOVE TOPBAR — FINAL FIX
   المواقع + معاملات النظافة
   السبب: الشريط العلوي قد يملك stacking-context أعلى من طبقة الـdrawer.
   نجعل طبقة الـdrawer ابنًا مباشرًا لـbody وبطبقة viewport مستقلة.
   ========================================================= */
body > #drawerWrap.drawer-wrap {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483000 !important;
  isolation: isolate !important;
}

body > #drawerWrap.drawer-wrap.open {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body > #drawerWrap.drawer-wrap > .drawer {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  inset-block-start: 0 !important;
  inset-block-end: 0 !important;
  z-index: 2147483001 !important;
  max-height: none !important;
}

/* يبقى الـdrawer فوق الـtopbar والـsidebar مهما كانت قواعدهما. */
body > #drawerWrap.drawer-wrap,
body > #drawerWrap.drawer-wrap > .drawer {
  transform: none;
}

/* =========================================================
   MOBILE SIDEBAR CLICK FIX — v10
   المشكلة: عند فتح القائمة في الشاشات الصغيرة كانت طبقة
   #sidebarOverlay (التغبيش) أعلى من الـ sidebar، فتظهر القائمة
   مظللة ولا تستقبل الضغطات.
   الحل: طبقة الخلفية أسفل القائمة، والقائمة نفسها أعلى منها.
   ========================================================= */
@media (max-width: 1100px) {
  .sidebar-overlay {
    z-index: 25000 !important;
    background: rgba(4, 8, 9, .58) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    pointer-events: auto !important;
  }

  .sidebar {
    z-index: 30000 !important;
    pointer-events: auto !important;
  }

  .sidebar.open {
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* ===== إدارة البلاغات: التحديد والحذف الجماعي ===== */
#view-reports-admin .report-select-cell{width:42px;min-width:42px;text-align:center;vertical-align:middle}
#view-reports-admin .report-select-cell input[type="checkbox"]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}
#view-reports-admin #reportsBulkDelete:disabled{opacity:.45;cursor:not-allowed}

/* v29: مسؤول العقد لا يختار عقده في مهام الميدان أو المواقع */
body[data-role="contract_admin"] #fContract,
body[data-role="contract_admin"] #siteContract { display:none !important; }

/* =========================================================
   SIDEBAR ON PHYSICAL RIGHT — v30
   تثبيت الشريط الجانبي على يمين الشاشة فعلياً في العربية والإنجليزية
   مع الحفاظ على عرض المحتوى والترويسة وباقي تنسيقات المشروع.
   ========================================================= */
@media (min-width: 1101px) {
  .app.ready {
    display: block !important;
    direction: inherit !important;
    width: 100% !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    overflow: hidden !important;
  }

  .app.ready > .sidebar,
  .sidebar {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    width: 252px !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    border-right: 0 !important;
    border-left: 1px solid var(--line) !important;
    z-index: 30000 !important;
  }

  .app.ready > .main {
    position: relative !important;
    width: calc(100% - 252px) !important;
    height: 100dvh !important;
    min-height: 0 !important;
    max-height: 100dvh !important;
    margin: 0 252px 0 0 !important;
    padding: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  .app.ready > .main > .topbar {
    position: sticky !important;
    top: 0 !important;
    right: auto !important;
    left: auto !important;
    inset-inline: auto !important;
    width: 100% !important;
  }
}

/* القائمة المتحركة على الشاشات الصغيرة تفتح أيضاً من جهة اليمين. */
@media (max-width: 1100px) {
  .app.ready > .sidebar,
  .sidebar,
  html[dir="rtl"] .sidebar,
  html[dir="ltr"] .sidebar {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    transform: translateX(110%) !important;
    border-radius: 16px 0 0 16px !important;
    border-right: 0 !important;
    border-left: 1px solid var(--line) !important;
  }

  .sidebar.open,
  html[dir="rtl"] .sidebar.open,
  html[dir="ltr"] .sidebar.open {
    transform: translateX(0) !important;
  }
}

/* ===== Professional UX / performance additions ===== */
.sites-pagination{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem;border-top:1px solid var(--line);flex-wrap:wrap}
.sites-pagination .input{width:auto;min-width:76px}
.global-busy{position:fixed;inset:0;z-index:2147483000;background:rgba(5,10,12,.28);backdrop-filter:blur(1.5px);display:grid;place-items:center;pointer-events:none}
.global-busy[hidden]{display:none!important}
.global-busy-card{display:flex;align-items:center;gap:.7rem;background:var(--card,#111a1e);border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem;box-shadow:0 14px 40px rgba(0,0,0,.28);font-weight:700}
.busy-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,176,32,.25);border-top-color:#ffb020;animation:mishah-spin .8s linear infinite}
@keyframes mishah-spin{to{transform:rotate(360deg)}}
.import-validation{margin:.65rem 0;padding:.7rem .85rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
.import-validation.is-valid{border-color:rgba(37,190,125,.45)}
.import-validation.has-errors{border-color:rgba(230,76,70,.55)}
.import-validation details{margin-top:.45rem}
.backup-history-row{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}
.backup-history-row:last-child{border-bottom:0}
.badge.review{border-color:#7aa2ff;color:#a8c0ff;background:rgba(80,120,255,.10)}
@media(max-width:760px){.sites-pagination{position:sticky;bottom:0;background:var(--card,#111a1e);z-index:3}.global-busy-card{max-width:86vw}}
.dashboard-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.mini-kpi{border:1px solid var(--line);border-radius:14px;padding:1rem;background:var(--card,#111a1e);display:flex;flex-direction:column;gap:.25rem}
.mini-kpi span,.mini-kpi em{color:var(--muted);font-style:normal;font-size:.85rem}.mini-kpi strong{font-size:1.7rem}
@media(max-width:900px){.dashboard-mini-kpis{grid-template-columns:1fr}}
@media(max-width:760px){#view-sites .table-wrap{overflow:visible}#view-sites table,#view-sites thead,#view-sites tbody,#view-sites tr,#view-sites th,#view-sites td{display:block}#view-sites thead{display:none}#view-sites tr{border:1px solid var(--line);border-radius:12px;margin:.65rem;padding:.65rem;background:var(--card,#111a1e)}#view-sites td{display:flex;justify-content:space-between;gap:1rem;border:0!important;padding:.42rem .25rem}#view-sites td:before{font-weight:700;color:var(--muted)}#view-sites td:nth-child(1):before{content:'المعرّف'}#view-sites td:nth-child(2):before{content:'الاسم'}#view-sites td:nth-child(3):before{content:'المشرف'}#view-sites td:nth-child(4):before{content:'البلدية'}#view-sites td:nth-child(5):before{content:'الحي'}#view-sites td:nth-child(6):before{content:'الإحداثيات'}#view-sites td:nth-child(7):before{content:'الصور'}#view-sites td:nth-child(8):before{content:'الحالة'}#view-sites td:nth-child(9):before{content:'الإجراءات'}}


/* ===== professional.css ===== */
/* v42 professional polish */
.system-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.system-metric{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);border-radius:14px;padding:.9rem;min-width:0}.system-metric span{display:block;color:var(--muted);font-size:.78rem}.system-metric strong{display:block;font-size:1.35rem;margin:.3rem 0;overflow:hidden;text-overflow:ellipsis}.system-metric em{display:block;color:var(--muted);font-style:normal;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-version-line{margin-top:.8rem;padding:.65rem .8rem;border-radius:10px;background:var(--bg);direction:ltr;text-align:left;overflow:auto}.audit-filters{display:grid;grid-template-columns:1.3fr 1.3fr 1fr 1fr 1fr auto;gap:.55rem;margin:.75rem 0}.toast.warn{border-inline-start-color:#f7b731}.toast .toast-title{font-weight:700}.input:focus-visible,.btn:focus-visible,.nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table tbody tr{transition:background .15s ease}.table tbody tr:hover{background:color-mix(in srgb,var(--panel2) 75%,var(--accent) 4%)}.btn[disabled]{opacity:.55;cursor:not-allowed}.system-center{overflow:hidden}@media(max-width:1100px){.system-metrics-grid{grid-template-columns:repeat(3,1fr)}.audit-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.system-metrics-grid{grid-template-columns:repeat(2,1fr)}.audit-filters{grid-template-columns:1fr 1fr}.audit-filters .btn{grid-column:1/-1}.system-metric{padding:.75rem}}

/* ===== v43: البحث الشامل والسجل الزمني ===== */
.global-search-modal{position:fixed;inset:0;z-index:10080;background:rgba(0,0,0,.58);display:grid;place-items:start center;padding-top:min(14vh,120px);backdrop-filter:blur(3px)}
.global-search-modal[hidden]{display:none!important}.global-search-card{width:min(720px,calc(100vw - 28px));max-height:72vh;overflow:hidden;background:var(--panel,#111b20);border:1px solid var(--line,#26353b);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.45);padding:16px}.global-search-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.global-search-hint{margin:8px 2px 10px}.global-search-results{display:grid;gap:8px;max-height:50vh;overflow:auto;padding-inline-end:4px}.global-search-item{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;width:100%;text-align:right;background:var(--panel2,#162228);border:1px solid var(--line,#26353b);border-radius:12px;padding:11px 12px;color:inherit;cursor:pointer}.global-search-item:hover,.global-search-item:focus-visible{border-color:var(--accent,#ffb11b);transform:translateY(-1px)}.global-search-type{font-size:.78rem;color:var(--accent,#ffb11b);font-weight:800}.global-search-title{font-weight:800}.global-search-sub{color:var(--muted,#91a1a8);font-size:.82rem;margin-top:3px}.global-search-empty{padding:24px;text-align:center;color:var(--muted,#91a1a8)}
.site-timeline{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line,#26353b)}.site-timeline-list{display:grid;gap:8px;margin-top:8px}.timeline-item{position:relative;padding:9px 12px 9px 10px;background:var(--panel2,#162228);border:1px solid var(--line,#26353b);border-radius:10px}.timeline-item:before{content:"";position:absolute;right:-1px;top:10px;bottom:10px;width:3px;background:var(--accent,#ffb11b);border-radius:3px}.timeline-title{font-weight:750;font-size:.88rem}.timeline-meta{font-size:.76rem;color:var(--muted,#91a1a8);margin-top:3px}.timeline-request{font-family:monospace;opacity:.72}.professional-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent,#ffb11b) 12%,transparent);color:var(--accent,#ffb11b);font-size:.75rem;font-weight:800}
@media(max-width:720px){#globalSearchBtn{padding-inline:9px}.global-search-item{grid-template-columns:72px 1fr}.global-search-item>span:last-child{display:none}.global-search-card{max-height:82vh}.global-search-results{max-height:60vh}}

/* ===== v44: observability + visual consistency ===== */
.system-center .system-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.system-center .system-metric{min-height:104px;display:flex;flex-direction:column;justify-content:center}
.system-center .system-metric strong{font-variant-numeric:tabular-nums}
.card-head{gap:1rem}.card-head h3{margin-block:.15rem}.table-wrap{border-radius:12px}
.modal-card,.drawer{scrollbar-gutter:stable}.input,.btn{transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease,background .16s ease}
.btn:not([disabled]):active{transform:translateY(1px)}
@media(max-width:900px){.system-center .system-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.system-center .system-metrics-grid{grid-template-columns:1fr}.system-center .system-metric{min-height:auto}}
.site-timeline .timeline-status{border-inline-start:3px solid var(--accent,#ffb11b)}


/* ===== css/design-tokens.css ===== */
/* v46 — Design tokens: مصدر موحّد للمسافات والحواف والطبقات والحركة. */
:root{
  --m-space-1:.25rem;--m-space-2:.5rem;--m-space-3:.75rem;--m-space-4:1rem;--m-space-5:1.25rem;--m-space-6:1.5rem;
  --m-radius-sm:8px;--m-radius-md:12px;--m-radius-lg:16px;--m-radius-xl:22px;
  --m-control-h:42px;--m-control-h-sm:34px;
  --m-z-topbar:1200;--m-z-overlay:1800;--m-z-drawer:1900;--m-z-modal:2200;--m-z-toast:3000;
  --m-shadow-soft:0 10px 30px rgba(0,0,0,.18);--m-shadow-float:0 18px 54px rgba(0,0,0,.28);
  --m-fast:140ms;--m-normal:220ms;
}
html{scroll-behavior:smooth}
button,input,select,textarea{font:inherit}
button,.btn,[role="button"]{touch-action:manipulation}
:focus-visible{outline:2px solid var(--accent,#ffb020);outline-offset:2px}


/* ===== css/components-v46.css ===== */
/* v46 — طبقة اتساق بصرية فوق CSS القديم بدون كسر الهوية الحالية. */
.btn,.input,select.input,textarea.input{min-height:var(--m-control-h);border-radius:var(--m-radius-md);transition:border-color var(--m-fast),box-shadow var(--m-fast),transform var(--m-fast),background var(--m-fast)}
.btn.sm{min-height:var(--m-control-h-sm)}
.btn:not(:disabled):active{transform:translateY(1px)}
.btn:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.7)}
.card,.panel,.modal-card,.drawer{border-radius:var(--m-radius-lg)}
.table-wrap{border-radius:var(--m-radius-md);overflow:auto;overscroll-behavior:contain}
.table thead th{position:sticky;top:0;z-index:2;backdrop-filter:blur(8px)}
.table tbody tr{transition:background var(--m-fast)}

/* v94: wheel events over a report card/table must bubble to the main page.
   Vertical containment made desktop scrolling work only near the scrollbar. */
#view-reports-admin .table-wrap,
#view-reports-field .table-wrap,
#view-reports-admin .card,
#view-reports-field .card {
  overscroll-behavior-y: auto !important;
}
@media (min-width:1101px){
  #view-reports-admin .table-wrap,
  #view-reports-field .table-wrap { overflow-y:visible !important; }
  #view-reports-admin,
  #view-reports-field { touch-action:pan-y; }
}
.drawer-wrap{z-index:var(--m-z-overlay)!important}
.drawer{z-index:var(--m-z-drawer)!important;box-shadow:var(--m-shadow-float)}
.modal{z-index:var(--m-z-modal)!important}
.toasts{z-index:var(--m-z-toast)!important}
.global-busy{z-index:calc(var(--m-z-modal) + 100)!important}
.notifications-panel,.global-search-card{box-shadow:var(--m-shadow-float);border-radius:var(--m-radius-lg)}
.empty-state-v46{display:grid;place-items:center;gap:.55rem;min-height:180px;padding:2rem;text-align:center}
.empty-state-v46 strong{font-size:1.05rem}.empty-state-v46 p{margin:0;max-width:44rem}
.skeleton-v46{position:relative;overflow:hidden;background:rgba(127,127,127,.12);border-radius:var(--m-radius-sm);min-height:14px}
.skeleton-v46::after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);animation:mishahSkeleton 1.25s infinite}
@keyframes mishahSkeleton{to{transform:translateX(110%)}}
.pwa-update-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:3200;display:flex;align-items:center;gap:.8rem;width:min(620px,calc(100vw - 28px));padding:.75rem .9rem;border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-float);background:var(--panel,#171e22);border:1px solid var(--border,#30383d)}
.pwa-update-banner[hidden]{display:none}.pwa-update-banner__text{flex:1;min-width:0}.pwa-update-banner__text b{display:block;margin-bottom:.12rem}.pwa-update-banner__text span{font-size:.84rem;opacity:.8}
.app-version-chip{font-size:.72rem;opacity:.62;margin-top:.45rem;display:block;text-align:center;direction:ltr}


/* ===== css/mobile-v46.css ===== */
/* v46 — تحسينات لمساحات اللمس والجوال والتابلت. */
@media (max-width: 820px){
  .top-actions{gap:.35rem}.top-actions .btn{min-height:40px}.topbar{position:sticky;top:0;z-index:var(--m-z-topbar)}
  .modal-card{width:min(100% - 16px,720px);max-height:calc(100dvh - 18px)}
  .drawer{width:min(100vw,560px);max-width:100vw}
  .drawer .drawer-foot,.modal-foot{position:sticky;bottom:0;z-index:4;backdrop-filter:blur(12px)}
  .table-wrap.mobile-cards-v46{overflow:visible}
  .pwa-update-banner{bottom:max(12px,env(safe-area-inset-bottom));align-items:flex-start;flex-wrap:wrap}
}
@media (max-width: 520px){
  .btn,.input,select.input,textarea.input{min-height:44px}
  .top-actions{max-width:calc(100vw - 92px);overflow-x:auto;scrollbar-width:none}.top-actions::-webkit-scrollbar{display:none}
  .global-search-card{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}
  .pwa-update-banner .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ===== css/accessibility-v48.css ===== */
/* v48 — تحسينات اتساق وإتاحة عامة بدون تغيير هوية مِسْحَة. */
:root{--m-focus-ring:0 0 0 3px color-mix(in srgb,var(--accent,#ff8a00) 30%,transparent)}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent,#ff8a00);outline-offset:2px;box-shadow:var(--m-focus-ring)}
:where(button,.btn,input,select,textarea)[disabled],:where(button,.btn)[aria-disabled="true"]{cursor:not-allowed;opacity:.55;filter:saturate(.65)}
[aria-busy="true"]{cursor:progress}.card[aria-busy="true"],.drawer[aria-busy="true"]{pointer-events:none}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.empty:not(.hidden){min-height:180px;display:grid;place-items:center;align-content:center;gap:.4rem;text-align:center;padding:1.5rem}
.modal-card,.drawer{overscroll-behavior:contain}.modal-foot,.drawer-actions{backdrop-filter:blur(10px)}
.table tbody tr:focus-within{outline:1px solid color-mix(in srgb,var(--accent,#ff8a00) 45%,transparent);outline-offset:-1px}
@media (prefers-contrast:more){:root{--m-focus-ring:0 0 0 4px currentColor}.btn,.input,.card,.table{border-width:2px!important}.muted{opacity:.9!important}}
@media (max-width:680px){.modal-foot{position:sticky;bottom:0;z-index:2;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.drawer .btn{min-height:44px}}


/* ===== css/admin-v48.css ===== */
/* v48 — تنسيق موحد لشاشات الإدارة */
#view-contracts .settings-grid,#view-contracts .system-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--m-space-3,12px)}
#view-contracts .card,#view-contracts .panel{overflow:hidden}
#view-contracts .table-wrap{max-height:min(62vh,720px)}
#view-contracts .btn-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
#view-contracts input.input:focus,#view-contracts select.input:focus,#view-contracts textarea.input:focus{outline:2px solid color-mix(in srgb,var(--accent,#ff8a00) 55%,transparent);outline-offset:1px}
@media(max-width:720px){#view-contracts .table thead{display:none}#view-contracts .table tbody tr{display:grid;gap:.35rem;padding:.8rem;border-bottom:1px solid var(--border,#30383d)}#view-contracts .table tbody td{display:flex;justify-content:space-between;gap:1rem;border:0!important;padding:.2rem 0!important}}


/* ===== css/sites-v48.css ===== */
/* v48 — تحسين تناسق المواقع والبطاقة الجانبية */
#view-sites .table-wrap{min-height:180px}
#siteDrawer .drawer-head{position:sticky;top:0;z-index:3;background:inherit;backdrop-filter:blur(10px)}
#siteDrawer .drawer-body{overscroll-behavior:contain}
#siteDrawer .field-row{gap:.65rem}
#siteDrawer .btn{touch-action:manipulation}
@media(max-width:720px){#siteDrawer .drawer{width:100vw;max-width:none;border-radius:0}#view-sites .pagination{position:sticky;bottom:0;z-index:4;padding:.55rem;background:color-mix(in srgb,var(--panel,#171e22) 94%,transparent);backdrop-filter:blur(10px)}}


/* ===== css/operations-v49.css ===== */

/* v49 — Operations center + reusable production states */
.operations-center{overflow:hidden}.ops-grid{display:grid;gap:1rem}.ops-grid section{border:1px solid var(--border,#2c3138);border-radius:var(--radius-lg,14px);padding:.9rem;background:color-mix(in srgb,var(--surface,#171a1f) 94%,transparent)}.ops-grid h4{margin:.1rem 0 .65rem}.job-status{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;border:1px solid currentColor}.job-status.completed{color:#43c47b}.job-status.failed{color:#ff6b6b}.job-status.processing{color:#ffb020}.job-progress{display:inline-block;vertical-align:middle;width:92px;height:7px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.1);margin-inline-end:.35rem}.job-progress i{display:block;height:100%;background:currentColor;border-radius:inherit}.operations-center code{font-size:.78rem}.btn.danger{border-color:rgba(255,90,90,.45);color:#ff8585}@media(max-width:760px){.operations-center .table-wrap{overflow:auto}.operations-center .card-head{align-items:flex-start}.job-progress{width:62px}}


/* ===== css/design-system-v50.css ===== */
/* v50 — طبقة توحيد مرئية فوق الأنماط القديمة، بدون كسر الهوية الداكنة/البرتقالية */
:root{--ui-control-h:44px;--ui-radius:14px;--ui-radius-sm:10px;--ui-gap:12px;--ui-shadow:0 14px 40px rgba(0,0,0,.22)}
.btn,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--ui-control-h);border-radius:var(--ui-radius-sm)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;transition:transform .16s ease,filter .16s ease,border-color .16s ease}
.btn:not(:disabled):active{transform:translateY(1px)}
.btn:disabled,[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.card,.panel,.drawer,.modal-content{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}
.table-wrap{border-radius:var(--ui-radius);overflow:auto}.table th{position:sticky;top:0;z-index:2}.table td,.table th{vertical-align:middle}
.form-actions,.drawer-actions,.modal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.empty-state{min-height:160px;display:grid;place-items:center;text-align:center;padding:24px}.empty-state>div{max-width:520px}
.skeleton{position:relative;overflow:hidden;background:rgba(255,255,255,.06);border-radius:10px}.skeleton:after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:mishahSkeleton 1.25s infinite}
@keyframes mishahSkeleton{to{transform:translateX(100%)}}
:focus-visible{outline:3px solid rgba(255,176,32,.48);outline-offset:2px}
@media(max-width:720px){.form-actions,.drawer-actions,.modal-actions{position:sticky;bottom:0;padding:10px;background:inherit;z-index:4}.btn{min-height:46px}.table-wrap{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* ===== css/production-v51.css ===== */
/* v51 — Production UX refinements; keeps the existing dark/orange identity. */
:root{--control-h:42px;--focus-ring:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}
.table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable}
.table thead th{position:sticky;top:0;z-index:2;background:var(--panel,#11191d);box-shadow:0 1px 0 var(--line)}
.input,.select,.btn,button{min-height:var(--control-h)}
.input:focus-visible,.btn:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.drawer,.modal-card,.panel,.card{contain:layout paint}
[aria-busy="true"]{cursor:progress}
[aria-busy="true"] .btn.primary{pointer-events:none;opacity:.7}
.job-progress,.progress-track{overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 65%,transparent)}
.job-progress>span,.progress-track>span{display:block;min-height:7px;border-radius:inherit;background:var(--accent);transition:width .2s ease}
.empty-state{display:grid;place-items:center;gap:.55rem;min-height:150px;padding:1.5rem;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-lg,16px)}
.status-dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block;background:currentColor}
@media(max-width:700px){.table-wrap[data-mobile-cards="true"]{overflow:visible}.modal-card,.drawer{max-width:100vw}.btn{min-height:44px}.input,.select{min-height:44px}}
@media(prefers-reduced-motion:reduce){.job-progress>span,.progress-track>span{transition:none!important}}


/* ===== css/ux-v52.css ===== */
/* v52 UX polish */
.connectivity-banner{position:fixed;inset-inline:16px;top:12px;z-index:10050;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,176,32,.45);border-radius:12px;background:#211b10;box-shadow:0 10px 30px rgba(0,0,0,.3);font-size:13px}
.connectivity-banner[hidden]{display:none!important}.connectivity-banner span{opacity:.8}.is-offline button[type="submit"],.is-offline [data-online-only]{filter:saturate(.45)}
@media(max-width:640px){.connectivity-banner{top:8px;inset-inline:8px;flex-direction:column;text-align:center;gap:2px}.modal-foot,.drawer .drawer-actions{position:sticky;bottom:0;z-index:6;backdrop-filter:blur(10px)}}


/* ===== css/preferences-v60.css ===== */
/* v60 — final UX polish: preferences, saved views, reusable states */
html[data-density="compact"] .table th,
html[data-density="compact"] .table td{padding:.46rem .58rem}
html[data-density="compact"] .card{--card-pad:.75rem}
html[data-density="compact"] .input{min-height:34px}
.saved-view-controls{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-inline-start:auto}
.saved-view-controls select{min-width:155px;max-width:220px}
.preferences-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.preferences-grid label{display:grid;gap:.4rem;font-size:.9rem}
.preferences-grid label:last-child{grid-column:1/-1}
.skeleton{position:relative;overflow:hidden;background:var(--surface-2,rgba(255,255,255,.06));border-radius:10px;min-height:1rem}
.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:mishah-skeleton 1.2s infinite}
@keyframes mishah-skeleton{to{transform:translateX(100%)}}
.empty-state{display:grid;place-items:center;text-align:center;gap:.5rem;padding:2.5rem 1rem;color:var(--muted)}
.empty-state .empty-icon{font-size:2rem;opacity:.8}
@media(max-width:700px){.preferences-grid{grid-template-columns:1fr}.saved-view-controls{width:100%;margin-inline-start:0}.saved-view-controls select{flex:1;max-width:none}}

/* ===== v98 — ترتيب فلاتر البلاغات ومنع تداخل القوائم ===== */
.report-analytics-filters{position:relative;z-index:12;overflow:visible;contain:layout}
.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end}
.report-filter-grid>*{min-width:0}
.report-filter-grid>label,.report-filter-grid>div>label{display:grid;gap:.35rem;margin:0 0 .35rem;font-size:.76rem;color:var(--muted);font-weight:700}
.report-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-height:42px}
.report-filter-actions .btn{width:100%;white-space:nowrap}
.multi-status-filter{min-width:0;width:100%;position:relative}
.multi-status-filter[open]{z-index:10020}
.multi-status-filter>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:var(--text);overflow:hidden;text-overflow:ellipsis}
.multi-status-filter>summary:after{content:"▾";flex:0 0 auto;color:var(--muted)}
.multi-status-filter[open]>summary:after{content:"▴"}
.multi-status-options{z-index:10030;min-width:100%;width:max-content;max-width:min(420px,calc(100vw - 32px));color:var(--text);background:var(--panel,#11191d);scrollbar-gutter:stable}
.report-filter-grid .multi-status-options>label,.field-grid .multi-status-options>label{display:flex;grid-template-columns:none;align-items:center;gap:.6rem;margin:0;padding:.6rem;color:var(--text);font-size:.82rem;font-weight:600;white-space:normal}
.multi-status-options>label>input{width:17px;height:17px;min-height:0;margin:0;flex:0 0 auto}
.multi-status-options>label>span{display:block;overflow-wrap:anywhere}
.report-kpis{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem}
.report-kpis>.report-kpi{grid-column:span 3;min-width:0}
.report-kpis>.report-kpi:nth-last-child(3):nth-child(4n + 1),.report-kpis>.report-kpi:nth-last-child(3):nth-child(4n + 1)~.report-kpi{grid-column:span 4}
#view-reports-admin .field-grid:has(.multi-status-filter[open]){position:relative;z-index:30}
#view-reports-admin .card:has(.multi-status-filter[open]){position:relative;overflow:visible;contain:layout;z-index:20}
@media(max-width:1050px){
  .report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .report-filter-actions{grid-column:auto}
  .report-kpis>.report-kpi,.report-kpis>.report-kpi:nth-last-child(3):nth-child(4n + 1),.report-kpis>.report-kpi:nth-last-child(3):nth-child(4n + 1)~.report-kpi{grid-column:span 6}
  .report-kpis>.report-kpi:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:650px){
  .report-filter-grid{grid-template-columns:1fr}
  .report-filter-actions{grid-column:1;grid-template-columns:1fr 1fr}
  .multi-status-options{width:100%;max-width:100%}
  .report-kpis>.report-kpi,.report-kpis>.report-kpi:nth-last-child(3):nth-child(4n + 1),.report-kpis>.report-kpi:nth-last-child(3):nth-child(4n + 1)~.report-kpi{grid-column:1/-1}
}

/* ===== v100 — شريط PWA آمن وأجمل على الجوال ===== */
@media (max-width:820px){
  .app.ready>.main{
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-padding-top:calc(112px + env(safe-area-inset-top))!important;
  }
  .app.ready>.main>.topbar,
  .topbar{
    position:sticky!important;
    inset:auto!important;
    top:0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:.45rem!important;
    padding:.55rem .65rem .6rem!important;
    padding-top:calc(env(safe-area-inset-top) + .55rem)!important;
    background:color-mix(in srgb,var(--bg) 96%,transparent)!important;
    border-bottom:1px solid var(--line)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
    z-index:50000!important;
    overflow:visible!important;
  }
  .topbar-brand{order:1!important;flex:0 0 auto!important}
  .topbar .only-mobile{order:2!important;flex:0 0 42px!important;width:42px!important;padding-inline:0!important}
  .topbar .crumb{
    order:3!important;
    flex:1 1 100px!important;
    min-width:70px!important;
    margin:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    font-size:.88rem!important;
  }
  .topbar .top-actions{
    order:4!important;
    flex:1 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:.4rem!important;
    padding:.1rem 0 .05rem!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
  }
  .topbar .top-actions::-webkit-scrollbar{display:none!important}
  .topbar .top-actions>*{flex:0 0 auto!important}
  .topbar .top-actions .btn,.topbar .notification-btn,.topbar .role-chip{
    min-height:40px!important;
    border-radius:11px!important;
  }
  .topbar .role-chip{display:inline-flex!important;align-items:center!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  #viewsContainer{padding-top:0!important}
  #viewsContainer>.view,#viewsContainer>.view.active,.view{
    padding-top:1rem!important;
    padding-bottom:calc(2rem + env(safe-area-inset-bottom))!important;
  }
  .notifications-panel{top:calc(112px + env(safe-area-inset-top))!important;max-height:calc(100dvh - 124px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}
  .app.ready>.sidebar,.sidebar{
    padding-top:max(1rem,env(safe-area-inset-top))!important;
    padding-bottom:max(1rem,env(safe-area-inset-bottom))!important;
  }
}
@media (max-width:520px){
  .topbar-brand-text{display:none!important}
  .topbar-logo{width:32px!important;height:32px!important}
  .topbar .top-actions .btn{padding:.42rem .65rem!important;font-size:.8rem!important}
  .topbar .notification-btn{width:40px!important;flex-basis:40px!important}
  .topbar .role-chip{max-width:125px!important;font-size:.76rem!important}
}
@media (display-mode:standalone) and (max-width:820px){
  html,body,.app{min-height:100dvh!important;background:var(--bg)!important}
  body{padding:0!important}
}

/* ===== v101 — رأس جوال ثابت القياس ولوحة مؤشرات مضغوطة ===== */
@media (max-width:820px){
  .app.ready>.main>.topbar,.topbar{
    display:grid!important;
    grid-template-columns:auto 42px minmax(0,1fr)!important;
    grid-template-rows:42px 44px!important;
    align-items:center!important;
    column-gap:.45rem!important;
    row-gap:.5rem!important;
    height:calc(104px + env(safe-area-inset-top))!important;
    min-height:calc(104px + env(safe-area-inset-top))!important;
    max-height:calc(104px + env(safe-area-inset-top))!important;
    padding:calc(env(safe-area-inset-top) + .45rem) .65rem .55rem!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .topbar-brand{grid-row:1!important;grid-column:1!important;align-self:center!important}
  .topbar .only-mobile{grid-row:1!important;grid-column:2!important;margin:0!important}
  .topbar .crumb{grid-row:1!important;grid-column:3!important;width:100%!important;text-align:start!important}
  .topbar .top-actions{
    grid-row:2!important;
    grid-column:1/-1!important;
    position:static!important;
    align-self:stretch!important;
    justify-content:flex-start!important;
    min-height:44px!important;
    height:44px!important;
    padding:0!important;
  }
  .topbar .top-actions .btn,.topbar .notification-btn,.topbar .role-chip{
    min-height:40px!important;
    height:40px!important;
    padding:.35rem .6rem!important;
    font-size:.78rem!important;
    line-height:1!important;
  }
  .topbar .notification-btn{width:40px!important;padding:0!important}
  .topbar .role-chip{max-width:90px!important;padding-inline:.55rem!important}
  .topbar #globalSearchBtn{max-width:72px!important}
  .topbar #refreshBtn,.topbar #logoutBtn{max-width:68px!important}
  .notifications-panel{top:calc(104px + env(safe-area-inset-top))!important}

  #view-dash{padding:.8rem!important}
  #view-dash .kpis{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.65rem!important;
    margin-bottom:.75rem!important;
  }
  #view-dash .kpi{
    min-height:128px!important;
    height:auto!important;
    justify-content:flex-start!important;
    padding:.85rem!important;
    border-radius:15px!important;
  }
  #view-dash .kpi span{font-size:.78rem!important;line-height:1.5!important;min-height:2.35em!important}
  #view-dash .kpi strong{font-size:1.65rem!important;margin:.35rem 0 .2rem!important}
  #view-dash .kpi em{font-size:.7rem!important;line-height:1.55!important}
  #view-dash .dashboard-mini-kpis{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.65rem!important;
    margin:.75rem 0!important;
  }
  #view-dash .dashboard-mini-kpis>.mini-kpi{
    min-height:118px!important;
    padding:.85rem!important;
    border-radius:15px!important;
    justify-content:flex-start!important;
  }
  #view-dash .dashboard-mini-kpis>.mini-kpi:last-child:nth-child(odd){grid-column:1/-1!important;min-height:105px!important}
  #view-dash .mini-kpi span,#view-dash .mini-kpi em{font-size:.75rem!important;line-height:1.5!important}
  #view-dash .mini-kpi strong{font-size:1.55rem!important;margin:.2rem 0!important}
  #view-dash .card{border-radius:16px!important;margin-bottom:.75rem!important}
}
@media (max-width:350px){
  #view-dash .kpis,#view-dash .dashboard-mini-kpis{grid-template-columns:1fr!important}
  #view-dash .dashboard-mini-kpis>.mini-kpi:last-child{grid-column:1!important}
  .topbar .role-chip{display:none!important}
}

/* ===== v102 — تنسيق موحّد للعربية والإنجليزية ===== */
html[dir="rtl"] body { text-align: right; }
html[dir="ltr"] body { text-align: left; }
html[dir="ltr"] .nav-btn,
html[dir="ltr"] .brand,
html[dir="ltr"] .topbar-brand,
html[dir="ltr"] .drawer-head,
html[dir="ltr"] .modal-head { text-align: left; }
html[dir="rtl"] .nav-btn,
html[dir="rtl"] .brand,
html[dir="rtl"] .topbar-brand,
html[dir="rtl"] .drawer-head,
html[dir="rtl"] .modal-head { text-align: right; }
html[dir="ltr"] .row,
html[dir="ltr"] .top-actions,
html[dir="ltr"] .form-actions,
html[dir="ltr"] .drawer-actions,
html[dir="ltr"] .modal-actions { direction:ltr; }
html[dir="rtl"] .row,
html[dir="rtl"] .top-actions,
html[dir="rtl"] .form-actions,
html[dir="rtl"] .drawer-actions,
html[dir="rtl"] .modal-actions { direction:rtl; }
html[dir="ltr"] input:not([type="number"]):not([inputmode="numeric"]),
html[dir="ltr"] textarea,
html[dir="ltr"] select { text-align:left; }
html[dir="rtl"] input:not([type="number"]):not([inputmode="numeric"]),
html[dir="rtl"] textarea,
html[dir="rtl"] select { text-align:right; }
/* البيانات الرقمية/الأكواد تبقى مستقرة بصرياً في اللغتين. */
.mono,input[type="number"],[inputmode="numeric"],[inputmode="decimal"],[inputmode="tel"]{direction:ltr;text-align:left}

@media (min-width:1101px){
  /* العربية: الشريط الجانبي يمين، الإنجليزية: يسار. */
  html[dir="rtl"] .app.ready>.sidebar,html[dir="rtl"] .sidebar{
    right:0!important;left:auto!important;border-left:1px solid var(--line)!important;border-right:0!important;
  }
  html[dir="rtl"] .app.ready>.main{margin:0 252px 0 0!important}
  html[dir="ltr"] .app.ready>.sidebar,html[dir="ltr"] .sidebar{
    left:0!important;right:auto!important;border-right:1px solid var(--line)!important;border-left:0!important;
  }
  html[dir="ltr"] .app.ready>.main{margin:0 0 0 252px!important}
}
@media (max-width:1100px){
  html[dir="rtl"] .app.ready>.sidebar,html[dir="rtl"] .sidebar{
    right:0!important;left:auto!important;transform:translateX(110%)!important;border-radius:16px 0 0 16px!important;
  }
  html[dir="ltr"] .app.ready>.sidebar,html[dir="ltr"] .sidebar{
    left:0!important;right:auto!important;transform:translateX(-110%)!important;border-radius:0 16px 16px 0!important;
  }
  html[dir="rtl"] .sidebar.open,html[dir="ltr"] .sidebar.open{transform:translateX(0)!important}
}
@media (max-width:820px){
  html[dir="ltr"] .topbar .crumb{text-align:left!important}
  html[dir="rtl"] .topbar .crumb{text-align:right!important}
  html[dir="ltr"] .topbar .top-actions{justify-content:flex-start!important}
  html[dir="rtl"] .topbar .top-actions{justify-content:flex-start!important}
}

/* ===== v104 — آلية تحليلات البلاغات بأسلوب لوحة BI ===== */
#view-report-overview .report-analytics-filters{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:0 10px 28px rgba(0,0,0,.08)}
#view-report-overview .report-filter-grid{grid-template-columns:repeat(5,minmax(145px,1fr));align-items:end}
#view-report-overview .report-filter-grid>label,#view-report-overview .report-filter-grid>div{min-width:0}
#view-report-overview .report-filter-grid label{font-size:.8rem}
#view-report-overview .report-filter-grid select,#view-report-overview .multi-status-filter summary{min-height:42px;border-radius:10px}
#view-report-overview .report-advanced-date{opacity:.82}
#view-report-overview .report-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
#view-report-overview .report-chart-card{border-radius:18px;overflow:hidden}
#view-report-overview .report-chart-card .card-head{border-bottom:1px solid var(--line-soft);padding-bottom:.7rem;margin-bottom:.8rem}
@media(max-width:1100px){#view-report-overview .report-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:720px){#view-report-overview .report-filter-grid{grid-template-columns:1fr 1fr}.report-filter-actions{grid-column:1/-1}}
@media(max-width:480px){#view-report-overview .report-filter-grid{grid-template-columns:1fr}}


/* ===== v109: تقارير الخدمات الميدانية ===== */
#view-service-reports{max-width:1500px;margin-inline:auto}.service-report-create-card,.service-report-list-card{padding:1.1rem;margin-bottom:1rem}.service-report-form-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.service-selector-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem;margin-bottom:.65rem}.service-report-services{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:.55rem}.service-report-service-check{display:flex;gap:.55rem;align-items:flex-start;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);cursor:pointer;min-height:58px}.service-report-service-check:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.service-report-service-check input{margin-top:.2rem}.service-add-row{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin-top:.75rem}.service-report-list{display:grid;gap:.9rem}.service-report-card{border:1px solid var(--line);border-radius:16px;padding:1rem;background:linear-gradient(145deg,var(--panel,#11191d),rgba(255,255,255,.015));box-shadow:0 10px 30px rgba(0,0,0,.08)}.service-report-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.service-report-meta{display:flex;flex-wrap:wrap;gap:.42rem;margin:.65rem 0}.service-report-progress{height:9px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;overflow:hidden}.service-report-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#31c48d);border-radius:inherit}.service-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.85rem}.service-evidence-item{border:1px solid var(--line);border-radius:13px;padding:.75rem;background:rgba(255,255,255,.018)}.service-evidence-title{display:flex;justify-content:space-between;gap:.6rem;align-items:center;font-weight:800}.service-evidence-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.55rem}.service-evidence-btn{display:grid;gap:.25rem;text-align:center;min-height:72px;align-content:center}.service-evidence-btn.done{border-color:rgba(49,196,141,.45);background:rgba(49,196,141,.08)}.service-evidence-btn.pending{border-style:dashed}.service-evidence-thumbs{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.45rem}.service-evidence-thumbs img{width:74px;height:58px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.service-report-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;margin-top:.85rem}.service-report-review-note{margin-top:.6rem;padding:.65rem .75rem;border-inline-start:3px solid var(--accent);background:rgba(255,176,32,.06);border-radius:8px}.service-report-gps{font-size:.68rem;color:var(--muted)}
@media(max-width:1050px){.service-report-form-grid,.service-report-services{grid-template-columns:repeat(2,minmax(180px,1fr))}.service-evidence-grid{grid-template-columns:1fr}}
@media(max-width:650px){.service-report-form-grid,.service-report-services{grid-template-columns:1fr}.service-add-row{grid-template-columns:1fr}.service-report-card-head,.service-selector-head{align-items:stretch;flex-direction:column}.service-evidence-actions{grid-template-columns:1fr 1fr}}

/* ===== v111: اختيار خدمة واضح وسريع ===== */
.service-report-picker{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:.65rem;align-items:end;margin:.7rem 0}.service-report-service-select,.service-work-picker{font-size:1.08rem!important;font-weight:800!important;line-height:1.6;min-height:50px}.service-report-selected{display:flex;gap:.5rem;flex-wrap:wrap;min-height:44px;align-items:center}.service-report-selected-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:.95rem}.service-report-selected-chip button{border:0;background:transparent;color:var(--danger,#ff6b6b);font-size:1.25rem;line-height:1;cursor:pointer}.service-work-picker-label{display:grid;gap:.4rem;margin-top:.85rem;font-size:1rem;font-weight:900;color:var(--text)}.service-work-picker{width:100%;padding:.72rem .85rem}.service-evidence-grid{grid-template-columns:1fr}
@media(max-width:650px){.service-report-picker{grid-template-columns:1fr}.service-report-service-select,.service-work-picker{font-size:1.04rem!important;min-height:54px}}
.service-template-row{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center}.service-report-field-only{display:none}.service-report-admin-only .input,.service-report-field-only .input{font-size:1.04rem}.service-report-field-only .service-work-picker{font-size:1.15rem!important;font-weight:900!important;min-height:56px}@media(max-width:650px){.service-template-row{grid-template-columns:1fr}.service-report-field-only .service-work-picker{font-size:1.1rem!important}}
.daily-service-photos{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.daily-service-photo{display:grid;gap:.55rem;min-height:170px;padding:1rem;border:2px dashed color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.daily-service-photo:focus-within{border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.daily-photo-title{font-size:1.08rem;font-weight:900}.daily-photo-source{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.daily-photo-source .btn{min-height:48px}.daily-photo-state{font-size:.82rem;font-weight:800;color:var(--accent)}.daily-photo-location{font-size:.74rem;color:var(--muted)}.daily-photo-preview{display:flex;gap:.4rem;flex-wrap:wrap}.daily-photo-preview img{width:72px;height:58px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.daily-location-state{margin-top:.8rem;padding:.65rem .8rem;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:.84rem}.daily-keep-options{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.8rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.daily-keep-options label{display:inline-flex;align-items:center;gap:.3rem}.daily-service-submit{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap;margin-top:.85rem}.daily-service-submit .btn{min-height:52px;font-size:1.02rem;font-weight:900}
@media(max-width:650px){.daily-service-photos{grid-template-columns:1fr}.daily-service-photo{min-height:150px}.daily-photo-source{grid-template-columns:1fr}.daily-service-submit{align-items:stretch;flex-direction:column}.daily-service-submit .btn{width:100%}}
.daily-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.daily-custom-select{position:relative;width:100%;margin-top:.35rem}.daily-custom-trigger{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.78rem 1rem;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:1.08rem;font-weight:800;text-align:start;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.06)}.daily-custom-trigger.has-value{color:var(--text)}.daily-custom-trigger i{font-style:normal;font-size:1.35rem;color:var(--accent);transition:transform .18s ease}.daily-custom-select.is-open .daily-custom-trigger{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.daily-custom-select.is-open .daily-custom-trigger i{transform:rotate(180deg)}.daily-custom-menu{display:none;position:absolute;z-index:62000;inset-inline:0;top:calc(100% + 6px);padding:.55rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:15px;background:var(--panel,#11191d);box-shadow:0 18px 50px rgba(0,0,0,.46);overflow:hidden}.daily-custom-select.is-open .daily-custom-menu{display:block}.daily-custom-search{width:100%;min-height:44px;margin-bottom:.45rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit}.daily-custom-search[hidden]{display:none}.daily-custom-options{display:grid;gap:.3rem;max-height:min(390px,48vh);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:.15rem}.daily-custom-option{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;min-height:49px;padding:.7rem .8rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.97rem;font-weight:700;text-align:start;cursor:pointer}.daily-custom-option:hover,.daily-custom-option:focus{background:var(--surface-2);border-color:var(--line);outline:none}.daily-custom-option.is-selected{background:color-mix(in srgb,var(--accent) 13%,var(--surface-2));border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent)}.daily-custom-option b{font-size:1.05rem}
@media(max-width:650px){.daily-custom-trigger{min-height:56px;font-size:1.02rem}.daily-custom-menu{position:fixed;z-index:65000;left:12px;right:12px;top:auto;bottom:max(12px,env(safe-area-inset-bottom));max-height:72dvh;border-radius:18px;padding:.7rem}.daily-custom-options{max-height:58dvh}.daily-custom-option{min-height:52px;font-size:1rem}}

/* ===== v147 — إطار جوال/PWA ثابت وتمرير المحتوى الأوسط فقط ===== */
@media (max-width:1100px){
  html,body{width:100%!important;height:var(--mishah-mobile-height,100dvh)!important;min-height:0!important;max-height:var(--mishah-mobile-height,100dvh)!important;overflow:hidden!important;overscroll-behavior:none!important}
  body{position:fixed!important;inset:0!important;margin:0!important;padding:0!important}
  .gate{height:var(--mishah-mobile-height,100dvh)!important;max-height:var(--mishah-mobile-height,100dvh)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  .app.ready{display:block!important;position:fixed!important;inset:0!important;width:100%!important;height:var(--mishah-mobile-height,100dvh)!important;min-height:0!important;max-height:var(--mishah-mobile-height,100dvh)!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .app.ready>.main{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;overscroll-behavior:none!important}
  .app.ready>.main>.topbar{grid-row:1!important;position:relative!important;top:auto!important;inset-inline:auto!important;flex:none!important;width:100%!important;margin:0!important;transform:none!important;z-index:50000!important;touch-action:pan-x!important}
  .app.ready>.main>#viewsContainer{grid-row:2!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;margin:0!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;scroll-padding-top:1rem!important}
  .app.ready>.main>#viewsContainer>.view,.app.ready>.main>#viewsContainer>.view.active{min-height:100%!important;box-sizing:border-box!important}
  .app.ready>.sidebar,.sidebar{height:var(--mishah-mobile-height,100dvh)!important;min-height:0!important;max-height:var(--mishah-mobile-height,100dvh)!important;overscroll-behavior:contain!important}
  .sidebar-overlay{position:fixed!important;inset:0!important;height:var(--mishah-mobile-height,100dvh)!important;max-height:var(--mishah-mobile-height,100dvh)!important}
}
@media (display-mode:standalone) and (max-width:1100px){
  .app.ready>.main>.topbar{padding-top:calc(env(safe-area-inset-top) + .45rem)!important}
  .app.ready>.main>#viewsContainer>.view,.app.ready>.main>#viewsContainer>.view.active{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))!important}
}
.service-catalog-list{display:grid;gap:.5rem;margin-top:.85rem}.service-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.service-catalog-row>span{font-weight:800}.service-catalog-row>div{display:flex;gap:.4rem}.service-export-card{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.service-export-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:.7rem}.service-export-grid label{display:grid;gap:.35rem;font-size:.8rem;font-weight:800}.service-export-services-head{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.service-export-services{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:.45rem;margin-top:.55rem}.service-export-services label{padding:.6rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.service-export-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.9rem}.service-export-preview{display:grid;gap:.45rem;margin-top:.7rem;max-height:460px;overflow:auto}.service-export-preview-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.service-export-preview-row span:nth-child(2){display:grid;gap:.2rem}.service-export-preview-row small{color:var(--muted)}
@media(max-width:1050px){.service-export-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.service-export-services{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media(max-width:650px){.service-export-grid,.service-export-services{grid-template-columns:1fr}.service-catalog-row{align-items:stretch;flex-direction:column}.service-catalog-row>div,.service-export-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.service-export-preview-row{grid-template-columns:auto 1fr}.service-export-preview-row>.badge{grid-column:2}}
.municipality-supervisor-card{border:1px solid var(--border,#2d3440);border-radius:12px;padding:.8rem;display:grid;gap:.65rem;background:rgba(255,255,255,.015)}
.municipality-supervisor-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.municipality-supervisor-card textarea{min-height:82px;resize:vertical;font-weight:700}


/* v129 — معاينة أول صورة من PDF البلاغ داخل جدول الإدارة */
.report-pdf-first-photo{display:block;margin-top:.55rem;text-decoration:none;color:inherit;max-width:190px}
.report-pdf-first-photo span{display:block;font-size:.72rem;font-weight:700;color:var(--muted);margin-bottom:.3rem}
.report-pdf-first-photo img{display:block;width:100%;max-height:135px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--panel);box-shadow:0 2px 10px rgba(0,0,0,.12)}
.report-pdf-first-photo:hover img{transform:scale(1.02)}
.report-pdf-first-photo.is-missing{display:none}
@media(max-width:780px){.report-pdf-first-photo{max-width:150px}.report-pdf-first-photo img{max-height:110px}}

/* =========================================================
   MOBILE SIDEBAR VISIBILITY / POLISH — v130
   Fixes the dark overlay covering the menu on phones/PWA.
   Overlay must stay below the sidebar, not above it.
   ========================================================= */
@media (max-width: 1100px) {
  .sidebar-overlay {
    z-index: 40000 !important;
    background: rgba(2, 7, 9, .66) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
  }

  .app.ready > .sidebar,
  .sidebar,
  html[dir="rtl"] .sidebar,
  html[dir="ltr"] .sidebar {
    z-index: 41000 !important;
    width: min(330px, 88vw) !important;
    max-width: 88vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding:
      calc(.85rem + env(safe-area-inset-top, 0px))
      1rem
      calc(.85rem + env(safe-area-inset-bottom, 0px)) !important;
    background: var(--surface) !important;
    border-left: 1px solid var(--line) !important;
    border-right: 0 !important;
    border-radius: 18px 0 0 18px !important;
    box-shadow: -18px 0 55px rgba(0, 0, 0, .58) !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  .sidebar.open,
  html[dir="rtl"] .sidebar.open,
  html[dir="ltr"] .sidebar.open {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }

  .sidebar .brand {
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
    background: var(--surface) !important;
    margin-bottom: .55rem !important;
    padding-bottom: .85rem !important;
  }

  .sidebar .nav {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    padding: .2rem .15rem 1rem !important;
    gap: .28rem !important;
  }

  .sidebar .nav-btn {
    min-height: 48px !important;
    padding: .72rem .8rem !important;
    border-radius: 12px !important;
    font-size: .96rem !important;
  }

  .sidebar .nav-btn.active {
    background: color-mix(in srgb, var(--accent) 10%, var(--surface-2)) !important;
  }

  html.sidebar-lock,
  html.sidebar-lock body {
    overflow: hidden !important;
    touch-action: none;
  }
}

@media (max-width: 430px) {
  .app.ready > .sidebar,
  .sidebar,
  html[dir="rtl"] .sidebar,
  html[dir="ltr"] .sidebar {
    width: min(320px, 90vw) !important;
    max-width: 90vw !important;
  }
}


/* =========================================================
   MOBILE SIDEBAR PORTAL — v131
   iOS Safari/PWA: sidebar is moved directly under <body> while
   mobile, so no parent stacking context can place it below overlay.
   ========================================================= */
@media (max-width:1100px){
  body > #sidebarOverlay.sidebar-overlay{
    position:fixed!important; inset:0!important; z-index:2147482000!important;
    background:rgba(2,7,9,.56)!important;
    backdrop-filter:blur(2px)!important; -webkit-backdrop-filter:blur(2px)!important;
  }
  body > #sidebar.mobile-sidebar-portal{
    display:flex!important; position:fixed!important;
    top:0!important; bottom:0!important; right:0!important; left:auto!important;
    width:min(326px,88vw)!important; max-width:88vw!important;
    height:100dvh!important; min-height:100dvh!important; max-height:100dvh!important;
    z-index:2147483000!important;
    transform:translate3d(110%,0,0)!important;
    visibility:hidden!important; opacity:0!important;
    background:var(--surface)!important; color:var(--text)!important;
    border:0!important; border-left:1px solid var(--line)!important;
    border-radius:18px 0 0 18px!important;
    box-shadow:-22px 0 64px rgba(0,0,0,.62)!important;
    padding:calc(.85rem + env(safe-area-inset-top,0px)) 1rem calc(.85rem + env(safe-area-inset-bottom,0px))!important;
    overflow:hidden!important; pointer-events:none!important;
    transition:transform .22s ease,opacity .18s ease!important;
  }
  body > #sidebar.mobile-sidebar-portal.open{
    transform:translate3d(0,0,0)!important; visibility:visible!important; opacity:1!important; pointer-events:auto!important;
  }
  body > #sidebar.mobile-sidebar-portal .brand{
    display:flex!important; visibility:visible!important; opacity:1!important;
    flex:0 0 auto!important; min-height:58px!important;
    padding:.25rem .35rem .9rem!important; margin:0 0 .45rem!important;
    border-bottom:1px solid var(--line-soft)!important; background:var(--surface)!important;
  }
  body > #sidebar.mobile-sidebar-portal .brand .logo{display:block!important;width:38px!important;height:38px!important;color:var(--accent)!important}
  body > #sidebar.mobile-sidebar-portal .brand strong{display:block!important;font-size:1.05rem!important}
  body > #sidebar.mobile-sidebar-portal .brand span{display:block!important}
  body > #sidebar.mobile-sidebar-portal .nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  body > #sidebar.mobile-sidebar-portal .side-foot{flex:0 0 auto!important;background:var(--surface)!important;padding-top:.7rem!important;border-top:1px solid var(--line-soft)!important}
}
@media (max-width:430px){body > #sidebar.mobile-sidebar-portal{width:min(318px,90vw)!important;max-width:90vw!important}}
/* v132 — معاملة واحدة بعدة صور/مواقع وإسناد مستقل لكل صورة */
.transaction-main-row{display:grid;grid-template-columns:minmax(240px,420px);gap:.7rem}.transaction-main-row label,.transaction-item label{display:flex;flex-direction:column;gap:.3rem}.transaction-items-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:1rem 0 .65rem}.transaction-items-builder{display:grid;gap:.75rem}.transaction-item{border:1px solid var(--border);border-radius:16px;padding:.85rem;background:var(--surface-2)}.transaction-item-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem}.transaction-item-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.65rem}.transaction-item-grid .wide{grid-column:span 2}.transaction-item input[type=file]{min-height:46px;padding:.55rem}.transaction-item-number{font-weight:800;color:var(--accent)}
@media(max-width:760px){.transaction-main-row{grid-template-columns:1fr}.transaction-item-grid{grid-template-columns:1fr 1fr}.transaction-item-grid .wide{grid-column:1/-1}.transaction-item{padding:.7rem}.transaction-items-head{align-items:flex-start}.transaction-item .input,.transaction-item select{min-height:48px;font-size:16px}}
@media(max-width:480px){.transaction-item-grid{grid-template-columns:1fr}.transaction-item-grid .wide{grid-column:auto}}

/* v137 — شريط بحث وتصنيف بلاغاتي للمشرف */
.report-field-tools{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(220px,1fr) auto auto;gap:.65rem;align-items:center;margin:.75rem 0 1rem;padding:.7rem;border:1px solid var(--line,#26343b);border-radius:14px;background:rgba(255,255,255,.018)}
.report-field-search,.report-field-alert-filter{position:relative;display:flex;align-items:center;margin:0}.report-field-search>span,.report-field-filter-icon{position:absolute;z-index:1;inset-inline-start:.85rem;pointer-events:none;opacity:.72;font-size:1.15rem}.report-field-search .input,.report-field-alert-filter .input{width:100%;min-height:46px;padding-inline-start:2.5rem}.report-field-alert-filter .input{font-weight:700}.report-field-filter-count{white-space:nowrap;text-align:center}.report-field-clear[hidden]{display:none!important}
@media(max-width:700px){.reports-field-head #reportFieldSupervisor{display:none}.report-field-tools{grid-template-columns:1fr auto;padding:.55rem;gap:.5rem;position:sticky;top:0;z-index:18;background:var(--panel,#111a1e);box-shadow:0 8px 22px rgba(0,0,0,.22)}.report-field-search{grid-column:1/-1}.report-field-alert-filter{grid-column:1/2}.report-field-alert-filter .input{min-width:0;font-size:.92rem}.report-field-clear{grid-column:2/3;min-height:46px}.report-field-filter-count{grid-column:1/-1;text-align:start;padding-inline:.2rem}.field-report-card{scroll-margin-top:130px}}

/* v138 — عدة صور قبل للموقع الواحد؛ كل صورة لها صورة بعد واحدة */
.t-item-photo-count{display:block;margin-top:.25rem;color:var(--muted);font-weight:600}.transaction-item input[type=file][multiple]{cursor:pointer}.transaction-item-title .transaction-item-number:before{content:'📍 ';opacity:.8}

/* v140: manual report document inside Balady PDF preview section */
.report-manual-doc-upload{margin-top:.8rem;padding:.8rem;border:1px dashed var(--line);border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}.report-manual-doc-upload input[type=file]{grid-column:1/-1;width:100%;padding:.6rem;background:var(--panel2);border:1px solid var(--line);border-radius:10px}.report-manual-doc-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.report-manual-doc-item{display:flex;align-items:center;gap:.45rem;padding:.45rem;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.report-manual-doc-item img{display:block;width:110px;height:82px;object-fit:cover;border-radius:8px}@media(max-width:640px){.report-manual-doc-upload{grid-template-columns:1fr}.report-manual-doc-upload input[type=file]{grid-column:auto}.report-manual-doc-upload .btn{width:100%}.report-manual-doc-item{width:100%;justify-content:space-between}}

/* v142 — responsive/mobile performance pass */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}.app,.main,.content,.page,.card{min-width:0}.content img,.page img{max-width:100%;height:auto}
@media(max-width:760px){
  .content,.main-content,.page-content{padding-inline:.65rem!important}
  .card,.panel{max-width:100%;min-width:0}
  input,select,textarea,button{font-size:16px}
  .stats-grid,.dashboard-stats,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}
  table{font-size:.9rem}
  .table-wrap,.table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain}
  .modal,.drawer,.sheet{max-width:calc(100vw - 16px)!important}
  .btn{min-height:44px}
}
@media(max-width:390px){
  .content,.main-content,.page-content{padding-inline:.5rem!important}
  .stats-grid,.dashboard-stats,.kpi-grid{gap:.5rem!important}
  .card,.panel{border-radius:14px!important}
}
@media(max-width:350px){.stats-grid,.dashboard-stats,.kpi-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v150 — supervisor scope directory */
.service-scope-directory-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.service-scope-directory-head h4{margin:0 0 .25rem}.service-scope-directory{display:grid;gap:.65rem;margin-top:.75rem}.service-scope-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.service-scope-card-main{display:grid;gap:.45rem;min-width:0}.service-scope-name{font-size:1rem;font-weight:900}.service-scope-line{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;color:var(--muted)}.service-scope-line b{color:var(--text)}.service-scope-line span{display:inline-flex;padding:.22rem .48rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-size:.78rem}.service-scope-line em{font-style:normal}.service-scope-actions{display:flex;gap:.45rem;flex-shrink:0}.service-scope-actions .danger{border-color:rgba(239,68,68,.45)}
@media(max-width:650px){.service-scope-directory-head,.service-scope-card{align-items:stretch;flex-direction:column}.service-scope-actions{display:grid;grid-template-columns:1fr 1fr}.service-scope-actions .btn{width:100%}}

/* ===== v151 — final small-screen shell / fixed topbar / compact forms ===== */
@media (max-width: 820px){
  :root{--mobile-top-gap:max(8px,env(safe-area-inset-top,0px));--mobile-head-h:94px}
  .app.ready>.main{
    top:var(--mobile-top-gap)!important;
    bottom:0!important;
    height:auto!important;
    max-height:none!important;
    grid-template-rows:var(--mobile-head-h) minmax(0,1fr)!important;
    background:var(--bg)!important;
  }
  .app.ready>.main>.topbar,.topbar{
    position:relative!important;top:0!important;
    width:100%!important;height:var(--mobile-head-h)!important;
    min-height:var(--mobile-head-h)!important;max-height:var(--mobile-head-h)!important;
    grid-template-columns:auto 42px minmax(0,1fr)!important;
    grid-template-rows:40px 42px!important;
    gap:.35rem .45rem!important;
    padding:.35rem .65rem .45rem!important;
    background:color-mix(in srgb,var(--bg) 94%,transparent)!important;
    border-bottom:1px solid var(--line)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
    z-index:50000!important;
  }
  .topbar-brand{grid-row:1!important;grid-column:1!important;min-width:0!important}
  .topbar .only-mobile{grid-row:1!important;grid-column:2!important;width:42px!important;height:40px!important;margin:0!important}
  .topbar .crumb{grid-row:1!important;grid-column:3!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .topbar .top-actions{
    grid-row:2!important;grid-column:1/-1!important;width:100%!important;height:42px!important;
    min-height:42px!important;display:flex!important;align-items:center!important;gap:.38rem!important;
    padding:0!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;
    scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
  }
  .topbar .top-actions::-webkit-scrollbar{display:none!important}
  .topbar .top-actions .btn,.topbar .notification-btn,.topbar .role-chip{height:40px!important;min-height:40px!important;max-height:40px!important;flex:0 0 auto!important}
  .app.ready>.main>#viewsContainer{grid-row:2!important;height:100%!important;min-height:0!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:auto!important}
  .app.ready>.main>#viewsContainer>.view,.app.ready>.main>#viewsContainer>.view.active{padding:.8rem .65rem calc(1.25rem + env(safe-area-inset-bottom,0px))!important;min-width:0!important}

  /* حقول الجوال: لا تتجاوز العرض وتبقى مرتبة. */
  #viewsContainer .grid,#viewsContainer .form-grid,#viewsContainer .filters,#viewsContainer .filter-grid{min-width:0!important}
  #viewsContainer input,#viewsContainer select,#viewsContainer textarea,#viewsContainer .input{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:16px!important}
  #viewsContainer .row{max-width:100%!important;min-width:0!important;flex-wrap:wrap!important}
  #viewsContainer .card,#viewsContainer .panel{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}
}
@media (max-width: 430px){
  :root{--mobile-top-gap:max(9px,env(safe-area-inset-top,0px));--mobile-head-h:92px}
  .app.ready>.main>.topbar,.topbar{padding-inline:.5rem!important;column-gap:.35rem!important}
  .topbar-logo{width:30px!important;height:30px!important}
  .topbar .top-actions{gap:.3rem!important}
  .topbar .top-actions .btn,.topbar .notification-btn,.topbar .role-chip{padding-inline:.55rem!important;font-size:.78rem!important;border-radius:10px!important}
  .topbar .role-chip{max-width:112px!important}
  .app.ready>.main>#viewsContainer>.view,.app.ready>.main>#viewsContainer>.view.active{padding-inline:.5rem!important}
}
@media (max-width: 360px){
  :root{--mobile-head-h:90px}
  .topbar .role-chip{max-width:94px!important}
  .topbar .top-actions .btn{padding-inline:.45rem!important;font-size:.75rem!important}
  #viewsContainer .stats-grid,#viewsContainer .dashboard-stats,#viewsContainer .kpi-grid{grid-template-columns:1fr!important}
}

/* ===== v153 — iOS/Android root mobile scroll fix (single scroll surface) =====
   الجوال يستخدم تمرير الصفحة نفسها بدل nested fixed/dvh containers.
   هذا يمنع قص أعلى/أسفل الصفحة والفراغ غير القابل للتمرير في Safari/PWA. */
@media (max-width:820px){
  /* html يبقى بلا overflow صريح (visible) كي يُسلَّم تمرير الصفحة بالكامل لعنصر body
     (سلوك "تعويم" overflow القياسي في المتصفحات). ضبط overflow على كل من html و body
     معًا يخلق سطحي تمرير متداخلين، وهو ما كان يكسر position:sticky للرأس ويجعله
     يختفي/ينقطع أثناء التمرير بدل أن يبقى ثابتًا أعلى الشاشة. */
  html{height:auto!important;min-height:100%!important;scroll-padding-top:96px!important}
  body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;-webkit-overflow-scrolling:touch!important}
  .app,.app.ready{display:block!important;width:100%!important;height:auto!important;min-height:100svh!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important}
  .app.ready>.main,.main{
    position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    display:block!important;width:100%!important;height:auto!important;min-height:100svh!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;
  }
  .app.ready>.main>.topbar,.topbar{
    position:sticky!important;top:0!important;inset-inline:0!important;
    width:100%!important;height:auto!important;min-height:92px!important;max-height:none!important;
    padding:max(.45rem,env(safe-area-inset-top,0px)) .55rem .45rem!important;
    margin:0!important;box-sizing:border-box!important;z-index:50000!important;
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1.15fr)!important;
    grid-template-rows:40px 42px!important;
    background:rgba(8,15,18,.97)!important;
    -webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;
  }
  .app.ready>.main>#viewsContainer,#viewsContainer,#viewsContainer[style]{
    display:block!important;position:relative!important;inset:auto!important;
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;
  }
  .app.ready>.main>#viewsContainer>.view,
  .app.ready>.main>#viewsContainer>.view.active,
  #viewsContainer>.view,#viewsContainer>.view.active{
    position:relative!important;inset:auto!important;width:100%!important;height:auto!important;
    min-height:0!important;max-height:none!important;overflow:visible!important;
    padding:.75rem .55rem calc(1.2rem + env(safe-area-inset-bottom,0px))!important;margin:0!important;
  }
  #view-dash{padding-top:.75rem!important;padding-bottom:1rem!important}
  #view-dash .grid-2{margin-top:0!important}
  #view-dash .dashboard-mini-kpis{margin-bottom:.75rem!important}
  body.sidebar-open{overflow:hidden!important}
}
@media (max-width:430px){
  .app.ready>.main>.topbar,.topbar{min-height:90px!important;padding-inline:.45rem!important;gap:.3rem!important}
  .topbar .top-actions{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important}
  #view-dash .kpis,#view-dash .dashboard-mini-kpis{width:100%!important;max-width:100%!important}
}

/* ===== v155 — definitive mobile shell: fixed header + one document scroll ===== */
@media (max-width:820px){
  :root{--mishah-safe-top:env(safe-area-inset-top,0px);--mishah-mobile-header:calc(92px + var(--mishah-safe-top))}
  html{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:visible!important;scroll-padding-top:var(--mishah-mobile-header)!important}
  body{height:auto!important;min-height:100svh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:0!important;margin:0!important}
  .app,.app.ready{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:100svh!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important}
  .app.ready>.main,.main{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:100svh!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;transform:none!important}
  .app.ready>.main>.topbar,.topbar{
    position:fixed!important;top:0!important;right:0!important;left:0!important;bottom:auto!important;
    width:100%!important;height:var(--mishah-mobile-header)!important;min-height:var(--mishah-mobile-header)!important;max-height:var(--mishah-mobile-header)!important;
    padding:calc(var(--mishah-safe-top) + .35rem) .55rem .4rem!important;margin:0!important;box-sizing:border-box!important;
    grid-template-rows:40px 42px!important;z-index:50000!important;transform:translateZ(0)!important;
    background:rgba(8,15,18,.985)!important;box-shadow:0 7px 22px rgba(0,0,0,.22)!important;
  }
  .app.ready>.main>#viewsContainer,#viewsContainer,#viewsContainer[style]{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:calc(100svh - var(--mishah-mobile-header))!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:var(--mishah-mobile-header) 0 0!important;transform:none!important}
  .app.ready>.main>#viewsContainer>.view,.app.ready>.main>#viewsContainer>.view.active,#viewsContainer>.view,#viewsContainer>.view.active{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:.75rem .55rem calc(1.5rem + env(safe-area-inset-bottom,0px))!important}
  body.sidebar-open{overflow:hidden!important}

  /* Login: no giant blank area; card stays reachable when iOS keyboard opens. */
  .gate{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:100svh!important;max-height:100dvh!important;display:grid!important;place-items:start center!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:calc(env(safe-area-inset-top,0px) + 1rem) .85rem calc(env(safe-area-inset-bottom,0px) + 1rem)!important;box-sizing:border-box!important}
  .gate[hidden]{display:none!important}
  .gate-card{width:min(420px,100%)!important;margin:auto 0!important;padding:1.55rem 1.15rem!important;box-sizing:border-box!important}
  .gate-card .logo.lg{width:44px!important;height:44px!important}.gate-card h1{margin:.45rem 0 .35rem!important}.gate-card p{margin-bottom:.8rem!important}.gate-foot{margin-top:.9rem!important}
}
@media (max-width:430px){:root{--mishah-mobile-header:calc(90px + var(--mishah-safe-top))}.app.ready>.main>.topbar,.topbar{padding-inline:.45rem!important}.gate-card{padding:1.3rem 1rem!important}}
@media (max-width:360px){:root{--mishah-mobile-header:calc(88px + var(--mishah-safe-top))}}

/* v156 — interactive report maps */
#reportsAdminMap, #reportsFieldMap{touch-action:pan-x pan-y;cursor:grab}
#reportsAdminMap:active, #reportsFieldMap:active{cursor:grabbing}
.report-map-popup .report-map-actions .btn{min-height:34px}
@media (max-width:700px){.leaflet-control-zoom a{width:38px!important;height:38px!important;line-height:38px!important;font-size:22px!important}.report-map-popup{min-width:210px;max-width:76vw}.report-map-popup .report-map-actions{display:grid!important;grid-template-columns:1fr}.report-map-popup .report-map-actions .btn{width:100%;justify-content:center}}

/* v158 — فلترة تنزيل PDF حسب حالة البلاغ في منصة البلدية */
.balady-pdf-status-filter{display:grid;gap:.35rem;min-width:min(330px,100%);flex:0 1 360px}.balady-pdf-status-filter>span{font-size:.86rem;color:var(--muted)}.balady-pdf-status-filter .input{min-height:46px;font-weight:700}@media(max-width:640px){.balady-pdf-status-filter{width:100%;flex-basis:100%}#baladyFetchPendingPhotos{width:100%}}

/* v161 — dynamic neighborhood ranking inside Balady rating card */
.rating-neighborhood-card{display:flex;flex-direction:column}.neighborhood-hotspot{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--line-soft)}.neighborhood-hotspot-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.neighborhood-hotspot-head h4{margin:0 0 .2rem;font-size:.96rem}.neighborhood-hotspot-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--accent);background:rgba(255,176,32,.08);border:1px solid rgba(255,176,32,.22);font-size:1.15rem}.neighborhood-ranking{display:grid;gap:.58rem}.neighborhood-rank-item{display:grid;grid-template-columns:30px minmax(0,1fr) 42px;align-items:center;gap:.7rem;padding:.62rem .7rem;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.018);transition:transform .18s ease,border-color .18s ease,background .18s ease}.neighborhood-rank-item:hover{transform:translateY(-1px);border-color:rgba(255,176,32,.25)}.neighborhood-rank-item.is-top{background:linear-gradient(90deg,rgba(255,176,32,.09),rgba(255,176,32,.018));border-color:rgba(255,176,32,.28)}.neighborhood-rank-no{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:.78rem;background:var(--surface-2);color:var(--muted)}.neighborhood-rank-item.is-top .neighborhood-rank-no{background:var(--accent);color:#17130a}.neighborhood-rank-main{min-width:0;display:grid;gap:.4rem}.neighborhood-rank-label{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.78rem}.neighborhood-rank-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neighborhood-rank-label span{color:var(--muted);white-space:nowrap;font-size:.7rem}.neighborhood-rank-track{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.neighborhood-rank-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ffd166);transition:width .55s ease}.neighborhood-rank-percent{text-align:center;color:var(--accent);font-size:.78rem}.empty.compact{min-height:80px;display:grid;place-items:center}
@media(max-width:650px){.neighborhood-rank-item{grid-template-columns:28px minmax(0,1fr) 36px;gap:.5rem;padding:.55rem}.neighborhood-rank-label{font-size:.75rem}.neighborhood-rank-label span{font-size:.66rem}}

/* v162 — daily reports chart uses the full available row width */
#view-report-overview .report-chart-grid.daily-chart-full-row{
  grid-template-columns:minmax(0,1fr);
}
#view-report-overview .daily-chart-full-row .report-chart-card{
  width:100%;
  min-width:0;
}
#view-report-overview .daily-chart-full-row .report-daily-chart{
  width:100%;
}
@media (max-width:650px){
  #view-report-overview .report-chart-grid.daily-chart-full-row{display:block}
}

/* v164 — خريطة بلاغات مشرف الميدان: مساحة أكبر وتحريك لمسي كامل على الجوال */
#view-reports-field .reports-field-map-card{
  overflow:visible;
}
#view-reports-field #reportsFieldMap{
  touch-action:none !important;
  overscroll-behavior:contain;
  cursor:grab;
}
#view-reports-field #reportsFieldMap:active{cursor:grabbing}
#view-reports-field #reportsFieldMap.leaflet-container{
  touch-action:none !important;
}
#view-reports-field #reportsFieldMap .leaflet-popup-content-wrapper{
  max-height:min(56svh,520px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
#view-reports-field #reportsFieldMap .leaflet-popup-content{
  max-width:min(78vw,340px);
}
@media (max-width:800px){
  #view-reports-field #reportsFieldMap{
    height:clamp(470px,58svh,620px) !important;
    min-height:470px;
  }
  #view-reports-field .reports-field-map-card{
    padding:14px 12px;
  }
  #view-reports-field .report-alert-legend{
    gap:8px 12px;
  }
}
@media (max-width:430px){
  #view-reports-field #reportsFieldMap{
    height:clamp(480px,62svh,610px) !important;
  }
  #view-reports-field #reportsFieldMap .leaflet-popup-content-wrapper{
    max-height:52svh;
  }
  #view-reports-field #reportsFieldMap .leaflet-popup-content{
    width:min(72vw,300px) !important;
    max-width:min(72vw,300px) !important;
    margin:10px 12px;
  }
}

/* v165: صور سداد البلاغ — معاينة وتنزيل واضح داخل مراجعة مسؤول العقد */
.report-after-thumb{display:flex!important;flex-direction:column;align-items:stretch;gap:.4rem;height:auto!important;min-height:0}
.report-after-thumb>a:first-child{display:block;min-height:110px}
.report-after-thumb img{display:block;width:100%;height:120px;object-fit:cover;border-radius:10px}
.report-after-download{width:100%;justify-content:center;white-space:nowrap;text-decoration:none}
.report-after-thumb>.del{position:absolute;top:.35rem;inset-inline-end:.35rem}

/* v173 — Demo mode */
.demo-entry-btn{width:100%;margin:.65rem 0;background:linear-gradient(135deg,#f5a623,#ffbf47);color:#17120a;border:0;font-weight:800;min-height:46px}.demo-gate-sep{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.8rem;margin:.65rem 0}.demo-gate-sep:before,.demo-gate-sep:after{content:"";height:1px;background:var(--line);flex:1}.demo-bar{position:sticky;top:0;z-index:1200;min-height:44px;padding:.45rem .8rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;background:#241b08;color:#ffd77b;border-bottom:1px solid #7c5b16}.demo-bar[hidden]{display:none!important}.demo-bar select{background:#151515;color:#fff;border:1px solid #765d28;border-radius:8px;padding:.3rem .5rem}.demo-bar .btn{color:#fff;border-color:#7c683a}body[data-demo="1"] #baladyConnectorPanel,body[data-demo="1"] [id*="baladyConnector"],body[data-demo="1"] [id*="baladyQuery"],body[data-demo="1"] [id*="baladyCrm"],body[data-demo="1"] [id*="baladyImportHar"],body[data-demo="1"] [id*="baladySyncNow"]{display:none!important}.demo-owner-modal{position:fixed;inset:0;z-index:5000;background:#0008;display:grid;place-items:center;padding:1rem}.demo-owner-card{max-width:420px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.25rem;text-align:center;box-shadow:0 20px 70px #0008}.demo-owner-card h3{margin:.25rem 0}.demo-owner-card p{line-height:1.8}.demo-expired-card{max-width:480px}
@media(max-width:700px){.demo-bar{gap:.45rem;font-size:.78rem}.demo-bar label{display:flex;align-items:center;gap:.35rem}.demo-bar .btn{min-height:32px}.demo-bar+ .topbar{top:0}}

/* v174 — صفحة دخول هادئة بلا نوافذ منبثقة + إعدادات عامة */
.demo-owner-modal{display:none!important}.public-login-info{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line);display:grid;gap:.75rem;text-align:right}.public-login-info section{padding:.75rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.015)}.public-login-info strong{display:block;margin-bottom:.3rem}.public-login-info p{margin:.2rem 0;color:var(--muted);font-size:.86rem;line-height:1.7}.public-contact-links{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.5rem}.public-contact-links a,.public-contact-links span{padding:.35rem .55rem;border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none;font-size:.8rem}.public-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.public-settings-grid label{display:grid;gap:.4rem;align-content:start}.public-setting-wide{grid-column:1/-1}.public-settings-grid .btn{justify-self:start}@media(max-width:700px){.public-settings-grid{grid-template-columns:1fr}.public-setting-wide{grid-column:auto}}

/* v175 — بوابة دخول احترافية واسعة ومتجاوبة */
.gate{overflow:auto;align-items:center;padding:clamp(1rem,3vw,2.5rem)}
.gate-card.gate-card-pro{width:min(1040px,100%);padding:clamp(1.25rem,2.4vw,2rem);text-align:right;border-radius:24px;background:linear-gradient(145deg,rgba(20,29,33,.98),rgba(13,20,23,.98));box-shadow:0 28px 90px rgba(0,0,0,.42)}
.gate-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 .25rem 1.15rem;border-bottom:1px solid var(--line)}
.gate-brandmark{display:flex;align-items:center;gap:.85rem;min-width:max-content}.gate-brandmark .logo.lg{width:54px;height:54px}.gate-brandmark h1{margin:0!important;font-size:1.9rem}.gate-brandmark span{display:block;color:var(--muted);font-size:.86rem;margin-top:.15rem}
.gate-card .gate-intro{margin:0!important;max-width:580px!important;color:var(--muted);font-size:.93rem;line-height:1.85;text-align:right}
.gate-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.gate-action-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.75rem 1rem;align-items:start;padding:1.15rem;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.018)}.gate-action-card.demo-card{border-color:rgba(255,176,32,.35);background:linear-gradient(145deg,rgba(255,176,32,.08),rgba(255,255,255,.012))}.gate-card-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--accent);font-size:1.05rem;background:var(--surface-2)}.gate-action-card h2{margin:.05rem 0 .25rem;font-size:1.08rem}.gate-action-card p{margin:0!important;max-width:none!important;color:var(--muted);font-size:.82rem;line-height:1.7}.gate-action-card .demo-entry-btn,.gate-action-card #gateForm{grid-column:1/-1;margin:.25rem 0 0}.gate-action-card #gateForm{grid-template-columns:1fr auto;gap:.55rem}.gate-action-card #gateForm .btn{min-width:110px}.gate-action-card .gate-err{grid-column:1/-1;margin:.15rem 0 0!important}
.gate-card-pro .public-login-info{margin-top:1rem;padding-top:0;border-top:0;grid-template-columns:1fr 1fr;gap:.8rem}.gate-card-pro .public-login-info section{padding:.9rem 1rem;border-radius:14px;min-height:118px}.gate-card-pro .public-login-info .contact-card{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:minmax(220px,.75fr) 1fr;column-gap:1.25rem;align-items:center}.gate-card-pro .info-title{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem;color:var(--text)}.gate-card-pro .info-title>span{color:var(--accent);font-weight:800}.gate-card-pro .public-login-info strong{margin:0}.gate-card-pro .public-login-info p{margin:.1rem 0!important;max-width:none!important;font-size:.82rem;line-height:1.75}.gate-card-pro .contact-card .public-contact-links{grid-column:2;grid-row:1 / span 2;justify-content:flex-start;margin:0}.gate-card-pro .public-contact-links a,.gate-card-pro .public-contact-links span{background:var(--surface-2);padding:.45rem .65rem}.gate-card-pro>.lang-switch{top:1rem;inset-inline-start:1rem}
@media(max-width:760px){.gate{align-items:start;padding:.7rem}.gate-card.gate-card-pro{padding:1.1rem;border-radius:18px}.gate-hero{display:block;padding-top:2.2rem}.gate-brandmark{justify-content:center;text-align:center}.gate-card .gate-intro{text-align:center;margin:.75rem auto 0!important}.gate-actions-grid,.gate-card-pro .public-login-info{grid-template-columns:1fr}.gate-card-pro .public-login-info .contact-card{grid-column:auto;display:block}.gate-card-pro .contact-card .public-contact-links{margin-top:.55rem;justify-content:flex-start}.gate-action-card #gateForm{grid-template-columns:1fr}.gate-action-card #gateForm .btn{width:100%}}
@media(max-width:430px){.gate-card.gate-card-pro{width:100%!important;margin:0!important;padding:1rem!important}.gate-brandmark .logo.lg{width:44px;height:44px}.gate-brandmark h1{font-size:1.55rem}.gate-actions-grid{gap:.7rem}.gate-action-card{padding:.9rem}.gate-card-pro .public-login-info section{min-height:0}}

/* v176 — ضبط زر اللغة وتوسيط بيانات التواصل في بوابة الدخول */
.gate-card-pro > .lang-switch{
  top:1rem !important;
  inset-inline-start:auto !important;
  inset-inline-end:1rem !important;
  width:auto !important;
  min-width:42px !important;
  max-width:52px !important;
  height:36px !important;
  padding:.3rem .55rem !important;
  display:inline-grid !important;
  place-items:center;
  z-index:5;
}
.gate-card-pro .public-login-info .contact-card{
  grid-template-columns:1fr !important;
  justify-items:center;
  text-align:center;
  row-gap:.35rem;
}
.gate-card-pro .contact-card .info-title{
  justify-content:center;
  margin-bottom:.1rem;
}
.gate-card-pro .contact-card > p{
  text-align:center;
}
.gate-card-pro .contact-card .public-contact-links{
  grid-column:1 !important;
  grid-row:auto !important;
  justify-content:center !important;
  align-items:center;
  width:100%;
  margin:.25rem 0 0 !important;
}
@media(max-width:760px){
  .gate-card-pro > .lang-switch{top:.8rem !important;inset-inline-end:.8rem !important}
  .gate-card-pro .contact-card .public-contact-links{justify-content:center !important}
}

/* =========================================================
   v179 — Mobile/PWA dropdown anchoring
   Keep daily-report dropdowns directly below their own field instead of
   turning them into a bottom-sheet that jumps away from the pressed field.
   ========================================================= */
@media (max-width: 700px) {
  #view-service-reports .daily-custom-select,
  #view-daily-reports .daily-custom-select {
    position: relative !important;
    isolation: isolate;
    z-index: 1;
  }
  #view-service-reports .daily-custom-select.is-open,
  #view-daily-reports .daily-custom-select.is-open {
    z-index: 70010;
  }
  #view-service-reports .daily-custom-menu,
  #view-daily-reports .daily-custom-menu {
    position: absolute !important;
    inset-inline: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(100% + 6px) !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: none !important;
    max-height: min(360px, 46dvh) !important;
    margin: 0 !important;
    border-radius: 14px !important;
    z-index: 70020 !important;
    overscroll-behavior: contain;
  }
  #view-service-reports .daily-custom-options,
  #view-daily-reports .daily-custom-options {
    max-height: min(290px, 38dvh) !important;
    -webkit-overflow-scrolling: touch;
  }
  #view-service-reports .daily-service-quick,
  #view-service-reports .daily-service-form,
  #view-service-reports .card,
  #view-daily-reports .daily-service-quick,
  #view-daily-reports .daily-service-form,
  #view-daily-reports .card {
    overflow: visible;
  }
}

/* v181: dashboard action center + ordered navigation */
.dash-action-center{margin:1rem 0}.dash-action-center .card-head{margin-bottom:.8rem}.dash-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dash-action{appearance:none;border:1px solid var(--border);background:var(--panel2,#111b20);color:inherit;border-radius:14px;padding:1rem;text-align:start;cursor:pointer;display:grid;gap:.28rem;min-height:112px}.dash-action:hover{border-color:var(--accent);transform:translateY(-1px)}.dash-action strong{font-size:1.55rem;color:var(--accent)}.dash-action span{font-weight:800}.dash-action em{font-style:normal;font-size:.78rem;color:var(--muted)}.dash-demo-flow{margin-top:.8rem;padding:.75rem .9rem;border:1px dashed rgba(255,174,24,.42);border-radius:12px;display:flex;gap:.65rem;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.85rem}.dash-demo-flow b{color:var(--accent)}.dash-demo-flow i{font-style:normal;color:var(--muted)}
@media(max-width:900px){.dash-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-demo-flow{justify-content:flex-start}}
@media(max-width:520px){.dash-action-grid{grid-template-columns:1fr 1fr;gap:.55rem}.dash-action{padding:.75rem;min-height:100px}.dash-demo-flow i{display:none}.dash-demo-flow span{width:100%}}

/* ===== v182 — تحليل مؤشرات النظام ===== */
#view-dash{max-width:1540px}.analytics-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--surface),var(--surface-2))}.analytics-hero h2{margin:.12rem 0;font-size:1.55rem}.analytics-hero p{margin:0;color:var(--muted);font-size:.88rem}.analytics-kicker{font-size:.7rem;font-weight:800;color:var(--accent);letter-spacing:.08em}.analytics-health{min-width:180px;text-align:center;padding:.75rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.analytics-health span,.analytics-health em{display:block;color:var(--muted);font-size:.72rem}.analytics-health strong{display:block;font-size:1.2rem;margin:.12rem 0}.analytics-health strong[data-level="good"]{color:#37b77b}.analytics-health strong[data-level="warn"]{color:#ef9b45}.analytics-filters{display:flex;align-items:center;justify-content:space-between;gap:1rem}.analytics-filter-title{min-width:190px}.analytics-filter-title span{display:block;color:var(--muted);font-size:.72rem;margin-top:.15rem}.analytics-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:.55rem;flex:1}.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:.95rem}.analytics-kpi{padding:1rem;border:1px solid var(--line);border-radius:15px;background:var(--surface);min-width:0}.analytics-kpi span,.analytics-kpi em{display:block;color:var(--muted);font-size:.72rem}.analytics-kpi strong{display:block;font-size:1.7rem;margin:.18rem 0}.analytics-kpi.good strong{color:#37b77b}.analytics-kpi.warn strong{color:#ef9b45}.analytics-grid{display:grid;gap:.95rem}.analytics-grid.main{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr)}.analytics-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.95rem}.analytics-big-pct{font-size:1.65rem;color:var(--accent)}.analytics-progress{height:12px}.analytics-bars{height:112px;display:flex;align-items:flex-end;gap:.7rem;margin-top:1.2rem;padding:.4rem .2rem 0;border-top:1px solid var(--line-soft)}.analytics-bars>div{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.analytics-bars i{display:block;width:min(32px,70%);min-height:7px;border-radius:6px 6px 2px 2px;background:var(--accent);opacity:.8}.analytics-bars span,.analytics-bars em{font-size:.68rem;color:var(--muted);font-style:normal}.attention-list{display:grid;gap:.55rem}.attention-list button{border:1px solid var(--line);background:var(--surface-2);color:inherit;border-radius:12px;padding:.75rem .85rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:start}.attention-list button:hover{border-color:var(--accent)}.attention-list strong{color:var(--accent)}.analytics-ranking{display:grid;gap:.65rem}.rank-row>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:.45rem}.rank-row b{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);font-size:.7rem}.rank-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.rank-row strong{font-size:.78rem}.rank-row>i{display:block;height:5px;background:var(--surface-2);border-radius:999px;margin-top:.3rem;overflow:hidden}.rank-row u{display:block;height:100%;background:var(--accent);border-radius:999px}.analytics-pending-card .pending-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.analytics-pending-item{border:1px solid var(--line);border-radius:12px;padding:.75rem;display:grid;gap:.35rem}.analytics-pending-item>div{display:flex;justify-content:space-between;gap:.5rem}.analytics-pending-item span,.analytics-pending-item small{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-pending-item button{justify-self:start}.analytics-empty{grid-column:1/-1;padding:1.2rem;text-align:center;color:#37b77b;background:var(--surface-2);border-radius:12px}.analytics-activity-card .activity li{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem}.analytics-activity-card time{color:var(--muted);font-size:.7rem}
@media(max-width:1200px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-grid.thirds{grid-template-columns:1fr 1fr}.analytics-grid.thirds>.card:last-child{grid-column:1/-1}.analytics-pending-card .pending-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.analytics-hero,.analytics-filters{display:block}.analytics-health{margin-top:.8rem}.analytics-filter-grid{grid-template-columns:1fr 1fr;margin-top:.75rem}.analytics-grid.main,.analytics-grid.thirds{grid-template-columns:1fr}.analytics-grid.thirds>.card:last-child{grid-column:auto}.analytics-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.analytics-filter-grid,.analytics-kpis,.analytics-pending-card .pending-list{grid-template-columns:1fr}.analytics-hero h2{font-size:1.25rem}.analytics-activity-card .activity li{grid-template-columns:1fr}.analytics-bars{gap:.3rem}}

/* v183 — إدارة الميدان الاحترافية */
.field-management-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;margin-bottom:.85rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--accent) 8%,var(--card)))}
.field-management-hero h2{margin:.15rem 0 .2rem;font-size:1.35rem}.field-management-hero p{margin:0;color:var(--muted)}
.field-management-kicker{font-size:.78rem;font-weight:800;color:var(--accent)}.field-management-hero-badge{padding:.45rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:.8rem;font-weight:800;white-space:nowrap}
.field-management-card{overflow:visible}.field-management-toolbar{display:grid;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}
.field-management-toolbar-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.field-management-filters{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(135px,1fr));gap:.55rem}.field-management-filters .input{width:100%;min-width:0}
.field-attention{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.9rem 0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 72%,var(--card))}.field-attention>div:first-child{display:grid;gap:.15rem}.field-attention-items{display:flex;gap:.5rem;flex-wrap:wrap}.field-attention-items button{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:.48rem .7rem;display:flex;align-items:center;gap:.45rem;cursor:pointer;color:inherit}.field-attention-items button:hover{border-color:var(--accent)}.field-attention-items b{font-size:1rem}.field-attention-items span{font-size:.76rem;color:var(--muted)}
.field-management-hint{margin:.2rem 0 .8rem}.field-list>.card{border-radius:15px!important;box-shadow:0 4px 16px rgba(0,0,0,.035)}
@media(max-width:900px){.field-management-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.field-management-filters #fSearch{grid-column:1/-1}.field-attention{align-items:flex-start;flex-direction:column}.field-attention-items{width:100%}.field-attention-items button{flex:1;justify-content:center}.field-management-hero{align-items:flex-start}}
@media(max-width:560px){.field-management-hero{padding:.85rem}.field-management-hero-badge{display:none}.field-management-filters{grid-template-columns:1fr}.field-management-filters #fSearch{grid-column:auto}.field-management-toolbar-title{align-items:flex-start;flex-direction:column}.field-attention-items{display:grid;grid-template-columns:1fr}.field-attention-items button{justify-content:space-between;width:100%}}

/* v184 — المواقع والخريطة: مركز إدارة المواقع الميدانية */
.sites-map-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;margin-bottom:.85rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--accent) 7%,var(--card)))}
.sites-map-hero h2{margin:.12rem 0 .2rem;font-size:1.38rem}.sites-map-hero p{margin:0;color:var(--muted);font-size:.85rem}.sites-map-kicker{font-size:.76rem;font-weight:800;color:var(--accent)}
.sites-map-view-switch{display:flex;gap:.35rem;padding:.3rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.sites-map-view-switch button{border:0;background:transparent;color:var(--muted);padding:.5rem .7rem;border-radius:9px;cursor:pointer;font-weight:700}.sites-map-view-switch button.active{background:var(--accent);color:#111}
.sites-map-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.sites-map-kpis button{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:14px;padding:.78rem .9rem;text-align:start;cursor:pointer}.sites-map-kpis button:hover{border-color:var(--accent)}.sites-map-kpis span{display:block;color:var(--muted);font-size:.72rem}.sites-map-kpis strong{display:block;font-size:1.35rem;margin-top:.15rem}
.sites-map-panel{margin-bottom:.85rem;overflow:hidden}.sites-map-panel #map{height:430px;min-height:360px;border-radius:14px}.sites-list-panel{min-width:0}#view-sites[data-sites-mode="map"] .sites-list-panel{display:none}#view-sites[data-sites-mode="list"] .sites-map-panel{display:none}#view-sites[data-sites-mode="map"] .sites-map-panel{margin-bottom:0}
#sitesTable tbody tr[data-site-row]{cursor:pointer}#sitesTable tbody tr[data-site-row]:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}
@media(min-width:1180px){#view-sites[data-sites-mode="split"]{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(620px,1.35fr);gap:.85rem;align-items:start}#view-sites[data-sites-mode="split"]>.sites-map-hero,#view-sites[data-sites-mode="split"]>.sites-map-kpis{grid-column:1/-1}#view-sites[data-sites-mode="split"]>.sites-map-panel{grid-column:1;position:sticky;top:86px;margin:0}#view-sites[data-sites-mode="split"]>.sites-list-panel{grid-column:2}#view-sites[data-sites-mode="split"] .sites-map-panel #map{height:calc(100dvh - 270px);min-height:520px}}
@media(max-width:900px){.sites-map-hero{align-items:flex-start;flex-direction:column}.sites-map-view-switch{width:100%}.sites-map-view-switch button{flex:1}.sites-map-kpis{grid-template-columns:repeat(2,1fr)}.sites-map-kpis button:first-child{grid-column:1/-1}.sites-map-panel #map{height:58dvh;min-height:430px}.sites-map-panel .card-head{align-items:flex-start;gap:.5rem}}
@media(max-width:520px){.sites-map-hero{padding:.85rem}.sites-map-kpis{gap:.45rem}.sites-map-kpis button{padding:.65rem}.sites-map-panel{padding:.65rem!important}.sites-map-panel #map{height:62dvh;min-height:460px}.sites-map-view-switch button{padding:.45rem .35rem;font-size:.76rem}}


/* ===== v185 — تحليل أداء البلاغات ===== */
#view-report-overview{--analytics-gap:1rem}
.report-analytics-hero{padding:1.1rem 1.2rem;border-radius:20px;background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--line);margin-bottom:1rem}
.report-filter-grid-v185{grid-template-columns:repeat(6,minmax(140px,1fr));gap:.8rem;align-items:end}
.report-kpis-v185{grid-template-columns:repeat(6,minmax(150px,1fr));margin-bottom:1rem}
.report-attention-card,.report-delay-card{margin-bottom:1rem;border-radius:20px}
.reports-attention-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.report-attention-item{appearance:none;text-align:right;border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:1rem;cursor:pointer;color:inherit;display:grid;gap:.25rem;transition:.18s ease}
.report-attention-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.report-attention-item span{font-weight:800}.report-attention-item b{font-size:1.7rem;line-height:1.1}.report-attention-item small{color:var(--muted)}.report-attention-item em{font-style:normal;font-size:.75rem;color:var(--accent);margin-top:.3rem}
.daily-chart-wide{margin-bottom:1rem}.daily-chart-wide .report-daily-chart{min-height:260px}
.delay-summary{display:grid;grid-template-columns:minmax(180px,.7fr) 2fr;gap:1rem;margin:.75rem 0 1rem}.delay-main{border:1px solid var(--line);border-radius:16px;padding:1rem;display:flex;flex-direction:column}.delay-main b{font-size:2rem}.delay-main em{font-style:normal;color:var(--muted);font-size:.8rem}.delay-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.delay-metrics>div{border:1px solid var(--line);border-radius:14px;padding:.8rem;display:flex;flex-direction:column;gap:.25rem}.delay-metrics span{color:var(--muted);font-size:.8rem}.compact-grid>div{min-width:0}.report-period-narrative{margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);line-height:2}
#reportsSupervisorPerformance td,#reportsSupervisorPerformance th{white-space:nowrap}
@media(max-width:1200px){.report-filter-grid-v185{grid-template-columns:repeat(3,minmax(150px,1fr))}.report-kpis-v185{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.report-filter-grid-v185{grid-template-columns:1fr 1fr}.report-kpis-v185{grid-template-columns:1fr 1fr}.reports-attention-grid{grid-template-columns:1fr 1fr}.delay-summary{grid-template-columns:1fr}.delay-metrics{grid-template-columns:1fr 1fr 1fr}.report-analytics-hero{align-items:flex-start}.report-chart-grid{grid-template-columns:1fr}.daily-chart-wide .report-daily-chart{min-height:220px}}
@media(max-width:430px){.report-filter-grid-v185{grid-template-columns:1fr}.reports-attention-grid{grid-template-columns:1fr 1fr}.delay-metrics{grid-template-columns:1fr}.report-kpis-v185{grid-template-columns:1fr 1fr}}

/* v186 — مركز البلاغات */
#view-reports-admin{max-width:1540px;margin-inline:auto}.reports-center-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--panel));box-shadow:0 14px 34px rgba(0,0,0,.08)}.reports-center-hero h2{margin:.2rem 0 .35rem;font-size:1.65rem}.reports-center-hero p{margin:0;color:var(--muted);max-width:850px;line-height:1.8}.reports-center-kicker{font-size:.75rem;font-weight:900;color:var(--accent);letter-spacing:.03em}.reports-center-kpis{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:.7rem;margin-bottom:1rem}.report-center-kpi{appearance:none;text-align:start;border:1px solid var(--line);border-radius:15px;padding:.85rem 1rem;background:var(--panel);color:inherit;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.05);transition:.18s ease}.report-center-kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.report-center-kpi span{display:block;color:var(--muted);font-size:.78rem;font-weight:700}.report-center-kpi strong{display:block;margin-top:.3rem;font-size:1.55rem}.reports-center-create,.reports-center-map,.municipality-sync-card{border-radius:16px}.report-admin-row td{vertical-align:top}.report-admin-row .badge.info{font-size:.66rem}.reports-center-map .report-alert-legend{margin:.2rem 0 .75rem}
@media(max-width:1100px){.reports-center-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.reports-center-hero{align-items:stretch;flex-direction:column;padding:1rem}.reports-center-hero h2{font-size:1.3rem}.reports-center-kpis{grid-template-columns:repeat(2,1fr);gap:.5rem}.report-center-kpi{padding:.7rem .75rem}.report-center-kpi strong{font-size:1.3rem}#view-reports-admin .field-grid{grid-template-columns:1fr}#view-reports-admin .table-wrap{border-radius:12px}}
/* v187 — مركز البلاغات الاحترافي */
.reports-center-kpis{grid-template-columns:repeat(8,minmax(120px,1fr))}.reports-action-now{margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--line));border-radius:18px;background:color-mix(in srgb,#f59e0b 7%,var(--surface));display:grid;gap:.8rem}.reports-action-now-title{display:flex;justify-content:space-between;gap:1rem;align-items:center}.reports-action-now-title span{font-size:.82rem;color:var(--muted)}.reports-action-now-items{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.report-action-chip{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:.75rem .9rem;text-align:start;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.report-action-chip strong{font-size:1.25rem}.report-admin-row{cursor:pointer}.report-admin-row:hover{background:var(--surface-2)}
.report-drawer-tabs{display:flex;gap:.35rem;overflow:auto;padding:.2rem 0 .8rem;position:sticky;top:0;background:var(--surface);z-index:3}.report-drawer-tab{white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:.5rem .75rem;cursor:pointer}.report-drawer-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.report-drawer-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin:.3rem 0 .8rem}.report-tab-section[hidden]{display:none!important}.report-before-after{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.report-compare-card{border:1px solid var(--line);border-radius:14px;padding:.7rem;min-width:0}.report-compare-card img{width:100%;max-height:260px;object-fit:contain;border-radius:10px;background:#111}.report-timeline{display:grid;gap:.7rem}.report-timeline-item{position:relative;padding:.7rem .9rem .7rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.report-timeline-item b{display:block}.report-timeline-item time{font-size:.78rem;color:var(--muted)}
@media(max-width:1100px){.reports-center-kpis{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.reports-center-kpis{grid-template-columns:1fr 1fr}.reports-action-now-items{grid-template-columns:1fr 1fr}.reports-action-now-title{align-items:flex-start;flex-direction:column}.reports-center-list-card .table-wrap{overflow:visible}.reports-center-list-card table,.reports-center-list-card thead,.reports-center-list-card tbody,.reports-center-list-card tr,.reports-center-list-card td{display:block}.reports-center-list-card thead{display:none}.reports-center-list-card tr{border:1px solid var(--line);border-radius:16px;margin:.75rem 0;padding:.75rem;background:var(--surface)}.reports-center-list-card td{border:0!important;padding:.4rem!important}.reports-center-list-card .report-select-cell{position:absolute}.report-before-after{grid-template-columns:1fr}.report-drawer-tabs{top:-1px}}

/* ===== v188 — إدارة ومتابعة معاملات النظافة ===== */
#view-trans-admin{--trans-gap:14px}.trans-pro-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;margin-bottom:14px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,var(--surface),var(--surface-2))}.trans-pro-hero h2{margin:3px 0 5px;font-size:1.45rem}.trans-pro-hero p{margin:0;color:var(--muted)}.trans-pro-hero .eyebrow{font-size:.72rem;font-weight:800;color:var(--primary);letter-spacing:.04em}.trans-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.trans-pro-kpis{grid-template-columns:repeat(7,minmax(125px,1fr))!important}.trans-pro-kpis .kpi{appearance:none;text-align:inherit;cursor:pointer;border:1px solid var(--border);font:inherit;color:inherit}.trans-pro-kpis .kpi:hover,.trans-pro-kpis .kpi.is-active{transform:translateY(-2px);border-color:var(--primary)}.trans-pro-kpis .kpi.danger strong{color:#d14}.trans-pro-kpis .kpi.success strong{color:#16865a}.trans-attention{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.trans-attention-head div{display:flex;gap:10px;align-items:baseline}.trans-attention-head span{font-size:.78rem;color:var(--muted)}.trans-attention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.trans-attention-item{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;text-align:right;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:inherit;cursor:pointer}.trans-attention-item strong{grid-row:1/3;font-size:1.5rem}.trans-attention-item span{font-weight:800}.trans-attention-item small{color:var(--muted)}.trans-filter-card{padding:14px 16px}.trans-filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.trans-filter-head h3{margin:0}.trans-filter-head>div{display:flex;gap:10px;align-items:baseline}.trans-filter-head #transFiltersToggle{display:none}.trans-pro-filters{display:grid!important;grid-template-columns:2fr repeat(4,minmax(140px,1fr)) repeat(2,minmax(130px,.8fr)) auto;gap:8px!important}.trans-pro-filters .input{max-width:none!important;min-width:0!important}.trans-pro-row{cursor:pointer}.trans-pro-row td{vertical-align:middle}.trans-pro-row td small{display:block;color:var(--muted);margin-top:3px}.trans-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800;background:var(--surface-2);white-space:nowrap}.trans-status.success{background:rgba(24,166,105,.12);color:#16865a}.trans-status.danger{background:rgba(220,45,65,.12);color:#c3263b}.trans-status.warn{background:rgba(230,160,20,.14);color:#a66a00}.trans-status.info{background:rgba(38,128,210,.12);color:#2672b8}.trans-status.new{background:rgba(120,90,220,.12);color:#6b4fc2}.trans-photo-count{display:inline-block;padding:3px 6px;margin:2px;border-radius:7px;background:var(--surface-2);font-size:.72rem}.trans-photo-count.has-after{font-weight:800}.text-danger{color:#c3263b}.trans-edit-drawer #drawer{width:min(760px,96vw)!important}.trans-drawer-overview{margin:12px 0 16px;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.trans-drawer-id{display:flex;gap:9px;align-items:center;margin-bottom:10px}.trans-drawer-tabs{display:flex;gap:5px;overflow:auto;padding-bottom:8px;border-bottom:1px solid var(--border)}.trans-drawer-tabs button{border:0;background:transparent;color:var(--muted);font-weight:800;padding:7px 9px;white-space:nowrap}.trans-drawer-tabs button.is-active{color:var(--primary)}.trans-drawer-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.trans-drawer-facts span{padding:8px;border-radius:10px;background:var(--surface)}.trans-drawer-facts small,.trans-drawer-facts b{display:block}.trans-drawer-facts small{color:var(--muted);font-size:.7rem;margin-bottom:3px}.trans-timeline{margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:14px}.trans-timeline>div{position:relative;padding:5px 22px 13px}.trans-timeline i{position:absolute;right:3px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--primary)}.trans-timeline>div:after{content:"";position:absolute;right:7px;top:18px;bottom:-3px;width:1px;background:var(--border)}.trans-timeline>div:last-child:after{display:none}.trans-timeline b,.trans-timeline span{display:block}.trans-timeline span{font-size:.75rem;color:var(--muted);margin-top:2px}
@media(max-width:1100px){.trans-pro-kpis{grid-template-columns:repeat(4,1fr)!important}.trans-pro-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.trans-pro-hero{align-items:flex-start;flex-direction:column;padding:15px}.trans-pro-hero h2{font-size:1.2rem}.trans-hero-actions{width:100%}.trans-hero-actions .btn{flex:1}.trans-pro-kpis{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.trans-attention-grid{grid-template-columns:1fr}.trans-filter-head #transFiltersToggle{display:inline-flex}.trans-pro-filters{display:none!important;grid-template-columns:1fr}.trans-pro-filters.is-open{display:grid!important}.trans-drawer-facts{grid-template-columns:1fr}.trans-admin-summary .trans-supervisor-cards{grid-template-columns:1fr!important}#transTable thead{display:none}#transTable,#transTable tbody,#transTable tr,#transTable td{display:block;width:100%}#transTable tr{margin:10px;border:1px solid var(--border);border-radius:14px;padding:10px;background:var(--surface)}#transTable td{display:grid;grid-template-columns:105px 1fr;gap:8px;padding:7px 3px;border:0!important}#transTable td:before{content:attr(data-label);font-size:.72rem;font-weight:800;color:var(--muted)}#transTable td:first-child{display:none}#transTable td:last-child .btn{width:100%}.trans-edit-drawer #drawer{width:100vw!important;max-width:100vw!important}}

/* ===== v189 — صفوف مركز البلاغات المدمجة ===== */
#reportsAdminBody .report-admin-row td{padding:.5rem .42rem!important;vertical-align:middle!important;line-height:1.35;font-size:.82rem}
#reportsAdminBody .report-admin-row b{line-height:1.25}
#reportsAdminBody .report-admin-row .muted.sm{font-size:.7rem;line-height:1.3;margin-top:.12rem}
#reportsAdminBody .report-admin-row .muted.xs{font-size:.64rem;line-height:1.2;margin-top:.1rem}
#reportsAdminBody .report-number-with-alert{gap:.4rem;align-items:flex-start}
#reportsAdminBody .report-alert-dot{flex:0 0 auto}
#reportsAdminBody .report-admin-row td:nth-child(3){max-width:210px}
#reportsAdminBody .report-admin-row td:nth-child(3)>div:first-child,
#reportsAdminBody .report-admin-row td:nth-child(9)>div:first-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.7em;overflow-wrap:anywhere}
#reportsAdminBody .report-admin-row td:nth-child(4){max-width:150px}
#reportsAdminBody .report-admin-row td:nth-child(5){max-width:120px}
#reportsAdminBody .report-admin-row td:nth-child(9){max-width:145px}
#reportsAdminBody .report-pdf-first-photo{margin-top:.3rem!important;display:inline-flex!important;align-items:center!important;gap:.3rem!important;max-width:105px!important}
#reportsAdminBody .report-pdf-first-photo span{display:none!important}
#reportsAdminBody .report-pdf-first-photo img{width:42px!important;height:42px!important;min-width:42px!important;object-fit:cover!important;border-radius:7px!important}
#reportsAdminBody .report-admin-row td:last-child>div{gap:.25rem!important;max-width:130px}
#reportsAdminBody .report-admin-row td:last-child .btn{padding:.34rem .48rem!important;min-height:30px!important;font-size:.7rem!important;line-height:1.15}
#reportsAdminBody .report-admin-row .badge{padding:.24rem .42rem;font-size:.68rem;white-space:nowrap}
@media(min-width:701px){#view-reports-admin .table-wrap>.table{table-layout:fixed;width:100%}#view-reports-admin .table-wrap>.table th{padding:.5rem .4rem;font-size:.72rem;white-space:normal}#view-reports-admin .table-wrap>.table th:first-child{width:28px}#view-reports-admin .table-wrap>.table th:nth-child(2){width:14%}#view-reports-admin .table-wrap>.table th:nth-child(3){width:17%}#view-reports-admin .table-wrap>.table th:nth-child(4){width:12%}#view-reports-admin .table-wrap>.table th:nth-child(5){width:9%}#view-reports-admin .table-wrap>.table th:nth-child(6){width:10%}#view-reports-admin .table-wrap>.table th:nth-child(7){width:10%}#view-reports-admin .table-wrap>.table th:nth-child(8){width:7%}#view-reports-admin .table-wrap>.table th:nth-child(9){width:10%}#view-reports-admin .table-wrap>.table th:nth-child(10){width:11%}}
@media(max-width:700px){#reportsAdminBody .report-admin-row td{padding:.32rem .2rem!important;font-size:.8rem}#reportsAdminBody .report-admin-row td:nth-child(3),#reportsAdminBody .report-admin-row td:nth-child(4),#reportsAdminBody .report-admin-row td:nth-child(5),#reportsAdminBody .report-admin-row td:nth-child(9){max-width:none}#reportsAdminBody .report-admin-row td:last-child>div{max-width:none}#reportsAdminBody .report-pdf-first-photo img{width:48px!important;height:48px!important}}
/* v191 Daily Reports Pro */
.daily-pro-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--panel),var(--surface-2))}.daily-pro-hero h2{margin:.15rem 0 .25rem}.daily-pro-hero p{margin:0;color:var(--muted)}.daily-pro-kicker{font-size:.72rem;font-weight:900;color:var(--accent)}.daily-pro-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.daily-pro-kpi{padding:.85rem 1rem;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.daily-pro-kpi span{display:block;color:var(--muted);font-size:.75rem}.daily-pro-kpi b{display:block;font-size:1.45rem;margin-top:.25rem}.daily-admin-attention,.daily-filter-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:1rem;margin-bottom:1rem}.daily-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.daily-attention-item{padding:.8rem;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.daily-attention-item b{display:block;font-size:1.25rem}.daily-filter-shortcuts{display:flex;gap:.45rem;margin-bottom:.7rem}.daily-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:.6rem;align-items:end}.daily-service-breakdown{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.45rem}.daily-service-breakdown span{font-size:.72rem;padding:.3rem .5rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.service-report-field-start{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.daily-service-submit .btn{min-height:52px;font-weight:900}.daily-service-photo img{content-visibility:auto}.service-evidence-thumbs img{content-visibility:auto}
@media(max-width:900px){.daily-pro-kpis{grid-template-columns:repeat(2,1fr)}.daily-attention-grid{grid-template-columns:repeat(2,1fr)}.daily-filter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.daily-pro-hero{align-items:flex-start}.daily-pro-kpis{grid-template-columns:repeat(2,1fr);gap:.5rem}.daily-pro-kpi{padding:.7rem}.daily-attention-grid,.daily-filter-grid{grid-template-columns:1fr}.daily-service-photos{gap:.6rem}.daily-service-photo{padding:.8rem}.daily-photo-source .btn{min-height:48px}.daily-service-submit{position:sticky;bottom:.55rem;z-index:8;background:var(--panel);padding:.5rem;border-radius:14px;border:1px solid var(--line)}}
/* v192 — Monitoring Log Pro */
.spots-pro-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;margin-bottom:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(255,176,32,.08),rgba(255,255,255,.015))}.spots-pro-hero h2{margin:4px 0 5px}.spots-pro-hero p{margin:0;color:var(--muted)}.spots-hero-actions,.spots-quick,.spots-viewbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spots-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.spots-kpis .kpi{text-align:start}.spots-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.spots-attention-grid button{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:12px;text-align:start;color:inherit;cursor:pointer}.spots-attention-grid span,.spots-attention-grid em{display:block}.spots-attention-grid strong{display:block;font-size:1.55rem;margin:5px 0;color:var(--accent)}.spots-attention-grid em{font-size:.72rem;color:var(--muted);font-style:normal}.spots-controls-card{display:grid;gap:12px}.spots-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr)) auto;gap:8px}.spots-viewbar{border-top:1px solid var(--line);padding-top:10px}.spots-workspace{display:grid;gap:12px}.spots-workspace[data-mode="list"] .spots-map-pane{display:none}.spots-workspace[data-mode="map"] .spots-list-pane{display:none}.spots-workspace[data-mode="split"]{grid-template-columns:minmax(480px,1.15fr) minmax(360px,.85fr)}.spots-map{height:560px;border-radius:14px}.spots-pro-table td small{display:block;color:var(--muted);margin-top:4px}.spots-pro-table tbody tr{cursor:pointer}.spot-flags{display:flex;gap:4px;flex-wrap:wrap}.spot-flag{font-size:.68rem;padding:3px 7px;border-radius:999px;border:1px solid var(--line)}.spot-flag.ok{color:var(--ok)}.spot-flag.warn{color:var(--accent)}.spot-flag.danger{color:var(--danger)}.spots-drawer{position:fixed;inset:0;z-index:1200}.spots-drawer.hidden{display:none}.spots-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.spots-drawer-panel{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(620px,94vw);background:var(--surface);border-inline-start:1px solid var(--line);padding:18px;overflow:auto}.spots-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.spots-drawer-tabs{display:flex;gap:6px;overflow:auto;margin:16px 0;border-bottom:1px solid var(--line);padding-bottom:8px}.spots-drawer-tabs button{border:0;background:transparent;color:var(--muted);padding:8px 10px;white-space:nowrap;cursor:pointer}.spots-drawer-tabs button.is-active{color:var(--accent);font-weight:800}.spot-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.spot-detail-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px}.spot-detail-grid span{display:block;color:var(--muted);font-size:.75rem;margin-bottom:5px}.spot-photo-large img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:14px;margin-bottom:12px;background:#111}.spot-timeline{display:grid;gap:0}.spot-timeline>div{position:relative;padding:0 24px 18px;border-inline-start:2px solid var(--line)}.spot-timeline i{position:absolute;inset-inline-start:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.spot-timeline b,.spot-timeline span{display:block}.spot-timeline span{color:var(--muted);font-size:.8rem;margin-top:4px}
@media(max-width:900px){.spots-kpis{grid-template-columns:repeat(2,1fr)}.spots-attention-grid{grid-template-columns:repeat(2,1fr)}.spots-filters{grid-template-columns:1fr 1fr}.spots-workspace[data-mode="split"]{grid-template-columns:1fr}.spots-workspace[data-mode="split"] .spots-map-pane{display:block}.spots-map{height:380px}}
@media(max-width:640px){.spots-pro-hero{align-items:flex-start;flex-direction:column}.spots-kpis{grid-template-columns:1fr 1fr}.spots-attention-grid,.spots-filters{grid-template-columns:1fr}.spots-pro-table thead{display:none}.spots-pro-table,.spots-pro-table tbody,.spots-pro-table tr,.spots-pro-table td{display:block;width:100%}.spots-pro-table tr{margin:10px;border:1px solid var(--line);border-radius:14px;padding:10px;width:calc(100% - 20px)}.spots-pro-table td{border:0!important;padding:5px 3px!important}.spots-map{height:330px}.spot-detail-grid{grid-template-columns:1fr}}

/* ===== v194 Fuel Invoices Pro ===== */
.invoice-pro-hero{align-items:flex-start;gap:.65rem;flex-wrap:wrap}.invoice-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:.8rem 0}.invoice-kpi{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:.8rem;text-align:start;color:var(--text);min-height:76px}.invoice-kpi span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:.35rem}.invoice-kpi strong{font-size:1.08rem}.invoice-pro-filters{padding:.85rem}.invoice-filter-grid{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:.65rem;align-items:end}.invoice-filter-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--muted)}.invoice-filter-actions{display:flex;align-items:end}.invoice-quick-filters{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.65rem}.invoice-export-bar{margin:.55rem 0}.invoice-pro-table th,.invoice-pro-table td{white-space:nowrap;vertical-align:middle}.invoice-fuel{display:inline-flex;padding:.22rem .5rem;border-radius:999px;font-size:.76rem;font-weight:700;background:var(--soft)}.invoice-fuel.petrol{border:1px solid rgba(46,160,90,.35)}.invoice-fuel.diesel{border:1px solid rgba(218,145,0,.4)}.invoice-thumb{width:46px!important;height:46px!important;object-fit:cover;border-radius:8px}.invoice-review-grid input{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.invoice-kpis{grid-template-columns:repeat(3,1fr)}.invoice-filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.invoice-pro-hero .spacer{display:none}.invoice-pro-hero .btn{flex:1 1 auto}.invoice-kpis{grid-template-columns:repeat(2,1fr);gap:.5rem}.invoice-kpi{min-height:68px;padding:.65rem}.invoice-filter-grid{grid-template-columns:1fr 1fr}.invoice-filter-grid label:first-child,.invoice-filter-actions{grid-column:1/-1}.invoice-table-card .table-wrap{overflow:visible}.invoice-pro-table,.invoice-pro-table tbody{display:block}.invoice-pro-table thead{display:none}.invoice-pro-table tr{display:grid;grid-template-columns:1fr auto;gap:.4rem .7rem;padding:.8rem;border-bottom:1px solid var(--line)}.invoice-pro-table td{display:block;border:0!important;padding:.1rem!important;white-space:normal}.invoice-pro-table td:nth-child(1){font-size:1rem}.invoice-pro-table td:nth-child(2){grid-column:2}.invoice-pro-table td:nth-child(3){grid-column:2}.invoice-pro-table td:nth-child(4){grid-column:1}.invoice-pro-table td:nth-child(5)::before{content:'اللترات: ';color:var(--muted)}.invoice-pro-table td:nth-child(6),.invoice-pro-table td:nth-child(7),.invoice-pro-table td:nth-child(8){display:none}.invoice-pro-table td:nth-child(9)::before{content:'الإجمالي: ';color:var(--muted)}.invoice-pro-table td:nth-child(10){grid-column:1}.invoice-pro-table td:nth-child(11){grid-column:2;align-self:end}.invoice-thumb{width:42px!important;height:42px!important}}
/* v195 — Attendance & Field Tracking Pro */
.attendance-pro-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--panel),var(--surface-2))}.attendance-pro-hero h2{margin:.15rem 0}.attendance-pro-hero p{margin:0;color:var(--muted)}.attendance-pro-kicker{font-size:.72rem;font-weight:900;color:var(--accent)}.attendance-pro-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.attendance-pro-kpi,.attendance-attention-grid button{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:14px;padding:.8rem;text-align:start;cursor:pointer}.attendance-pro-kpi span,.attendance-attention-grid span,.attendance-attention-grid em{display:block;color:var(--muted);font-size:.75rem}.attendance-pro-kpi strong,.attendance-attention-grid strong{display:block;font-size:1.35rem;margin-top:.3rem}.attendance-attention-card,.attendance-control-card{margin-bottom:1rem}.attendance-attention-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.attendance-attention-grid em{font-style:normal;margin-top:.25rem}.attendance-toolbar,.attendance-view-switch{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.attendance-toolbar{margin-bottom:.7rem}.attendance-toolbar select{min-width:190px}.attendance-view-switch{border-top:1px solid var(--line);padding-top:.7rem}.attendance-view-switch .is-active{border-color:var(--accent);color:var(--accent)}.attendance-workspace{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(360px,.85fr);gap:1rem;margin-bottom:1rem}.attendance-workspace[data-mode="map"]{grid-template-columns:1fr}.attendance-workspace[data-mode="map"] .attendance-list-pane{display:none}.attendance-workspace[data-mode="list"]{grid-template-columns:1fr}.attendance-workspace[data-mode="list"] .attendance-map-pane{display:none}.attendance-live-map{height:520px;border-radius:16px}.attendance-list-pane{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.attendance-pro-table tbody tr{cursor:pointer}.attendance-pro-table td small{display:block;color:var(--muted);margin-top:.2rem}.attendance-history-card{margin-top:1rem}
@media(max-width:1050px){.attendance-pro-kpis{grid-template-columns:repeat(3,1fr)}.attendance-attention-grid{grid-template-columns:repeat(3,1fr)}.attendance-workspace{grid-template-columns:1fr}.attendance-live-map{height:390px}}
@media(max-width:650px){.attendance-pro-hero{align-items:flex-start;flex-direction:column}.attendance-pro-kpis{grid-template-columns:repeat(2,1fr)}.attendance-attention-grid{grid-template-columns:1fr 1fr}.attendance-toolbar select{min-width:0;width:100%}.attendance-live-map{height:330px}.attendance-pro-table thead{display:none}.attendance-pro-table,.attendance-pro-table tbody,.attendance-pro-table tr,.attendance-pro-table td{display:block;width:100%}.attendance-pro-table tr{padding:.75rem;border-bottom:1px solid var(--line)}.attendance-pro-table td{border:0!important;padding:.2rem!important}.attendance-history-card .card-head{align-items:flex-start;flex-direction:column}}

/* ===== v196 Contracts & Permissions Pro ===== */
.contracts-pro-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.15rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--panel),var(--surface-2));margin-bottom:.8rem}.contracts-pro-hero h2{margin:.12rem 0}.contracts-pro-actions{display:flex;gap:.5rem}.contracts-pro-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem}.contracts-pro-kpis button{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:14px;padding:.78rem;text-align:start;cursor:pointer;min-height:82px}.contracts-pro-kpis button:hover{border-color:var(--accent);transform:translateY(-1px)}.contracts-pro-kpis span,.contracts-pro-kpis em{display:block;color:var(--muted);font-size:.73rem;font-style:normal}.contracts-pro-kpis strong{display:block;font-size:1.35rem;margin:.22rem 0}.contracts-pro-nav{display:flex;gap:.45rem;flex-wrap:wrap;padding:.65rem;margin-bottom:.8rem;position:sticky;top:0;z-index:20}.contracts-pro-nav .is-active{border-color:var(--accent);color:var(--accent)}.contracts-health-card{margin-bottom:.8rem}.contracts-health-card.hidden{display:none}.contracts-health-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.contracts-health-item{display:flex;gap:.65rem;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:.7rem}.contracts-health-item i{font-style:normal;font-size:1.05rem}.contracts-health-item b,.contracts-health-item span{display:block}.contracts-health-item span{color:var(--muted);font-size:.76rem;margin-top:.18rem}.contracts-health-item.warn{border-color:rgba(218,145,0,.45)}.contracts-health-item.ok{border-color:rgba(46,160,90,.35)}.contracts-view .contracts-grid,.contracts-view #attendanceSettingsPanel,.contracts-view #attendanceParticipantZonesPanel,.contracts-view #dropdownSettingsPanel,.contracts-view #fieldSupervisorsPanel,.contracts-view #departmentManagersPanel,.contracts-view #auditLogPanel,.contracts-view #requestsPanel{scroll-margin-top:82px}.contracts-view .table td{vertical-align:middle}.contracts-view .perm-chips{max-width:430px}.contracts-view .perm-chips span{white-space:nowrap}
@media(max-width:1050px){.contracts-pro-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.contracts-pro-hero{align-items:flex-start;flex-direction:column}.contracts-pro-kpis{grid-template-columns:repeat(2,1fr)}.contracts-pro-nav{position:static;overflow:auto;flex-wrap:nowrap}.contracts-pro-nav button{white-space:nowrap}.contracts-health-results{grid-template-columns:1fr}.contracts-view #fieldSupervisorsPanel .table-wrap,.contracts-view #departmentManagersPanel .table-wrap{overflow:auto}}

/* v197 — Import & Export Center Pro */
.view.import-export-pro{display:none;flex-direction:column;gap:14px}.view.import-export-pro.active{display:flex}.io-pro-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.io-pro-hero h2{margin:4px 0 6px;font-size:1.45rem}.io-pro-hero p{margin:0;color:var(--muted)}.io-kicker{font-size:.76rem;font-weight:800;color:var(--accent);letter-spacing:.04em}.io-pro-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.io-kpi{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:16px;text-align:start;color:inherit;cursor:pointer;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.io-kpi>span{font-size:1.45rem;grid-row:1/3}.io-kpi strong{font-size:.98rem}.io-kpi small{color:var(--muted);margin-top:3px}.io-kpi:hover{transform:translateY(-1px);border-color:var(--accent)}.io-import-flow{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-radius:14px;background:var(--bg);margin:8px 0 14px}.io-import-flow div{display:flex;align-items:center;gap:8px}.io-import-flow b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff}.io-import-flow i{color:var(--muted);font-style:normal}.io-actions{justify-content:flex-start}.io-note{margin:10px 0 0}.io-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-bottom:14px}.io-filter-grid label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:5px}.io-area-fields{grid-column:span 2;grid-template-columns:1fr 1fr;gap:10px}.io-download-grid .dl{min-height:92px}.io-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.io-help-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:4px}.io-help-grid span{font-size:.8rem;color:var(--muted)}
@media(max-width:800px){.io-pro-hero{align-items:flex-start;flex-direction:column;padding:17px}.io-pro-hero .btn{width:100%}.io-pro-kpis{grid-template-columns:1fr}.io-filter-grid{grid-template-columns:1fr 1fr}.io-area-fields{grid-column:1/-1}.io-help-grid{grid-template-columns:1fr}.io-import-flow{align-items:stretch;flex-direction:column}.io-import-flow i{display:none}.io-actions{flex-direction:column}.io-actions .btn{width:100%}}
@media(max-width:520px){.io-filter-grid{grid-template-columns:1fr}.io-area-fields{grid-template-columns:1fr}.io-download-grid{grid-template-columns:1fr!important}}

/* v198 — field tasks ID + X + Y import */
.field-sites-import-box{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:16px}.field-sites-import-box h4{margin:7px 0 5px;font-size:1rem}.field-sites-import-box p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.7}.field-sites-import-box .btn{flex:0 0 auto}.field-sites-import-notice{margin-bottom:12px;padding:12px 14px;border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent);display:flex;flex-direction:column;gap:4px}.field-sites-import-notice span{font-size:.82rem;color:var(--muted)}
@media(max-width:800px){.field-sites-import-box{align-items:stretch;flex-direction:column}.field-sites-import-box .btn{width:100%}}

/* v200 — professional mobile-first fuel invoice capture */
.invoice-capture-shell{max-width:900px;margin:0 auto;display:grid;gap:1rem}.invoice-capture-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.35rem .15rem}.invoice-capture-hero h2{margin:.2rem 0;font-size:1.45rem}.invoice-capture-hero p{margin:0;color:var(--muted);font-size:.88rem}.invoice-step-kicker{font-size:.72rem;font-weight:800;color:var(--primary)}.invoice-flow-badge{border:1px solid var(--line);background:var(--card);padding:.6rem .8rem;border-radius:12px;color:var(--muted);font-size:.76rem;white-space:nowrap}.invoice-flow-badge b{margin:0 .3rem}.invoice-entry-card,.invoice-scan-card,.invoice-review-card,.invoice-session-card{padding:1rem}.invoice-section-title{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.invoice-section-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--primary);color:#fff;font-weight:900}.invoice-section-title strong,.invoice-section-title small{display:block}.invoice-section-title small{color:var(--muted);font-size:.75rem;margin-top:.15rem}.invoice-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.invoice-entry-grid label,.invoice-review-grid label{display:flex;flex-direction:column;gap:.35rem}.invoice-entry-grid label>span,.invoice-field-title{font-size:.82rem;font-weight:700}.invoice-entry-grid em,.invoice-field-title em{color:var(--danger);font-style:normal}.invoice-entry-grid small{font-size:.7rem;color:var(--muted)}.invoice-fuel-block{margin-top:1rem}.invoice-fuel-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.45rem}.invoice-fuel-options .btn{min-height:48px;font-size:.95rem}.invoice-scan-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.invoice-scan-actions .btn{min-height:50px}.invoice-ready-note{margin-top:.7rem;padding:.65rem .8rem;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.78rem}.invoice-review-card{border-color:var(--primary)}.invoice-review-warning{padding:.7rem .8rem;border-radius:10px;background:var(--soft);font-size:.8rem;line-height:1.7}.invoice-review-photo{width:100%;max-height:360px;object-fit:contain;border:1px solid var(--line);border-radius:12px;margin:.3rem 0 .9rem}.invoice-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.invoice-review-actions .btn{min-height:48px}@media(max-width:640px){.invoice-capture-shell{gap:.75rem}.invoice-capture-hero{display:block}.invoice-flow-badge{margin-top:.65rem;white-space:normal}.invoice-entry-grid,.invoice-scan-actions,.invoice-review-actions{grid-template-columns:1fr}.invoice-entry-card,.invoice-scan-card,.invoice-review-card,.invoice-session-card{padding:.85rem}.invoice-review-grid{grid-template-columns:1fr 1fr;gap:.6rem}.invoice-review-grid input{min-height:44px}}@media(max-width:390px){.invoice-review-grid{grid-template-columns:1fr}}

/* v201 — مركز المشرف: دمج مهام الميدان والخريطة */
.field-workspace-switch{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin:.85rem 0;padding:.4rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.field-workspace-switch button{border:0;background:transparent;color:var(--muted);padding:.65rem .9rem;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}
.field-workspace-switch button.is-active{background:var(--card);color:var(--text);box-shadow:0 2px 10px rgba(0,0,0,.12)}
.field-workspace-switch .field-fit-map{margin-inline-start:auto;color:var(--accent)}
.field-workspace{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:.85rem;align-items:start}
.field-task-panel,.field-map-panel{min-width:0}
.field-task-panel{max-height:68vh;overflow:auto;padding-inline-end:.15rem}
.field-map-panel{position:sticky;top:78px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card);isolation:isolate}
.field-map-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem .9rem;border-bottom:1px solid var(--line)}
.field-map-head>div{display:grid;gap:.15rem}.field-map-count{font-size:.78rem;padding:.3rem .55rem;border-radius:999px;background:var(--surface-2);white-space:nowrap}
.field-ops-map{height:min(62vh,620px);min-height:390px;background:var(--surface-2);z-index:0}
.field-workspace[data-mode="list"]{grid-template-columns:1fr}.field-workspace[data-mode="list"] .field-map-panel{display:none}.field-workspace[data-mode="list"] .field-task-panel{max-height:none;overflow:visible}
.field-workspace[data-mode="map"]{grid-template-columns:1fr}.field-workspace[data-mode="map"] .field-task-panel{display:none}.field-workspace[data-mode="map"] .field-map-panel{position:relative;top:auto}.field-workspace[data-mode="map"] .field-ops-map{height:min(72vh,720px)}
@media(max-width:900px){.field-workspace{grid-template-columns:1fr}.field-task-panel{max-height:none;overflow:visible}.field-map-panel{position:relative;top:auto}.field-ops-map{height:52vh;min-height:330px}.field-workspace-switch{position:sticky;top:calc(var(--mobile-header-h,56px) + 4px);z-index:25;box-shadow:0 8px 24px rgba(0,0,0,.18)}.field-workspace-switch button{flex:1;min-width:92px}.field-workspace-switch .field-fit-map{display:none}.field-management-filters{grid-template-columns:1fr 1fr!important}.field-management-filters #fSearch{grid-column:1/-1}}
@media(max-width:560px){.field-management-filters{grid-template-columns:1fr!important}.field-management-filters #fSearch{grid-column:auto}.field-ops-map{height:48vh;min-height:300px}.field-workspace-switch{gap:.25rem;padding:.3rem}.field-workspace-switch button{padding:.58rem .45rem;font-size:.78rem}}
/* v204 — بلاغاتي: مركز تنفيذ ميداني سريع */
.reports-field-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;margin-bottom:.85rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(15,23,27,.18))}.reports-field-hero h2{margin:.12rem 0;font-size:1.45rem}.reports-field-hero p{margin:0;color:var(--muted);font-size:.9rem}.reports-field-kicker{font-size:.72rem;font-weight:800;color:#f5a623}.reports-field-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.reports-field-kpis button{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:15px;padding:.8rem 1rem;text-align:start;cursor:pointer;transition:.16s}.reports-field-kpis button:hover,.reports-field-kpis button.is-active{border-color:#f5a623;transform:translateY(-1px)}.reports-field-kpis span{display:block;color:var(--muted);font-size:.76rem}.reports-field-kpis strong{display:block;margin-top:.15rem;font-size:1.35rem}.reports-field-command{padding:.8rem;margin-bottom:.85rem}.reports-field-command-row{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(150px,.65fr)) auto;gap:.55rem;align-items:center}.reports-field-command-meta{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.55rem}.reports-field-command-meta #reportFieldSupervisor{max-width:240px}.reports-field-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:.85rem;align-items:start}.reports-field-list-card{min-width:0}.reports-field-map-card{position:sticky;top:76px}.reports-field-cards{display:grid;gap:.7rem}.field-report-pro{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.08)}.field-report-pro .card-head{padding-bottom:.55rem;border-bottom:1px solid rgba(148,163,184,.12)}.field-report-pro .report-details{display:grid;gap:.38rem;padding-top:.55rem}.field-report-pro .field-grid{border-top:1px solid rgba(148,163,184,.14);padding-top:.75rem}.field-report-pro [data-complete-report]{min-height:46px;font-weight:800}.field-report-pro .photo-strip img{max-height:110px;border-radius:10px}
@media(max-width:900px){.reports-field-workspace{grid-template-columns:1fr}.reports-field-map-card{position:relative;top:auto;order:2}.reports-field-command-row{grid-template-columns:1fr 1fr}.report-field-search{grid-column:1/-1}.reports-field-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.reports-field-hero{align-items:flex-start;padding:.9rem}.reports-field-hero p{font-size:.8rem}.reports-field-kpis{gap:.45rem}.reports-field-kpis button{padding:.65rem}.reports-field-kpis strong{font-size:1.15rem}.reports-field-command-row{grid-template-columns:1fr}.report-field-search{grid-column:auto}.reports-field-command-meta{align-items:flex-start;flex-direction:column}.reports-field-map-card #reportsFieldMap{height:360px!important}.field-report-pro{border-radius:14px}.field-report-pro .row .btn{min-height:42px}.field-report-pro [data-report-cam],.field-report-pro [data-report-gal]{flex:1}}
/* ===== v205: معاملاتي — مركز تنفيذ ميداني سريع ===== */
.tf-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;margin-bottom:.8rem;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.tf-hero h2{margin:.15rem 0;font-size:1.45rem}.tf-hero p{margin:0;color:var(--muted);font-size:.9rem}.tf-eyebrow{font-size:.72rem;font-weight:800;color:var(--accent)}
.tf-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.8rem}.tf-kpi{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:.8rem 1rem;text-align:right;color:inherit;cursor:pointer}.tf-kpi strong{display:block;font-size:1.6rem;line-height:1.2;margin:.2rem 0}.tf-kpi span{font-weight:800}.tf-kpi small{color:var(--muted)}.tf-kpi.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.tf-toolbar-card{padding:.75rem!important;margin-bottom:.8rem}.tf-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px);gap:.65rem}.tf-toolbar label{display:block;font-size:.78rem;font-weight:800;margin:0 0 .3rem}.tf-work-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.9rem .1rem .55rem}.tf-work-head h3{margin:0}.tf-field-list{display:grid;gap:.75rem}
.tf-field-list .trans-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:.9rem;content-visibility:auto;contain-intrinsic-size:420px}.tf-field-list .tc-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.tf-field-list .tc-id{font-size:1.05rem;font-weight:900}.tf-card-location{display:flex;gap:.45rem;flex-wrap:wrap;margin:.55rem 0}.tf-chip{padding:.25rem .5rem;border:1px solid var(--border);border-radius:999px;font-size:.76rem;background:var(--surface-2)}.tf-primary-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin:.65rem 0}.tf-primary-actions .btn{min-height:42px}.tf-field-list .trans-pairs img{loading:lazy}.tf-map-card{margin-bottom:.8rem}
@media(max-width:700px){.tf-hero{align-items:flex-start;padding:.8rem}.tf-hero p{font-size:.8rem}.tf-map-toggle{white-space:nowrap}.tf-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.tf-kpi{padding:.6rem}.tf-kpi strong{font-size:1.35rem}.tf-kpi small{display:none}.tf-kpi span{font-size:.72rem}.tf-toolbar{grid-template-columns:1fr}.tf-field-list .trans-card{padding:.7rem}.tf-primary-actions{display:grid;grid-template-columns:1fr 1fr}.tf-primary-actions .btn{width:100%;justify-content:center}.tf-field-list .trans-field-controls{grid-template-columns:1fr 1fr}.tf-field-list .trans-note-control{grid-column:1/-1}}
@media(max-width:430px){.tf-hero{display:block}.tf-map-toggle{margin-top:.65rem;width:100%}.tf-kpi{padding:.5rem .4rem}.tf-kpi span{font-size:.68rem}.tf-field-list .trans-field-controls{grid-template-columns:1fr}}
\n/* v206 — التقارير اليومية: واجهة تنفيذ ميداني سريعة */
.daily-field-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:.25rem 0 1rem}.daily-field-steps span{padding:.5rem .6rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);text-align:center;font-size:.72rem;font-weight:800;color:var(--muted)}.daily-field-steps span.is-active{border-color:var(--accent);color:var(--text)}
.daily-recent-services{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.65rem 0 .85rem}.daily-recent-services>span{font-size:.75rem;color:var(--muted);font-weight:800}.daily-recent-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:999px;padding:.42rem .65rem;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}
.service-report-field-only .daily-service-photos{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.service-report-field-only .daily-service-photo{border:1px solid var(--line);border-radius:16px;padding:.85rem;background:var(--surface-2)}.service-report-field-only .daily-photo-title{font-size:1rem;font-weight:900}.service-report-field-only .daily-photo-source{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.6rem}.service-report-field-only .daily-photo-source .btn{min-height:48px}.service-report-field-only .daily-photo-preview img{width:88px;height:70px;object-fit:cover;border-radius:10px;margin:.45rem .25rem 0 0}
@media(max-width:650px){#view-service-reports .daily-pro-hero{padding:.8rem;margin-bottom:.65rem}#view-service-reports .daily-pro-hero p{display:none}#view-service-reports .daily-pro-kpis{grid-template-columns:repeat(2,1fr);gap:.4rem}#view-service-reports .daily-pro-kpi{padding:.6rem}.daily-field-steps{gap:.25rem;margin-bottom:.7rem}.daily-field-steps span{padding:.4rem .2rem;font-size:.64rem}.service-report-field-only .daily-service-photos{grid-template-columns:1fr}.service-report-field-only .daily-photo-source{grid-template-columns:1fr 1fr}.daily-field-sticky{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 6px);z-index:30;padding:.55rem;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:14px;box-shadow:0 -8px 24px rgba(0,0,0,.18);backdrop-filter:blur(10px)}.daily-field-sticky .btn{width:100%;min-height:54px}.daily-field-sticky .muted{display:none}#view-service-reports .service-report-field-start{padding:.75rem}.daily-keep-options{font-size:.76rem}}
/* ===== v208 — رصد مواقع سريع لمشرف الميدان ===== */
.spot-field-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;margin-bottom:.8rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--accent) 7%,var(--card)))}
.spot-field-hero h2{margin:.12rem 0 .2rem;font-size:1.35rem}.spot-field-hero p{margin:0;color:var(--muted);font-size:.84rem}.spot-today-pill{min-width:115px;text-align:center;padding:.65rem .9rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.spot-today-pill span{display:block;color:var(--muted);font-size:.72rem}.spot-today-pill strong{font-size:1.45rem;color:var(--accent)}
.spot-fast-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:.8rem;align-items:start}.spot-fast-form,.spot-session-card{padding:1rem}.spot-step-title{display:flex;align-items:center;gap:.65rem;margin:.25rem 0 .7rem}.spot-step-title>b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--accent);color:#111}.spot-step-title strong,.spot-step-title small{display:block}.spot-step-title small{color:var(--muted);font-size:.73rem;margin-top:2px}.spot-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem}.spot-scope-grid label>span,.spot-note>span{display:block;font-weight:700;font-size:.8rem;margin-bottom:.35rem}.spot-type-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.spot-type-chips button{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:inherit;padding:.5rem .72rem;cursor:pointer}.spot-type-chips button.is-active{background:var(--accent);border-color:var(--accent);color:#111;font-weight:800}.spot-note{display:block;margin-bottom:1rem}.spot-note small{color:var(--muted);font-weight:500}.spot-note textarea{resize:vertical}.spot-capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.spot-capture-actions .btn{min-height:48px;font-weight:800}.spot-location-preview{display:flex;align-items:center;gap:.65rem;margin-top:.65rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.spot-location-preview>span{font-size:1.25rem}.spot-location-preview strong,.spot-location-preview small{display:block}.spot-location-preview small{color:var(--muted)}.spot-session-list{display:grid;gap:.55rem;max-height:68dvh;overflow:auto}.spot-session-item{display:grid;grid-template-columns:64px 1fr;gap:.65rem;padding:.55rem;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.spot-session-item img{width:64px;height:64px;object-fit:cover;border-radius:9px}.spot-session-item strong{display:block}.spot-session-item small{display:block;color:var(--muted);margin-top:2px}.spot-session-item a{font-size:.75rem;color:var(--accent)}
@media(max-width:850px){.spot-fast-grid{grid-template-columns:1fr}.spot-field-hero{align-items:flex-start}.spot-session-card{margin-bottom:80px}.spot-session-list{max-height:none}}
@media(max-width:560px){.spot-field-hero{padding:.8rem}.spot-field-hero p{display:none}.spot-today-pill{min-width:92px}.spot-scope-grid{grid-template-columns:1fr}.spot-fast-form{padding:.8rem}.spot-capture-actions{position:sticky;bottom:8px;z-index:8;padding:.45rem;background:color-mix(in srgb,var(--card) 94%,transparent);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px}.spot-type-chips{display:grid;grid-template-columns:1fr 1fr}.spot-type-chips button{border-radius:11px;text-align:center}}

/* ===== v210 Super Admin Control Center ===== */
.super-control-center{margin:0 0 1rem;padding:1.1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(255,176,32,.08),rgba(255,255,255,.015))}
.super-control-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.super-control-head h3{margin:.15rem 0;font-size:1.25rem}.super-control-badge{white-space:nowrap;border:1px solid rgba(255,176,32,.35);background:rgba(255,176,32,.1);padding:.45rem .7rem;border-radius:999px;font-size:.8rem}
.super-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.super-control-grid button{appearance:none;text-align:start;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:14px;padding:.9rem;min-height:86px;cursor:pointer;transition:.18s ease}.super-control-grid button:hover{transform:translateY(-2px);border-color:rgba(255,176,32,.5);box-shadow:0 8px 22px rgba(0,0,0,.12)}.super-control-grid b,.super-control-grid span{display:block}.super-control-grid b{font-size:.92rem;margin-bottom:.35rem}.super-control-grid span{font-size:.76rem;color:var(--muted);line-height:1.55}
@media(max-width:1100px){.super-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.super-control-center{padding:.8rem;border-radius:14px}.super-control-head{align-items:flex-start}.super-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.super-control-grid button{min-height:78px;padding:.7rem}.super-control-badge{display:none}}
@media(max-width:390px){.super-control-grid{grid-template-columns:1fr}}

/* v211 — Super Admin comprehensive dashboard */
.super-dash-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 .95rem}.super-dash-overview button{appearance:none;text-align:start;color:inherit;background:linear-gradient(145deg,var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:16px;padding:1rem;cursor:pointer;min-width:0}.super-dash-overview button:hover{border-color:var(--accent);transform:translateY(-1px)}.super-dash-overview span,.super-dash-overview em{display:block;color:var(--muted);font-style:normal;font-size:.73rem}.super-dash-overview strong{display:block;font-size:1.8rem;color:var(--accent);margin:.15rem 0}.superadmin-only#dashContract{min-width:150px}@media(max-width:900px){.super-dash-overview{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.super-dash-overview{grid-template-columns:1fr 1fr}.super-dash-overview button{padding:.8rem}.super-dash-overview strong{font-size:1.45rem}}
/* ===== v213: مركز إدارة العقود والمستخدمين للمسؤول الأساسي ===== */
.admin-contract-command{border:1px solid var(--line);background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card) 94%,var(--primary) 6%))}
.admin-contract-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.65rem;margin:.85rem 0}
.admin-contract-summary>div{padding:.8rem;border:1px solid var(--line);border-radius:14px;background:var(--card);display:flex;flex-direction:column;gap:.2rem}.admin-contract-summary span{font-size:.78rem;color:var(--muted)}.admin-contract-summary strong{font-size:1.35rem}.admin-contract-summary em{font-size:.72rem;color:var(--muted);font-style:normal}
.admin-contract-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.8rem}.admin-contract-people{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.admin-person-group{border:1px solid var(--line);border-radius:14px;padding:.75rem;background:var(--card)}.admin-person-group h4{margin:0 0 .55rem}.admin-person-row{display:flex;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-top:1px solid var(--line)}.admin-person-row:first-of-type{border-top:0}.admin-person-row small{color:var(--muted)}
@media(max-width:900px){.admin-contract-summary{grid-template-columns:repeat(2,1fr)}.admin-contract-people{grid-template-columns:1fr}.admin-contract-command .card-head{align-items:stretch}.admin-contract-command #adminContractFocus{width:100%;min-width:0}}
/* ===== v214 super admin unified operations center ===== */
.super-operations-center{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 5%,var(--card)),var(--card))}.super-ops-filters{display:grid;grid-template-columns:minmax(220px,320px) minmax(240px,1fr);gap:.7rem;margin:.8rem 0}.super-ops-filters label{display:grid;gap:.35rem}.super-ops-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:.65rem;margin:.8rem 0}.super-ops-kpis>div{padding:.8rem;border:1px solid var(--line);border-radius:14px;background:var(--card);display:grid;gap:.2rem}.super-ops-kpis span{font-size:.78rem;color:var(--muted)}.super-ops-kpis strong{font-size:1.45rem}.super-ops-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:.65rem;margin:.8rem 0}.super-ops-card{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:.9rem;text-align:start;cursor:pointer;display:grid;gap:.35rem;color:inherit}.super-ops-card:hover{transform:translateY(-1px);border-color:var(--primary)}.super-ops-card b{font-size:.95rem}.super-ops-card span{font-size:.78rem;color:var(--muted)}.super-ops-card strong{font-size:1.25rem}.super-ops-card em{font-style:normal;font-size:.75rem;color:var(--primary)}
@media(max-width:900px){.super-ops-kpis{grid-template-columns:repeat(3,1fr)}.super-ops-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.super-ops-filters{grid-template-columns:1fr}.super-ops-kpis{grid-template-columns:repeat(2,1fr)}.super-ops-grid{grid-template-columns:1fr}.super-ops-card{min-height:82px}}
/* ===== v216: التقارير والتحليلات العليا للمسؤول الأساسي ===== */
.super-analytics-center{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--card)),var(--card))}.super-analytics-filters{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:.65rem;margin:.8rem 0}.super-analytics-filters label{display:grid;gap:.3rem}.super-analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:.6rem;margin:.8rem 0}.super-analytics-kpis>div,.super-analytics-section{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:.8rem}.super-analytics-kpis span{display:block;color:var(--muted);font-size:.75rem}.super-analytics-kpis strong{display:block;font-size:1.45rem;margin:.15rem 0}.super-analytics-kpis em{font-style:normal;font-size:.7rem;color:var(--muted)}.super-analytics-sections{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:.65rem}.super-analytics-section h4{margin:0 0 .55rem}.super-analytics-bars{display:grid;gap:.4rem}.super-analytics-bars div{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.super-analytics-bars span{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-analytics-bars b{font-size:.8rem}.super-analytics-bar{grid-column:1/-1;height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.super-analytics-bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.super-analytics-section button{width:100%;margin-top:.6rem}
@media(max-width:1050px){.super-analytics-kpis{grid-template-columns:repeat(3,1fr)}.super-analytics-sections{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.super-analytics-filters{grid-template-columns:1fr 1fr}.super-analytics-kpis{grid-template-columns:1fr 1fr}.super-analytics-sections{grid-template-columns:1fr}.super-analytics-center .card-head{align-items:flex-start;gap:.5rem}.super-analytics-center .card-head>.row{width:100%}.super-analytics-center .card-head>.row button{flex:1}}@media(max-width:420px){.super-analytics-filters{grid-template-columns:1fr}}

/* v217 — شريط المسؤول الأساسي المنظم */
.superadmin-nav{gap:.45rem}
.superadmin-nav-head{padding:.75rem .8rem;margin:.15rem 0 .35rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);display:grid;gap:.18rem}
.superadmin-nav-head strong{font-size:.9rem}.superadmin-nav-role{font-size:.72rem;color:var(--muted);font-weight:800}
.admin-nav-group{border:1px solid transparent;border-radius:12px;overflow:hidden}
.admin-nav-group.open{border-color:var(--line);background:color-mix(in srgb,var(--surface-2) 55%,transparent)}
.admin-nav-group-toggle{width:100%;border:0;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .75rem;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;text-align:start}
.admin-nav-group-toggle>span:first-child{display:flex;align-items:center;gap:.5rem}.admin-nav-chevron{transition:transform .18s ease;color:var(--muted)}
.admin-nav-group.open .admin-nav-chevron{transform:rotate(180deg)}
.admin-nav-group-items{display:none;padding:0 .35rem .4rem}.admin-nav-group.open .admin-nav-group-items{display:grid;gap:.18rem}
.admin-nav-group-items .nav-btn{min-height:39px;font-size:.79rem;padding:.52rem .65rem;background:transparent}
.admin-nav-group-items .nav-btn:hover,.admin-nav-group-items .nav-btn.active{background:var(--surface-2)}
body[data-role="super_admin"] .regular-role-nav{display:none!important}
body:not([data-role="super_admin"]) #superAdminNav{display:none!important}
@media(max-width:900px){.superadmin-nav-head{margin-top:0}.admin-nav-group-toggle{min-height:44px}.admin-nav-group-items .nav-btn{min-height:44px}}

/* v218 — Professional user help center */
.help-center{max-width:1280px;margin:0 auto;padding-bottom:2rem}.help-hero{border:1px solid var(--line-soft);border-radius:22px;padding:1.5rem;background:linear-gradient(135deg,var(--surface),var(--surface-2));margin-bottom:1rem}.help-kicker{font-size:.76rem;font-weight:800;color:var(--primary);letter-spacing:.02em}.help-hero h2{margin:.3rem 0 .4rem;font-size:clamp(1.55rem,3vw,2.2rem)}.help-hero p{margin:0;color:var(--muted);max-width:780px}.help-search-wrap{display:flex;align-items:center;gap:.5rem;margin-top:1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.35rem .55rem}.help-search-wrap>span{font-size:1.4rem;color:var(--muted)}.help-search-wrap .input{border:0!important;background:transparent!important;box-shadow:none!important;flex:1;min-width:0}.help-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem}.help-quick button{text-align:start;border:1px solid var(--line-soft);background:var(--surface);border-radius:16px;padding:1rem;cursor:pointer;color:var(--text);font:inherit;transition:.18s}.help-quick button:hover{transform:translateY(-2px);border-color:var(--primary)}.help-quick b,.help-quick small{display:block}.help-quick small{color:var(--muted);margin-top:.25rem}.help-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1rem;align-items:start}.help-toc{position:sticky;top:5rem;padding:1rem}.help-toc strong{display:block;margin-bottom:.6rem}.help-toc nav{display:flex;flex-direction:column;gap:.15rem;max-height:70vh;overflow:auto}.help-toc a{padding:.48rem .6rem;border-radius:9px;color:var(--muted);font-size:.86rem;cursor:pointer}.help-toc a:hover{background:var(--surface-2);color:var(--primary)}.help-content{display:grid;gap:.8rem}.help-article{display:grid;grid-template-columns:44px 1fr;gap:.85rem;padding:1.15rem;scroll-margin-top:5rem}.help-article h3{margin:.05rem 0 .6rem;font-size:1.08rem}.help-article p{line-height:1.75}.help-article ol,.help-article ul{margin:.5rem 0;padding-inline-start:1.25rem}.help-article li{margin:.35rem 0;line-height:1.65}.help-num{width:38px;height:38px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;font-weight:900;color:var(--primary);font-size:.78rem}.help-tip{margin-top:.7rem;border-radius:11px;padding:.7rem .8rem;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-inline-start:3px solid var(--primary);font-size:.88rem;line-height:1.65}.help-tip.warn{border-inline-start-color:#d59b16}.help-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.help-role-grid>div{padding:.7rem;border:1px solid var(--line-soft);border-radius:11px}.help-role-grid b,.help-role-grid span{display:block}.help-role-grid span{color:var(--muted);font-size:.84rem;margin-top:.2rem}.help-flow{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.65rem 0}.help-flow span{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;padding:.35rem .65rem;font-size:.82rem}.help-flow b{color:var(--muted)}.help-faq details{border:1px solid var(--line-soft);border-radius:10px;padding:.65rem .8rem;margin:.45rem 0}.help-faq summary{font-weight:700;cursor:pointer}.help-faq p{margin:.5rem 0 0;color:var(--muted)}.help-empty{text-align:center;padding:2rem;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.help-footer{text-align:center;color:var(--muted);font-size:.78rem;padding:1.3rem}.help-article.guide-match{outline:2px solid color-mix(in srgb,var(--primary) 30%,transparent)}
@media(max-width:900px){.help-layout{grid-template-columns:1fr}.help-toc{position:static}.help-toc nav{display:grid;grid-template-columns:repeat(2,1fr);max-height:none}.help-quick{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.help-hero{padding:1rem;border-radius:16px}.help-search-wrap .btn{display:none}.help-quick{grid-template-columns:1fr 1fr;gap:.45rem}.help-quick button{padding:.75rem;font-size:.88rem}.help-layout{gap:.65rem}.help-toc{padding:.75rem}.help-toc nav{grid-template-columns:1fr 1fr}.help-toc a{font-size:.78rem;padding:.4rem}.help-article{grid-template-columns:34px 1fr;padding:.9rem;gap:.55rem}.help-num{width:32px;height:32px}.help-role-grid{grid-template-columns:1fr}.help-flow b{display:none}}


/* ===== v220 — language/layout stability audit ===== */
html[lang="ar"] body{direction:rtl;text-align:right}
html[lang="en"] body{direction:ltr;text-align:left}
html[lang="en"] .card-head,html[lang="en"] .drawer-head,html[lang="en"] .modal-head,html[lang="en"] .help-article,html[lang="en"] .help-quick button,html[lang="en"] .super-ops-card,html[lang="en"] .super-analytics-section{text-align:left}
html[lang="ar"] .card-head,html[lang="ar"] .drawer-head,html[lang="ar"] .modal-head,html[lang="ar"] .help-article,html[lang="ar"] .help-quick button,html[lang="ar"] .super-ops-card,html[lang="ar"] .super-analytics-section{text-align:right}
html[lang="en"] .modal-card,html[lang="en"] .drawer,html[lang="en"] .card,html[lang="en"] .help-center{direction:ltr}
html[lang="ar"] .modal-card,html[lang="ar"] .drawer,html[lang="ar"] .card,html[lang="ar"] .help-center{direction:rtl}
html[lang="en"] input:not([type="number"]):not([inputmode="numeric"]),html[lang="en"] textarea,html[lang="en"] select{text-align:left;direction:ltr}
html[lang="ar"] input:not([type="number"]):not([inputmode="numeric"]),html[lang="ar"] textarea,html[lang="ar"] select{text-align:right;direction:rtl}
/* IDs, phone numbers, coordinates, invoice/report numbers and code stay readable in both languages. */
.mono,.code-masked,input[type="number"],input[inputmode="numeric"],input[inputmode="decimal"],input[type="tel"],input[type="date"],input[type="time"],input[type="datetime-local"],.coords,.ltr-data{direction:ltr!important;text-align:left!important;unicode-bidi:isolate}
html[lang="en"] .row,html[lang="en"] .top-actions,html[lang="en"] .form-actions,html[lang="en"] .modal-actions,html[lang="en"] .drawer-actions{direction:ltr}
html[lang="ar"] .row,html[lang="ar"] .top-actions,html[lang="ar"] .form-actions,html[lang="ar"] .modal-actions,html[lang="ar"] .drawer-actions{direction:rtl}
html[lang="en"] .help-flow{direction:ltr}html[lang="ar"] .help-flow{direction:rtl}
html[lang="en"] .admin-nav-group-toggle,html[lang="en"] .admin-nav-group-items .nav-btn{text-align:left}
html[lang="ar"] .admin-nav-group-toggle,html[lang="ar"] .admin-nav-group-items .nav-btn{text-align:right}
/* Prevent long English labels from breaking cards/buttons on mobile. */
.btn,.nav-btn,.badge,.chip,.admin-nav-group-toggle{overflow-wrap:anywhere}
@media(max-width:700px){html[lang="en"] .card-head{align-items:flex-start}.btn{white-space:normal}}

/* ===== v222 — Global smooth page scrolling (desktop + mobile/PWA) =====
   Keep horizontal table scrolling, but never trap vertical wheel/touch in page content. */
html,body{overscroll-behavior-y:auto!important;}
#viewsContainer,.view,.card,.panel,.field-ops-center,.daily-field-fast,.field-spot-fast{overscroll-behavior-y:auto!important;touch-action:pan-y pinch-zoom;}
.table-wrap{overscroll-behavior-y:auto!important;touch-action:pan-x pan-y pinch-zoom;}
@media (min-width:821px){
  #viewsContainer .table-wrap{overflow-x:auto!important;overflow-y:visible!important;}
}
@media (max-width:820px){
  .app.ready>.main{overscroll-behavior-y:auto!important;touch-action:pan-y pinch-zoom;}
  #viewsContainer,.view{overflow-y:visible!important;}
  #viewsContainer .table-wrap{overscroll-behavior:auto!important;}
}

/* v226 — Professional bilingual landing page */
.gate-v226{position:relative;margin-block:clamp(18px,4vh,48px);overflow:hidden}
.gate-v226 .gate-hero-v226{position:relative;min-height:175px;display:grid;place-items:center;padding:1.5rem 5rem 1.25rem;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 50% 20%,rgba(255,176,32,.08),transparent 35%),linear-gradient(145deg,rgba(14,27,33,.95),rgba(12,21,25,.98));overflow:hidden}
.gate-v226 .gate-hero-v226:after{content:"";position:absolute;inset:auto -5% 18% -5%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,176,32,.38),transparent);transform:rotate(-2deg)}
.gate-v226 .gate-brand-v226{display:block;text-align:center;min-width:0;z-index:1}.gate-v226 .gate-brand-v226 .logo{width:64px;height:64px;color:var(--accent);margin:auto}.gate-v226 .gate-brand-v226 h1{font-size:2.25rem;margin:.15rem 0 0!important}.gate-v226 .gate-brand-v226 span{font-size:1rem}.gate-v226 .gate-brand-v226 p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}
.gate-v226 .gate-city-mark{position:absolute;inset-inline-end:1.4rem;inset-block-end:1.15rem;display:flex;align-items:end;gap:.2rem;color:#63727a;z-index:1}.gate-v226 .gate-city-mark>span{font-size:1.35rem}.gate-v226 .gate-city-mark small{display:block;margin-inline-start:.45rem;color:var(--muted);white-space:nowrap}
.gate-v226>.lang-switch{top:1.25rem!important;inset-inline-start:1.25rem!important;inset-inline-end:auto!important;min-width:78px!important;max-width:none!important;border-radius:12px!important}
.gate-v226 .gate-actions-grid{margin-top:1.15rem;gap:1.15rem}.gate-v226 .gate-action-card{padding:1.45rem;border-radius:20px;min-height:250px;align-content:start}.gate-v226 .gate-action-card h2{font-size:1.45rem}.gate-v226 .gate-action-card p{font-size:.98rem;line-height:1.9}.gate-v226 .gate-card-icon{width:54px;height:54px;border-radius:15px;font-size:1.35rem}.gate-v226 .gate-action-card #gateForm{margin-top:1rem}.gate-v226 .gate-action-card #gateForm .input,.gate-v226 .gate-action-card #gateForm .btn,.gate-v226 .demo-entry-btn{min-height:54px;font-size:1rem;border-radius:12px}
.gate-v226 .public-login-info{gap:1.15rem;margin-top:1.15rem}.gate-v226 .public-login-info section{padding:1.4rem 1.55rem;min-height:190px;border-radius:20px}.gate-v226 .public-login-info .info-title{font-size:1.25rem;margin-bottom:.75rem}.gate-v226 .public-login-info p{font-size:.96rem!important;line-height:2!important;color:#c3cdd2}.gate-v226 .contact-card{min-height:135px!important}.gate-v226 .gate-footer{text-align:center;color:var(--muted);font-size:.8rem;padding:1rem 0 .1rem}
html[dir="rtl"] .gate-v226,html[dir="rtl"] .gate-v226 *{text-align:right}html[dir="rtl"] .gate-v226 .gate-brand-v226,html[dir="rtl"] .gate-v226 .gate-brand-v226 *,html[dir="rtl"] .gate-v226 .gate-footer{text-align:center}
html[dir="ltr"] .gate-v226,html[dir="ltr"] .gate-v226 *{text-align:left}html[dir="ltr"] .gate-v226 .gate-brand-v226,html[dir="ltr"] .gate-v226 .gate-brand-v226 *,html[dir="ltr"] .gate-v226 .gate-footer{text-align:center}
@media(max-width:760px){.gate-v226{margin-block:8px}.gate-v226 .gate-hero-v226{min-height:200px;padding:3.4rem 1rem 1.2rem}.gate-v226 .gate-city-mark{display:none}.gate-v226>.lang-switch{top:.8rem!important;inset-inline-start:.8rem!important}.gate-v226 .gate-action-card{min-height:0;padding:1.1rem}.gate-v226 .public-login-info section{min-height:0;padding:1.1rem}.gate-v226 .gate-brand-v226 h1{font-size:1.9rem}}

/* v227 — Full viewport responsive landing page */
.gate:not([hidden]){
  display:block!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:0!important;
  background:radial-gradient(1200px 620px at 50% -10%,rgba(255,176,32,.10),transparent 58%),var(--bg)!important;
}
.gate-card.gate-card-pro.gate-v226{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:clamp(12px,1.6vw,28px)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:linear-gradient(145deg,rgba(12,22,27,.985),rgba(9,17,21,.995))!important;
}
.gate-v226 .gate-hero-v226{width:100%;min-height:clamp(170px,25vh,280px);padding:clamp(52px,6vw,84px) clamp(18px,5vw,80px) clamp(20px,3vw,42px)}
.gate-v226 .gate-actions-grid,.gate-v226 .public-login-info{width:100%}
.gate-v226 .gate-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.gate-v226 .gate-action-card{min-width:0;min-height:clamp(220px,29vh,340px)}
.gate-v226 .public-login-info{grid-template-columns:repeat(2,minmax(0,1fr))}
.gate-v226 .public-login-info .contact-card{grid-column:1/-1}
.gate-v226 .gate-footer{padding-block:clamp(14px,2vh,24px)}
@media (min-width:1600px){
  .gate-card.gate-card-pro.gate-v226{padding-inline:clamp(28px,3vw,64px)!important}
  .gate-v226 .gate-actions-grid,.gate-v226 .public-login-info{gap:clamp(18px,1.5vw,30px)}
  .gate-v226 .gate-action-card{padding:clamp(24px,2vw,38px)}
  .gate-v226 .public-login-info section{padding:clamp(22px,1.8vw,34px)}
}
@media (max-width:900px){
  .gate-card.gate-card-pro.gate-v226{padding:10px!important}
  .gate-v226 .gate-actions-grid,.gate-v226 .public-login-info{grid-template-columns:1fr}
  .gate-v226 .public-login-info .contact-card{grid-column:auto}
  .gate-v226 .gate-action-card{min-height:0}
}
@media (max-width:600px){
  .gate-card.gate-card-pro.gate-v226{padding:6px!important}
  .gate-v226 .gate-hero-v226{min-height:190px;border-radius:16px;padding:52px 12px 18px}
  .gate-v226 .gate-actions-grid,.gate-v226 .public-login-info{margin-top:8px;gap:8px}
  .gate-v226 .gate-action-card,.gate-v226 .public-login-info section{border-radius:16px!important;padding:16px!important}
  .gate-v226 .gate-action-card #gateForm{grid-template-columns:1fr!important}
  .gate-v226 .gate-action-card #gateForm .btn{width:100%}
  .gate-v226 .contact-card{display:block!important}
  .gate-v226 .contact-card .public-contact-links{margin-top:10px!important}
}
@media (max-width:380px){
  .gate-card.gate-card-pro.gate-v226{padding:4px!important}
  .gate-v226 .gate-brand-v226 h1{font-size:1.7rem}
  .gate-v226 .gate-action-card h2{font-size:1.18rem}
  .gate-v226 .public-login-info .info-title{font-size:1.05rem}
}

/* ===== v228 — Civic full-width landing, desktop + mobile ===== */
.gate-card.gate-card-pro.gate-v228{width:100%!important;max-width:none!important;min-height:100dvh;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#07171f!important;overflow:hidden;box-shadow:none!important}
.gate-v228 .landing-nav{height:78px;padding:0 clamp(18px,3vw,48px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;border-bottom:1px solid #1b3440;background:rgba(5,20,28,.96);position:relative;z-index:5}
.landing-brand{display:flex;align-items:center;gap:10px}.landing-brand .logo{width:48px;height:48px;color:var(--accent)}.landing-brand div{display:grid}.landing-brand strong{font-size:1.5rem}.landing-brand span{font-size:.72rem;color:var(--muted)}
.landing-links{display:flex;justify-content:center;gap:clamp(18px,3vw,50px)}.landing-links a{color:#dce7eb;text-decoration:none;font-weight:700;font-size:.92rem}.landing-links a:hover{color:var(--accent)}
.landing-nav-actions{display:flex;align-items:center;gap:10px}.gate-v228 .landing-lang{position:static!important;min-width:70px!important}.landing-login-jump{min-height:42px!important}
.landing-hero{min-height:clamp(390px,52vh,590px);display:grid;grid-template-columns:minmax(420px,.8fr) minmax(520px,1.2fr);align-items:stretch;position:relative;background:radial-gradient(circle at 75% 35%,rgba(38,108,151,.25),transparent 30%),linear-gradient(110deg,#071b26 0%,#092536 48%,#102c3c 100%);overflow:hidden}
.landing-hero:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(0deg,#07171f 0%,transparent 100%);pointer-events:none}
.landing-hero-copy{padding:clamp(44px,6vw,94px) clamp(28px,6vw,100px);align-self:center;z-index:2}.landing-eyebrow{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,176,32,.3);border-radius:999px;color:#ffbd43;background:rgba(255,176,32,.07);font-size:.8rem}.landing-hero-copy h1{font-size:clamp(3.4rem,6vw,6.5rem);line-height:.95;margin:18px 0 10px}.landing-hero-copy h2{font-size:clamp(1.45rem,2.3vw,2.4rem);margin:0}.landing-highlight{display:block;color:var(--accent);font-size:clamp(1.1rem,1.7vw,1.75rem);margin-top:10px}.landing-hero-copy p{max-width:610px;color:#d4e0e5;font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.9}.landing-hero-actions{display:flex;gap:12px;margin-top:24px}.landing-hero-actions .btn{min-width:190px;min-height:54px;font-size:1rem}
.landing-scene{position:relative;min-height:100%;overflow:hidden;background:linear-gradient(180deg,rgba(72,130,170,.15),rgba(3,15,22,.15))}.scene-sun{position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#f3b75d 0%,rgba(243,183,93,.2) 30%,transparent 70%);top:18%;right:18%}.scene-city{position:absolute;left:4%;right:2%;bottom:26%;height:55%;display:flex;align-items:end;gap:1.5%;opacity:.9}.scene-city i{display:block;flex:1;max-width:80px;background:linear-gradient(90deg,#153746,#224f61,#173c4d);border:1px solid #416676;border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.scene-city i:nth-child(1){height:38%}.scene-city i:nth-child(2){height:60%}.scene-city i:nth-child(3){height:48%}.scene-city i:nth-child(4){height:82%;max-width:90px}.scene-city i:nth-child(5){height:56%}.scene-city i:nth-child(6){height:70%}.scene-city i:nth-child(7){height:44%}.scene-road{position:absolute;left:-10%;right:-10%;bottom:0;height:31%;background:linear-gradient(170deg,#18262b,#0d161a 65%);border-top:3px solid rgba(255,176,32,.35);transform:skewY(-2deg)}
.scene-truck{position:absolute;right:10%;bottom:15%;width:min(58%,560px);height:170px;z-index:2}.truck-box{position:absolute;right:0;top:0;width:68%;height:115px;border-radius:12px 22px 8px 8px;background:linear-gradient(160deg,#e5e8e8,#9ca8ac);color:#10212a;display:grid;place-content:center;text-align:center;font-size:1.6rem;font-weight:800;box-shadow:0 20px 45px #0008}.truck-box small{font-size:.65rem;font-weight:700}.truck-cab{position:absolute;left:7%;top:26px;width:29%;height:92px;background:linear-gradient(145deg,#e8eded,#a9b5b8);clip-path:polygon(24% 0,100% 0,100% 100%,0 100%,0 38%);border-radius:8px}.scene-truck b{position:absolute;bottom:20px;width:50px;height:50px;border-radius:50%;background:#101416;border:8px solid #2d363a}.scene-truck b:nth-of-type(1){left:18%}.scene-truck b:nth-of-type(2){right:12%}
.landing-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #1b3440;background:#081c26;padding:20px clamp(18px,3vw,48px);gap:12px}.landing-feature-strip article{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:10px 16px;border-inline-end:1px solid #17323d}.landing-feature-strip article:last-child{border-inline-end:0}.landing-feature-strip span{grid-row:1/3;font-size:1.8rem}.landing-feature-strip b{font-size:1rem}.landing-feature-strip small{color:var(--muted)}
.landing-login-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px clamp(18px,3vw,48px) 0}.landing-login-card,.landing-demo-card{border:1px solid #23414e;border-radius:20px;background:linear-gradient(145deg,#0d222b,#0a1a22);padding:24px}.landing-card-title{display:flex;gap:14px;align-items:start}.landing-card-title>span,.landing-play{display:grid;place-items:center;width:50px;height:50px;border:1px solid #294a58;border-radius:14px;background:#102934}.landing-login-card h2,.landing-demo-card h2{margin:0 0 4px}.landing-login-card p,.landing-demo-card p{color:var(--muted);margin:.25rem 0}.landing-login-card form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.landing-login-card .input,.landing-login-card .btn,.landing-demo-card .btn{min-height:52px}.landing-demo-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:#72540e;background:radial-gradient(circle at 15% 10%,rgba(255,176,32,.09),transparent 40%),#101f23}.landing-demo-card>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px}.landing-demo-card .landing-play{grid-row:1/3;color:var(--accent)}
.gate-v228 .landing-info{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;padding:18px clamp(18px,3vw,48px)!important;margin:0!important}.gate-v228 .landing-info section{min-height:0!important;border-radius:20px!important;padding:24px!important;background:#0b2029!important}.gate-v228 .landing-info .contact-card{grid-column:1/-1!important;text-align:center}.gate-v228 .landing-info .contact-card .info-title{justify-content:center}.gate-v228 .public-contact-links{justify-content:center}.gate-v228 .gate-footer{display:flex;justify-content:space-between;gap:20px;padding:18px clamp(18px,3vw,48px)!important;border-top:1px solid #17323d;color:var(--muted);font-size:.82rem}
html[dir="ltr"] .gate-v228 .landing-hero-copy,html[dir="ltr"] .gate-v228 .landing-info,html[dir="ltr"] .gate-v228 .landing-login-row{text-align:left}html[dir="rtl"] .gate-v228 .landing-hero-copy,html[dir="rtl"] .gate-v228 .landing-info,html[dir="rtl"] .gate-v228 .landing-login-row{text-align:right}
@media(max-width:900px){.gate-v228 .landing-nav{height:70px;grid-template-columns:1fr auto}.landing-links,.landing-login-jump{display:none}.landing-brand .logo{width:42px;height:42px}.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-hero-copy{padding:42px 22px 24px}.landing-hero-copy h1{font-size:3.7rem}.landing-scene{min-height:300px}.scene-truck{right:5%;width:78%;bottom:12%}.landing-feature-strip{grid-template-columns:1fr 1fr;padding:12px}.landing-feature-strip article{border:0;border-bottom:1px solid #17323d}.landing-login-row{grid-template-columns:1fr;padding:12px 12px 0}.gate-v228 .landing-info{grid-template-columns:1fr!important;padding:12px!important;gap:12px!important}.gate-v228 .landing-info .contact-card{grid-column:auto!important}}
@media(max-width:560px){.gate-v228 .landing-nav{padding:0 14px}.landing-brand strong{font-size:1.25rem}.landing-brand span{font-size:.62rem}.gate-v228 .landing-lang{min-width:58px!important;padding-inline:10px!important}.landing-hero-copy{padding:30px 16px 18px}.landing-eyebrow{font-size:.72rem}.landing-hero-copy h1{font-size:3.2rem}.landing-hero-copy h2{font-size:1.35rem}.landing-highlight{font-size:1.05rem}.landing-hero-copy p{font-size:.9rem}.landing-hero-actions{display:grid;grid-template-columns:1fr}.landing-hero-actions .btn{width:100%;min-width:0}.landing-scene{min-height:240px}.scene-city{bottom:30%;height:52%}.scene-truck{width:88%;height:130px;bottom:11%}.truck-box{height:88px;font-size:1.15rem}.truck-cab{height:70px}.scene-truck b{width:38px;height:38px;border-width:6px;bottom:12px}.landing-feature-strip{grid-template-columns:1fr 1fr;gap:4px}.landing-feature-strip article{padding:10px 6px;column-gap:7px}.landing-feature-strip span{font-size:1.35rem}.landing-feature-strip b{font-size:.82rem}.landing-feature-strip small{font-size:.68rem}.landing-login-card,.landing-demo-card{padding:16px;border-radius:16px}.landing-login-card form{grid-template-columns:1fr}.landing-demo-card{display:grid}.landing-demo-card>div{grid-template-columns:auto 1fr}.landing-demo-card>.btn{width:100%}.gate-v228 .landing-info section{padding:17px!important;border-radius:16px!important}.gate-v228 .gate-footer{display:grid;justify-items:center;text-align:center;padding:16px!important}.gate-v228 .public-contact-links{display:grid!important;grid-template-columns:1fr;width:100%}}

/* ===== v229 — الصفحة الرئيسية الحضارية المعتمدة (Desktop + Mobile) ===== */
.gate-v228{--home-gold:#d8a94b;--home-navy:#061823;--home-panel:#0b2631;--home-line:rgba(216,169,75,.22);width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#061823!important;box-shadow:none!important;overflow:hidden;color:#f7fbfc}.gate-v228 .landing-nav{height:76px;padding:0 clamp(18px,5vw,82px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;background:rgba(5,23,34,.96);border-bottom:1px solid rgba(216,169,75,.18);position:relative;z-index:20}.landing-brand{display:flex;align-items:center;gap:10px;color:var(--home-gold)}.landing-brand .logo{width:48px;height:48px}.landing-brand strong{display:block;font-size:1.55rem;line-height:1}.landing-brand span{display:block;color:#b9c9ce;font-size:.72rem;margin-top:4px}.landing-links{display:flex;justify-content:center;gap:clamp(20px,3vw,46px)}.landing-links a{color:#e8f0f2;font-weight:700;font-size:.9rem}.landing-links a:hover{color:var(--home-gold)}.landing-nav-actions{display:flex;align-items:center;gap:9px}.gate-v228 .landing-lang{position:static!important;min-width:62px!important;border-color:var(--home-line)!important}.gate-v228 .landing-login-jump{min-width:116px}
.landing-hero{min-height:560px;display:grid;grid-template-columns:minmax(430px,.78fr) minmax(540px,1.22fr);align-items:stretch;position:relative;background:#071b27;overflow:hidden}.landing-hero-visual{grid-column:2;grid-row:1;background-image:linear-gradient(90deg,#071b27 0%,rgba(7,27,39,.52) 26%,rgba(7,27,39,.06) 62%),linear-gradient(0deg,#071b27 0%,transparent 28%),var(--mishah-hero-image);background-size:cover;background-position:center;min-height:560px;filter:saturate(.92) contrast(1.05)}.landing-hero-copy{grid-column:1;grid-row:1;padding:70px clamp(32px,6vw,104px);align-self:center;z-index:3}.landing-eyebrow{display:inline-flex;padding:7px 13px;border:1px solid var(--home-line);border-radius:999px;color:var(--home-gold);background:rgba(216,169,75,.06);font-size:.8rem}.landing-hero-copy h1{font-size:clamp(4.2rem,6.4vw,7rem);line-height:.9;margin:20px 0 12px;color:#fff}.landing-hero-copy h2{font-size:clamp(1.5rem,2.3vw,2.5rem);margin:0;color:#fff}.landing-highlight{display:block;color:var(--home-gold);font-size:clamp(1.15rem,1.7vw,1.75rem);margin-top:12px}.landing-hero-copy p{max-width:620px;color:#cbdadd;font-size:1rem;line-height:1.95;margin-top:18px}.landing-hero-actions{display:flex;gap:12px;margin-top:26px}.landing-hero-actions .btn{min-width:188px;min-height:52px;border-radius:9px}.gate-v228 .btn.primary{background:linear-gradient(135deg,#d6a342,#f0c56c);border-color:#e1b55c;color:#10202a;font-weight:900}.gate-v228 .btn.ghost{border-color:rgba(216,169,75,.35)}
.landing-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(18px,5vw,82px);background:#08202b;border-block:1px solid rgba(216,169,75,.15)}.landing-feature-strip article{min-height:92px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:11px;padding:16px 24px;border-inline-start:1px solid rgba(216,169,75,.12)}.landing-feature-strip article:first-child{border-inline-start:0}.landing-feature-strip span{grid-row:1/3;width:40px;height:40px;border:1px solid var(--home-line);border-radius:50%;display:grid;place-items:center;color:var(--home-gold);font-size:1.25rem}.landing-feature-strip b{font-size:.95rem}.landing-feature-strip small{color:#9fb4ba;font-size:.72rem}
.landing-public-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px clamp(18px,5vw,82px);background:#071a24}.landing-public-metrics article{min-height:96px;border:1px solid var(--home-line);border-radius:14px;background:linear-gradient(145deg,rgba(13,46,59,.9),rgba(7,31,42,.94));display:grid;place-items:center;align-content:center;box-shadow:inset 0 1px rgba(255,255,255,.03)}.landing-public-metrics strong{font-size:2rem;color:var(--home-gold)}.landing-public-metrics span{font-size:.78rem;color:#c2d0d4;margin-top:4px}.landing-public-metrics article[hidden]{display:none!important}
.landing-login-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px clamp(18px,5vw,82px);background:#071a24}.landing-login-card,.landing-demo-card{border:1px solid var(--home-line);border-radius:18px;background:linear-gradient(145deg,#0b2935,#081f2a);padding:24px;min-height:180px}.landing-card-title{display:flex;gap:12px}.landing-card-title>span,.landing-play{color:var(--home-gold)}.landing-login-card h2,.landing-demo-card h2{margin:0 0 5px}.landing-login-card p,.landing-demo-card p{color:#9fb4ba}.landing-login-card form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.landing-demo-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-demo-card>div{display:grid;grid-template-columns:48px 1fr;column-gap:12px}.landing-demo-card>div p{grid-column:2}.landing-play{width:46px;height:46px;border:1px solid var(--home-line);border-radius:50%;display:grid;place-items:center}.gate-v228 .landing-info{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;padding:0 clamp(18px,5vw,82px) 22px!important;background:#071a24}.gate-v228 .landing-info section{min-height:170px!important;padding:24px!important;border:1px solid var(--home-line)!important;border-radius:18px!important;background:linear-gradient(145deg,#0a2732,#081f29)!important}.gate-v228 .landing-info .contact-card{grid-column:1/-1!important;min-height:auto!important}.gate-v228 .info-title{color:var(--home-gold)}.gate-v228 .gate-footer{padding:20px clamp(18px,5vw,82px)!important;display:flex;justify-content:space-between;border-top:1px solid rgba(216,169,75,.15);background:#051722;color:#9fb4ba}.gate-v228 .gate-footer span:first-child{color:var(--home-gold)}
.home-metrics-admin{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.home-metrics-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.7rem 0}.home-metric-setting{border:1px solid var(--line);border-radius:12px;padding:.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.home-metric-setting>b{grid-column:1/-1}.home-metric-setting label{font-size:.78rem}.home-metric-setting .metric-visible{display:flex;align-items:center;gap:.4rem}.home-metric-setting .metric-zero{justify-self:end}
@media(max-width:900px){.gate-v228 .landing-nav{height:68px;padding:0 15px;grid-template-columns:1fr auto}.landing-links,.landing-login-jump{display:none}.landing-brand .logo{width:42px;height:42px}.landing-hero{grid-template-columns:1fr;display:flex;flex-direction:column;min-height:auto}.landing-hero-visual{order:1;min-height:330px;width:100%;background-image:linear-gradient(0deg,#071b27 0%,transparent 34%),var(--mishah-hero-image);background-position:center;background-size:cover}.landing-hero-copy{order:2;padding:0 20px 34px;text-align:center!important;margin-top:-68px}.landing-eyebrow{position:relative}.landing-hero-copy h1{font-size:4.3rem}.landing-hero-copy h2{font-size:1.55rem}.landing-hero-copy p{margin-inline:auto}.landing-hero-actions{justify-content:center}.landing-feature-strip{grid-template-columns:1fr 1fr;padding:8px 12px}.landing-feature-strip article{border:0;border-bottom:1px solid rgba(216,169,75,.12);padding:12px 8px}.landing-public-metrics{grid-template-columns:1fr 1fr;padding:14px 12px}.landing-login-row{grid-template-columns:1fr;padding:0 12px 14px}.gate-v228 .landing-info{grid-template-columns:1fr!important;padding:0 12px 14px!important;gap:12px!important}.gate-v228 .landing-info .contact-card{grid-column:auto!important}.home-metrics-admin-grid{grid-template-columns:1fr}}
@media(max-width:560px){.landing-brand strong{font-size:1.3rem}.landing-brand span{font-size:.62rem}.gate-v228 .landing-lang{min-width:56px!important}.landing-hero-visual{min-height:280px;background-position:56% center}.landing-hero-copy{padding-inline:16px;margin-top:-54px}.landing-hero-copy h1{font-size:3.65rem}.landing-hero-copy h2{font-size:1.28rem}.landing-highlight{font-size:1rem}.landing-hero-copy p{font-size:.88rem;line-height:1.8}.landing-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.landing-hero-actions .btn{width:100%;min-width:0}.landing-feature-strip article{grid-template-columns:36px 1fr;column-gap:8px}.landing-feature-strip span{width:34px;height:34px;font-size:1rem}.landing-feature-strip b{font-size:.8rem}.landing-feature-strip small{font-size:.65rem}.landing-public-metrics{gap:8px}.landing-public-metrics article{min-height:82px}.landing-public-metrics strong{font-size:1.55rem}.landing-login-card,.landing-demo-card{padding:17px;border-radius:14px}.landing-login-card form{grid-template-columns:1fr}.landing-demo-card{display:grid}.landing-demo-card>.btn{width:100%}.gate-v228 .landing-info section{padding:17px!important;border-radius:14px!important}.gate-v228 .gate-footer{display:grid;justify-items:center;gap:5px;text-align:center}.home-metric-setting{grid-template-columns:1fr}}

.gate-v228{--mishah-hero-image:url("data:image/webp;base64,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")}

/* v230 — الجولة التعريفية العامة */
.mishah-tour[hidden]{display:none!important}.mishah-tour{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;direction:rtl}.mishah-tour-backdrop{position:absolute;inset:0;background:rgba(2,12,18,.82);backdrop-filter:blur(10px)}.mishah-tour-panel{position:relative;width:min(1040px,96vw);max-height:min(760px,92vh);overflow:auto;border:1px solid rgba(216,169,75,.38);border-radius:26px;background:linear-gradient(145deg,#0b2b38,#061923 72%);box-shadow:0 28px 90px rgba(0,0,0,.55);color:#f5f7f7}.mishah-tour-head{min-height:76px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(216,169,75,.16)}.mishah-tour-close{width:42px;height:42px;border-radius:50%;border:1px solid #31505a;background:#0a2530;color:#fff;font-size:28px;cursor:pointer}.mishah-tour-progress{height:4px;background:#102f3a}.mishah-tour-progress span{display:block;height:100%;width:10%;background:linear-gradient(90deg,#b88727,#f0c869);transition:width .28s ease}.mishah-tour-body{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:42px;align-items:center;padding:42px}.mishah-tour-art{min-height:330px;border:1px solid rgba(216,169,75,.24);border-radius:24px;background:radial-gradient(circle at 50% 38%,rgba(216,169,75,.22),transparent 30%),linear-gradient(155deg,#103d49,#071d28);display:grid;place-items:center;position:relative;overflow:hidden}.mishah-tour-art:before,.mishah-tour-art:after{content:"";position:absolute;left:-8%;right:-8%;height:90px;border-top:1px solid rgba(216,169,75,.2);transform:skewY(-8deg)}.mishah-tour-art:before{bottom:55px}.mishah-tour-art:after{bottom:10px}.mishah-tour-art>span{width:128px;height:128px;border-radius:32px;display:grid;place-items:center;border:1px solid rgba(240,200,105,.5);background:rgba(4,22,30,.72);color:#e3b84f;font-size:58px;box-shadow:0 15px 50px rgba(0,0,0,.25)}.mishah-tour-art small{position:absolute;bottom:18px;left:20px;color:#b9c7ca}.mishah-tour-kicker{color:#e3b84f;font-weight:800}.mishah-tour-copy h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:10px 0 14px}.mishah-tour-copy>p{color:#b7c6ca;font-size:1.05rem;line-height:2;margin:0 0 20px}.mishah-tour-points{display:grid;gap:10px}.mishah-tour-points span{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #24434e;border-radius:12px;background:rgba(8,35,45,.72);color:#dce5e7}.mishah-tour-points span:before{content:"✓";color:#e3b84f;font-weight:900}.mishah-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-top:1px solid rgba(216,169,75,.16)}.mishah-tour-actions>div{display:flex;gap:10px}.mishah-tour-actions .btn{min-width:110px}.mishah-tour.ltr{direction:ltr}.mishah-tour.ltr .landing-brand{direction:ltr}
@media(max-width:720px){.mishah-tour{padding:0;place-items:stretch}.mishah-tour-panel{width:100%;max-height:none;height:100%;border-radius:0;border-inline:0;display:flex;flex-direction:column}.mishah-tour-head{min-height:66px;padding:10px 14px}.mishah-tour-body{grid-template-columns:1fr;gap:20px;padding:20px 16px;overflow:auto;align-content:start;flex:1}.mishah-tour-art{min-height:205px;border-radius:18px}.mishah-tour-art>span{width:92px;height:92px;border-radius:24px;font-size:42px}.mishah-tour-copy h2{font-size:1.65rem}.mishah-tour-copy>p{font-size:.93rem;line-height:1.85}.mishah-tour-points span{font-size:.86rem;padding:9px 10px}.mishah-tour-actions{padding:12px 14px}.mishah-tour-actions .btn{min-width:0;padding-inline:13px}.mishah-tour-actions>div{gap:7px}}
/* v231 super-admin home content controls */
.home-content-admin{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.home-content-admin .home-media-file{margin-bottom:.4rem}.landing-custom-logo{width:42px;height:42px;object-fit:contain;border-radius:10px}.landing-brand:has(.landing-custom-logo:not([hidden])) .logo{display:none}

/* ===== v232 — approved literal civic home ===== */
.gate-v232{--gold:#ffb51d;--navy:#031d2a;--line:#164254;width:100%;max-width:none!important;min-height:100vh;margin:0!important;border:0!important;border-radius:0!important;background:#031d2a;color:#fff;overflow:hidden}
.gate-v232 .landing-nav{height:74px;padding:0 28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;background:#021a27;border-bottom:1px solid #164052;position:relative;z-index:10}.gate-v232 .landing-brand{display:flex;gap:10px;align-items:center}.gate-v232 .landing-brand .logo{width:48px;height:48px;color:var(--gold)}.gate-v232 .landing-brand strong{font-size:1.6rem}.gate-v232 .landing-brand span{font-size:.7rem}.gate-v232 .landing-links{display:flex;justify-content:center;gap:44px}.gate-v232 .landing-links a{color:#fff;font-weight:700;text-decoration:none;padding:24px 0}.gate-v232 .landing-links a.active{color:var(--gold);border-bottom:3px solid var(--gold)}.gate-v232 .landing-nav-actions{display:flex;gap:12px;align-items:center}.gate-v232 .landing-lang{position:static!important;min-width:120px!important;background:#082433!important;border:1px solid #18506a!important;color:#fff!important}.gate-v232 .btn.primary{background:linear-gradient(135deg,#ffca42,#ffad0c)!important;color:#06131a!important;border:0!important;font-weight:800}
.gate-v232 .landing-hero{height:355px;min-height:0;display:grid;grid-template-columns:37% 63%;position:relative;background:#062637;overflow:hidden}.gate-v232 .landing-hero-copy{order:1;z-index:2;padding:34px 24px 24px 64px;text-align:center;background:linear-gradient(90deg,#062333 0%,rgba(6,35,51,.96) 68%,rgba(6,35,51,.25) 100%)}.gate-v232 .landing-hero-copy h1{font-size:4.8rem;line-height:.95;margin:0 0 10px;font-weight:800}.gate-v232 .landing-hero-copy h2{font-size:2rem;margin:0 0 3px}.gate-v232 .landing-highlight{display:block;color:var(--gold);font-size:1.5rem;margin:4px 0 10px}.gate-v232 .landing-hero-copy p{font-size:1.05rem;line-height:1.8;margin:0 auto 12px;color:#f3f7f8}.gate-v232 .landing-hero-actions{display:flex;gap:10px;justify-content:center}.gate-v232 .landing-hero-actions .btn{min-width:210px;height:54px;font-size:1rem}.gate-v232 .landing-hero-visual{order:2;position:relative;background-image:linear-gradient(90deg,rgba(6,35,51,.18),rgba(6,35,51,0)),url('home-assets/hero-city-truck.jpg');background-size:cover;background-position:center}.gate-v232 .vision-mark{position:absolute;top:24px;right:26px;text-align:center;font-size:.8rem;line-height:1;color:#fff}.gate-v232 .vision-mark b{display:block;font-size:2.8rem}.gate-v232 .vision-mark small{display:block;font-size:.55rem;margin-top:3px}
.gate-v232 .landing-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#032433;border-top:1px solid #143d4d;border-bottom:1px solid #143d4d;padding:0 28px}.gate-v232 .landing-feature-strip article{min-height:92px;display:flex;align-items:center;justify-content:center;gap:16px;border-left:1px solid rgba(255,255,255,.08)}.gate-v232 .landing-feature-strip article:last-child{border-left:0}.gate-v232 .landing-feature-strip span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#183228;color:var(--gold);font-size:1.7rem}.gate-v232 .landing-feature-strip b{display:block;font-size:1.1rem}.gate-v232 .landing-feature-strip small{display:block;color:#fff;font-size:.85rem;margin-top:4px}
.gate-v232 .landing-public-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 28px;background:#031d2a}.gate-v232 .landing-public-metrics article{height:86px;border:1px solid #15506b;border-radius:12px;background:linear-gradient(145deg,#062b3c,#052333);display:flex;align-items:center;justify-content:space-between;padding:14px 28px}.gate-v232 .landing-public-metrics strong{display:block;font-size:1.65rem}.gate-v232 .landing-public-metrics span{display:block;font-weight:700;font-size:.86rem}.gate-v232 .landing-public-metrics i{font-style:normal;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#42db86;background:#06354a;font-size:1.7rem}
.gate-v232 .landing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 28px 14px}.gate-v232 .home-visual-card{min-height:245px;border-radius:14px;border:1px solid #1b6480;overflow:hidden;position:relative;background-size:cover;background-position:center}.gate-v232 .goals-card{background-image:linear-gradient(90deg,rgba(0,67,55,.15),rgba(0,45,42,.92) 58%),url('home-assets/goals.jpg');border-color:#00956f}.gate-v232 .about-card{background-image:linear-gradient(90deg,rgba(0,57,92,.15),rgba(0,45,73,.93) 58%),url('home-assets/about.jpg')}.gate-v232 .tour-card{background-image:linear-gradient(90deg,rgba(54,31,0,.18),rgba(48,30,3,.94) 62%),url('home-assets/tour.jpg');border-color:#a97700}.gate-v232 .card-copy{position:absolute;inset:0;padding:25px 24px 18px 45%;display:flex;flex-direction:column;justify-content:center;text-align:right}.gate-v232 .card-copy h2{font-size:1.45rem;margin:0 0 10px}.gate-v232 .card-copy p{font-size:.9rem;line-height:1.8;margin:0 0 12px}.gate-v232 .card-copy a,.gate-v232 .card-copy button{margin-top:auto;min-height:42px;border:1px solid #1d7699;border-radius:9px;background:rgba(0,25,35,.65);color:#fff;text-decoration:none;display:grid;place-items:center;font-weight:700}.gate-v232 .tour-card .card-copy button{background:linear-gradient(135deg,#ffc839,#ffad0c);color:#111;border:0}
.gate-v232 .landing-contact{text-align:center;padding:4px 20px 10px}.gate-v232 .landing-contact h3{margin:0 0 8px;color:#fff}.gate-v232 .public-contact-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.gate-v232 .gate-footer{height:74px;border-top:1px solid #174050;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 38px;color:#fff}.gate-v232 .vision-footer{text-align:right;font-size:.9rem}.gate-v232 .vision-footer b{font-size:2rem}.gate-v232 .gate-footer>div:nth-child(2){text-align:center;font-size:.75rem}.gate-v232 .gate-footer>div:last-child{text-align:left;font-size:1.05rem}.gate-v232 .login-popup{position:fixed;z-index:10020;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(430px,92vw);padding:28px;border:1px solid #c89429;border-radius:18px;background:#062735;box-shadow:0 30px 100px #000b}.gate-v232 .login-popup[hidden]{display:none!important}.gate-v232 .login-close{position:absolute;top:10px;left:12px;border:0;background:none;color:#fff;font-size:28px}.gate-v232 .login-popup form{display:grid;gap:10px}
@media(max-width:900px){.gate-v232 .landing-nav{height:74px;padding:0 16px;grid-template-columns:1fr auto}.gate-v232 .landing-links,.gate-v232 .landing-login-jump{display:none}.gate-v232 .landing-brand{justify-self:end}.gate-v232 .landing-brand .logo{width:42px;height:42px}.gate-v232 .landing-lang{min-width:105px!important}.gate-v232 .landing-hero{height:auto;min-height:430px;display:block;background-image:linear-gradient(0deg,#062333 0%,rgba(6,35,51,.12) 70%),url('home-assets/hero-city-truck.jpg');background-size:cover;background-position:center top}.gate-v232 .landing-hero-visual{display:none}.gate-v232 .landing-hero-copy{padding:24px 20px 18px;background:linear-gradient(0deg,rgba(3,29,42,.98) 0%,rgba(3,29,42,.48) 65%,rgba(3,29,42,.12) 100%);min-height:430px;display:flex;flex-direction:column;justify-content:flex-end}.gate-v232 .landing-hero-copy h1{font-size:4rem}.gate-v232 .landing-hero-copy h2{font-size:1.55rem}.gate-v232 .landing-highlight{font-size:1.15rem}.gate-v232 .landing-hero-copy p{font-size:.86rem}.gate-v232 .landing-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.gate-v232 .landing-hero-actions .btn{width:100%;min-width:0}.gate-v232 .landing-feature-strip{padding:0 10px;grid-template-columns:repeat(4,1fr)}.gate-v232 .landing-feature-strip article{min-height:112px;display:grid;justify-items:center;text-align:center;gap:4px;padding:10px 3px;border-left:1px solid rgba(255,255,255,.08)}.gate-v232 .landing-feature-strip span{width:44px;height:44px;font-size:1.35rem}.gate-v232 .landing-feature-strip b{font-size:.78rem}.gate-v232 .landing-feature-strip small{font-size:.65rem}.gate-v232 .landing-public-metrics{grid-template-columns:1fr 1fr;padding:12px 16px;gap:8px}.gate-v232 .landing-public-metrics article{height:76px;padding:10px 14px}.gate-v232 .landing-public-metrics strong{font-size:1.35rem}.gate-v232 .landing-public-metrics span{font-size:.7rem}.gate-v232 .landing-public-metrics i{width:38px;height:38px;font-size:1.25rem}.gate-v232 .landing-cards{grid-template-columns:1fr;padding:0 16px 12px;gap:10px}.gate-v232 .home-visual-card{min-height:170px}.gate-v232 .card-copy{padding:16px 16px 14px 44%}.gate-v232 .card-copy h2{font-size:1.15rem}.gate-v232 .card-copy p{font-size:.76rem;line-height:1.6}.gate-v232 .card-copy a,.gate-v232 .card-copy button{min-height:36px;font-size:.78rem}.gate-v232 .gate-footer{height:auto;min-height:92px;padding:12px 16px;grid-template-columns:1fr 1fr;gap:6px}.gate-v232 .gate-footer>div:nth-child(2){grid-column:1/-1;grid-row:2;text-align:center}.gate-v232 .gate-footer>div:last-child{text-align:left}.gate-v232 .vision-footer{text-align:right}.gate-v232 .landing-contact{padding-bottom:12px}}
@media(max-width:520px){.gate-v232 .landing-brand strong{font-size:1.3rem}.gate-v232 .landing-brand span{font-size:.6rem}.gate-v232 .landing-hero{min-height:410px;background-position:58% top}.gate-v232 .landing-hero-copy{min-height:410px;padding-inline:14px}.gate-v232 .landing-hero-copy h1{font-size:3.6rem}.gate-v232 .landing-hero-copy h2{font-size:1.35rem}.gate-v232 .landing-highlight{font-size:1rem}.gate-v232 .landing-feature-strip b{font-size:.72rem}.gate-v232 .landing-feature-strip small{font-size:.58rem}.gate-v232 .landing-public-metrics{padding-inline:12px}.gate-v232 .landing-cards{padding-inline:12px}.gate-v232 .home-visual-card{min-height:160px}.gate-v232 .card-copy{padding-left:10px;padding-right:43%}.gate-v232 .card-copy h2{font-size:1.05rem}.gate-v232 .card-copy p{font-size:.7rem}.gate-v232 .landing-contact h3{font-size:1rem}}

/* ===== v233 — full-screen literal home + super-admin editor ===== */
.public-home-gate{padding:0!important;align-items:stretch!important;justify-content:stretch!important;overflow:auto!important;background:#031d2a!important}
.public-home-gate>.gate-v232{width:100vw!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.gate-v232{font-family:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,sans-serif;--gold:#ffb51d;--home-blue:#031d2a;--home-border:#0d516d;background:radial-gradient(circle at 50% 5%,#063149 0,#031d2a 34%,#021923 100%)}
.gate-v232 .landing-nav{height:74px;padding:0 22px;background:linear-gradient(180deg,#011824,#021d2b);border-bottom:1px solid rgba(42,111,139,.36);grid-template-columns:minmax(275px,auto) 1fr minmax(320px,auto);gap:22px}
.gate-v232 .landing-brand{justify-self:end;min-width:250px}.gate-v232 .landing-brand .logo{width:50px;height:50px;filter:drop-shadow(0 0 12px rgba(255,181,29,.15))}.gate-v232 .landing-brand strong{font-size:2rem;line-height:1}.gate-v232 .landing-brand span{font-size:.66rem;margin-top:3px;color:#f2f5f6}
.gate-v232 .landing-links{gap:42px;white-space:nowrap}.gate-v232 .landing-links a{padding:25px 0 22px;font-size:.94rem}.gate-v232 .landing-links a.active{border-bottom-width:2px}
.gate-v232 .landing-nav-actions{justify-self:start}.gate-v232 .landing-nav-actions .btn{height:48px;min-width:163px;border-radius:9px;font-size:.95rem}.gate-v232 .landing-lang{height:48px;min-width:142px!important;border-radius:9px!important;padding-inline:15px!important}

.gate-v232 .landing-hero{height:347px;grid-template-columns:37% 63%;background:#062536;border-bottom:1px solid rgba(39,102,128,.22)}
.gate-v232 .landing-hero-copy{order:1;padding:27px 22px 22px 56px;background:linear-gradient(90deg,#052334 0%,rgba(5,35,52,.985) 71%,rgba(5,35,52,.18) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-shadow:0 2px 10px rgba(0,0,0,.16)}
.gate-v232 .landing-hero-copy h1{font-size:4.95rem;margin:0 0 9px;line-height:.88;letter-spacing:-.02em}.gate-v232 .landing-hero-copy h2{font-size:2.02rem;line-height:1.15;margin:0 0 5px}.gate-v232 .landing-highlight{font-size:1.55rem;margin:2px 0 8px;line-height:1.45}.gate-v232 .landing-hero-copy p{white-space:pre-line;font-size:1.04rem;line-height:1.72;margin:0 auto 12px;max-width:520px;color:#f7f8f8}.gate-v232 .landing-hero-actions{margin-top:0;gap:11px}.gate-v232 .landing-hero-actions .btn{height:55px;min-width:208px;border-radius:10px;font-size:.98rem}.gate-v232 .landing-hero-actions .btn.ghost{border-color:#d9e4e8;background:rgba(2,25,37,.28);color:#fff}.gate-v232 .hero-play{width:28px;height:28px;border:2px solid #fff;border-radius:50%;display:inline-grid;place-items:center;font-size:.85rem;line-height:1;padding-right:1px}
.gate-v232 .landing-hero-visual{order:2;background-image:linear-gradient(90deg,rgba(5,35,52,.22),rgba(5,35,52,0) 22%),url('home-assets/hero-city-truck.jpg');background-size:cover;background-position:center center}.gate-v232 .vision-mark{display:none!important}

.gate-v232 .landing-feature-strip{height:88px;padding:0 28px;background:linear-gradient(180deg,rgba(4,37,51,.98),rgba(3,30,43,.98));border-color:rgba(27,84,106,.5)}
.gate-v232 .landing-feature-strip article{min-height:88px;height:88px;gap:17px;border-left:0;position:relative}.gate-v232 .landing-feature-strip article:after{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:linear-gradient(transparent,rgba(76,123,139,.32),transparent)}.gate-v232 .landing-feature-strip article:last-child:after{display:none}.gate-v232 .landing-feature-strip span{width:58px;height:58px;background:radial-gradient(circle at 35% 25%,#263b2e,#142b28 72%);box-shadow:inset 0 0 0 1px rgba(255,181,29,.04);font-size:1.85rem;color:#ffb51d}.gate-v232 .landing-feature-strip b{font-size:1.05rem}.gate-v232 .landing-feature-strip small{font-size:.83rem;color:#f0f3f4;margin-top:2px}

.gate-v232 .landing-public-metrics{height:108px;box-sizing:border-box;padding:14px 28px 12px;gap:12px;background:#031d2a}
.gate-v232 .landing-public-metrics article{height:80px;padding:11px 26px;border-radius:11px;border-color:#0d5572;background:linear-gradient(145deg,#062b3d,#042332);box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}.gate-v232 .landing-public-metrics article>div{display:flex;flex-direction:column;gap:2px}.gate-v232 .landing-public-metrics span{order:1;font-size:.86rem}.gate-v232 .landing-public-metrics strong{order:2;font-size:1.58rem;line-height:1.1}.gate-v232 .landing-public-metrics i{width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#073446,#052838);color:#43df8e}.gate-v232 .landing-public-metrics svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gate-v232 .landing-public-metrics article[data-metric="municipalities"] svg path:first-child{stroke-width:1.6}

.gate-v232 .landing-cards{height:264px;box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 28px 14px;direction:rtl}
.gate-v232 .home-visual-card{min-height:0;height:250px;border-radius:14px;background-size:cover;background-position:center center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.gate-v232 .tour-card{background-image:url('home-assets/tour.jpg')}.gate-v232 .about-card{background-image:url('home-assets/about.jpg')}.gate-v232 .goals-card{background-image:url('home-assets/goals.jpg')}
/* The approved default art already contains the exact typography. Text overlay appears only after the super-admin customizes a card. */
.gate-v232 .home-visual-card:not(.is-custom-content) .card-copy{display:none}.gate-v232 .home-visual-card .home-card-hotspot{display:block;position:absolute;z-index:3;left:4%;right:4%;bottom:7%;height:20%;border:0;background:transparent;cursor:pointer;border-radius:10px}.gate-v232 .home-visual-card.is-custom-content .home-card-hotspot{display:none}
.gate-v232 .home-visual-card.is-custom-content:after{content:"";position:absolute;z-index:0;right:0;top:0;bottom:0;width:67%;background:linear-gradient(90deg,rgba(3,26,36,.40),rgba(3,26,36,.97) 35%)}.gate-v232 .tour-card.is-custom-content:after{background:linear-gradient(90deg,rgba(48,30,3,.40),rgba(48,30,3,.97) 35%)}.gate-v232 .goals-card.is-custom-content:after{background:linear-gradient(90deg,rgba(0,45,42,.40),rgba(0,45,42,.97) 35%)}
.gate-v232 .home-visual-card.is-custom-content .card-copy{display:flex;z-index:2;padding:23px 20px 17px 44%;justify-content:center}.gate-v232 .home-visual-card .card-copy h2{font-size:1.38rem;margin:0 0 8px}.gate-v232 .home-visual-card .card-copy p{font-size:.88rem;line-height:1.75;margin-bottom:11px}.gate-v232 .home-visual-card .card-copy a,.gate-v232 .home-visual-card .card-copy button{min-height:40px}

.gate-v232 .landing-bottom{height:113px;box-sizing:border-box;border-top:1px solid rgba(35,91,113,.22);display:grid;grid-template-columns:1fr minmax(440px,1.2fr) 1fr;align-items:center;gap:20px;padding:8px 38px 5px;background:linear-gradient(180deg,#031d2a,#021a26)}
.gate-v232 .landing-contact{padding:0;text-align:center}.gate-v232 .landing-contact h3{margin:0 0 8px;font-size:1.05rem}.gate-v232 .public-contact-links{gap:10px}.gate-v232 .public-contact-links .contact-pill{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid #164866;border-radius:9px;background:#072638;color:#fff;text-decoration:none;font-size:.84rem}.gate-v232 .public-contact-links .contact-secondary{display:none}
.gate-v232 .vision-footer-logo{justify-self:start;width:142px;height:82px;background-image:url("data:image/png;base64,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");background-repeat:no-repeat;background-size:contain;background-position:center;filter:brightness(1.06) contrast(1.02)}
.gate-v232 .landing-motto{justify-self:end;font-size:1rem;color:#fff}.gate-v232 .landing-motto::first-letter{color:#35d883}
.gate-v232 .gate-footer{height:30px!important;min-height:30px!important;padding:0 28px!important;display:flex!important;align-items:center;justify-content:center;border-top:1px solid #174050;color:#e6edef;background:#021a26;font-size:.72rem}

/* Super-admin homepage editor */
.home-editor-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.home-editor-section{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.015)}.home-editor-section h5{margin:0 0 12px;font-size:.98rem}.home-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-editor-fields.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.home-editor-fields label{display:grid;align-content:start;gap:5px}.home-editor-fields label .input+.input{margin-top:5px}.home-visibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-visibility-grid .metric-visible{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}

@media(max-width:1150px) and (min-width:901px){
  .gate-v232 .landing-nav{grid-template-columns:minmax(220px,auto) 1fr minmax(270px,auto);gap:14px}.gate-v232 .landing-links{gap:24px}.gate-v232 .landing-nav-actions .btn{min-width:135px}.gate-v232 .landing-lang{min-width:118px!important}
  .gate-v232 .landing-hero-copy{padding-left:28px}.gate-v232 .landing-hero-copy h1{font-size:4.2rem}.gate-v232 .landing-hero-copy h2{font-size:1.72rem}.gate-v232 .landing-highlight{font-size:1.25rem}.gate-v232 .landing-hero-copy p{font-size:.9rem}.gate-v232 .landing-hero-actions .btn{min-width:175px}
  .gate-v232 .landing-feature-strip{padding-inline:16px}.gate-v232 .landing-public-metrics{padding-inline:16px}.gate-v232 .landing-cards{padding-inline:16px}
}
@media(max-width:900px){
  .public-home-gate{display:block!important}.public-home-gate>.gate-v232{min-height:100svh!important}
  .gate-v232 .landing-nav{height:70px;padding:0 14px;grid-template-columns:1fr auto;gap:10px;position:sticky;top:0}.gate-v232 .landing-brand{min-width:0;justify-self:end}.gate-v232 .landing-brand strong{font-size:1.45rem}.gate-v232 .landing-brand span{font-size:.58rem}.gate-v232 .landing-brand .logo{width:42px;height:42px}.gate-v232 .landing-lang{height:42px;min-width:108px!important}.gate-v232 .landing-links,.gate-v232 .landing-login-jump{display:none}
  .gate-v232 .landing-hero{height:auto;min-height:440px;display:block;background-image:linear-gradient(0deg,#062333 0%,rgba(6,35,51,.24) 60%,rgba(6,35,51,.02) 100%),url('home-assets/hero-city-truck.jpg');background-size:cover;background-position:58% top}.gate-v232 .landing-hero-visual{display:none}.gate-v232 .landing-hero-copy{min-height:440px;box-sizing:border-box;padding:28px 18px 20px;justify-content:flex-end;background:linear-gradient(0deg,rgba(3,29,42,.98) 0%,rgba(3,29,42,.44) 60%,rgba(3,29,42,.04) 100%)}.gate-v232 .landing-hero-copy h1{font-size:3.9rem}.gate-v232 .landing-hero-copy h2{font-size:1.48rem}.gate-v232 .landing-highlight{font-size:1.05rem}.gate-v232 .landing-hero-copy p{font-size:.84rem;line-height:1.65}.gate-v232 .landing-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.gate-v232 .landing-hero-actions .btn{min-width:0;width:100%;height:49px;font-size:.82rem}
  .gate-v232 .landing-feature-strip{height:auto;grid-template-columns:repeat(4,1fr);padding:0 7px}.gate-v232 .landing-feature-strip article{height:105px;min-height:105px;display:flex;flex-direction:column;gap:4px;text-align:center;padding:8px 3px}.gate-v232 .landing-feature-strip article:after{top:14px;bottom:14px}.gate-v232 .landing-feature-strip span{width:43px;height:43px;font-size:1.3rem}.gate-v232 .landing-feature-strip b{font-size:.74rem}.gate-v232 .landing-feature-strip small{font-size:.58rem}
  .gate-v232 .landing-public-metrics{height:auto;grid-template-columns:1fr 1fr;padding:10px 12px;gap:8px}.gate-v232 .landing-public-metrics article{height:74px;padding:9px 13px}.gate-v232 .landing-public-metrics span{font-size:.68rem}.gate-v232 .landing-public-metrics strong{font-size:1.25rem}.gate-v232 .landing-public-metrics i{width:39px;height:39px}.gate-v232 .landing-public-metrics svg{width:23px;height:23px}
  .gate-v232 .landing-cards{height:auto;grid-template-columns:1fr;padding:0 12px 10px;gap:9px}.gate-v232 .home-visual-card{height:auto;aspect-ratio:478/240;min-height:0}.gate-v232 .home-visual-card.is-custom-content .card-copy{padding:15px 14px 12px 43%}.gate-v232 .home-visual-card .card-copy h2{font-size:1.05rem}.gate-v232 .home-visual-card .card-copy p{font-size:.69rem;line-height:1.55}.gate-v232 .home-visual-card .card-copy a,.gate-v232 .home-visual-card .card-copy button{min-height:34px;font-size:.72rem}
  .gate-v232 .landing-bottom{height:auto;min-height:132px;grid-template-columns:1fr 1fr;padding:10px 16px 12px;gap:10px}.gate-v232 .landing-contact{grid-column:1/-1;grid-row:1}.gate-v232 .vision-footer-logo{grid-column:1;grid-row:2;transform:scale(.82);transform-origin:left center}.gate-v232 .landing-motto{grid-column:2;grid-row:2;font-size:.86rem}.gate-v232 .public-contact-links .contact-pill{min-height:34px;font-size:.72rem;padding-inline:9px}.gate-v232 .gate-footer{height:30px!important;min-height:30px!important}
  .home-editor-fields,.home-editor-fields.four-cols{grid-template-columns:1fr}.home-visibility-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .gate-v232 .landing-hero{min-height:410px;background-position:58% top}.gate-v232 .landing-hero-copy{min-height:410px;padding-inline:13px}.gate-v232 .landing-hero-copy h1{font-size:3.45rem}.gate-v232 .landing-hero-copy h2{font-size:1.27rem}.gate-v232 .landing-highlight{font-size:.92rem}.gate-v232 .landing-hero-copy p{font-size:.76rem}.gate-v232 .landing-hero-actions{grid-template-columns:1fr}.gate-v232 .landing-hero-actions .btn{height:46px}.gate-v232 .landing-feature-strip article{height:98px;min-height:98px}.gate-v232 .landing-feature-strip b{font-size:.66rem}.gate-v232 .landing-feature-strip small{font-size:.53rem}.gate-v232 .landing-public-metrics article{height:70px}.gate-v232 .landing-public-metrics i{width:36px;height:36px}.gate-v232 .landing-bottom{padding-inline:12px}.home-visibility-grid{grid-template-columns:1fr}
}
@media(max-height:850px) and (min-width:901px){
  .gate-v232 .landing-nav{height:66px}.gate-v232 .landing-hero{height:315px}.gate-v232 .landing-hero-copy h1{font-size:4.35rem}.gate-v232 .landing-feature-strip{height:80px}.gate-v232 .landing-feature-strip article{height:80px;min-height:80px}.gate-v232 .landing-public-metrics{height:100px;padding-block:10px}.gate-v232 .landing-public-metrics article{height:78px}.gate-v232 .landing-cards{height:236px}.gate-v232 .home-visual-card{height:222px}.gate-v232 .landing-bottom{height:100px}
}

/* ===== v234 — professional homepage alignment to approved visual ===== */
@media (min-width:901px){
  .public-home-gate{overflow-x:hidden!important}
  .gate-v232{width:100%!important;min-width:0!important}

  /* Header: brand right, navigation centered, actions left */
  .gate-v232 .landing-nav{
    height:64px;
    padding:0 22px;
    grid-template-columns:minmax(270px,1fr) minmax(460px,1.35fr) minmax(300px,1fr);
    gap:18px;
    background:linear-gradient(180deg,#011724 0%,#021c2a 100%);
  }
  .gate-v232 .landing-brand{min-width:0;justify-self:end;gap:11px}
  .gate-v232 .landing-brand .logo{width:47px;height:47px}
  .gate-v232 .landing-brand strong{font-size:1.92rem;line-height:.94}
  .gate-v232 .landing-brand span{font-size:.62rem;margin-top:4px}
  .gate-v232 .landing-links{gap:38px;align-self:stretch;align-items:center}
  .gate-v232 .landing-links a{display:flex;align-items:center;gap:6px;height:100%;box-sizing:border-box;padding:0 0;font-size:.88rem}
  .gate-v232 .landing-nav-actions{justify-self:start;gap:12px}
  .gate-v232 .landing-nav-actions .btn,.gate-v232 .landing-lang{height:45px;border-radius:9px!important}
  .gate-v232 .landing-nav-actions .btn{min-width:160px;font-size:.91rem}
  .gate-v232 .landing-lang{min-width:140px!important}

  /* Hero uses one continuous scene. Copy sits over the left dark gradient. */
  .gate-v232 .landing-hero{
    position:relative;
    display:block;
    height:346px;
    min-height:0;
    overflow:hidden;
    background-image:
      linear-gradient(90deg,rgba(2,25,38,.97) 0%,rgba(2,28,42,.91) 19%,rgba(2,28,42,.52) 34%,rgba(2,28,42,.08) 48%,rgba(2,28,42,0) 62%),
      url('home-assets/hero-city-truck.jpg');
    background-size:cover;
    background-position:center center;
    border-bottom:1px solid rgba(35,95,119,.34);
  }
  .gate-v232 .landing-hero-visual{display:none!important}
  .gate-v232 .landing-hero-copy{
    position:absolute;
    z-index:2;
    left:3.8%;
    top:0;
    bottom:0;
    width:34.5%;
    min-width:430px;
    box-sizing:border-box;
    padding:22px 20px 19px;
    background:transparent;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center!important;
  }
  .gate-v232 .landing-hero-copy h1{font-size:4.8rem;line-height:.88;margin:0 0 9px;letter-spacing:-.025em}
  .gate-v232 .landing-hero-copy h2{font-size:1.88rem;line-height:1.15;margin:0 0 5px}
  .gate-v232 .landing-highlight{font-size:1.42rem;line-height:1.4;margin:1px 0 7px}
  .gate-v232 .landing-hero-copy p{font-size:.98rem;line-height:1.62;margin:0 0 12px;max-width:480px}
  .gate-v232 .landing-hero-actions{display:flex;direction:ltr;gap:12px;margin:0;width:auto}
  .gate-v232 .landing-hero-actions .btn{height:51px;min-width:200px;border-radius:9px;font-size:.93rem}

  /* Four benefit cells */
  .gate-v232 .landing-feature-strip{
    height:88px;
    min-height:88px;
    padding:0 28px;
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .gate-v232 .landing-feature-strip article{height:88px;min-height:88px;gap:16px;padding:0 15px}
  .gate-v232 .landing-feature-strip article:after{top:16px;bottom:16px}
  .gate-v232 .landing-feature-strip span{width:56px;height:56px;flex:0 0 56px;font-size:1.72rem}
  .gate-v232 .landing-feature-strip b{font-size:1.02rem;line-height:1.2}
  .gate-v232 .landing-feature-strip small{font-size:.78rem;line-height:1.25}

  /* Statistics row */
  .gate-v232 .landing-public-metrics{
    height:102px;
    padding:12px 30px 11px;
    gap:13px;
    align-items:stretch;
  }
  .gate-v232 .landing-public-metrics article{
    height:79px;
    min-width:0;
    box-sizing:border-box;
    padding:10px 25px;
    border-radius:12px;
    border:1px solid #10516e;
    background:linear-gradient(145deg,#062b3d 0%,#042434 100%);
  }
  .gate-v232 .landing-public-metrics span{font-size:.84rem}
  .gate-v232 .landing-public-metrics strong{font-size:1.55rem}
  .gate-v232 .landing-public-metrics i{width:50px;height:50px;flex:0 0 50px}
  .gate-v232 .landing-public-metrics svg{width:28px;height:28px}

  /* Three equal promo cards with consistent gutters */
  .gate-v232 .landing-cards{
    height:250px;
    box-sizing:border-box;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    padding:0 30px 14px;
    align-items:stretch;
  }
  .gate-v232 .home-visual-card{
    width:100%;
    height:236px;
    min-width:0;
    min-height:0;
    border-radius:14px;
    overflow:hidden;
    background-size:cover;
    background-position:center;
  }

  /* Contact/footer block */
  .gate-v232 .landing-bottom{
    height:104px;
    min-height:104px;
    grid-template-columns:1fr minmax(430px,1.15fr) 1fr;
    gap:24px;
    padding:8px 38px 7px;
  }
  .gate-v232 .vision-footer-logo{width:132px;height:72px}
  .gate-v232 .landing-contact h3{font-size:1.02rem;margin-bottom:8px}
  .gate-v232 .public-contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}
  .gate-v232 .public-contact-links .contact-pill{min-height:36px;padding:0 14px;font-size:.8rem}
  .gate-v232 .landing-motto{font-size:.97rem}
  .gate-v232 .gate-footer{height:28px!important;min-height:28px!important;font-size:.71rem}
}

/* Wide desktop: keep the composition centered and prevent oversized gaps. */
@media (min-width:1500px) and (min-height:851px){
  .gate-v232 .landing-hero{height:356px}
  .gate-v232 .landing-hero-copy{left:4.5%;width:33.5%;min-width:460px}
  .gate-v232 .landing-hero-copy h1{font-size:5.15rem}
  .gate-v232 .landing-hero-copy h2{font-size:2.02rem}
  .gate-v232 .landing-highlight{font-size:1.5rem}
  .gate-v232 .landing-hero-copy p{font-size:1.02rem}
  .gate-v232 .landing-cards{height:260px}
  .gate-v232 .home-visual-card{height:246px}
}

/* Short desktop/laptop view: same proportions, compact enough to keep the page coherent. */
@media (min-width:901px) and (max-height:850px){
  .gate-v232 .landing-nav{height:55px}
  .gate-v232 .landing-brand .logo{width:40px;height:40px}
  .gate-v232 .landing-brand strong{font-size:1.62rem}
  .gate-v232 .landing-brand span{font-size:.52rem}
  .gate-v232 .landing-links a{font-size:.76rem}
  .gate-v232 .landing-nav-actions .btn,.gate-v232 .landing-lang{height:38px}
  .gate-v232 .landing-nav-actions .btn{min-width:122px;font-size:.78rem}
  .gate-v232 .landing-lang{min-width:108px!important;font-size:.74rem!important}

  .gate-v232 .landing-hero{height:260px!important;background-position:center 51%}
  .gate-v232 .landing-hero-copy{left:3.8%;width:34%;min-width:395px;padding:15px 14px 13px}
  .gate-v232 .landing-hero-copy h1{font-size:4.05rem!important;margin-bottom:6px}
  .gate-v232 .landing-hero-copy h2{font-size:1.54rem;margin-bottom:4px}
  .gate-v232 .landing-highlight{font-size:1.14rem;margin-bottom:5px}
  .gate-v232 .landing-hero-copy p{font-size:.79rem;line-height:1.45;margin-bottom:8px}
  .gate-v232 .landing-hero-actions{gap:9px}
  .gate-v232 .landing-hero-actions .btn{height:40px;min-width:164px;font-size:.78rem}
  .gate-v232 .hero-play{width:22px;height:22px;font-size:.68rem}

  .gate-v232 .landing-feature-strip{height:66px;min-height:66px;padding:0 24px}
  .gate-v232 .landing-feature-strip article{height:66px;min-height:66px;gap:11px;padding:0 10px}
  .gate-v232 .landing-feature-strip article:after{top:12px;bottom:12px}
  .gate-v232 .landing-feature-strip span{width:44px;height:44px;flex-basis:44px;font-size:1.35rem}
  .gate-v232 .landing-feature-strip b{font-size:.82rem}
  .gate-v232 .landing-feature-strip small{font-size:.64rem}

  .gate-v232 .landing-public-metrics{height:82px;padding:10px 16px 8px;gap:10px}
  .gate-v232 .landing-public-metrics article{height:64px!important;padding:8px 20px;border-radius:10px}
  .gate-v232 .landing-public-metrics span{font-size:.68rem}
  .gate-v232 .landing-public-metrics strong{font-size:1.2rem}
  .gate-v232 .landing-public-metrics i{width:40px;height:40px;flex-basis:40px}
  .gate-v232 .landing-public-metrics svg{width:23px;height:23px}

  .gate-v232 .landing-cards{height:196px!important;padding:0 16px 11px;gap:12px}
  .gate-v232 .home-visual-card{height:185px!important;border-radius:11px}

  .gate-v232 .landing-bottom{height:84px!important;min-height:84px;padding:6px 28px 5px;grid-template-columns:1fr minmax(360px,1.1fr) 1fr}
  .gate-v232 .vision-footer-logo{width:105px;height:58px}
  .gate-v232 .landing-contact h3{font-size:.82rem;margin-bottom:5px}
  .gate-v232 .public-contact-links .contact-pill{min-height:29px;padding:0 10px;font-size:.66rem}
  .gate-v232 .landing-motto{font-size:.78rem}
  .gate-v232 .gate-footer{height:27px!important;min-height:27px!important;font-size:.64rem}
}

/* ===== v235 — linked system/demo entry + refined homepage proportions ===== */
.gate-v232{
  overflow-x:hidden!important;
  overflow-y:visible!important;
}
.gate-v232 .landing-nav{
  box-shadow:0 8px 28px rgba(0,0,0,.12);
}
.gate-v232 .landing-links{
  gap:10px!important;
}
.gate-v232 .landing-links a{
  position:relative;
  height:42px!important;
  padding:0 15px!important;
  border:1px solid transparent;
  border-radius:10px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:7px!important;
  color:#eaf2f5;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.gate-v232 .landing-links a:hover{
  background:rgba(255,255,255,.045);
  border-color:rgba(80,161,194,.22);
  color:#fff;
  transform:translateY(-1px);
}
.gate-v232 .landing-links a.active{
  color:var(--gold)!important;
  border:1px solid rgba(255,181,29,.25)!important;
  border-bottom:1px solid rgba(255,181,29,.25)!important;
  background:linear-gradient(180deg,rgba(255,181,29,.10),rgba(255,181,29,.035));
  box-shadow:inset 0 -2px 0 var(--gold);
}
.gate-v232 .landing-nav-actions{
  gap:9px!important;
}
.gate-v232 .landing-nav-actions .btn,
.gate-v232 .landing-lang{
  height:42px!important;
  border-radius:10px!important;
  white-space:nowrap;
}
.gate-v232 .landing-demo-jump{
  min-width:138px!important;
  border-color:rgba(255,181,29,.58)!important;
  background:rgba(255,181,29,.055)!important;
  color:#ffd064!important;
  font-weight:800;
}
.gate-v232 .landing-demo-jump:hover{
  background:rgba(255,181,29,.12)!important;
}

/* Hero image is intentionally rendered smaller instead of being heavily zoomed/cropped. */
.gate-v232 .landing-hero{
  --home-hero-image:url('home-assets/hero-city-truck.jpg');
  height:330px!important;
  min-height:330px!important;
  background-color:#062333!important;
  background-image:
    linear-gradient(90deg,#041f2e 0%,rgba(4,31,46,.985) 22%,rgba(4,31,46,.86) 36%,rgba(4,31,46,.34) 49%,rgba(4,31,46,.06) 59%,rgba(4,31,46,0) 70%),
    var(--home-hero-image)!important;
  background-size:100% 100%,auto 104%!important;
  background-position:center,right center!important;
  background-repeat:no-repeat!important;
}
.gate-v232 .landing-hero-copy{
  left:3.4%!important;
  width:35%!important;
  min-width:430px!important;
  padding:20px 18px 18px!important;
}
.gate-v232 .landing-hero-copy h1{font-size:4.65rem!important;margin-bottom:8px!important}
.gate-v232 .landing-hero-copy h2{font-size:1.82rem!important}
.gate-v232 .landing-highlight{font-size:1.32rem!important;margin:3px 0 7px!important}
.gate-v232 .landing-hero-copy p{font-size:.92rem!important;line-height:1.58!important;margin-bottom:12px!important}
.gate-v232 .landing-hero-actions{gap:11px!important}
.gate-v232 .landing-hero-actions .btn{
  min-width:194px!important;
  height:49px!important;
  border-radius:11px!important;
  box-shadow:0 7px 20px rgba(0,0,0,.18);
}
.gate-v232 .landing-demo-entry{
  border-color:rgba(255,255,255,.72)!important;
  background:rgba(2,26,39,.56)!important;
  backdrop-filter:blur(5px);
  font-weight:800;
}
.gate-v232 .landing-demo-entry:hover{background:rgba(8,47,66,.82)!important}

/* Cleaner feature/menu strip. */
.gate-v232 .landing-feature-strip{
  height:auto!important;
  min-height:82px!important;
  padding:8px 28px!important;
  gap:8px;
  background:linear-gradient(180deg,#032433,#03212f)!important;
}
.gate-v232 .landing-feature-strip article{
  height:68px!important;
  min-height:68px!important;
  padding:7px 15px!important;
  gap:13px!important;
  border:1px solid transparent!important;
  border-radius:12px;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.gate-v232 .landing-feature-strip article:hover{
  background:rgba(255,255,255,.025);
  border-color:rgba(39,113,143,.28)!important;
  transform:translateY(-1px);
}
.gate-v232 .landing-feature-strip article:after{display:none!important}
.gate-v232 .landing-feature-strip span{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border:1px solid rgba(255,181,29,.13);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
  font-size:1.45rem!important;
}
.gate-v232 .landing-feature-strip b{font-size:.92rem!important}
.gate-v232 .landing-feature-strip small{font-size:.7rem!important;color:#cbd8dd!important}

/* Balanced KPI cards with equal padding and visual rhythm. */
.gate-v232 .landing-public-metrics{
  height:auto!important;
  padding:12px 28px 14px!important;
  gap:12px!important;
}
.gate-v232 .landing-public-metrics article{
  height:78px!important;
  min-height:78px!important;
  padding:11px 20px!important;
  border-radius:13px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.025);
  transition:transform .18s ease,border-color .18s ease;
}
.gate-v232 .landing-public-metrics article:hover{transform:translateY(-2px);border-color:#1a6b8d}
.gate-v232 .landing-public-metrics span{font-size:.78rem!important;color:#d9e5e9}
.gate-v232 .landing-public-metrics strong{font-size:1.45rem!important;line-height:1.1;margin-top:4px}
.gate-v232 .landing-public-metrics i{width:45px!important;height:45px!important;flex:0 0 45px!important}
.gate-v232 .landing-public-metrics svg{width:25px!important;height:25px!important}

/* Keep the three image cards at their source-image aspect ratio so text/buttons inside the artwork are never clipped. */
.gate-v232 .landing-cards{
  height:auto!important;
  min-height:0!important;
  padding:0 28px 16px!important;
  gap:16px!important;
  align-items:start!important;
}
.gate-v232 .home-visual-card{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:2 / 1!important;
  border-radius:14px!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 11px 28px rgba(0,0,0,.13);
}
.gate-v232 .home-visual-card:hover{transform:translateY(-2px);transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 15px 34px rgba(0,0,0,.18)}
.gate-v232 .home-visual-card .home-card-hotspot{left:3%!important;right:3%!important;bottom:5%!important;height:21%!important}

.gate-v232 .landing-bottom{
  height:98px!important;
  min-height:98px!important;
  padding:8px 36px!important;
  border-top:1px solid rgba(41,112,140,.28)!important;
}
.gate-v232 .public-contact-links .contact-pill{
  border-radius:10px!important;
  border-color:rgba(41,112,140,.45)!important;
  background:rgba(6,42,57,.72);
}

/* Login dialog reads as a real system-entry action. */
.gate-v232 .login-popup{
  width:min(440px,92vw)!important;
  border-radius:20px!important;
  border-color:rgba(255,181,29,.62)!important;
  background:linear-gradient(180deg,#073144,#052532)!important;
  box-shadow:0 0 0 100vmax rgba(0,11,18,.72),0 30px 90px rgba(0,0,0,.6)!important;
}
.gate-v232 .login-popup h2{margin-top:0;font-size:1.45rem}
.gate-v232 .login-popup .input,.gate-v232 .login-popup .btn{min-height:48px;border-radius:10px}

@media (min-width:1281px){
  .gate-v232 .landing-nav{
    grid-template-columns:minmax(365px,1fr) minmax(470px,1.25fr) minmax(455px,1fr)!important;
  }
  .gate-v232 .landing-nav-actions .landing-login-jump{min-width:150px!important}
}
@media (min-width:901px) and (max-width:1280px){
  .gate-v232 .landing-demo-jump{display:none!important}
  .gate-v232 .landing-nav{grid-template-columns:minmax(260px,1fr) minmax(410px,1.25fr) minmax(280px,1fr)!important}
  .gate-v232 .landing-links{gap:5px!important}
  .gate-v232 .landing-links a{padding-inline:10px!important;font-size:.78rem!important}
}

/* Short laptops should scroll naturally instead of crushing the card images. */
@media (min-width:901px) and (max-height:850px){
  .gate-v232 .landing-nav{height:58px!important}
  .gate-v232 .landing-hero{height:290px!important;min-height:290px!important;background-size:100% 100%,auto 104%!important;background-position:center,right center!important}
  .gate-v232 .landing-hero-copy{min-width:405px!important;padding:14px 12px 12px!important}
  .gate-v232 .landing-hero-copy h1{font-size:4rem!important;margin-bottom:5px!important}
  .gate-v232 .landing-hero-copy h2{font-size:1.5rem!important}
  .gate-v232 .landing-highlight{font-size:1.1rem!important;margin-bottom:5px!important}
  .gate-v232 .landing-hero-copy p{font-size:.78rem!important;line-height:1.45!important;margin-bottom:8px!important}
  .gate-v232 .landing-hero-actions .btn{height:42px!important;min-width:168px!important;font-size:.78rem!important}
  .gate-v232 .landing-feature-strip{min-height:72px!important;padding-block:5px!important}
  .gate-v232 .landing-feature-strip article{height:60px!important;min-height:60px!important}
  .gate-v232 .landing-feature-strip span{width:42px!important;height:42px!important;flex-basis:42px!important}
  .gate-v232 .landing-public-metrics{padding:9px 16px 11px!important}
  .gate-v232 .landing-public-metrics article{height:68px!important;min-height:68px!important}
  .gate-v232 .landing-cards{height:auto!important;padding:0 16px 14px!important;gap:12px!important}
  .gate-v232 .home-visual-card{height:auto!important;min-height:0!important;aspect-ratio:2/1!important}
  .gate-v232 .landing-bottom{height:92px!important;min-height:92px!important}
}

@media (max-width:900px){
  .gate-v232 .landing-demo-jump{display:none!important}
  .gate-v232 .landing-hero{
    height:auto!important;
    min-height:455px!important;
    background-image:linear-gradient(0deg,#062333 0%,rgba(6,35,51,.55) 50%,rgba(6,35,51,.04) 100%),var(--home-hero-image)!important;
    background-size:cover!important;
    background-position:66% center!important;
  }
  .gate-v232 .landing-hero-copy{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;min-width:0!important;min-height:455px!important;padding:26px 18px 20px!important;justify-content:flex-end!important}
  .gate-v232 .landing-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .gate-v232 .landing-hero-actions .btn{min-width:0!important;width:100%!important;height:48px!important}
  .gate-v232 .landing-feature-strip{grid-template-columns:1fr 1fr!important;padding:8px 10px!important;gap:6px!important}
  .gate-v232 .landing-feature-strip article{height:72px!important;min-height:72px!important;justify-content:flex-start!important;padding:8px 10px!important;text-align:start!important}
  .gate-v232 .landing-feature-strip span{width:40px!important;height:40px!important;flex-basis:40px!important}
  .gate-v232 .landing-cards{grid-template-columns:1fr!important;padding:0 12px 12px!important;gap:10px!important}
  .gate-v232 .home-visual-card{aspect-ratio:2/1!important}
}
@media (max-width:520px){
  .gate-v232 .landing-hero{min-height:430px!important}
  .gate-v232 .landing-hero-copy{min-height:430px!important;padding:20px 13px 15px!important}
  .gate-v232 .landing-hero-actions{grid-template-columns:1fr!important}
  .gate-v232 .landing-feature-strip article{height:68px!important;min-height:68px!important}
  .gate-v232 .landing-feature-strip b{font-size:.72rem!important}
  .gate-v232 .landing-feature-strip small{font-size:.6rem!important}
}


/* ===== v236 — reliable login close + natural public-home scrolling ===== */
.public-home-gate{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y!important;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}
.public-home-gate>.gate-v232{
  overflow:visible!important;
  min-height:100%!important;
}
.gate-v232 .login-popup{
  pointer-events:auto!important;
  z-index:10030!important;
}
.gate-v232 .login-close{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  cursor:pointer!important;
  line-height:1!important;
  font-size:27px!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
.gate-v232 .login-close:hover,
.gate-v232 .login-close:focus-visible{
  background:rgba(255,181,29,.13)!important;
  border-color:rgba(255,181,29,.65)!important;
  outline:none!important;
  transform:scale(1.04);
}
body.public-login-open{
  overflow:auto!important;
}


/* ===== v238: dedicated public-home studio for super admin ===== */
.public-home-gate{background:var(--home-page-bg,radial-gradient(circle at top,#0a2e42 0%,#061a26 62%,#03111b 100%))!important}
.gate-v232{--home-accent:var(--gold);--home-nav-bg:linear-gradient(90deg,#031c28,#052535);--home-card-border:rgba(39,113,143,.28)}
.gate-v232 .landing-nav{background:var(--home-nav-bg)!important}
.gate-v232 .landing-brand .logo,.gate-v232 .landing-custom-logo+.logo{color:var(--home-accent)!important}
.gate-v232 .landing-links a.active,.gate-v232 .landing-links a:hover{border-color:color-mix(in srgb,var(--home-accent) 55%, transparent)!important;color:#fff!important}
.gate-v232 .btn.primary,.gate-v232 .landing-nav-actions .btn.primary,.gate-v232 .landing-hero-actions .btn.primary,.gate-v232 .login-popup .btn.primary{background:var(--home-accent)!important;border-color:var(--home-accent)!important;color:#08131a!important}
.gate-v232 .landing-highlight,.gate-v232 .home-visual-card button,.gate-v232 .home-visual-card a,.gate-v232 .vision-footer-logo,.gate-v232 .landing-footer-logo{color:var(--home-accent)!important}
.gate-v232 .landing-feature-strip article,.gate-v232 .landing-public-metrics article,.gate-v232 .home-visual-card,.gate-v232 .login-popup{border-color:var(--home-card-border)!important}
.home-studio-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:1rem}
.home-studio-hero h2{margin:.2rem 0}.home-studio-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.home-studio-shortcut{margin-bottom:1rem}
#view-home-studio #publicLoginSettingsPanel{margin-bottom:1rem}
@media(max-width:900px){.home-studio-hero{flex-direction:column;align-items:flex-start}}


/* ===== v239: live preview, sortable home sections, easier image controls ===== */
.home-order-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-order-board h6{margin:0 0 8px;font-size:.92rem}
.home-sortable-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.home-sortable-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2);cursor:grab}
.home-sortable-item:active{cursor:grabbing}.home-sortable-item.is-dragging{opacity:.55}.home-sortable-item.is-drop-target{border-color:var(--brand);background:rgba(255,255,255,.04)}
.home-sortable-item .drag-handle{font-size:1.2rem;opacity:.85}.home-sortable-item b{display:block}.home-media-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.45rem}.home-media-actions .btn{margin:0}
.home-preview-card{margin-bottom:1rem}.home-preview-actions{display:flex;gap:.5rem;flex-wrap:wrap}.home-preview-frame-wrap{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#03131d;min-height:860px}
#homeStudioPreviewFrame{width:100%;height:860px;border:0;background:#03131d}
.public-preview-mode{background:#04131c}.public-preview-mode .public-home-gate{min-height:100vh}
@media(max-width:980px){.home-order-board{grid-template-columns:1fr}#homeStudioPreviewFrame,.home-preview-frame-wrap{min-height:640px;height:640px}}

/* v244 — عقد/صلاحيات: نافذة قابلة للتمرير دائمًا مع أزرار ثابتة */
.contract-permissions-modal{padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom))!important;overflow:hidden!important;align-items:center!important}
.contract-permissions-modal>.modal-card{width:min(760px,calc(100vw - 20px))!important;max-height:calc(100dvh - 20px)!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;contain:none!important}
.contract-permissions-modal>.modal-card>.card-head{position:sticky;top:0;z-index:8;background:var(--surface);border-bottom:1px solid var(--line);padding:14px 16px;flex:0 0 auto}
.contract-permissions-modal>.modal-card>p,.contract-permissions-modal>.modal-card>.perm-grid,.contract-permissions-modal>.modal-card>label,.contract-permissions-modal>.modal-card>label+p{margin-inline:16px}
.contract-permissions-modal>.modal-card{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.contract-permissions-modal>.modal-card>.row:last-child{position:sticky;bottom:0;z-index:9;background:var(--surface);border-top:1px solid var(--line);padding:12px 16px;margin:16px 0 0!important;flex:0 0 auto}
@media(max-width:700px){.contract-permissions-modal{align-items:stretch!important;padding:4px!important}.contract-permissions-modal>.modal-card{width:100%!important;max-height:calc(100dvh - 8px)!important;border-radius:14px!important}.contract-permissions-modal>.modal-card>.card-head{padding:10px 12px}.contract-permissions-modal>.modal-card>p,.contract-permissions-modal>.modal-card>.perm-grid,.contract-permissions-modal>.modal-card>label,.contract-permissions-modal>.modal-card>label+p{margin-inline:12px}}

/* ===== v249: sidebar professional spacing & hierarchy ===== */
@media (min-width: 901px) {
  .sidebar { padding: 1.25rem 1rem 1rem !important; gap: 1rem !important; }
  .sidebar .nav { padding: .3rem .25rem 1rem !important; scrollbar-gutter: stable; }
  .sidebar .nav > .nav-btn { min-height: 48px; margin: 3px 0; padding: .72rem .82rem; border: 1px solid transparent; border-radius: 12px; }
  .sidebar .nav > .nav-btn.active { border-color: color-mix(in srgb,var(--accent) 52%,var(--line)); }
  .superadmin-nav-head { margin: .7rem .15rem .25rem !important; }
  .admin-nav-group { margin: 7px 0; border-radius: 14px; }
  .admin-nav-group + .admin-nav-group { margin-top: 10px; }
  .admin-nav-group-toggle { min-height: 48px; padding: .78rem .82rem; border-radius: 13px; font-size: .86rem; }
  .admin-nav-group.open { border-color: var(--line); background: color-mix(in srgb,var(--surface-2) 62%,transparent); padding-bottom: .3rem; }
  .admin-nav-group-items { padding: .25rem .42rem .48rem; }
  .admin-nav-group.open .admin-nav-group-items { gap: .34rem; }
  .admin-nav-group-items .nav-btn { min-height: 43px; padding: .6rem .72rem; border-radius: 10px; border: 1px solid transparent; }
  .admin-nav-group-items .nav-btn.active { border-color: color-mix(in srgb,var(--accent) 45%,var(--line)); box-shadow: inset -2px 0 0 var(--accent); }
  html[dir='ltr'] .admin-nav-group-items .nav-btn.active { box-shadow: inset 2px 0 0 var(--accent); }
  .sidebar .side-foot { margin-top: .75rem; padding-top: .9rem; gap: .7rem; background: var(--surface); }
}
@media (max-width: 900px) {
  .sidebar .nav { gap: .3rem !important; padding: .25rem .15rem .8rem !important; }
  .sidebar .nav > .nav-btn { margin: 2px 0; border-radius: 11px; }
  .admin-nav-group { margin: 5px 0; border-radius: 12px; }
  .admin-nav-group-toggle { min-height: 46px; padding: .68rem .7rem; }
  .admin-nav-group.open .admin-nav-group-items { gap: .25rem; }
  .admin-nav-group-items { padding: .18rem .3rem .4rem; }
  .admin-nav-group-items .nav-btn { min-height: 42px; padding: .55rem .62rem; border-radius: 10px; }
}


/* ===== v250: RAL Center ===== */
.ral-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.3rem 1.5rem;margin-bottom:1rem;border-radius:22px;background:linear-gradient(135deg,rgba(10,110,92,.12),rgba(46,128,180,.08));border:1px solid var(--line)}.ral-hero h2{margin:.25rem 0}.ral-hero p{margin:0;color:var(--muted)}.ral-kicker{font-size:.78rem;font-weight:800;color:var(--primary)}.ral-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.ral-bars{display:grid;gap:.65rem}.ral-bar{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:.35rem .6rem;align-items:center}.ral-bar i{grid-column:1/-1;height:7px;background:var(--soft);border-radius:999px;overflow:hidden}.ral-bar em{display:block;height:100%;background:currentColor;border-radius:inherit;opacity:.55}.ral-assignment-list{display:grid;gap:.55rem;margin:.75rem 0}.ral-assignment-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr auto;gap:.5rem}.ral-observation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.8rem}.ral-card{border:1px solid var(--line);border-radius:18px;padding:1rem;background:var(--card);box-shadow:0 8px 30px rgba(0,0,0,.035)}.ral-card-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.ral-card h4{margin:.35rem 0 .1rem;font-size:1.05rem}.ral-card-meta{display:grid;gap:.35rem;margin:.85rem 0;color:var(--muted);font-size:.88rem}.ral-card-actions{gap:.45rem;flex-wrap:wrap}.ral-cat{display:inline-flex;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;background:var(--soft)}.ral-cat.light{background:#fff3bf;color:#7a5a00}.ral-cat.large{background:#ead8c5;color:#6b3f22}.ral-cat.visual{background:#ffe0e0;color:#9c2020}.ral-filters{display:flex;gap:.5rem}.ral-filters .input{min-width:160px}.ral-settle-modal{display:grid;gap:.9rem;min-width:min(520px,90vw)}@media(max-width:820px){.ral-hero{align-items:flex-start;flex-direction:column}.ral-grid-2{grid-template-columns:1fr}.ral-assignment-row{grid-template-columns:1fr}.ral-observation-list{grid-template-columns:1fr}.ral-filters{width:100%;flex-direction:column}.ral-filters .input{width:100%}.ral-card-actions .input,.ral-card-actions .btn,.ral-card-actions a.btn{width:100%}}
/* ===== v252: selective RAL pull scope ===== */
.ral-pull-scope-card{border:1px solid color-mix(in srgb,var(--primary,#0f766e) 24%,transparent)}
.ral-pull-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr) minmax(260px,1fr);gap:16px;align-items:start}
.ral-choice-list{border:1px solid var(--border,#dfe4ea);border-radius:14px;padding:10px;min-height:112px;max-height:220px;overflow:auto;background:var(--panel,#fff);display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.ral-choice{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border,#dfe4ea);border-radius:999px;background:var(--surface,#fff);cursor:pointer;font-size:.86rem}
.ral-choice:has(input:checked){border-color:var(--primary,#0f766e);box-shadow:0 0 0 1px var(--primary,#0f766e) inset}
.ral-choice input{accent-color:var(--primary,#0f766e)}
@media(max-width:900px){.ral-pull-grid{grid-template-columns:1fr}.ral-pull-scope-card .card-head{align-items:flex-start;gap:12px}.ral-pull-scope-card .card-head>.row{width:100%;flex-wrap:wrap}.ral-pull-scope-card .card-head>.row .btn{flex:1 1 150px}.ral-choice-list{max-height:180px}}


/* v254 — شريط المسؤول الأساسي + مجموعة رال */
@media (min-width:901px){.app{grid-template-columns:286px minmax(0,1fr)}}
.superadmin-nav{gap:.6rem!important;padding:.2rem .3rem .65rem!important}
.superadmin-nav-head{margin:.05rem .12rem .75rem!important;padding:1rem .95rem!important;border-radius:15px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 94%,transparent),color-mix(in srgb,var(--accent) 6%,var(--surface)))!important;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.superadmin-nav-head .superadmin-nav-role{color:var(--accent)!important;font-size:.77rem!important;font-weight:800!important}
.superadmin-nav-head strong{font-size:.95rem!important;line-height:1.5}
.superadmin-nav>.superadmin-home{min-height:46px;margin:.04rem .12rem;padding:.68rem .8rem!important;border:1px solid transparent;border-radius:12px;font-weight:700}
.superadmin-nav>.superadmin-home:hover{border-color:var(--line)}
.admin-nav-group{margin:.38rem .08rem 0!important;padding:.28rem!important;border-radius:14px!important;overflow:visible!important}
.admin-nav-group.open{box-shadow:0 6px 18px rgba(0,0,0,.08)}
.admin-nav-group-toggle{min-height:46px;padding:.68rem .72rem!important;border-radius:11px!important;font-size:.91rem!important}
.admin-nav-group-toggle>span:first-child{gap:.68rem!important}
.admin-nav-group-toggle b{display:inline-flex;width:1.9rem;height:1.9rem;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface);font-size:.92rem}
.admin-nav-group-items{padding:.32rem .36rem .34rem!important;margin-top:.14rem;border-top:1px solid var(--line-soft)}
.admin-nav-group.open .admin-nav-group-items{display:flex!important;flex-direction:column;gap:.22rem!important}
.admin-nav-group-items .nav-btn{min-height:41px!important;padding:.54rem .64rem!important;font-size:.86rem!important;border-radius:9px!important}
.admin-nav-group[data-admin-nav-group="ral"]{border-color:color-mix(in srgb,var(--accent) 34%,transparent)!important}
.admin-nav-group[data-admin-nav-group="ral"] .admin-nav-group-toggle{color:var(--accent)!important}
.admin-nav-group[data-admin-nav-group="ral"] .admin-nav-group-toggle b{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.admin-nav-group[data-admin-nav-group="ral"].open{background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))!important;box-shadow:0 8px 22px rgba(0,0,0,.11)}
#ralPullScopePanel,#ralAssignmentsPanel,#ralClassificationPanel{scroll-margin-top:92px}


/* ===== v255 — الشريط الجانبي المعتمد للمسؤول الأساسي ===== */
body[data-role="super_admin"] .sidebar{
  background:
    radial-gradient(circle at 50% 0, color-mix(in srgb,var(--accent) 8%,transparent), transparent 28%),
    linear-gradient(180deg,#10181d 0%,#0d151a 54%,#0a1115 100%);
  border-inline-end:1px solid color-mix(in srgb,var(--accent) 72%,#2b3439);
  box-shadow:-14px 0 40px rgba(0,0,0,.22), inset -1px 0 0 color-mix(in srgb,var(--accent) 18%,transparent);
  padding:1rem .78rem .9rem;
  gap:.7rem;
}
body[data-role="super_admin"] .sidebar .brand{
  margin:0 .28rem .15rem;
  padding:.35rem .42rem 1rem;
  border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line-soft));
  gap:.78rem;
}
body[data-role="super_admin"] .sidebar .brand .logo{
  width:42px;height:42px;color:#ffc04d;
  filter:drop-shadow(0 0 12px rgba(255,176,32,.16));
}
body[data-role="super_admin"] .sidebar .brand strong{font-size:1.22rem;letter-spacing:.01em;color:#fff}
body[data-role="super_admin"] .sidebar .brand span{font-size:.73rem;color:#9eaab0}
body[data-role="super_admin"] #superAdminNav{
  position:relative;
  gap:.34rem!important;
  padding:.12rem .18rem .6rem!important;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-gutter:stable;
}
body[data-role="super_admin"] #superAdminNav::-webkit-scrollbar{width:5px}
body[data-role="super_admin"] #superAdminNav::-webkit-scrollbar-thumb{background:#344047;border-radius:99px}
body[data-role="super_admin"] .superadmin-nav-head{
  margin:.08rem .18rem .45rem!important;
  padding:.72rem .78rem!important;
  border:1px solid #29343b!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.018)!important;
  box-shadow:none!important;
}
body[data-role="super_admin"] .superadmin-nav-head .superadmin-nav-role{
  color:#f3b63c!important;font-size:.72rem!important;letter-spacing:.02em
}
body[data-role="super_admin"] .superadmin-nav-head strong{color:#b9c2c7;font-size:.79rem!important;font-weight:600}

body[data-role="super_admin"] .superadmin-nav>.superadmin-home{
  width:100%;min-height:46px;margin:0!important;padding:.68rem .78rem!important;
  border:1px solid transparent!important;border-radius:11px!important;
  color:#c6d0d5!important;font-weight:700!important;
}
body[data-role="super_admin"] .superadmin-nav>.superadmin-home .ico{color:#aebbc2;opacity:1}
body[data-role="super_admin"] .superadmin-nav>.superadmin-home:hover{
  color:#fff!important;background:#172127!important;border-color:#2d3940!important;
}
body[data-role="super_admin"] .superadmin-nav>.superadmin-home.active{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(255,176,32,.18),rgba(255,176,32,.055))!important;
  border-color:color-mix(in srgb,var(--accent) 42%,#343b3f)!important;
  box-shadow:inset -3px 0 0 #f3b23a,0 7px 20px rgba(0,0,0,.14)!important;
}
html[dir="ltr"] body[data-role="super_admin"] .superadmin-nav>.superadmin-home.active{box-shadow:inset 3px 0 0 #f3b23a,0 7px 20px rgba(0,0,0,.14)!important}

body[data-role="super_admin"] .admin-nav-group{
  position:relative;
  z-index:2;
  margin:.08rem 0!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-role="super_admin"] .admin-nav-group-toggle{
  position:relative;z-index:2;
  width:100%;min-height:47px;
  padding:.64rem .72rem!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#c8d1d6!important;
  font-size:.88rem!important;font-weight:700!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
body[data-role="super_admin"] .admin-nav-group-toggle:hover{
  color:#fff!important;background:#172127!important;border-color:#2c3940!important;
}
body[data-role="super_admin"] .admin-nav-group-toggle>span:first-child{gap:.64rem!important}
body[data-role="super_admin"] .admin-nav-group-toggle b{
  width:1.72rem;height:1.72rem;
  border:0!important;border-radius:8px!important;
  background:#182228!important;color:#b9c5ca!important;
  font-size:.9rem!important;font-weight:900;
}
body[data-role="super_admin"] .admin-nav-chevron{
  color:#8d9aa1!important;font-size:.9rem;transition:transform .18s ease,color .18s ease
}
body[data-role="super_admin"] .admin-nav-group.open{z-index:80!important}
body[data-role="super_admin"] .admin-nav-group.open>.admin-nav-group-toggle{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(255,176,32,.16),rgba(255,176,32,.045))!important;
  border-color:color-mix(in srgb,var(--accent) 58%,#3a4144)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.2),inset -2px 0 0 #f5b53a!important;
}
html[dir="ltr"] body[data-role="super_admin"] .admin-nav-group.open>.admin-nav-group-toggle{box-shadow:0 7px 20px rgba(0,0,0,.2),inset 2px 0 0 #f5b53a!important}
body[data-role="super_admin"] .admin-nav-group.open .admin-nav-chevron{color:#ffc04b!important;transform:rotate(180deg)}
body[data-role="super_admin"] .admin-nav-group.open .admin-nav-group-toggle b{
  color:#ffc04b!important;background:rgba(255,176,32,.1)!important
}

/* Desktop: submenu floats above the options below it and takes zero layout space. */
@media (min-width:901px){
  body[data-role="super_admin"] .admin-nav-group-items{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 4px);
    inset-inline:.1rem;
    z-index:120!important;
    margin:0!important;
    padding:.42rem!important;
    max-height:min(370px,calc(100vh - 180px));
    overflow:auto;
    border:1px solid color-mix(in srgb,var(--accent) 58%,#394146)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,rgba(24,33,38,.985),rgba(14,22,27,.99))!important;
    box-shadow:0 22px 50px rgba(0,0,0,.48),0 0 0 1px rgba(255,176,32,.06) inset!important;
    backdrop-filter:blur(16px);
  }
  body[data-role="super_admin"] .admin-nav-group.open>.admin-nav-group-items{
    display:flex!important;
    flex-direction:column;
    gap:.18rem!important;
  }
}

body[data-role="super_admin"] .admin-nav-group-items .nav-btn{
  width:100%;min-height:40px!important;
  margin:0!important;padding:.52rem .65rem!important;
  border:1px solid transparent!important;border-radius:9px!important;
  color:#b9c4c9!important;background:transparent!important;
  font-size:.82rem!important;font-weight:600!important;
}
body[data-role="super_admin"] .admin-nav-group-items .nav-btn .ico{color:#8f9da4;opacity:1}
body[data-role="super_admin"] .admin-nav-group-items .nav-btn:hover{
  color:#fff!important;background:#202b31!important;border-color:#344149!important;
}
body[data-role="super_admin"] .admin-nav-group-items .nav-btn.active{
  color:#ffc04b!important;
  background:linear-gradient(90deg,rgba(255,176,32,.16),rgba(255,176,32,.055))!important;
  border-color:rgba(255,176,32,.2)!important;
  box-shadow:none!important;
}
body[data-role="super_admin"] .admin-nav-group-items .nav-btn.active .ico{color:#ffc04b}

body[data-role="super_admin"] .sidebar .side-foot{
  margin-top:.45rem;padding:.75rem .22rem .05rem;
  border-top:1px solid #2b3439;
  background:transparent!important;
}
body[data-role="super_admin"] .sidebar .side-foot .btn{border-color:#303b41;background:#131d22}
body[data-role="super_admin"] .sidebar .side-foot .btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,#303b41)}

/* Mobile/tablet: no floating layer; open group expands naturally for touch. */
@media (max-width:900px){
  body[data-role="super_admin"] .sidebar{border-inline-end:1px solid var(--line)}
  body[data-role="super_admin"] .admin-nav-group-items{
    position:static!important;inset:auto!important;
    max-height:none!important;overflow:visible!important;
    margin:.12rem .16rem .22rem!important;
    padding:.3rem!important;
    border:1px solid #2d3940!important;border-radius:10px!important;
    background:#111b20!important;box-shadow:none!important;
  }
  body[data-role="super_admin"] .admin-nav-group.open>.admin-nav-group-items{display:flex!important;flex-direction:column;gap:.2rem!important}
}

/* ===== v257 — حذف جميع البلاغات حسب الفلاتر للمسؤول الأساسي ===== */
#view-reports-admin{max-width:1720px;margin-inline:auto;padding-bottom:2rem}
.super-only-filter{display:none!important}
body[data-role="super_admin"] #view-reports-admin .super-only-filter{display:grid!important}
.sa-reports-hero{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;margin-bottom:1rem;padding:1.2rem 1.25rem;border:1px solid var(--line);border-radius:20px;background:radial-gradient(650px 230px at 78% -35%,rgba(255,176,32,.13),transparent 68%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,#0a1115),var(--surface));box-shadow:0 18px 45px rgba(0,0,0,.15)}
.sa-reports-heading{display:flex;align-items:center;gap:1rem;min-width:0}.sa-reports-heading h2{margin:.16rem 0 .28rem;font-size:1.72rem;line-height:1.25}.sa-reports-heading p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.75;max-width:830px}.sa-reports-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(255,176,32,.45);border-radius:17px;background:linear-gradient(145deg,rgba(255,176,32,.22),rgba(255,176,32,.05));color:#ffc24d;font-size:1.6rem;box-shadow:0 0 28px rgba(255,176,32,.12)}
.sa-reports-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.sa-reports-actions .btn{min-height:42px;padding-inline:1rem;white-space:nowrap}
.sa-reports-kpis{grid-template-columns:repeat(7,minmax(135px,1fr));gap:.65rem;margin-bottom:1rem}.sa-reports-kpis .report-center-kpi{min-height:100px;padding:.85rem .9rem;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 97%,#fff),var(--surface));position:relative;overflow:hidden}.sa-reports-kpis .report-center-kpi:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--accent)}.sa-reports-kpis .report-center-kpi span{font-size:.76rem}.sa-reports-kpis .report-center-kpi strong{font-size:1.5rem;line-height:1.25;margin-top:.25rem}.sa-reports-kpis .report-center-kpi small{display:block;margin-top:.16rem;color:var(--muted);font-size:.66rem}.sa-reports-kpis .kpi-approved:before{background:#2dbb82}.sa-reports-kpis .kpi-field:before{background:#3b82f6}.sa-reports-kpis .kpi-review:before{background:#7c6ff0}.sa-reports-kpis .kpi-late:before,.sa-reports-kpis .kpi-vision:before{background:#ef6461}.sa-reports-kpis .kpi-new:before{background:#ffb020}
.sa-reports-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.sa-reports-main{min-width:0}.sa-reports-charts{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr) minmax(250px,.85fr);gap:.8rem;margin-bottom:.9rem}.sa-report-chart{padding:1rem;min-height:285px;border-radius:16px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 98%,#fff),var(--surface));overflow:hidden}.sa-report-chart .card-head{margin-bottom:.65rem}.sa-report-chart h3{font-size:.92rem;margin:0}.sa-report-trend{height:205px;display:flex;align-items:stretch}.sa-report-trend svg{display:block;width:100%;height:100%;overflow:visible}.sa-report-trend .trend-grid{stroke:color-mix(in srgb,var(--line) 80%,transparent);stroke-width:1}.sa-report-trend .trend-y,.sa-report-trend .trend-x{fill:var(--muted);font-size:10px;font-family:var(--sans)}.sa-report-trend .trend-line{fill:none;stroke:#ffb020;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 5px rgba(255,176,32,.18))}.sa-report-trend .trend-dot{fill:#ffb020;stroke:var(--surface);stroke-width:2}
.sa-donut-wrap{display:grid;grid-template-columns:145px minmax(0,1fr);gap:.75rem;align-items:center;min-height:190px}.sa-donut{width:142px;height:142px;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 65%,transparent)}.sa-donut:after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft)}.sa-donut>span{position:relative;z-index:2;display:grid;text-align:center}.sa-donut b{font-size:1.2rem}.sa-donut small{font-size:.68rem;color:var(--muted)}.sa-donut-legend{display:grid;gap:.35rem;min-width:0}.sa-donut-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:.38rem;font-size:.69rem}.sa-donut-legend i{width:7px;height:7px;border-radius:50%;background:var(--legend)}.sa-donut-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.sa-donut-legend b{font-size:.7rem}.sa-donut-legend small{color:var(--muted);font-size:.62rem}
.sa-reports-filter-card{padding:.9rem 1rem;margin-bottom:.9rem;border-radius:15px}.sa-filter-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.75rem}.sa-filter-head h3{margin:0;font-size:.95rem}.sa-filter-head>div{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.sa-reports-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:.55rem}.sa-reports-filter-grid label,.sa-source-status-filter{display:grid;gap:.28rem;color:var(--muted);font-size:.69rem;font-weight:700}.sa-reports-filter-grid .input,.sa-reports-filter-grid .multi-status-filter summary{min-height:37px;font-size:.76rem}.sa-report-search{grid-column:span 2}.sa-source-status-filter .multi-status-filter{min-width:0}.sa-source-status-filter .multi-status-filter summary{display:flex;align-items:center;padding:.5rem .65rem}
.sa-reports-create{position:sticky;top:76px;padding:1rem;border-radius:17px;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 98%,#fff),var(--surface));box-shadow:0 18px 38px rgba(0,0,0,.12)}.sa-reports-create .card-head{margin-bottom:.75rem}.sa-reports-create h3{margin:0;font-size:1rem}.sa-create-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,176,32,.12);border:1px solid rgba(255,176,32,.35);color:var(--accent);font-weight:900}.sa-reports-create>label{display:grid;gap:.32rem;margin-bottom:.7rem;color:var(--muted);font-size:.72rem;font-weight:700}.sa-report-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.75rem}.sa-report-type-toggle label{cursor:pointer}.sa-report-type-toggle input{position:absolute;opacity:0;pointer-events:none}.sa-report-type-toggle span{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:.77rem;font-weight:800}.sa-report-type-toggle input:checked+span{border-color:rgba(255,176,32,.65);background:rgba(255,176,32,.12);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(255,176,32,.12)}.sa-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.sa-create-grid label{display:grid;gap:.3rem;color:var(--muted);font-size:.68rem;font-weight:700}.sa-create-grid label.full,.sa-create-grid .full{grid-column:1/-1}.sa-create-grid .input{min-height:38px;font-size:.76rem}.sa-create-grid textarea.input{min-height:70px;resize:vertical}.sa-manual-photo{display:flex!important;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.55rem;border:1px dashed var(--line);border-radius:11px}.sa-create-submit{width:100%;min-height:43px;margin-top:.8rem;font-weight:900}
.sa-reports-table-card{padding:.9rem 1rem;border-radius:16px}.sa-table-head{align-items:flex-start;margin-bottom:.75rem}.sa-table-head h3{margin:0 0 .2rem;font-size:1rem}.sa-table-actions{justify-content:flex-end;gap:.38rem!important;align-items:center;max-width:65%}.sa-reports-table-wrap{border:1px solid var(--line-soft);border-radius:12px;overflow:auto;max-height:540px}.sa-reports-table{width:100%;min-width:1020px;table-layout:auto!important}.sa-reports-table th{position:sticky;top:0;z-index:4;background:color-mix(in srgb,var(--surface-2) 96%,#000);font-size:.69rem!important;white-space:nowrap!important;padding:.58rem .5rem!important}.sa-reports-table td{padding:.55rem .5rem!important;font-size:.72rem;vertical-align:middle!important;border-bottom:1px solid var(--line-soft)}#view-reports-admin .sa-reports-table th{width:auto!important}.sa-reports-table tbody tr{transition:.15s ease}.sa-reports-table tbody tr:hover{background:rgba(255,176,32,.035)}.sa-report-number{display:grid;gap:.1rem;min-width:115px}.sa-report-number>b{font-family:var(--mono);font-size:.75rem}.sa-report-number span,.sa-report-number small,.sa-cell-sub{display:block;color:var(--muted);font-size:.63rem;margin-top:.12rem}.sa-sla{display:inline-flex;align-items:center;padding:.24rem .42rem;border-radius:999px;font-size:.65rem;font-weight:800;border:1px solid var(--line)}.sa-sla.ok{color:#45ca96;background:rgba(45,187,130,.08);border-color:rgba(45,187,130,.25)}.sa-sla.late{color:#ff7c75;background:rgba(239,100,97,.08);border-color:rgba(239,100,97,.28)}.sa-created-date{font-size:.65rem;color:var(--muted);white-space:nowrap}.sa-row-actions{display:flex;justify-content:center;gap:.3rem}.sa-more-btn,.sa-delete-mini{display:grid;place-items:center;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit}.sa-more-btn{width:38px;font-weight:900;letter-spacing:2px}.sa-more-btn:hover{border-color:var(--accent);color:var(--accent)}.sa-delete-mini{width:30px;color:#ff7770}.sa-delete-mini:hover{border-color:rgba(239,100,97,.55);background:rgba(239,100,97,.08)}
.reports-system-tools{margin-top:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:visible}.reports-system-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;cursor:pointer;list-style:none}.reports-system-tools>summary::-webkit-details-marker{display:none}.reports-system-tools>summary span{font-weight:850}.reports-system-tools>summary small{color:var(--muted);font-size:.7rem}.reports-system-tools[open]>summary{border-bottom:1px solid var(--line-soft);background:rgba(255,176,32,.025)}.reports-system-tools-body{display:grid;gap:1rem;padding:1rem}.reports-system-tools-body>.card{margin:0!important}.reports-system-tools .reports-action-now{margin:0}
body[data-role="contract_admin"] #view-reports-admin .reports-center-kicker,body[data-role="department"] #view-reports-admin .reports-center-kicker{font-size:0}body[data-role="contract_admin"] #view-reports-admin .reports-center-kicker:after{content:"مركز تشغيل البلاغات للعقد";font-size:.75rem}body[data-role="department"] #view-reports-admin .reports-center-kicker:after{content:"مركز متابعة البلاغات للقسم";font-size:.75rem}

@media(max-width:1500px){.sa-reports-kpis{grid-template-columns:repeat(4,minmax(140px,1fr))}.sa-reports-layout{grid-template-columns:minmax(0,1fr) 305px}.sa-reports-charts{grid-template-columns:minmax(0,1.25fr) minmax(230px,.8fr)}.sa-reports-charts>section:last-child{grid-column:1/-1}.sa-reports-charts>section:last-child .sa-donut-wrap{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:1180px){.sa-reports-layout{grid-template-columns:1fr}.sa-reports-create{position:static;display:block}.sa-create-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-create-grid label.full,.sa-create-grid .full{grid-column:span 2}.sa-create-submit{max-width:260px}.sa-reports-filter-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}
@media(max-width:900px){.sa-reports-hero{align-items:flex-start;flex-direction:column}.sa-reports-actions{justify-content:flex-start}.sa-reports-kpis{grid-template-columns:repeat(2,minmax(130px,1fr))}.sa-reports-charts{grid-template-columns:1fr}.sa-reports-charts>section:last-child{grid-column:auto}.sa-donut-wrap{grid-template-columns:140px minmax(0,1fr)}.sa-reports-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-report-search{grid-column:1/-1}.sa-create-grid{grid-template-columns:1fr 1fr}.sa-table-head{flex-direction:column}.sa-table-actions{max-width:none;justify-content:flex-start}.reports-system-tools>summary{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){#view-reports-admin{padding-inline:0}.sa-reports-hero{border-radius:14px;padding:1rem}.sa-reports-heading{align-items:flex-start}.sa-reports-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px}.sa-reports-heading h2{font-size:1.3rem}.sa-reports-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.sa-reports-actions .btn:last-child{grid-column:1/-1}.sa-reports-kpis{gap:.45rem}.sa-reports-kpis .report-center-kpi{min-height:88px}.sa-reports-filter-grid,.sa-create-grid{grid-template-columns:1fr}.sa-create-grid label.full,.sa-create-grid .full{grid-column:auto}.sa-donut-wrap{grid-template-columns:1fr;justify-items:center}.sa-donut-legend{width:100%}.sa-table-actions #reportsExcelName{display:none}.reports-system-tools>summary small{line-height:1.6}}

/* ===== v258 — فصل إعدادات RAL عن منصة البلدية ===== */
.ral-access-panel{margin-bottom:1rem;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--accent) 4%),var(--surface));}
.ral-access-grid{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(340px,1.4fr) auto;gap:.75rem;align-items:end}.ral-access-grid label span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:.35rem}.ral-access-explain{min-height:74px;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:12px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.18rem}.ral-access-explain span{color:var(--accent);font-size:.75rem;font-weight:700}.ral-access-explain b{font-size:.88rem}.ral-access-explain small{color:var(--muted)}
@media(max-width:1050px){.ral-access-grid{grid-template-columns:1fr 1fr}.ral-access-grid>.btn{grid-column:1/-1}}@media(max-width:700px){.ral-access-grid{grid-template-columns:1fr}}


/* ===== v259 — مركز RAL الاحترافي وإصلاح تحميل الخيارات ===== */
.ral-center-shell{display:grid;gap:1rem}
.ral-page-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:1.4rem 1.5rem;border-radius:22px;background:linear-gradient(135deg,rgba(12,25,40,.96),rgba(12,34,58,.92));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:0 16px 40px rgba(0,0,0,.16)}
.ral-page-path{font-size:.78rem;color:var(--muted);margin-bottom:.3rem}.ral-page-hero h2{margin:.1rem 0 .35rem;font-size:2rem}.ral-page-hero p{margin:0;color:var(--muted);max-width:720px}.ral-hero-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ral-top-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.ral-stat-card{padding:1rem 1.05rem;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,var(--accent) 3%),var(--surface));border:1px solid var(--line-soft)}.ral-stat-card span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:.35rem}.ral-stat-card strong{display:block;font-size:1.55rem;line-height:1.1}.ral-stat-card small{display:block;color:var(--muted);margin-top:.35rem}
.ral-access-panel,.ral-pull-scope-card,#ralScopeAssignmentsPanel,#ralAssignmentsEditorPanel{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,var(--accent) 2%),var(--surface))}
.ral-access-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr) auto;gap:.8rem;align-items:end}.ral-access-grid label span,.ral-pull-grid-pro label span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.35rem}
.ral-pull-grid-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.ral-pull-grid-pro>div,.ral-pull-grid-pro>label{min-width:0}
.ral-scope-actions{flex-wrap:wrap;justify-content:flex-end}.ral-scope-footnote{margin-top:.8rem;padding:.7rem .9rem;border:1px dashed var(--line-soft);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 92%,transparent);color:var(--muted);font-size:.85rem}
.ral-choice-list{border-color:var(--line-soft);background:color-mix(in srgb,var(--surface-2) 92%,transparent);min-height:126px}.ral-choice{background:color-mix(in srgb,var(--surface) 92%,transparent)}
#ralScopeAssignmentsPanel .table-wrap{margin-top:.3rem}.table.compact td,.table.compact th{padding:.68rem .6rem}
.ral-kpis .stat{border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%);border:1px solid var(--line-soft);padding:.85rem 1rem}
@media(max-width:1200px){.ral-top-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ral-pull-grid-pro{grid-template-columns:1fr 1fr}.ral-page-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.ral-top-stats{grid-template-columns:1fr 1fr}.ral-pull-grid-pro,.ral-access-grid{grid-template-columns:1fr}.ral-page-hero h2{font-size:1.5rem}.ral-hero-actions,.ral-scope-actions{width:100%}.ral-hero-actions .btn,.ral-hero-actions label,.ral-scope-actions .btn{width:100%}}
