/* =====================================================================
   سیستم مدیریت هوشمند مشتریان — لایه ظاهری v28
   سیستم طراحی فشرده: سرمه‌ای/آبی، سطوح سفید و خاکستری روشن، شبکه‌های چندستونه
   ===================================================================== */
:root{--v28-navy:#14284b;--v28-blue:#1d4ed8;--v28-line:#e3e8f0;--v28-soft:#f5f7fb;--v28-r:14px}

/* رندر پایدار: در بازسازی پس از تیک، انیمیشن ورود اجرا نشود */
html body #page.v28-calm *,html body #page.v28-calm{animation:none!important;transition:none!important}

/* ---------- پرونده تسهیلات: مشخصات درخواست ---------- */
.v28-req{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0 0 14px;border-radius:var(--v28-r);overflow:hidden;background:var(--v28-line);border:1px solid var(--v28-line)}
.v28-req>div{display:flex;flex-direction:column;gap:2px;padding:9px 12px;background:var(--panel,#fff);min-width:0}
.v28-req small{font-size:10.5px;color:var(--muted,#64748b)}
.v28-req b{font-size:13px;font-weight:700;color:var(--ink,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1100px){.v28-req{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.v28-req{grid-template-columns:repeat(2,minmax(0,1fr))}.v28-req>div{padding:8px 10px}}

/* خلاصه محاسبات چندستونه */
html body #page .v28-sum .lsum{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:1px!important;padding:0!important;background:var(--v28-line);border-radius:0 0 var(--v28-r) var(--v28-r);overflow:hidden}
html body #page .v28-sum .lsum>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px!important;background:var(--panel,#fff);min-width:0;margin:0!important;border:0!important}
html body #page .v28-sum .lsum small{font-size:10.5px!important;color:var(--muted,#64748b)!important}
html body #page .v28-sum .lsum b{font-size:13.5px!important;font-weight:800!important;color:var(--v28-navy)!important;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}

/* کاشی‌های نوع تسهیلات: فشرده و شبکه‌ای */
html body #page .tiles.lt{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))!important;gap:8px!important}
html body #page .tiles.lt .tile2{min-height:0!important;padding:9px 10px!important;border-radius:12px!important;text-align:right!important;display:flex!important;flex-direction:column!important;gap:2px!important;align-items:flex-start!important}
html body #page .tiles.lt .tile2 b{font-size:12.5px!important}
html body #page .tiles.lt .tile2 small{font-size:10.5px!important}
html body #page .tiles.lt .tile2[aria-pressed="true"]{border-color:var(--acc,#1d4ed8)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--acc,#1d4ed8) 22%,transparent)!important}
@media (max-width:760px){html body #page .tiles.lt{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
html body #page .lform{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important}
@media (max-width:420px){html body #page .lform{grid-template-columns:1fr!important}}

/* ---------- چک‌لیست متقاضی و ضامن ---------- */
html body #page .pcard .checks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
html body #page .pcard .checks label{display:flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:6px 10px!important;margin:0!important;border-radius:10px!important;font-size:12.5px!important;line-height:1.5!important;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
html body #page .pcard .checks label:has(input:checked){background:color-mix(in srgb,#10b981 9%,var(--panel,#fff))!important;border-color:#86efac!important}
html body #page .pcard .checks label .tk{flex:0 0 auto}
@media (max-width:1100px){html body #page .pcard .checks{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:360px){html body #page .pcard .checks{grid-template-columns:1fr!important}}
html body #page .ltask ul{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px}

/* ---------- نوار پیام: حذف «تصویر» و «اشتراک متن»، حفظ کپی ---------- */
html body .mbar [data-mimage],html body .mbar [data-mshare]{display:none!important}

/* ---------- آیکن‌های یکدست ارسال، پیامک و لینک ---------- */
.v28-i{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;flex:0 0 auto;vertical-align:-.24em;margin-inline-end:.38em;line-height:0}
.v28-i svg{width:100%;height:100%;display:block}
.c-tip i.v28-i,i.v28-i{font-style:normal;margin-inline-end:.38em}
.v28-i-sms,.v28-i-phone{color:#2563eb}
.v28-i-send{color:var(--acc,#1d4ed8)}
.v28-i-link{color:#0e7490}
.v28-i-copy{color:#64748b}
h2 .v28-i{width:1.05em;height:1.05em;color:var(--acc,#1d4ed8)}
.v28-i-wa{color:#16a34a}
.btn.pri .v28-i,.btn.primary .v28-i,.btn[class*="pri"] .v28-i{color:currentColor}
:root[data-theme="dark"] .v28-i-sms,:root[data-theme="dark"] .v28-i-phone{color:#93c5fd}
:root[data-theme="dark"] .v28-i-link{color:#67e8f9}
:root[data-theme="dark"] .v28-i-wa{color:#4ade80}
html body .mbar .mb[data-v28sms] .mb-i svg{width:20px;height:20px}

/* ---------- مرکز کنترل تنظیمات ---------- */
html body #page .pp-settings-shortcuts.v28-tiles{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:8px!important}
html body #page .pp-settings-shortcuts.v28-tiles>button{display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;padding:9px 11px!important;border:1px solid var(--v28-line)!important;border-radius:12px!important;background:var(--panel,#fff)!important;text-align:right;font:inherit;cursor:pointer;min-width:0;transition:border-color .15s,box-shadow .15s}
html body #page .pp-settings-shortcuts.v28-tiles>button:hover,html body #page .pp-settings-shortcuts.v28-tiles>button:focus-visible{border-color:var(--acc,#1d4ed8)!important;box-shadow:0 8px 18px -14px rgba(20,40,75,.6);outline:none}
html body #page .pp-settings-shortcuts.v28-tiles .pp-shortcut-icon{grid-row:span 2;width:34px!important;height:34px!important;font-size:16px!important;border-radius:10px!important}
html body #page .pp-settings-shortcuts.v28-tiles b{font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body #page .pp-settings-shortcuts.v28-tiles small{font-size:10px;color:var(--muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:760px){html body #page .pp-settings-shortcuts.v28-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ===== v28.3 — منوی پایین در تبلت و دستگاه‌های لمسی عریض‌تر از ۷۶۰px =====
   قوانین «(pointer:coarse) and (hover:none)» در base.css و app.css منوی پایین را
   روی همه دستگاه‌های لمسی نمایش می‌دادند، اما قالب آن (ستون‌ها، اندازه آیکن)
   فقط زیر ۷۶۰px تعریف شده بود؛ نتیجه: آیکن‌های غول‌پیکر روی کل صفحه تبلت. */
@media (min-width:761px) and (pointer:coarse) and (hover:none){
 .app{grid-template-columns:minmax(0,1fr)}
 .side{display:none}
 .status{display:none}
 html body nav#mnav.mnav{grid-template-columns:repeat(5,1fr)!important;inset-inline:max(10px,calc(50% - 300px))!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;border-radius:26px!important;padding:4px 6px!important;height:auto!important;max-height:72px!important;border:1px solid var(--line)!important;box-shadow:0 10px 30px -18px rgba(16,24,40,.45)!important}
 html body nav#mnav.mnav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11.5px;color:var(--muted);padding:6px 0;min-height:52px;border-radius:20px}
 html body nav#mnav.mnav svg{width:22px!important;height:22px!important;flex:none}
 html body nav#mnav.mnav [aria-current="true"]{color:var(--acc);font-weight:600}
 /* پنجره‌ها روی تبلت تمام‌عرض نشوند */
 html body #layer .dlg,html body #layer .dlg.atmdlg.v3,html body #layer .dlg.staffdlg{inset-inline:max(8px,calc(50% - 360px))!important;left:max(8px,calc(50% - 360px))!important;right:max(8px,calc(50% - 360px))!important}
 html body #layer .dlg.wide{inset-inline:max(8px,calc(50% - 470px))!important;left:max(8px,calc(50% - 470px))!important;right:max(8px,calc(50% - 470px))!important}
}

/* ===== v28.3 — مرکز سلامت و کیفیت ===== */
html body .pplus-audit-item b{display:flex!important;align-items:center;gap:7px}
html body .pplus-audit-item b svg{width:17px!important;height:17px!important;flex:none;color:var(--acc,#1d4ed8)}
html body .pplus-audit-item .q-check{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;cursor:pointer}
html body .pplus-audit-item .q-check input{width:18px!important;height:18px!important;margin:0;accent-color:var(--acc,#1d4ed8)}
html body .head-actions svg{width:16px;height:16px}
.q-list{display:grid;gap:8px}
.q-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line,#dbe3ed);border-radius:12px;background:var(--panel,#fff)}
.q-row .q-dot{width:12px;height:12px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.18)}
.q-row.q-ok .q-dot{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.15)}
.q-row.q-warn .q-dot{background:#d97706;box-shadow:0 0 0 4px rgba(217,119,6,.15)}
.q-row.q-bad .q-dot{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.15)}
.q-row.q-bad{border-color:#fecaca}.q-row.q-warn{border-color:#fde7c2}
.q-row.q-wait .q-dot{animation:qpulse 1s ease-in-out infinite}
@keyframes qpulse{50%{opacity:.35}}
.q-row .q-txt b{display:block;font-size:13px}
.q-row .q-txt small{display:block;color:var(--muted,#64748b);font-size:12px;line-height:1.75}
.q-row .q-act:empty{display:none}
.q-health[data-state="ok"] #qSummary{color:#15803d;font-weight:700}
.q-health[data-state="warn"] #qSummary{color:#b45309;font-weight:700}
.q-health[data-state="bad"] #qSummary{color:#b91c1c;font-weight:700}
html body .q-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}
@media (max-width:1100px){html body .q-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:640px){html body .q-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.q-row{grid-template-columns:14px minmax(0,1fr)}.q-row .q-act{grid-column:2}}
@media (prefers-reduced-motion:reduce){.q-row.q-wait .q-dot{animation:none}}

/* ===== تقویم شمسی فیلدهای تاریخ ===== */
.pp-date-trigger svg{display:block}
.pp-date-trigger:hover{background:var(--acc-soft);border-color:var(--acc)}
.pp-date-trigger:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
input.jdp-in[aria-invalid="true"]{border-color:var(--bad)!important;box-shadow:0 0 0 3px var(--bad-soft)}
.jdp-pop{position:fixed;z-index:10050;width:292px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px -12px rgba(15,23,33,.38),0 2px 6px rgba(15,23,33,.08);padding:10px;font-family:var(--f-ui);user-select:none}
.jdp-pop.sheet{left:0!important;right:0;bottom:0;top:auto!important;width:auto;border-radius:18px 18px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}
.jdp-h{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.jdp-t{flex:1;display:flex;gap:6px;justify-content:center}
.jdp-m,.jdp-y{height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--ink);font:inherit;font-size:14px;font-weight:600;padding:0 8px}
.jdp-y{width:70px;text-align:center}
.jdp-nav{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--acc);font-size:20px;line-height:1;cursor:pointer}
.jdp-nav:hover{background:var(--acc-soft)}
.jdp-w,.jdp-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.jdp-w span{font-size:12px;color:var(--muted);padding:4px 0;font-weight:600}
.jdp-w .fri,.jdp-d.fri{color:var(--bad)}
.jdp-d{height:36px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;touch-action:manipulation}
.jdp-pop.sheet .jdp-d{height:42px;font-size:15px}
.jdp-d:hover{background:var(--panel-2)}
.jdp-d.today{box-shadow:inset 0 0 0 1.5px var(--acc);font-weight:700}
.jdp-d.sel{background:var(--acc);color:var(--acc-ink);font-weight:700}
.jdp-d:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.jdp-f{display:flex;gap:6px;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-2)}
/* انتخاب از فهرست مشتریان */
.cfill-l{grid-column:1/-1}
.cfill-l>input{background:var(--acc-soft);border-color:color-mix(in srgb,var(--acc) 35%,var(--line))}
.qc{grid-column:1/-1}

:root[data-theme="dark"] .jdp-pop{background:#18222d;border-color:#2c3a48}
:root[data-theme="dark"] .jdp-m,:root[data-theme="dark"] .jdp-y{background:#223040;color:#e8eef4}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .jdp-pop{background:#18222d;border-color:#2c3a48}:root:not([data-theme="light"]) .jdp-m,:root:not([data-theme="light"]) .jdp-y{background:#223040;color:#e8eef4}}
.jdp-pop.sheet{box-shadow:0 -12px 40px rgba(15,23,33,.35)}
/* پیش‌نمایش ورود مشتریان از اکسل */
.xplan{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--ink);display:flex;flex-direction:column;gap:10px;font-size:13px}
.xplan-k{display:flex;flex-wrap:wrap;gap:6px}
.xplan ul{margin:6px 0 0;padding-inline-start:18px;max-height:180px;overflow:auto}
.xplan-w{padding:8px 10px;border-radius:10px;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}
.xplan-b{padding:8px 10px;border-radius:10px;background:var(--bad-soft)}
.xplan-u table s{color:var(--muted)}
.ledit-note{margin:0 0 12px}

/* ===== آمار هوشمند و ارسال ===== */
.ix-btn{margin-inline-start:auto;font-size:12.5px;padding:4px 10px;min-height:30px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--acc);white-space:nowrap}
.ix-btn:hover{background:var(--acc-soft);border-color:var(--acc)}
.box-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ins-h{display:flex;align-items:center;gap:8px}
@media (max-width:760px){.ix-btn span{display:none}.ix-btn{padding:4px 9px}}
.ix-pre{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}
.ix-custom{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0 0 12px}
.ix-custom .fl{min-width:180px}
.ix-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0 0 14px}
.ix-kpis.sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.ix-kpi{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;overflow:hidden}
.ix-kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0f766e,#2563eb)}
.ix-kpi small{color:var(--muted);font-size:12px}.ix-kpi b{font-size:20px;color:var(--ink)}
.ix-kpi span{font-size:12px;font-weight:700}.ix-kpi span.up{color:var(--good)}.ix-kpi span.down{color:var(--bad)}.ix-kpi span.z{color:var(--faint)}
.ix-kpi em{font-style:normal;font-size:11px;color:var(--faint)}
.ix-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:900px){.ix-g2{grid-template-columns:1fr}}
.ix-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.ix-lines li{padding:8px 12px 8px 10px;border-radius:10px;background:var(--panel-2);border-inline-start:4px solid var(--info);line-height:1.7}
.ix-lines li.good{border-color:var(--good);background:var(--good-soft)}.ix-lines li.warn{border-color:var(--warn);background:var(--warn-soft)}
.ix-hero .box-b{padding-top:6px}
.ix-cap{display:flex;gap:12px;justify-content:center;align-items:center;font-size:12px;color:var(--muted);margin:6px 0 0}.ix-cap i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-inline-end:4px}
.ix-donut{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}
.ix-donut ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:13px}
.ix-donut li i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-inline-end:6px;vertical-align:middle}.ix-donut li small{color:var(--muted)}
.ix-q{display:flex;flex-direction:column;gap:9px}
.ix-q>div{display:grid;grid-template-columns:110px 1fr 54px;gap:8px;align-items:center;font-size:13px}
.ix-q small{grid-column:2/4;color:var(--faint);font-size:11px;margin-top:-6px}
.ix-bar{height:10px;border-radius:999px;background:var(--sunk);overflow:hidden}.ix-bar i{display:block;height:100%;border-radius:999px}
.ix-send{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 4px;padding:12px;border:1px dashed var(--line);border-radius:14px;background:var(--panel-2)}
.ix-send>span{font-weight:700;color:var(--muted);font-size:13px}
.ix-dlg{width:min(860px,calc(100% - 24px))}
.ix-body{padding:14px 18px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 140px);overflow:auto}
.ix-sec h3{margin:0 0 8px;font-size:14px;color:var(--ink)}
.ix-chart svg{max-width:100%;height:auto}
.ix-none{color:var(--muted);text-align:center}
.ix-more{margin-top:8px}.ix-more summary{cursor:pointer;color:var(--acc);font-weight:700;font-size:13px;margin-bottom:6px}
.ix-lines li{padding:6px 12px 6px 10px;font-size:13.5px}
.ix-chart{display:flex;justify-content:center}.ix-chart svg{max-height:260px;max-width:100%;width:auto;height:auto}.ix-chart svg[viewBox="0 0 120 120"]{width:220px;height:220px}

/* ---------- 2.10.0 · نمایش جدید «آمار و ارسال» ---------- */
.ix-dlg.ix2{width:min(920px,calc(100% - 24px));display:flex;flex-direction:column;max-height:calc(100vh - 32px)}
.ix2 .ix-body{gap:14px;max-height:none;flex:1;min-height:0;background:var(--bg,var(--panel-2))}
.ix2-hero{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;padding:18px 20px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#0f766e 0%,#2563eb 60%,#7c3aed 100%);box-shadow:0 10px 28px -14px rgba(37,99,235,.6)}
.ix2-hero small{opacity:.85;font-size:12px}
.ix2-hero h3{margin:2px 0 4px;font-size:20px;line-height:1.5;color:#fff}
.ix2-hero span{font-size:12.5px;opacity:.9}
.ix2-badges{display:flex;flex-wrap:wrap;gap:6px}
.ix2-badges span{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;opacity:1}
.ix2-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.ix2-kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;border-top:4px solid var(--c);display:flex;flex-direction:column;gap:4px;min-width:0}
.ix2-kpi small{color:var(--muted);font-size:12px}
.ix2-kpi b{font-size:21px;color:var(--ink);line-height:1.3;overflow-wrap:anywhere}
.ix2-kpi b small{font-size:12px;color:var(--muted);font-weight:500;margin-inline-start:3px}
.ix2-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 16px;min-width:0}
.ix2-panel h3{margin:0 0 10px;font-size:14.5px;color:var(--ink)}
.ix2-ins{display:flex;flex-direction:column;gap:8px}
.ix2-ins h3{margin-bottom:2px}
.ix2-tip{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--acc,#2563eb) 7%,var(--panel,#fff));border-inline-start:3px solid var(--acc,#2563eb)}
.ix2-tip p{margin:0;line-height:1.85;font-size:13.5px}
.ix2-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;align-items:start}
.ix2-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}
.ix2-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 12%,transparent),transparent)}
.ix2-card h4{margin:0;font-size:14px;color:var(--ink);display:flex;align-items:center;gap:8px}
.ix2-card h4:before{content:"";width:9px;height:9px;border-radius:3px;background:var(--c)}
.ix2-cnt{min-width:26px;text-align:center;padding:2px 9px;border-radius:999px;background:var(--c);color:#fff;font-size:12px;font-weight:700}
.ix2-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px dashed var(--line)}
.ix2-row:last-child{border-bottom:0}
.ix2-row>i{width:8px;height:8px;border-radius:50%;background:var(--faint,#94a3b8)}
.ix2-row.ix2-bad>i{background:var(--bad)}.ix2-row.ix2-warn>i{background:var(--warn,#d97706)}.ix2-row.ix2-good>i{background:var(--good)}
.ix2-rl{min-width:0;display:flex;flex-direction:column;gap:1px}
.ix2-rl b{font-weight:600;font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}
.ix2-rl small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.ix2-v{white-space:nowrap;font-weight:700;font-size:12.5px;padding:3px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink);direction:rtl;max-width:46vw;overflow:hidden;text-overflow:ellipsis}
.ix2-bad .ix2-v{background:var(--bad-soft);border-color:transparent;color:var(--bad)}
.ix2-warn .ix2-v{background:var(--warn-soft,#fef3c7);border-color:transparent}
.ix2-note{margin:0;padding:10px 14px;line-height:1.9;font-size:13px;color:var(--ink)}
.ix2-more summary{cursor:pointer;padding:8px 14px;color:var(--acc);font-weight:600;font-size:12.5px}
.ix2-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.ix2-stat{border:1px solid var(--line);border-radius:14px;padding:12px;border-inline-start:4px solid var(--c);min-width:0}
.ix2-stat small{color:var(--muted);font-size:12px}.ix2-stat b{display:block;font-size:19px;margin:2px 0}.ix2-stat>span{font-size:11.5px;color:var(--faint)}
.ix2-stat ul{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:3px;font-size:12.5px}
.ix2-stat li{display:flex;justify-content:space-between;gap:8px}.ix2-stat em{font-style:normal;color:var(--muted)}
.ix2-foot{border-top:1px solid var(--line);padding:8px 14px;background:var(--panel)}
.ix2-foot .ix-send{margin:0;border:0;background:none;padding:4px 0}
@media (max-width:640px){.ix2-hero{padding:14px}.ix2-hero h3{font-size:17px}.ix2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ix2-kpi b{font-size:17px}.ix2-foot .ix-send{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ix2-foot .ix-send .btn{flex:0 0 auto;white-space:nowrap}.ix2-foot .ix-send>span{display:none}}
.ix2 .ix2-hero small,.ix2 .ix2-hero span,.ix2 .ix2-badges span{color:#fff!important}.ix2 .ix2-hero small{opacity:.85}

/* ---------- 2.10.0 · مدیریت انواع تسهیلات ---------- */
.lt-dlg{width:min(980px,calc(100% - 24px))}
.lt-body{padding:14px 18px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 140px);overflow:auto}
.lt-body>.sub{margin:0;line-height:1.9}
.lt-list{display:flex;flex-direction:column;gap:10px}
.lt-row{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(110px,1fr)) minmax(140px,1.3fr);gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);border-inline-start:4px solid var(--acc)}
.lt-row.off{opacity:.6;border-inline-start-color:var(--faint,#94a3b8)}
.lt-row .fl{display:flex;flex-direction:column;gap:4px;min-width:0}
.lt-row .fl>span{font-size:12px;color:var(--muted)}
.lt-n{display:flex;gap:8px;align-items:flex-end;min-width:0}.lt-n .fl{flex:1}
.lt-no{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--acc-soft,rgba(37,99,235,.1));color:var(--acc);font-weight:700;font-size:13px;margin-bottom:6px}
.lt-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px dashed var(--line);padding-top:8px}
.lt-acts small{color:var(--muted);flex:1}
.lt-on{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:600}
.lt-del[data-arm]{color:var(--bad);border-color:var(--bad)}
.lt-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;position:sticky;bottom:-14px;background:var(--panel);padding:10px 0}
@media (max-width:760px){.lt-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-n,.lt-note{grid-column:1/-1}}
.lt-dlg form.lt-body{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}
.lt-dlg .lt-row{width:100%;box-sizing:border-box}
.lt-dlg .lt-row .field{width:100%;min-width:0}
html body .dlg.lt-dlg{width:min(980px,calc(100% - 24px))!important;max-width:980px!important}
.lt-dlg .lt-row{grid-template-columns:minmax(170px,1.6fr) repeat(3,minmax(0,1fr)) minmax(0,1.3fr)}
@media (max-width:760px){.lt-dlg .lt-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){html body .dlg.lt-dlg{width:100%!important}}

/* ---------- 2.11.0 · منابع و اهداف ---------- */
.fg-hero{margin-bottom:14px;overflow:hidden}
.fg-hero.fg-empty .box-b{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:22px}
.fg-top{display:flex;gap:22px;align-items:center;padding:18px 20px 12px;flex-wrap:wrap}
.fg-ring{width:128px;height:128px;flex:none;color:var(--ink)}
.fg-main{flex:1;min-width:240px;display:flex;flex-direction:column;gap:6px}
.fg-main>small{color:var(--muted)}
.fg-big{font-size:28px;font-weight:800;color:var(--ink);line-height:1.3}.fg-big span{font-size:14px;color:var(--muted);font-weight:500}
.fg-goal{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13.5px;color:var(--muted)}.fg-goal b{color:var(--ink)}
.fg-bar{position:relative;height:12px;border-radius:999px;background:var(--sunk,#e5e7eb);margin-top:4px}
.fg-bar>i{display:block;height:100%;border-radius:999px;transition:width .5s}
.fg-bar>em{position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:2px;background:var(--ink);opacity:.55}
.fg-bar.sm{height:8px;margin:6px 0 4px}
.fg-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--line)}
.fg-mini>div{padding:12px 16px;display:flex;flex-direction:column;gap:3px;border-inline-start:1px solid var(--line)}
.fg-mini>div:first-child{border-inline-start:0}
.fg-mini small{color:var(--muted);font-size:12px}.fg-mini b{font-size:15px;color:var(--ink)}.fg-mini b small{font-weight:500}
.fg-mini .up,.fg-tf .up{color:var(--good)}.fg-mini .dn,.fg-tf .dn{color:var(--bad)}
.fg-tabs{margin:0 0 14px}
.fg-body{display:flex;flex-direction:column;gap:14px}
.fg-body .g2{margin:0}
.fg-types{display:flex;flex-direction:column;gap:14px}
.fg-th{display:flex;justify-content:space-between;gap:8px;font-size:13.5px}.fg-th b{font-weight:700}
.fg-th .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:6px;vertical-align:middle}
.fg-tf{display:flex;justify-content:space-between;gap:8px}.fg-tf small{color:var(--muted);font-size:12px}
.fg-hist{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;height:200px}
.fg-hm{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}
.fg-hc{position:relative;flex:1;width:100%;max-width:46px;display:flex;align-items:flex-end}
.fg-hc>i{display:block;width:100%;border-radius:8px 8px 3px 3px;background:var(--acc);opacity:.85}
.fg-hc>i.ok{background:var(--good)}
.fg-hc>em{position:absolute;inset-inline:-6px;height:2px;background:var(--bad);border-radius:2px}
.fg-hm b{font-size:12.5px}.fg-hm small{color:var(--muted);font-size:11.5px}
@media (max-width:640px){.fg-top{flex-direction:column;text-align:center;align-items:center}.fg-goal{justify-content:center}.fg-big{font-size:22px}.fg-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-mini>div{border-inline-start:0;border-top:1px solid var(--line)}.fg-hist{height:160px;gap:6px}}

/* ---------- 2.11.0 · خلوت‌سازی ---------- */
.box-h .ix-btn,.ins-h .ix-btn,.grid-tools .ix-btn{border-color:transparent;background:transparent;opacity:.5;padding:4px 8px;min-height:28px}
.box-h .ix-btn span,.ins-h .ix-btn span,.grid-tools .ix-btn span{display:none}
.box:hover .box-h .ix-btn,.ins:hover .ins-h .ix-btn,.ix-btn:focus-visible,.grid-tools:hover .ix-btn{opacity:1;border-color:var(--line);background:var(--panel)}
@media (hover:none){.box-h .ix-btn,.ins-h .ix-btn{opacity:.75}}
.sa-panel.col .box-h{padding-block:8px}
.sa-panel .sa-top{display:none;cursor:pointer;font-size:13px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 200px}
.sa-panel.col .sa-top{display:block}
.sa-panel.col .sa-sum .sub{display:none}
.sa-panel.col [data-saask]{display:none}
@media (max-width:760px){.ph .bar .ix-btn{flex:0 0 auto!important;width:auto!important}}

/* ---------- 2.12.0 · دستیار تحلیلگر: جای بیشتر برای متن + انیمیشن جذاب‌تر ---------- */
html body .coach:not(.mini){grid-template-columns:136px minmax(0,1fr) auto!important;column-gap:14px!important}
html body .coach:not(.mini) .emp{width:124px!important;height:120px!important;position:relative;display:grid!important;place-items:center;align-self:center!important;margin:0!important;overflow:visible}
html body .coach:not(.mini) .emp .ag27{--ags:84px!important;margin:0;z-index:2}
html body .coach:not(.mini) .c-bub{min-width:0;padding-inline-start:4px!important}
/* هاله نورانی و مدار */
.coach:not(.mini) .emp::before{content:"";position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.30) 0%,rgba(139,92,246,.16) 42%,transparent 70%);animation:agAura 4.5s ease-in-out infinite;z-index:0;pointer-events:none}
.coach:not(.mini) .emp::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(99,102,241,.35);animation:ag27Spin 22s linear infinite reverse;z-index:1;pointer-events:none}
.coach:not(.mini) .ag27::before,.coach:not(.mini) .ag27::after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;margin:-4.5px;border-radius:50%;z-index:5;pointer-events:none}
.coach:not(.mini) .ag27::before{background:#38bdf8;box-shadow:0 0 10px 2px rgba(56,189,248,.8);animation:agOrbit 5.5s linear infinite}
.coach:not(.mini) .ag27::after{width:7px;height:7px;margin:-3.5px;background:#f472b6;box-shadow:0 0 9px 2px rgba(244,114,182,.75);animation:agOrbit2 8s linear infinite}
/* درخشش حلقه رنگی */
.coach:not(.mini) .ag27-ring{box-shadow:0 0 18px 2px rgba(99,102,241,.35);animation:ag27Spin 8s linear infinite,agGlow 3.2s ease-in-out infinite}
/* ورود: پریدن آواتار و آمدن متن */
.coach.fresh:not(.mini) .ag27{animation:agPop .9s cubic-bezier(.2,1.5,.4,1) both,ag27Float 6s ease-in-out .9s infinite}
.coach.fresh:not(.mini) .c-bub{animation:agSlide .7s .15s cubic-bezier(.2,.8,.2,1) both}
/* تعامل: با رفتن نشانگر روی دستیار */
.coach:not(.mini) .emp:hover .ag27{animation:agHop .7s cubic-bezier(.3,1.6,.5,1)}
.coach:not(.mini) .emp:hover .ag27-ph img{transform:scale(1.08)}
.coach:not(.mini) .emp:hover .ag27-spark{animation-duration:.8s}
@keyframes agAura{0%,100%{transform:scale(.9);opacity:.75}50%{transform:scale(1.08);opacity:1}}
@keyframes agOrbit{from{transform:rotate(0) translateX(60px) rotate(0)}to{transform:rotate(360deg) translateX(60px) rotate(-360deg)}}
@keyframes agOrbit2{from{transform:rotate(180deg) translateX(54px)}to{transform:rotate(-180deg) translateX(54px)}}
@keyframes agGlow{0%,100%{box-shadow:0 0 12px 1px rgba(59,130,246,.3)}50%{box-shadow:0 0 22px 4px rgba(236,72,153,.38)}}
@keyframes agPop{0%{transform:scale(.4) rotate(-12deg);opacity:0}60%{transform:scale(1.08) rotate(4deg);opacity:1}100%{transform:scale(1) rotate(0)}}
@keyframes agSlide{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@keyframes agHop{0%{transform:translateY(0)}35%{transform:translateY(-8px) rotate(-5deg) scale(1.05)}65%{transform:translateY(0) rotate(3deg)}100%{transform:none}}
@media (max-width:760px){
 html body .coach:not(.mini){grid-template-columns:88px minmax(0,1fr)!important;column-gap:10px!important}
 html body .coach:not(.mini) .emp{width:86px!important;height:86px!important}
 html body .coach:not(.mini) .emp .ag27{--ags:58px!important}
 @keyframes agOrbit{from{transform:rotate(0) translateX(41px) rotate(0)}to{transform:rotate(360deg) translateX(41px) rotate(-360deg)}}
 @keyframes agOrbit2{from{transform:rotate(180deg) translateX(37px)}to{transform:rotate(-180deg) translateX(37px)}}
}
@media (prefers-reduced-motion:reduce){.coach .emp::before,.coach .emp::after,.coach .ag27::before,.coach .ag27::after,.coach .c-bub{animation:none!important}}
html.lowmo .coach .emp::after,html.lowmo .coach .ag27::before,html.lowmo .coach .ag27::after,html.no-heavyfx .coach .emp::after,html.no-heavyfx .coach .ag27::before,html.no-heavyfx .coach .ag27::after{animation:none!important;display:none}

/* ---------- 2.13.0 · نوار «پیشنهاد هوشمند» حبابی و یک‌خطی ---------- */
html body .v27-strip{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow:hidden;margin:0 0 14px;padding:6px;border-radius:999px;background:linear-gradient(110deg,color-mix(in srgb,#0ea5b7 10%,var(--panel,#fff)),color-mix(in srgb,#8b5cf6 9%,var(--panel,#fff)) 55%,color-mix(in srgb,#ec4899 8%,var(--panel,#fff)));border:1px solid color-mix(in srgb,#8b5cf6 22%,var(--line,#e2e8f0));box-shadow:0 10px 26px -20px rgba(76,29,149,.55),inset 0 1px 0 rgba(255,255,255,.7);transition:opacity .25s,transform .25s}
.v27-strip.v27-out{opacity:0;transform:translateY(-6px) scale(.98)}
.v27-strip-h{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:4px 12px 4px 6px;border-radius:999px;font-size:12.5px;font-weight:800;color:#5b21b6;white-space:nowrap}
.v27-strip-h i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-style:normal;font-size:16px;background:radial-gradient(circle at 30% 30%,#fff,#ede9fe 60%,#ddd6fe);box-shadow:0 4px 12px -4px rgba(124,58,237,.6);animation:v27Pulse 2.8s ease-in-out infinite}
.v27-strip-h em{font-style:normal;margin-inline-start:6px;padding:1px 8px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;animation:v27Blink 2s ease-in-out infinite}
.v27-chips{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px;-webkit-mask:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent);mask:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent)}
.v27-chips::-webkit-scrollbar{display:none}
.v27-chip{--c:#0ea5b7;flex:0 0 auto;max-width:min(420px,78vw);scroll-snap-align:start;display:flex;align-items:center;gap:9px;padding:4px 6px 4px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 28%,transparent);background:color-mix(in srgb,var(--c) 7%,var(--panel,#fff));font:inherit;color:var(--ink,#0f172a);cursor:pointer;text-align:start;transition:transform .18s cubic-bezier(.3,1.5,.5,1),box-shadow .18s,background .18s;animation:v27In .45s cubic-bezier(.2,.9,.3,1.2) both}
.v27-chip:nth-child(2){animation-delay:.07s}.v27-chip:nth-child(3){animation-delay:.14s}.v27-chip:nth-child(4){animation-delay:.21s}
.v27-chip:hover,.v27-chip:focus-visible{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 20px -14px color-mix(in srgb,var(--c) 80%,#000);background:color-mix(in srgb,var(--c) 13%,var(--panel,#fff));outline:0}
.v27-chip.u-bad{--c:#ef4444}.v27-chip.u-warn{--c:#f59e0b}.v27-chip.u-info{--c:#0ea5b7}
.v27-chip-i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:17px;background:radial-gradient(circle at 32% 28%,#fff,color-mix(in srgb,var(--c) 22%,#fff) 70%);box-shadow:inset 0 -2px 4px color-mix(in srgb,var(--c) 25%,transparent),0 3px 8px -4px color-mix(in srgb,var(--c) 70%,transparent)}
.v27-chip-t{min-width:0;display:flex;flex-direction:column;line-height:1.45}
.v27-chip-t b{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v27-chip-t small{font-size:11px;color:var(--muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.v27-chip-n{flex:none;min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--c);color:#fff;font-size:12px;font-weight:800;box-shadow:0 3px 8px -3px var(--c)}
.v27-chip-go{flex:none;padding:6px 11px;border-radius:999px;background:var(--panel,#fff);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);font-size:11.5px;font-weight:700;color:color-mix(in srgb,var(--c) 70%,#000);white-space:nowrap}
.v27-strip-more,.v27-strip-x{flex:0 0 auto;border:0;font:inherit;cursor:pointer;border-radius:999px;white-space:nowrap}
.v27-strip-more{padding:8px 12px;background:#fff;color:#5b21b6;font-size:12px;font-weight:700;box-shadow:0 3px 10px -6px rgba(91,33,182,.6)}
.v27-strip-more b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#ede9fe;margin:0 2px}
.v27-strip-x{width:30px;height:30px;background:transparent;color:var(--muted,#64748b);font-size:13px}
.v27-strip-x:hover{background:rgba(0,0,0,.06)}
.v27-col{flex-direction:column;overflow:visible;-webkit-mask:none;mask:none}.v27-col .v27-chip{max-width:none;width:100%}
.v27-col .v27-chip-t{flex:1}.v27-col .v27-chip-t small{max-width:none}
.v26-opp.u-bad{border-inline-start:3px solid #ef4444}.v26-opp.u-warn{border-inline-start:3px solid #f59e0b}
.v27-sub{color:var(--ink)!important;opacity:.75}
:root[data-theme="dark"] .v27-strip-more{background:rgba(255,255,255,.08);color:#c4b5fd}:root[data-theme="dark"] .v27-strip-h{color:#c4b5fd}
@keyframes v27Pulse{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(12deg)}}
@keyframes v27Blink{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes v27In{from{opacity:0;transform:translateX(-10px) scale(.94)}to{opacity:1;transform:none}}
@media (max-width:760px){html body .v27-strip{border-radius:22px;padding:5px}.v27-strip-h span{display:none}.v27-strip-h{padding:2px}.v27-strip-more{display:none}.v27-chip-go{display:none}.v27-chip{max-width:82vw}}
@media (prefers-reduced-motion:reduce){.v27-strip-h i,.v27-strip-h em,.v27-chip{animation:none!important}}
.v27-chips{-webkit-mask:linear-gradient(90deg,transparent 0,#000 26px);mask:linear-gradient(90deg,transparent 0,#000 26px)}
.v27-chip{max-width:min(340px,78vw)}
.v27-chip-t small{max-width:210px}
.v27-chip-go{display:grid;place-items:center;width:26px;height:26px;padding:0;font-size:13px;transition:transform .2s}
.v27-chip:hover .v27-chip-go{transform:translateX(-3px);background:var(--c);color:#fff}
@media (max-width:760px){.v27-chip-go{display:none}}
.more-row{display:flex;justify-content:center;margin:12px 0}

/* ---------- 2.14.0 · سرعت: رندر تنبل کادرها و فهرست‌های بلند خارج از دید ---------- */
#page .box,#page .vps>*,#page .list>li,#page .pci-wrap,#page .viz{content-visibility:auto;contain-intrinsic-size:auto 120px}
#page .box{contain-intrinsic-size:auto 360px}
#page .list>li{contain-intrinsic-size:auto 58px}
@media print{#page .box,#page .vps>*,#page .list>li,#page .pci-wrap,#page .viz{content-visibility:visible}}

/* ---------- 2.14.0 · تصویر یکدست خانم‌ها و آقایان ---------- */
.av.av-g{background:none!important;padding:0!important;overflow:hidden;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--avr,#c7d2fe),0 3px 8px -3px rgba(15,23,42,.35);transition:transform .2s cubic-bezier(.3,1.5,.5,1)}
.av.av-g.av-f{--avr:#f9a8d4}.av.av-g.av-m{--avr:#93c5fd}
.av.av-g svg{display:block;width:100%;height:100%}
.av.av-g:hover{transform:scale(1.08)}
.ac-av.ac-av-g{background:none!important;padding:0;width:auto;height:auto;border-radius:50%}
.ac-av.ac-av-g .av{width:42px;height:42px}.ac-av.ac-av-g.ac-av-lg .av{width:62px;height:62px}
:root[data-theme="dark"] .av.av-g{box-shadow:0 0 0 2px #0f172a,0 0 0 3.5px var(--avr),0 3px 8px -3px rgba(0,0,0,.6)}

/* ---------- 2.17.0 · مدیریت خودپرداز: فشرده، رنگی، اعداد خوانا، کاست‌های کپسولی شفاف ---------- */
#page.pg-atm{--atm-gap:10px}
#page.pg-atm > *{margin-bottom:var(--atm-gap)!important}
#page.pg-atm .box-h{padding-block:9px!important}
#page.pg-atm .box-b{padding:10px 14px!important}
#page.pg-atm .atm-alert{padding:8px 12px!important}
/* کاشی‌های عددی رنگی */
#page.pg-atm .kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
#page.pg-atm .kpi{padding:10px 12px!important;min-height:0!important;border-radius:16px!important;border:1px solid color-mix(in srgb,var(--k) 25%,transparent)!important;border-top:3px solid var(--k)!important;background:linear-gradient(160deg,color-mix(in srgb,var(--k) 11%,var(--panel,#fff)),var(--panel,#fff) 70%)!important}
#page.pg-atm .kpi .k{font-size:12px;font-weight:700;color:color-mix(in srgb,var(--k) 65%,var(--ink,#0f172a))}
#page.pg-atm .kpi .v{font-size:22px!important;line-height:1.35;font-weight:800;color:color-mix(in srgb,var(--k) 78%,#0f172a);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page.pg-atm .kpi .v small{font-size:12px;font-weight:600;opacity:.75}
#page.pg-atm .kpi .d{font-size:11px;line-height:1.6;color:var(--muted)}
#page.pg-atm .kpi.warnk{box-shadow:0 0 0 2px color-mix(in srgb,var(--k) 35%,transparent)!important}
/* نمودارها در یک ردیف */
#page.pg-atm .atmviz{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--atm-gap);align-items:stretch}
#page.pg-atm .atmviz>.cols{margin:0!important;gap:var(--atm-gap)!important}
#page.pg-atm .atmviz .box{margin:0!important;height:100%}
#page.pg-atm .atm-g{gap:var(--atm-gap)!important}
/* جدول‌ها: اعداد خوانا و ستون‌های رنگی */
#page.pg-atm table.g td,#page.pg-atm table.g th{padding:7px 10px!important;font-size:12.5px}
#page.pg-atm table.g td.num,#page.pg-atm .mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
#page.pg-atm .atm-t td.g1 b{color:#16a34a}#page.pg-atm .atm-t td.g2c b{color:#2563eb}#page.pg-atm .atm-t td.g3 b{color:#7c3aed}
#page.pg-atm .atm-t td.g1{background:rgba(22,163,74,.05)}#page.pg-atm .atm-t td.g2c{background:rgba(37,99,235,.05)}#page.pg-atm .atm-t td.g3{background:rgba(124,58,237,.05)}
#page.pg-atm .atm-rec table{font-size:12px}
#page.pg-atm .opi li{line-height:1.85;font-size:13px}
/* کاست‌ها: کپسول فشرده‌تر و شیشه‌ای */
#page.pg-atm .cas{gap:8px!important}
#page.pg-atm .cs{gap:2px!important;padding:8px 4px 6px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 7%,transparent),transparent 70%)}
#page.pg-atm .cs-t{width:46px!important;height:104px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.18) 45%,rgba(255,255,255,.45))!important;border:1px solid color-mix(in srgb,var(--c) 30%,rgba(255,255,255,.8))!important;box-shadow:inset 0 1px 3px rgba(15,23,42,.08),0 8px 16px -12px color-mix(in srgb,var(--c) 70%,transparent)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#page.pg-atm .cs-t i{opacity:.72;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 55%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 80%,#000))!important;border-radius:0 0 999px 999px}
#page.pg-atm .cs-t::after{inset-block:10px!important;inset-inline-start:8px!important;width:6px!important;opacity:.8}
#page.pg-atm .cs-t span{top:6px!important;font-size:11.5px!important;font-variant-numeric:tabular-nums}
#page.pg-atm .cs b{font-size:13px!important;margin-top:4px!important;color:var(--c);font-variant-numeric:tabular-nums}
#page.pg-atm .cs small{font-size:10.5px!important}
#page.pg-atm .cs em{font-size:11px!important;font-variant-numeric:tabular-nums}
:root[data-theme="dark"] #page.pg-atm .cs-t{background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 45%,rgba(255,255,255,.1))!important}
@media (max-width:1100px){#page.pg-atm .kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}#page.pg-atm .atmviz{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){#page.pg-atm .kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}#page.pg-atm .kpi .v{font-size:18px!important}#page.pg-atm .cs-t{width:38px!important;height:86px!important}}
#page.pg-atm .atm-rec{overflow-x:auto}
#page.pg-atm .atm-rec td small{display:block;font-size:10.5px}
#page.pg-atm .atm-rec table.g td,#page.pg-atm .atm-rec table.g th{padding:6px 8px!important;white-space:nowrap}
#page.pg-atm .ckact{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;justify-content:flex-end}
#page.pg-atm .ckact .ckb{width:30px!important;height:30px!important;min-width:0!important;padding:0!important;border-radius:10px!important;font-size:13px!important}
#page.pg-atm .ckact .ckb span{display:none!important}
#page.pg-atm .atm-t td{white-space:nowrap}
#page.pg-atm .atm-rec table.g{table-layout:fixed;width:100%}
#page.pg-atm .atm-rec table.g td,#page.pg-atm .atm-rec table.g th{white-space:normal!important;padding:6px 6px!important;overflow-wrap:anywhere}
#page.pg-atm .cs{min-width:0}#page.pg-atm .cs em,#page.pg-atm .cs b,#page.pg-atm .cs small{white-space:normal;overflow-wrap:anywhere;max-width:100%}
@media (max-width:640px){#page.pg-atm .cas{gap:5px!important}#page.pg-atm .cs{padding:6px 2px}#page.pg-atm .cs b{font-size:11.5px!important}#page.pg-atm .cs em{font-size:10px!important}}
#page.pg-atm .atm-rec table.g{min-width:0!important}

/* ---------- 2.18.0 · فهرست میله‌ای افقی (اعداد کامل) ---------- */
.hbl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.hbl li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border-radius:12px;background:color-mix(in srgb,var(--c) 5%,transparent);border:1px solid color-mix(in srgb,var(--c) 14%,transparent)}
.hbl:not(.rk) li{grid-template-columns:minmax(0,1fr) auto}
.hbl.rk li{grid-template-columns:auto auto minmax(0,1fr) auto}
.hbl-r{width:24px;text-align:center;font-weight:800;font-size:13px;color:var(--muted)}
.hbl li .av{width:30px!important;height:30px!important}
.hbl-m{min-width:0;display:flex;flex-direction:column;gap:4px}
.hbl-t{display:flex;align-items:baseline;gap:8px;min-width:0}
.hbl-t b{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hbl-t small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hbl-b{height:8px;border-radius:999px;background:color-mix(in srgb,var(--c) 12%,transparent);overflow:hidden}
.hbl-b i{display:block;height:100%;width:var(--w);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 60%,#fff),var(--c));animation:hblIn .8s cubic-bezier(.2,.8,.2,1) both}
.hbl-v{font-weight:800;font-size:13px;color:color-mix(in srgb,var(--c) 75%,#0f172a);font-variant-numeric:tabular-nums;white-space:nowrap;direction:rtl}
.hbl-v small{font-size:10.5px;font-weight:600;color:var(--muted)}
@keyframes hblIn{from{width:0}}

/* ---------- 2.18.0 · چکاوک: ساختار و ظاهر تازه ---------- */
#page.pg-ck > *{margin-bottom:10px!important}
#page.pg-ck .box-h{padding-block:9px!important}
#page.pg-ck .box-b{padding:10px 14px!important}
#page.pg-ck .kpis{gap:8px!important}
#page.pg-ck .kpi{padding:10px 12px!important;min-height:0!important}
#page.pg-ck .kpi .v{font-variant-numeric:tabular-nums}
.ck2{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1.15fr);gap:10px;align-items:stretch}
.ck2>.box{margin:0!important;height:100%}
.ck2 .ck-dn .box-b{display:grid;place-items:center}
#page.pg-ck .ckg{gap:10px!important;align-items:start}
#page.pg-ck .ckg .box{margin:0!important}
#page.pg-ck .opi li{line-height:1.85;font-size:12.8px;margin-bottom:2px}
/* قهرمانان: ردیف‌های فشرده */
#page.pg-ck .ckg li,#page.pg-ck .ckg .champ,#page.pg-ck .ckg .rw{padding-block:6px!important;min-height:0!important}
/* چکامه: کارت‌های رنگی فشرده */
.chm-k{margin-bottom:10px!important}
.chm-k>div{padding:8px 12px!important}
.chm-list{display:flex;flex-direction:column;gap:7px}
.chm-row{display:grid;grid-template-columns:auto minmax(170px,1.3fr) minmax(140px,1fr) minmax(0,2fr) auto;align-items:center;gap:12px;padding:8px 12px;border-radius:14px;background:var(--panel);border:1px solid var(--line);border-inline-start:4px solid #94a3b8}
.chm-row.st-ok{border-inline-start-color:#16a34a;background:linear-gradient(90deg,var(--panel) 60%,rgba(22,163,74,.07))}
.chm-row.st-near{border-inline-start-color:#f59e0b;background:linear-gradient(90deg,var(--panel) 60%,rgba(245,158,11,.08))}
.chm-row .av{width:36px!important;height:36px!important}
.chm-who{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.chm-who a{font-weight:700;font-size:13.5px;color:var(--ink);text-decoration:none}
.chm-who .pill{font-size:10.5px;padding:1px 7px}
.chm-tip{flex-basis:100%;font-size:11.5px;color:#6d28d9;line-height:1.6}
.chm-prog{display:flex;flex-direction:column;gap:3px;min-width:0}.chm-prog small{font-size:11px;color:var(--muted)}
.chm-prog .chm-bar{height:16px!important;min-width:0!important}
.chm-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}
.chm-nums>div{min-width:0;padding:4px 8px;border-radius:10px;background:color-mix(in srgb,var(--ink,#0f172a) 3%,transparent)}
.chm-nums dt{font-size:10.5px;color:var(--muted)}
.chm-nums dd{margin:0;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chm-nums .cap{background:rgba(22,163,74,.08)}.chm-nums .cap dd{color:#15803d}
.chm-nums dd small{display:block;font-size:10px;font-weight:500;color:var(--muted)}
.chm-row .ckact,#page.pg-ck .ckact{display:flex!important;flex-wrap:nowrap!important;gap:4px!important}
.chm-row .ckb,#page.pg-ck .tw .ckb{width:30px!important;height:30px!important;min-width:0!important;padding:0!important;border-radius:10px!important;font-size:13px!important}
.chm-row .ckb span,#page.pg-ck .tw .ckb span{display:none!important}
/* جدول اصلی چک‌ها: ردیف‌های فشرده بدون فضای خالی */
#page.pg-ck .tw td{padding:6px 10px!important;vertical-align:middle!important}
#page.pg-ck .tw td .who .av{width:28px!important;height:28px!important}
#page.pg-ck .tw td small{line-height:1.4}
#page.pg-ck .ckrules .box-b{padding-block:8px!important}
@media (max-width:1100px){.ck2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ck2 .ck-top{grid-column:1/-1}.chm-row{grid-template-columns:auto minmax(0,1fr) auto;}.chm-row .chm-prog,.chm-row .chm-nums{grid-column:2/-1}}
@media (max-width:640px){.ck2{grid-template-columns:minmax(0,1fr)}.chm-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.chm-nums .cap{grid-column:1/-1}.hbl-t small{display:none}}

/* ---------- 2.18.0 · خودپرداز: اعداد کامل و کاست‌های هم‌سطح ---------- */
#page.pg-atm .kpi .v{font-size:17px!important}
#page.pg-atm .kpi .v small{font-size:11px}
#page.pg-atm .cas{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
#page.pg-atm .cs{display:grid!important;grid-template-rows:auto 22px 16px auto;justify-items:center;align-content:start}
#page.pg-atm .cs b,#page.pg-atm .cs small{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
#page.pg-atm .cs em{line-height:1.5}
#page.pg-atm .atmviz .hbl li{padding:6px 9px}
.ck2 .ck-dn .d2wrap{flex-direction:column!important;gap:10px!important;align-items:center!important}
.ck2 .ck-dn .ds,.ck2 .ck-dn .d2wrap>div:last-child{width:100%}
.ck2 .ck-dn .d2wrap span,.ck2 .ck-dn .d2wrap b{white-space:nowrap}
.chm-nums dd{white-space:normal!important}
.hbl-t{flex-wrap:wrap;row-gap:0}.hbl-t b{flex:0 1 auto}.hbl-t small{flex:1 1 120px}
.ck2 .ck-tr .hbl-t small{display:none}
@media (max-width:640px){.chm-nums{grid-template-columns:minmax(0,1fr)!important}.chm-nums dd{white-space:nowrap!important}.chm-nums>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.chm-nums dd{text-align:left}.chm-nums dd small{display:inline;margin-inline-start:6px}}
.hbl{width:100%;align-self:stretch}.viz .box-b:has(> .hbl){display:block!important}
.hbl-v{min-width:118px;text-align:left}

/* ---------- 2.19.0 · چکامه: خلاصه یک‌خطی و ردیف‌های تک‌خطی ---------- */
.chm .box-b{padding-top:8px!important}
.chm-sum{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}
.chm-info{flex:1 1 220px;font-size:12px;color:var(--muted)}
.chm-st{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;font-size:12px;font-weight:600;background:var(--panel);border:1px solid var(--line);white-space:nowrap}
.chm-st i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-size:11px;background:#f1f5f9}
.chm-st b{font-size:13.5px;font-variant-numeric:tabular-nums}
.chm-st.ok{border-color:rgba(22,163,74,.3);background:rgba(22,163,74,.06)}.chm-st.ok i{background:#16a34a;color:#fff}.chm-st.ok b{color:#15803d}
.chm-st.nr{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.07)}.chm-st.nr i{background:#fef3c7}.chm-st.nr b{color:#b45309}
.chm-st.mb i{background:#e0e7ff}.chm-st.mb b{color:#4338ca}
.chm-st.am{border-color:rgba(22,163,74,.3);background:linear-gradient(90deg,rgba(22,163,74,.1),rgba(20,184,166,.06))}.chm-st.am b{color:#15803d}
.chm-list{gap:5px!important}
.chm-row{grid-template-columns:32px minmax(180px,1.4fr) minmax(110px,.7fr) minmax(0,2.2fr) auto!important;gap:12px!important;padding:6px 10px!important;border-radius:12px!important;min-height:0!important;transition:transform .15s,box-shadow .15s}
.chm-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px -14px rgba(15,23,42,.5)}
.chm-row .av{width:32px!important;height:32px!important}
.chm-who{display:flex!important;flex-direction:column;gap:1px!important;min-width:0}
.chm-nm{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:nowrap}
.chm-nm a{font-weight:700;font-size:13px;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.chm-nm .pill{font-size:10px!important;padding:0 7px!important;line-height:18px;flex:none}
.chm-tip{font-size:11px!important;color:#6d28d9!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-basis:auto!important;line-height:1.5!important}
.chm-prog{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}
.chm-pb{flex:1;height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink,#0f172a) 8%,transparent);overflow:hidden;min-width:40px}
.chm-pb i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#86efac,#16a34a)}
.st-near .chm-pb i{background:linear-gradient(90deg,#fde68a,#f59e0b)}.st-prog .chm-pb i{background:linear-gradient(90deg,#cbd5e1,#64748b)}
.chm-prog b{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.chm-prog b small{font-size:10.5px;color:var(--muted);font-weight:500}
.chm-nums{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:0}
.chm-nums span{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;padding:4px 8px;border-radius:9px;background:color-mix(in srgb,var(--ink,#0f172a) 3.5%,transparent);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}
.chm-nums em{font-style:normal;font-size:10.5px;font-weight:500;color:var(--muted)}
.chm-nums .ok{color:#15803d}.chm-nums .no{color:#b45309}
.chm-nums .cap{background:rgba(22,163,74,.09);color:#15803d}
@media (max-width:1100px){.chm-row{grid-template-columns:32px minmax(0,1fr) auto!important}.chm-row .chm-prog{grid-column:2/-1}.chm-row .chm-nums{grid-column:1/-1}}
@media (max-width:640px){.chm-nums{grid-template-columns:minmax(0,1fr)!important}.chm-info{flex-basis:100%}}
/* آیکون پنجره «ارسال پیام» */
.sm-title{display:inline-flex;align-items:center;gap:8px}
.sm-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#22c55e,#0ea5e9 55%,#6366f1);box-shadow:0 6px 14px -6px rgba(14,165,233,.8)}
.sm-ic svg{transform:rotate(180deg) translateX(1px)}
/* دکمه پیام در ردیف‌ها رنگی */
.chm-row .ckb-msg{background:linear-gradient(135deg,#22c55e,#0ea5e9)!important;color:#fff!important;border-color:transparent!important}
.chm-row .ckb-msg svg{stroke:#fff!important;color:#fff!important}
.chm-row{grid-template-columns:32px minmax(170px,1.2fr) minmax(90px,.55fr) minmax(0,2.6fr) auto!important}
.chm-who{overflow:hidden}
.chm-nums span{font-size:12px}
@media (max-width:1100px){.chm-row{grid-template-columns:32px minmax(0,1fr) auto!important;row-gap:6px!important}.chm-row .chm-prog{grid-column:1/-1}.chm-row .chm-nums{grid-column:1/-1}}
@media (max-width:640px){
 .chm-nums{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
 .chm-nums span{flex-direction:column;align-items:flex-start;gap:0;padding:3px 6px;font-size:11px}
 .chm-nums em{font-size:9.5px}
 .chm-row .ckact{flex-direction:row!important}
 .chm-row .ckb{width:28px!important;height:28px!important;flex:none}
 .chm-sum{gap:5px}.chm-st{font-size:11px;padding:3px 8px 3px 4px}
}
@media (max-width:640px){.chm-nums .cap{grid-column:auto!important}.chm-tip{white-space:normal!important}}
@media (max-width:1100px){.chm-row .ckact{grid-row:1;grid-column:3;align-self:start}}

/* ---------- 2.20.0 · بخش مشتریان: ساختار تازه ---------- */
#page.pg-cx > *{margin-bottom:10px!important}
.cx-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.cx-k{position:relative;display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--k) 10%,var(--panel,#fff)),var(--panel,#fff) 72%);border:1px solid color-mix(in srgb,var(--k) 22%,transparent);border-top:3px solid var(--k);min-width:0;overflow:hidden}
.cx-ki{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;font-size:17px;background:color-mix(in srgb,var(--k) 14%,#fff)}
.cx-k>div{min-width:0;display:flex;flex-direction:column;gap:1px}
.cx-k small{font-size:11.5px;color:color-mix(in srgb,var(--k) 60%,var(--ink,#0f172a));font-weight:700}
.cx-k b{font-size:19px;font-weight:800;color:color-mix(in srgb,var(--k) 80%,#0f172a);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}
.cx-k b small{font-size:11px;font-weight:600;color:var(--muted)}
.cx-k em{font-style:normal;font-size:11px;color:var(--muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cx-k em .up{color:#16a34a}.cx-k em .dn{color:#dc2626}
.cx-ring{position:absolute;inset-inline-start:10px;bottom:10px;width:26px;height:26px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p)*1%),color-mix(in srgb,var(--c) 14%,transparent) 0);-webkit-mask:radial-gradient(circle,transparent 8px,#000 9px);mask:radial-gradient(circle,transparent 8px,#000 9px);opacity:.9}
.cx-ai{border-radius:18px;padding:10px 12px;background:linear-gradient(120deg,rgba(124,58,237,.08),rgba(37,99,235,.06) 55%,rgba(20,184,166,.07));border:1px solid rgba(124,58,237,.18)}
.cx-ai-h{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.cx-ai-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;font-size:18px;background:linear-gradient(135deg,#8b5cf6,#2563eb);box-shadow:0 6px 14px -8px rgba(124,58,237,.9)}
.cx-ai-h b{display:block;font-size:14px}.cx-ai-h small{font-size:11.5px;color:var(--muted)}
.cx-ai-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.cx-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--panel,#fff);border:1px solid var(--line);border-inline-start:4px solid #2563eb}
.cx-in.bad{border-inline-start-color:#dc2626}.cx-in.warn{border-inline-start-color:#d97706}.cx-in.good{border-inline-start-color:#16a34a}
.cx-in>span{font-size:18px}.cx-in b{display:block;font-size:12.8px}.cx-in small{display:block;font-size:11px;color:var(--muted);line-height:1.6}
.cx-in .btn{white-space:nowrap}
.cx-tabs{position:sticky;top:0;z-index:4}
.cx-n{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--acc,#2563eb) 14%,transparent);font-size:11px;font-weight:800;margin-inline-start:4px}
.cx-panel>*{margin-bottom:10px}
.cx-panel[hidden]{display:none!important}
.cx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.cx-grid .cx-card{margin:0!important}.cx-grid .cx-wide{grid-column:span 3}
.cx-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.cx-bars li{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto 36px;align-items:center;gap:8px;font-size:12.5px}
.cx-bl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.cx-bb{height:10px;border-radius:999px;background:color-mix(in srgb,var(--c) 12%,transparent);overflow:hidden}
.cx-bb i{display:block;height:100%;width:var(--w);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 55%,#fff),var(--c));animation:hblIn .8s cubic-bezier(.2,.8,.2,1) both}
.cx-bars b{font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--c) 75%,#0f172a)}.cx-bars small{font-size:11px;color:var(--muted);text-align:left}
.cx-wide .cx-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px}
.cx-gender{display:flex;flex-direction:column;gap:12px;padding-top:6px}
.cx-gbar{display:flex;height:16px;border-radius:999px;overflow:hidden;background:#e2e8f0}
.cx-gbar i.f{background:linear-gradient(90deg,#f9a8d4,#db2777)}.cx-gbar i.m{background:linear-gradient(90deg,#60a5fa,#2563eb)}
.cx-glg{display:flex;justify-content:space-around;gap:10px}
.cx-glg span{display:flex;align-items:center;gap:8px;font-size:13px}.cx-glg .av{width:38px!important;height:38px!important}
.cx-glg b{font-size:17px}.cx-glg .f b{color:#db2777}.cx-glg .m b{color:#2563eb}.cx-glg small{color:var(--muted)}
@media (max-width:1200px){.cx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-grid .cx-wide{grid-column:span 2}}
@media (max-width:760px){.cx-ai-l{grid-template-columns:minmax(0,1fr)}.cx-wide .cx-bars{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.cx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-grid{grid-template-columns:minmax(0,1fr)}.cx-grid .cx-wide{grid-column:auto}.cx-k b{font-size:16px}.cx-in{grid-template-columns:auto minmax(0,1fr)}.cx-in .btn{grid-column:2;justify-self:start}.cx-tabs{overflow-x:auto;flex-wrap:nowrap}.cx-tabs button{white-space:nowrap}}
.cx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media (min-width:1700px){.cx-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media (max-width:640px){.cx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.cx-k{padding:10px 12px!important;min-height:76px}
.cx-ring{inset-inline-start:auto!important;left:12px;top:12px;bottom:auto!important;width:30px;height:30px}
.cx-k:has(.cx-ring)>div{padding-left:34px}
.cx-k em{-webkit-line-clamp:1!important;white-space:nowrap;display:block!important}
.cx-k>div{background:none!important;padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.cx-k:has(.cx-ring)>div{padding-left:36px!important}
.cx-bb{display:flex!important;direction:rtl}
.cx-bb i{flex:none}
[data-cxp="ai"] .pci-wrap{margin:0!important;gap:10px!important}
[data-cxp="ai"] .pci-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}
[data-cxp="ai"] .pci-event{padding:7px 10px!important;min-height:0!important;border-radius:12px!important}
[data-cxp="ai"] .pci-head{padding-block:10px!important}
[data-cxp="ai"] .pci-body{padding:10px 12px!important}
@media (max-width:760px){[data-cxp="ai"] .pci-events{grid-template-columns:minmax(0,1fr)}}
[data-cxp="ai"] .pci-table td:first-child{min-width:130px}
@media (max-width:640px){.cx-k:nth-child(4){grid-column:1/-1}.cx-k b{font-size:15px!important}}
@media (max-width:640px){.cx-k:nth-child(6){grid-column:1/-1}.cx-in{grid-template-columns:auto minmax(0,1fr) auto!important;padding:7px 8px}.cx-in .btn{grid-column:auto!important;padding:4px 8px;font-size:11px;min-height:30px}.cx-in small{display:none}}

/* ===== ۲.۳۲.۰ — پرونده مشتری تازه (.cp) و ویرایش سریع ردیف ===== */
.cpf{display:flex;flex-direction:column;gap:12px}
.cpf-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-radius:22px;color:#fff;background:radial-gradient(130% 160% at 100% 0%,#0f766e 0%,#134e4a 40%,#0f172a 100%);box-shadow:0 18px 40px -26px rgba(15,23,42,.9)}
.cpf-hero.vip{background:radial-gradient(130% 160% at 100% 0%,#b45309 0%,#7c2d12 42%,#1c1917 100%)}
.cpf-av{position:relative}.cpf-av .av{width:76px!important;height:76px!important;border-radius:22px!important;box-shadow:0 0 0 3px rgba(255,255,255,.25)}
.cpf-vip{position:absolute;bottom:-6px;inset-inline-start:50%;transform:translateX(50%);background:#fbbf24;color:#451a03;font-size:10px;font-weight:900;padding:1px 8px;border-radius:999px}
.cpf-id{min-width:0}.cpf-id h1{margin:0 0 6px;font-size:22px;color:#fff;line-height:1.3}
.cpf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.cpf-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:600;white-space:nowrap}
.cpf-chip.tier{background:color-mix(in srgb,var(--tc) 55%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.cpf-chip.good{background:rgba(16,185,129,.3)}.cpf-chip.bad{background:rgba(239,68,68,.4)}.cpf-chip.warn{background:rgba(245,158,11,.35)}.cpf-chip.info{background:rgba(59,130,246,.3)}
.cpf-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12.5px;color:rgba(255,255,255,.75)}.cpf-meta b{color:#fff;font-weight:700;margin-inline-start:4px}
.cpf-act{display:grid;grid-template-columns:repeat(3,auto);gap:6px}
.cpf-ib{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:8px 6px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:16px;cursor:pointer;text-decoration:none}
.cpf-ib span{font-size:10.5px;font-weight:600;white-space:nowrap}.cpf-ib:hover{background:rgba(255,255,255,.2)}
.cpf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cpf-k{padding:12px 14px;border-radius:16px;background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-top:3px solid var(--tc,#0f766e);min-width:0}
.cpf-k.bad{border-top-color:#dc2626}.cpf-k small{display:block;font-size:12px;color:var(--muted,#64748b)}
.cpf-k b{display:block;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cpf-k em{font-style:normal;font-size:11.5px;color:var(--muted,#64748b)}
.cpf-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:12px;align-items:start}
.cpf-ai,.cpf-main{border-radius:18px;background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);min-width:0}
.cpf-ai{padding:14px 16px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(170deg,rgba(124,58,237,.07),var(--panel,#fff) 45%);position:sticky;top:8px}
.cpf-aih{display:flex;gap:10px;align-items:center}.cpf-aiic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#2563eb);font-size:20px;flex:none}
.cpf-aih h2{margin:0;font-size:15px}.cpf-aih small{display:block;font-size:11px;color:var(--muted,#64748b)}
.cpf-ail{margin:0;font-size:13px;line-height:1.9;padding:10px 12px;border-radius:12px;background:var(--panel-2,#f5f3ff)}
.cpf-gs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cpf-g{padding:8px 10px;border-radius:12px;background:var(--panel-2,#f8fafc);min-width:0}
.cpf-gh{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:var(--muted,#64748b)}.cpf-gh b{font-size:17px;color:var(--ink,#0f172a)}
.cpf-gb{height:6px;border-radius:999px;background:rgba(148,163,184,.25);overflow:hidden;margin:4px 0;direction:ltr}
.cpf-gb i{display:block;height:100%;border-radius:999px}
.cpf-g.v i{background:linear-gradient(90deg,#10b981,#059669)}.cpf-g.r i{background:linear-gradient(90deg,#f59e0b,#dc2626)}.cpf-g.e i{background:linear-gradient(90deg,#60a5fa,#7c3aed)}
.cpf-g small{font-size:10.5px;color:var(--muted,#64748b)}
.cpf-ins{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.cpf-ins li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid var(--line,#e2e8f0);border-inline-start:4px solid #3b82f6}
.cpf-ins li.good{border-inline-start-color:#10b981}.cpf-ins li.warn{border-inline-start-color:#f59e0b}.cpf-ins li.bad{border-inline-start-color:#dc2626;background:rgba(239,68,68,.05)}
.cpf-ins p{margin:0;font-size:12.5px;line-height:1.6}.cpf-ins .btn{white-space:nowrap}
.cpf-ok{padding:12px;border-radius:12px;background:rgba(16,185,129,.1);color:#047857;font-weight:600;text-align:center}
.cpf-aif{display:flex;justify-content:flex-end}
.cpf-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:6px;border-bottom:1px solid var(--line,#eef2f7)}
.cpf-tabs::-webkit-scrollbar{display:none}
.cpf-tabs button{flex:none;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--muted,#475569);padding:8px 12px;border-radius:10px;cursor:pointer;white-space:nowrap}
.cpf-tabs button:hover{background:var(--panel-2,#f1f5f9)}
.cpf-tabs button[aria-selected="true"]{background:#0f766e;color:#fff}
.cpf-body{padding:12px 14px}
.cpf-note{display:flex;gap:8px;margin-bottom:12px}.cpf-note .field{flex:1;min-width:0}
.cpf-tl{list-style:none;margin:0;padding:0;position:relative}
.cpf-tl::before{content:"";position:absolute;inset-inline-start:15px;top:6px;bottom:6px;width:2px;background:var(--line,#e2e8f0)}
.cpf-tl li{position:relative;display:flex;gap:12px;align-items:flex-start;padding:6px 0}
.cpf-tli{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--panel,#fff);border:2px solid var(--line,#e2e8f0);font-size:14px;flex:none}
.cpf-tl b{display:block;font-size:13px;font-weight:600}.cpf-tl small{display:block;font-size:11.5px;color:var(--muted,#64748b)}
.cpf-click{cursor:pointer}.cpf-click:hover{background:var(--panel-2,#f8fafc)}
.cpf-tw{overflow-x:auto;border:1px solid var(--line,#e2e8f0);border-radius:12px}
.cpf-t{width:100%;border-collapse:collapse;font-size:13px}
.cpf-t th{background:var(--panel-2,#f8fafc);color:var(--muted,#475569);font-size:12px;font-weight:700;padding:8px 10px;text-align:right;white-space:nowrap}
.cpf-t td{padding:8px 10px;border-top:1px solid var(--line,#eef2f7)}
.cpf-t .num{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}
.cpf-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:rgba(59,130,246,.12);color:#1d4ed8}
.cpf-pill.good{background:rgba(16,185,129,.14);color:#047857}.cpf-pill.bad{background:rgba(239,68,68,.14);color:#b91c1c}
.cpf-up{color:#047857}.cpf-down{color:#b91c1c}
.cpf-empty{padding:22px;text-align:center;color:var(--muted,#64748b);border:1px dashed var(--line,#e2e8f0);border-radius:12px}
.cpf-tf{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cpf-club{display:flex;flex-direction:column;gap:10px}
.cpf-tier{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--tc) 12%,transparent);border:1px solid color-mix(in srgb,var(--tc) 35%,transparent)}
.cpf-tier b{font-size:17px;color:var(--tc)}.cpf-tier span{margin-inline-start:8px;font-weight:700}.cpf-tier small{display:block;font-size:12px;color:var(--muted,#64748b)}
.cpf-prog{height:8px;border-radius:999px;background:rgba(148,163,184,.25);overflow:hidden;margin:8px 0 4px;direction:ltr}.cpf-prog i{display:block;height:100%;background:var(--tc);border-radius:999px}
.cpf-foot{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:16px;background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0)}
/* ویرایش سریع */
.cpf-qe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;align-items:end}
.cpf-qe.row{padding:10px 12px;background:linear-gradient(170deg,rgba(15,118,110,.07),transparent);border-radius:12px}
.cpf-qf{display:flex;flex-direction:column;gap:3px;min-width:0}.cpf-qf.w{grid-column:span 2}
.cpf-qf>span{font-size:11.5px;color:var(--muted,#64748b);font-weight:600}
.cpf-qf .field{min-height:36px!important;padding:6px 10px!important;font-size:13.5px}
.cpf-qf.ck{flex-direction:row;align-items:center;gap:6px;padding-bottom:8px}.cpf-qf.ck>span{font-size:13px;color:inherit}
.cpf-qb{grid-column:1/-1;display:flex;gap:8px;align-items:center;justify-content:flex-end}
.cpf-qerr{flex:1;color:#b91c1c;font-size:12.5px;font-weight:600}
.cpf-qdlg{width:min(760px,96vw)!important}
.cpf-qth{width:44px}
.cpf-qtd{width:44px;text-align:center!important}
.cpf-qbtn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid var(--line,#e2e8f0);background:var(--panel,#fff);color:#0f766e;font-size:15px;cursor:pointer}
.cpf-qbtn:hover{background:#0f766e;color:#fff;border-color:#0f766e}
tr.cpf-editing>td{background:rgba(15,118,110,.08)!important}
tr.cpf-qrow>td{padding:6px!important;background:var(--panel,#fff)!important}
@media (max-width:1100px){.cpf-grid{grid-template-columns:1fr}.cpf-ai{position:static}}
@media (max-width:760px){.cpf-hero{grid-template-columns:auto minmax(0,1fr);padding:14px;border-radius:18px}.cpf-act{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.cpf-ib{min-width:0}.cpf-av .av{width:58px!important;height:58px!important}.cpf-id h1{font-size:18px}.cpf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cpf-gs{grid-template-columns:repeat(3,minmax(0,1fr))}.cpf-qe{grid-template-columns:repeat(2,minmax(0,1fr))}.cpf-ins li{grid-template-columns:auto minmax(0,1fr)}.cpf-ins .btn{grid-column:2;justify-self:start}}
.cpf-act{grid-template-columns:repeat(5,auto)}.cpf-vip{white-space:nowrap;line-height:1.5}
@media (max-width:760px){.cpf-act{grid-template-columns:repeat(5,minmax(0,1fr))}}

.cpf-qm{display:none}
@media (max-width:760px){.cpf-qth,.cpf-qtd{display:none!important}tr[data-cust]>td:first-child{position:relative}.cpf-qm{display:inline-grid;width:28px;height:28px;font-size:13px;margin-inline-start:6px;vertical-align:middle}}
.cpf-qf.ck{flex-direction:row!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border:1px solid var(--line,#e2e8f0);border-radius:10px;cursor:pointer}
html body .cpf-qf.ck input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;flex:none!important;margin:0!important;accent-color:#0f766e}
.cpf-qf.ck>span{display:inline!important;font-size:13px!important;color:var(--ink,#0f172a)!important;font-weight:600}
/* ۲.۳۳.۰ — کارایی: هاله‌های پس‌زمینه ثابت (انیمیشن بی‌پایان آن‌ها کل صفحه را مدام بازنقاشی می‌کرد و تایپ را کند می‌کرد) */
body::before,body::after{animation:none!important;will-change:auto!important}
.g-body{min-width:0}
