/* سامانهٔ بارو — ظاهرِ تبِ «حسابداری» (با همان نشانه‌های رنگیِ پوسته: --surface, --border, --ink, --accent) */
#pane-acc{--acc-ok:#22c55e;--acc-bad:#ef4444}
#pane-acc .acc-sub{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
#pane-acc .acc-sub button{font:inherit;font-size:13.5px;padding:9px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--ink2);cursor:pointer}
#pane-acc .acc-sub button.on{background:var(--accent,#34d399);border-color:transparent;color:var(--lgink,#06121f);font-weight:700;box-shadow:0 6px 18px -8px var(--accent,#34d399)}
#pane-acc .acc-lockline{margin:-6px 0 12px;font-size:12.5px;color:var(--ink2)}
#pane-acc .acc-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:var(--shadow,none)}
#pane-acc .acc-ttl{font-weight:700;margin-bottom:10px}
#pane-acc .acc-empty{color:var(--muted);text-align:center;padding:14px}
#pane-acc .bad{color:var(--acc-bad)}#pane-acc .ok{color:var(--acc-ok)}
#pane-acc .acc-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:13px;background:var(--surface2,rgba(255,255,255,.04));border:1px solid var(--border);margin:0 0 12px 8px}
#pane-acc .acc-seg button{font:inherit;font-size:13px;padding:7px 14px;border:0;border-radius:10px;background:none;color:var(--ink2);cursor:pointer}
#pane-acc .acc-seg button.on{background:var(--accent,#34d399);color:var(--lgink,#06121f);font-weight:700}
#pane-acc .acc-grid,#pane-acc .acc-flt{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 14px;align-items:end}
#pane-acc .acc-wide{grid-column:1 / -1}
#pane-acc label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink2)}
#pane-acc label.acc-chk{flex-direction:row;align-items:center;gap:7px}
#pane-acc input,#pane-acc select{font:inherit;font-size:14px;padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:var(--surface2,rgba(255,255,255,.04));color:var(--ink);min-width:0;box-sizing:border-box;width:100%}
#pane-acc input[type=checkbox]{width:auto}
#pane-acc input:focus,#pane-acc select:focus{outline:2px solid color-mix(in srgb,var(--accent,#34d399) 55%,transparent);outline-offset:1px}
#pane-acc input:disabled{opacity:.75}
#pane-acc .acc-num{direction:ltr;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}
#pane-acc input.acc-num{font-size:16px;font-weight:700}
#pane-acc .acc-party{display:flex;flex-direction:column;gap:5px}
#pane-acc .acc-plab{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink2)}
#pane-acc .acc-plab .acc-seg{margin:0;padding:2px}
#pane-acc .acc-plab .acc-seg button{padding:4px 10px;font-size:12px}
#pane-acc .acc-nm{font-size:12.5px;color:var(--accent,#34d399);min-height:18px}
#pane-acc .acc-nm.bad{color:var(--acc-bad)}
#pane-acc .acc-prev{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13px;color:var(--ink2);min-height:20px}
#pane-acc .acc-prev b{color:var(--ink)}
#pane-acc .acc-act{display:flex;justify-content:flex-start;gap:8px;margin-top:14px}
#pane-acc .acc-act .btn{min-width:130px;justify-content:center}
#pane-acc .acc-hint{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.8}
#pane-acc .acc-sum{margin-top:12px;font-size:13px;color:var(--ink2)}
#pane-acc .acc-sum b{color:var(--ink)}
#pane-acc .acc-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
#pane-acc .acc-t{width:100%;min-width:0!important;border-collapse:collapse;font-size:13px}
#pane-acc .acc-trial,#pane-acc .acc-man{min-width:640px!important}
#pane-acc .acc-t th{background:var(--surface2,rgba(255,255,255,.04));color:var(--ink2);font-weight:600;text-align:right;white-space:nowrap}
#pane-acc .acc-t td,#pane-acc .acc-t th{padding:7px 9px;border-bottom:1px solid var(--border)}
#pane-acc .acc-t tfoot td{font-weight:700;border-top:2px solid var(--border);border-bottom:0}
#pane-acc .acc-t small{color:var(--muted)}
#pane-acc .acc-t a{color:var(--accent,#34d399);cursor:pointer;text-decoration:none}
#pane-acc .acc-c{white-space:nowrap;width:1%}
#pane-acc .acc-kh td{background:color-mix(in srgb,var(--accent,#34d399) 14%,transparent);font-weight:800;color:var(--ink)}
#pane-acc .acc-gh td{font-weight:700;color:var(--ink);background:var(--surface2,rgba(255,255,255,.03))}
#pane-acc .acc-fold{cursor:pointer}
#pane-acc .acc-ref{color:var(--muted)}
#pane-acc .acc-dim td{opacity:.55}
#pane-acc .acc-open td{color:var(--ink2);font-style:italic}
#pane-acc .acc-man td{padding:5px}
#pane-acc .acc-man input{padding:7px 9px}
#pane-acc .acc-man td:first-child{min-width:230px}
#pane-acc .acc-x,#pane-acc .acc-ed{font:inherit;background:none;border:1px solid var(--border);color:var(--ink2);border-radius:8px;padding:4px 9px;cursor:pointer}
/* کارتِ سند در دفتر روزنامه */
#pane-acc .acc-v{border:1px solid var(--border);border-radius:14px;padding:10px 12px;margin-bottom:10px;background:var(--surface)}
#pane-acc .acc-v.dead{opacity:.6}
#pane-acc .acc-vh{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px}
#pane-acc .acc-vh b{font-size:14px}
#pane-acc .acc-k{color:var(--accent,#34d399);font-weight:600}
#pane-acc .acc-by{color:var(--muted);font-size:12px;margin-inline-start:auto}
#pane-acc .acc-vm{font-size:13px;color:var(--ink2);margin:6px 0 4px}
#pane-acc .acc-badge{font-size:11.5px;padding:2px 8px;border-radius:999px}
#pane-acc .acc-badge.rv{background:color-mix(in srgb,var(--acc-bad) 18%,transparent);color:var(--acc-bad)}
#pane-acc .acc-badge.rs{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#f59e0b}
#pane-acc .acc-rev{font:inherit;font-size:12px;padding:4px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--acc-bad) 50%,transparent);background:none;color:var(--acc-bad);cursor:pointer}
#pane-acc .acc-v .acc-t{margin-top:6px;font-size:12.5px}
#pane-acc .acc-more{display:block;margin:6px auto 14px}
@media (max-width:640px){
  #pane-acc .acc-sub{display:grid;grid-template-columns:1fr 1fr}
  #pane-acc .acc-sub button{padding:10px 8px;font-size:12.5px}
  #pane-acc .acc-seg{display:flex;margin:0 0 10px}
  #pane-acc .acc-seg button{flex:1;padding:8px 6px;font-size:12.5px}
  #pane-acc .acc-grid,#pane-acc .acc-flt{grid-template-columns:1fr}
  #pane-acc .acc-card{padding:12px}
  #pane-acc .acc-t{font-size:12px}
  #pane-acc .acc-by{margin-inline-start:0;width:100%}
}

/* ---- «ثبت روزنامه» به شکلِ کیمیا: جدولِ ردیفی، فقط با صفحه‌کلید ---- */
#pane-acc .acc-jr{padding:12px}
#pane-acc .acc-jr-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-bottom:10px}
#pane-acc .acc-jr-top .acc-seg{margin:0}
#pane-acc kbd,.acc-dd kbd{font:inherit;font-size:11px;padding:1px 6px;border-radius:6px;border:1px solid var(--border);background:var(--surface2,rgba(255,255,255,.05));color:var(--ink2)}
#pane-acc .acc-seg button.on kbd{border-color:rgba(0,0,0,.25);color:inherit;background:rgba(255,255,255,.25)}
#pane-acc .acc-keys{font-size:12px;color:var(--muted)}
#pane-acc .acc-g{min-width:980px!important}
#pane-acc .acc-g th{font-size:12px;padding:8px 6px;text-align:center}
#pane-acc .acc-g td{padding:3px 4px;text-align:center;font-size:13px}
#pane-acc .acc-g input{padding:7px 8px;border-radius:8px;text-align:center;font-size:14px}
#pane-acc .acc-g #g-memo{text-align:right}
#pane-acc .acc-g #g-amt{font-weight:800}
#pane-acc .acc-g #g-op{cursor:pointer;font-weight:700;color:var(--accent,#34d399)}
#pane-acc .acc-g td:nth-child(1){width:108px}#pane-acc .acc-g td:nth-child(2){width:70px}#pane-acc .acc-g td:nth-child(3){width:150px}
#pane-acc .acc-g td:nth-child(4),#pane-acc .acc-g td:nth-child(5){width:100px}#pane-acc .acc-g td:nth-child(7){width:150px}#pane-acc .acc-g td:nth-child(8){width:100px}
#pane-acc .acc-new td{background:color-mix(in srgb,var(--accent,#34d399) 7%,transparent);border-bottom:2px solid color-mix(in srgb,var(--accent,#34d399) 45%,transparent)}
#pane-acc .acc-done td{color:var(--ink2)}
#pane-acc .acc-auto{color:var(--muted);font-size:12px}
#pane-acc .acc-gname{font-weight:700;color:var(--ink);text-align:right!important;white-space:nowrap}
#pane-acc .acc-jr-foot{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px;font-size:12.5px;color:var(--ink2)}
#pane-acc .acc-jr-foot b{color:var(--ink)}
#pane-acc .acc-err{outline:2px solid #ef4444!important;animation:accshake .25s 2}
@keyframes accshake{25%{transform:translateX(3px)}75%{transform:translateX(-3px)}}
#pane-acc .acc-mhead{margin-bottom:10px}
#pane-acc .acc-man td{text-align:center}
#pane-acc .acc-man td:first-child{min-width:0;width:110px}
#pane-acc .acc-man .m-n{text-align:right}
/* فهرستِ جست‌وجوی حساب و کادرِ «نوعِ عملیات» — روی body، بیرون از پنجره */
.acc-dd{position:absolute;z-index:80;min-width:230px;max-width:360px;max-height:300px;overflow:auto;background:var(--surface,#122c2f);border:1px solid var(--border,#294d51);
  border-radius:12px;box-shadow:0 18px 40px -12px rgba(0,0,0,.6);padding:4px;font-size:13px;color:var(--ink,#fff);direction:rtl}
.acc-dd > div{padding:7px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-dd > div.on{background:color-mix(in srgb,var(--accent,#34d399) 22%,transparent)}
.acc-dd > div b{margin-left:6px;color:var(--accent,#34d399)}
.acc-dd .none,.acc-dd .acc-ddh{color:var(--muted,#89a4a6);cursor:default;font-size:12px}
.acc-opbox{min-width:190px}
.acc-opbox > div[data-i]{font-size:14px;font-weight:600}

/* ---- گزارشات ---- */
#pane-acc .acc-repout{padding:16px}
#pane-acc .acc-rh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}
#pane-acc .acc-rh b{font-size:16px;display:block}
#pane-acc .acc-rh small{color:var(--ink2);font-size:12.5px}
#pane-acc .acc-rh-co{font-size:12px;color:var(--muted);text-align:left}
#pane-acc .acc-print{float:left;margin:-4px 0 8px}
#pane-acc .acc-rnm{align-self:center;font-weight:700;color:var(--accent,#34d399)}
#pane-acc .acc-who{width:100%;border-collapse:collapse;margin:4px 0 12px;font-size:12.5px;min-width:0!important}
#pane-acc .acc-who td{border:1px solid var(--border);padding:6px 9px;text-align:center;white-space:nowrap}
#pane-acc .acc-who td:nth-child(odd){background:var(--surface2,rgba(255,255,255,.04));color:var(--ink2)}
#pane-acc .acc-who td:nth-child(even){font-weight:700}
#pane-acc .acc-sharh td,#pane-acc .acc-sharh th{text-align:center}
#pane-acc .acc-sharh td.desc{text-align:right;white-space:normal}
#pane-acc .acc-sharh td.sd{font-weight:700}
#pane-acc .acc-sumrow td{font-weight:800;border-top:2px solid var(--border);background:var(--surface2,rgba(255,255,255,.04))}
#pane-acc .acc-fin{display:inline-block;margin-top:12px;font-size:14px;font-weight:800;border:2px solid var(--accent,#34d399);border-radius:10px;padding:8px 14px}
#pane-acc .acc-bs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#pane-acc .acc-sub1 td{padding-right:26px;color:var(--ink2);font-size:12.5px}
#pane-acc .acc-st td{font-weight:800;border-top:1px solid var(--border)}
#pane-acc .acc-pl td:last-child,#pane-acc .acc-bs td:last-child{width:190px}
@media (max-width:760px){#pane-acc .acc-bs{grid-template-columns:1fr}#pane-acc .acc-print{float:none}
.acc-rh b .acc-print{display:inline-flex;margin:0 14px 0 0;vertical-align:middle;font-size:12.5px;font-weight:600}}
/* چاپِ گزارش‌ها روی برگهٔ «صورتحساب» (#stmt) — جدولِ عمومیِ گزارش (بدهکاران، ترازنامه، سود و زیان) */
@media print{
  #stmt table.accp{width:100%;min-width:0;border-collapse:collapse;font-size:9.5pt;margin-bottom:8px}
  #stmt table.accp th,#stmt table.accp td{border:1px solid #999;padding:4px 7px;text-align:center;color:#000!important;background:#fff}
  #stmt table.accp th{background:#e8e8e8;font-weight:800}
  #stmt table.accp td:nth-child(2){text-align:right}
  #stmt table.accp tr.acc-kh td{background:#e0e0e0;font-weight:800;text-align:right}
  #stmt table.accp tr.acc-gh td{background:#f4f4f4;font-weight:700}
  #stmt table.accp tr.acc-st td,#stmt table.accp tfoot td{background:#e8e8e8;font-weight:800}
  #stmt table.accp tr.acc-sub1 td{font-size:9pt}
  #stmt table.accp td:first-child{text-align:right}
  #stmt table.accp small{color:#555}
  /* ترازنامه و سود و زیان روی A4 افقی، به همان شکلِ جدول‌های صفحهٔ حسابداری (مدیرعامل، ۱۴۰۵/۰۸/۰۴: «دقیقاً مثلِ جدول‌های
     خودِ محیطِ حسابداری؛ ترازنامه دو ستون کنارِ هم در یک قاب، صورت سود و زیان پشتِ سرِ هم»): فقط خطِ افقی میانِ ردیف‌ها،
     سرفصلِ رنگی، ریز با تورفتگی، و ستونِ مبلغِ هم‌عرض */
  #stmt.land{padding:8mm 11mm;line-height:1.5;display:block!important}
  #stmt.land .note2{margin-top:10px}
  #stmt.land .sthd img{height:17mm}#stmt.land .sthd .ph{width:17mm}
  #stmt.land .sthd .t{font-size:15pt}#stmt.land .sthd .t2{font-size:11.5pt}
  #stmt.land .stsub{margin:4px 0 8px;font-size:9.5pt}
  #stmt.land .foot{margin-top:14px}
  #stmt.land,#stmt.land *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #stmt.land table.accp{width:100%;min-width:0;border-collapse:collapse;font-size:9.5pt;margin:0}
  #stmt.land table.accp td{border:0;border-bottom:1px solid #d2d2d2;padding:3px 9px;background:none;text-align:right;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
  #stmt.land table.accp td:nth-child(2){width:46mm;white-space:nowrap;overflow-wrap:normal;direction:ltr;text-align:left;font-variant-numeric:tabular-nums}
  #stmt.land table.accp tr.acc-kh td{background:#dff2ea;font-weight:800;color:#000}
  #stmt.land table.accp tr.acc-gh td{background:#f4f4f4;font-weight:700}
  #stmt.land table.accp tr.acc-sub1 td{color:#333;font-size:9pt}
  #stmt.land table.accp tr.acc-sub1 td:first-child{padding-right:26px}
  #stmt.land table.accp tr.acc-st td{font-weight:800;border-top:1px solid #9a9a9a;background:none}
  #stmt.land table.accp tfoot{display:table-row-group}   /* جمعِ پایانی فقط یک بار، نه پایینِ هر صفحه */
  #stmt.land table.accp tfoot td{font-weight:800;border-top:2px solid #555;border-bottom:0;background:none;font-size:10.5pt}
  /* ترازنامه: یک جدولِ چهارستونه در همان قابِ صورت سود و زیان — راست دارایی‌ها، چپ بدهی‌ها و حقوقِ مالکانه (۱۴۰۵/۰۸/۰۴) */
  #stmt.land table.bs4{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:9.5pt;border:1.5px solid #555}
  #stmt.land table.bs4 col.cn{width:36mm}
  #stmt.land table.bs4 td{border:0;border-bottom:1px solid #d2d2d2;padding:3px 9px;background:none;text-align:right;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
  #stmt.land table.bs4 td.n{white-space:nowrap;overflow-wrap:normal;direction:ltr;text-align:left;font-variant-numeric:tabular-nums}
  #stmt.land table.bs4 td.mid{border-inline-start:1.5px solid #555}
  #stmt.land table.bs4 td.kh{background:#dff2ea;font-weight:800;color:#000}
  #stmt.land table.bs4 td.gh{background:#f4f4f4;font-weight:700}
  #stmt.land table.bs4 td.sub1{color:#333;font-size:9pt}
  #stmt.land table.bs4 td.sub1:not(.n){padding-right:26px}
  #stmt.land table.bs4 td.st{font-weight:800;border-top:1px solid #9a9a9a}
  #stmt.land table.bs4 td.emp{border-bottom:0}
  #stmt.land table.bs4 tfoot{display:table-row-group}
  #stmt.land table.bs4 tfoot td{font-weight:800;border-top:2px solid #555;border-bottom:0;font-size:10.5pt}
  /* صورت سود و زیان: یک جدول، پشتِ سرِ هم، در قاب */
  #stmt.land > table.accp{border:1.5px solid #555}
  #stmt .plfund{margin-top:8px;font-size:9.5pt;line-height:1.8;border:1px solid #bbb;border-radius:6px;padding:6px 10px}
}
/* گردشِ نمایشیِ پرسنل از صورت‌حسابِ کارکرد (سند نیست) */
#pane-acc .acc-hist{display:inline-block;font-size:11px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#f59e0b;margin-left:4px}
#pane-acc .acc-dtag{display:inline-block;font-size:11.5px;font-weight:800;padding:0 7px;border-radius:6px;background:color-mix(in srgb,#38bdf8 16%,transparent);color:#7dd3fc;margin-left:4px;white-space:nowrap}
#pane-acc .acc-histrow td{background:color-mix(in srgb,#f59e0b 5%,transparent)}
/* اصلاحِ اسناد */
#pane-acc .acc-fixv{outline:none;border-radius:14px;margin-bottom:10px}
#pane-acc .acc-fixv:focus .acc-v,#pane-acc .acc-fixv.editing{box-shadow:0 0 0 2px var(--accent,#34d399)}
#pane-acc .acc-fixv.editing{background:var(--surface);border:1px solid var(--border);padding:12px}
#pane-acc .acc-fixv .acc-v{margin-bottom:0}
#pane-acc .acc-fixact{display:flex;gap:8px;justify-content:flex-start;padding:8px 4px 2px}
#pane-acc .acc-del{color:#ef4444;border-color:color-mix(in srgb,#ef4444 45%,transparent)}

/* حسابِ جدید */
#pane-acc .acc-sub .acc-newb{margin-inline-start:auto;border-color:color-mix(in srgb,var(--gold,#f7d774) 55%,transparent);color:var(--gold,#f7d774);font-weight:700}
#pane-acc .acc-sub .acc-newb kbd,.acc-na kbd{font:inherit;font-size:11px;opacity:.7;margin-inline-start:4px}
.acc-na{position:fixed;inset:0;z-index:9000;background:rgba(3,8,20,.62);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 16px}
.acc-na-card{width:min(760px,100%);background:var(--surface,#113034);border:1px solid color-mix(in srgb,var(--gold,#f7d774) 45%,transparent);border-radius:18px;padding:18px;box-shadow:0 30px 70px -20px rgba(0,0,0,.8);color:var(--ink,#f3f1ea)}
.acc-na-card .acc-ttl{font-weight:800;font-size:16px;color:var(--gold,#f7d774);margin-bottom:12px}
.acc-na-card .acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 14px;align-items:end}
.acc-na-card label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted,#99bbbe)}
.acc-na-card input,.acc-na-card select{font:inherit;font-size:15px;padding:9px 11px;border-radius:10px;border:1px solid var(--border,rgba(255,255,255,.12));background:var(--surface2,#163d41);color:var(--ink,#f3f1ea);min-width:0}
.acc-na-info{margin:12px 0 4px;font-size:13px;color:var(--muted,#99bbbe);line-height:1.9}.acc-na-info b{color:var(--gold,#f7d774)}
.acc-na-card .acc-act{display:flex;gap:8px;margin-top:12px}
@media (max-width:640px){.acc-na{padding-top:4vh}.acc-na-card .acc-grid{grid-template-columns:1fr}#pane-acc .acc-sub .acc-newb{margin-inline-start:0}}

/* منوی کیمیایی: سه باکسِ کشویی */
#pane-acc .acc-tiles{display:flex;gap:14px;margin:6px 0 10px;flex-wrap:wrap}
#pane-acc .acc-tile{position:relative;flex:0 0 168px;height:112px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(160deg,var(--surface2,#163d41),var(--surface,#113034));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;user-select:none;outline:none;transition:transform .12s,box-shadow .12s;border-top:4px solid var(--tc)}
#pane-acc .acc-tile.t-in{--tc:#e25b5b}#pane-acc .acc-tile.t-show{--tc:#6fbf5a}#pane-acc .acc-tile.t-rep{--tc:#9b6bff}
#pane-acc .acc-tile:hover,#pane-acc .acc-tile:focus-visible,#pane-acc .acc-tile.open{transform:translateY(-2px);box-shadow:0 14px 30px -14px var(--tc)}
#pane-acc .acc-tile:focus-visible{outline:2px solid var(--gold,#f7d774);outline-offset:2px}
#pane-acc .acc-tile.on{background:linear-gradient(160deg,color-mix(in srgb,var(--tc) 26%,var(--surface2,#163d41)),var(--surface,#113034))}
#pane-acc .acc-tic{font-size:34px;line-height:1}#pane-acc .acc-tlb{font-weight:800;font-size:15px;color:var(--ink)}
#pane-acc .acc-menu{display:none;position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:230px;z-index:60;background:var(--surface,#113034);border:1px solid var(--border);border-inline-start:5px solid var(--tc);border-radius:12px;padding:6px;box-shadow:0 24px 50px -18px rgba(0,0,0,.75)}
#pane-acc .acc-tile.open .acc-menu{display:block}
#pane-acc .acc-menu::before{content:'';position:absolute;top:-8px;left:0;right:0;height:8px}
#pane-acc .acc-menu button{display:block;width:100%;text-align:start;font:inherit;font-size:14px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}
#pane-acc .acc-menu button:hover,#pane-acc .acc-menu button:focus{background:color-mix(in srgb,var(--tc) 22%,transparent);outline:none}
#pane-acc .acc-menu button.on{color:var(--gold,#f7d774);font-weight:700}
#pane-acc .acc-crumb{margin:0 0 12px;font-size:13px;color:var(--muted,#99bbbe)}#pane-acc .acc-crumb b{color:var(--gold,#f7d774);font-size:15px}
#pane-acc .acc-jr-ttl{font-weight:800;font-size:15px;color:var(--gold,#f7d774)}
@media (max-width:640px){#pane-acc .acc-tiles{gap:8px}#pane-acc .acc-tile{flex:1 1 0;height:84px}#pane-acc .acc-tic{font-size:24px}#pane-acc .acc-tlb{font-size:12.5px}
  #pane-acc .acc-tile.t-rep .acc-menu{inset-inline-start:auto;inset-inline-end:0}#pane-acc .acc-menu{min-width:200px}}

#pane-acc .acc-menu button kbd{float:left;font-size:11px;opacity:.65}
#pane-acc .acc-keys-card{max-width:560px}
#pane-acc .acc-kgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
#pane-acc .acc-kgrid div{display:flex;align-items:center;gap:10px;font-size:13.5px}
#pane-acc .acc-kgrid kbd{min-width:62px;text-align:center;padding:3px 8px;border-radius:7px;border:1px solid var(--border);background:var(--surface2,#163d41);color:var(--gold,#f7d774);font:inherit;font-size:12px}
#pane-acc .acc-vt{table-layout:fixed}#pane-acc .acc-vt th:nth-child(1){width:92px}#pane-acc .acc-vt th:nth-child(3),#pane-acc .acc-vt th:nth-child(4){width:24%}
#pane-acc .acc-t th.acc-nh,#pane-acc .acc-vt td.acc-num{text-align:center}
#pane-acc .acc-kols{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
#pane-acc .acc-kolb{font:inherit;font-size:12.5px;padding:5px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface2,#163d41);color:var(--ink);cursor:pointer}
#pane-acc .acc-kolb b{color:var(--gold,#f7d774);margin-inline-end:4px}
.acc-na-list{max-height:180px;overflow:auto;margin-top:6px;font-size:12.5px;columns:2;column-gap:18px}.acc-na-list div{padding:2px 0;break-inside:avoid}.acc-na-list .acc-c{color:var(--gold,#f7d774);margin-inline-end:6px}
@media (max-width:640px){#pane-acc .acc-kgrid{grid-template-columns:1fr}.acc-na-list{columns:1}}

/* کلیدهای میانبر در ردیفِ کاشی‌ها — همان بلندی و گردی */
#pane-acc .acc-kbox{flex:0 1 380px;min-width:300px;height:112px;border-radius:16px;border:1px solid var(--border);border-top:4px solid var(--gold,#f7d774);background:linear-gradient(160deg,var(--surface2,#163d41),var(--surface,#113034));padding:7px 12px 6px;overflow:hidden}
#pane-acc .acc-kbt{font-weight:800;font-size:12.5px;color:var(--gold,#f7d774);margin-bottom:4px}
#pane-acc .acc-kbox .acc-kgrid{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(4,auto);gap:3px 14px}
#pane-acc .acc-kbox .acc-kgrid div{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;min-width:0}
#pane-acc .acc-kbox .acc-kgrid span{overflow:hidden;text-overflow:ellipsis}
#pane-acc .acc-kbox kbd{min-width:46px;text-align:center;padding:1px 6px;border-radius:6px;border:1px solid var(--border);background:var(--surface,#113034);color:var(--gold,#f7d774);font:inherit;font-size:11px}
@media (max-width:900px){#pane-acc .acc-kbox{display:none}}
#pane-acc .acc-tile,#pane-acc .acc-kbox{box-sizing:border-box;height:116px}
@media (max-width:640px){#pane-acc .acc-tile{height:88px}}

#pane-acc .acc-tile.t-tools{--tc:#3fa7d6}.t-fintab{--tc:#e0a84a}
#pane-acc .acc-minfo{padding:8px 12px;font-size:13px;color:var(--muted,#99bbbe);border-top:1px dashed var(--border)}
#pane-acc .acc-minfo kbd{float:left;font-size:11px;opacity:.75}
#pane-acc .acc-tile.t-tools .acc-menu{min-width:290px}
#pane-acc .acc-cash{table-layout:fixed}#pane-acc .acc-cash th:nth-child(3),#pane-acc .acc-cash th:nth-child(4),#pane-acc .acc-cash th:nth-child(5){width:20%}
@media (max-width:640px){#pane-acc .acc-tile.t-tools .acc-menu{inset-inline-start:auto;inset-inline-end:0}}
/* بدنهٔ میز کار overflow دارد و هر چه از بلندیِ صفحه بیرون بزند را می‌بُرد؛ صفحهٔ اصلیِ حسابداری کوتاه است و نوارهای کشویی نیمه‌کاره دیده می‌شدند. کمینهٔ بلندی = جا برای بلندترین نوار */
#pane-acc{min-height:max(560px,calc(100vh - 150px))}

/* زیرمنوی گزارشات (◂) — مثلِ کیمیا، به سمتِ چپِ نوار باز می‌شود */
#pane-acc .acc-subw{position:relative}
#pane-acc .acc-subw > button .acc-arr{float:left;opacity:.7}
#pane-acc .acc-submenu{display:none;position:absolute;top:-6px;inset-inline-start:100%;margin-inline-start:4px;min-width:200px;z-index:61;background:var(--surface,#113034);border:1px solid var(--border);border-inline-start:5px solid var(--tc);border-radius:12px;padding:6px;box-shadow:0 24px 50px -18px rgba(0,0,0,.75)}
#pane-acc .acc-subw.open > .acc-submenu{display:block}
/* پلِ نامرئی روی فاصلهٔ نوار و زیرنوار (۱۴۰۵/۰۸/۰۴) تا موس در گذر از آن بیرون نیفتد */
#pane-acc .acc-submenu::before{content:'';position:absolute;top:-6px;bottom:-6px;inset-inline-start:-14px;width:14px}
#pane-acc .acc-subw.open > button{background:color-mix(in srgb,var(--tc) 22%,transparent)}
#pane-acc .acc-vt4{table-layout:fixed}#pane-acc .acc-vt4 th:nth-child(1){width:96px}#pane-acc .acc-vt4 th:nth-child(n+3){width:16%}
#pane-acc .acc-vt4 td.acc-num{text-align:center}
@media (max-width:640px){#pane-acc .acc-submenu{position:static;box-shadow:none;border-inline-start-width:3px;margin:2px 10px 4px 0}}

/* نشانهٔ تطبیق در شرح حساب */
#pane-acc .acc-sharh .acc-mkc{width:34px;text-align:center;padding:2px}
#pane-acc .acc-mk{width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted,#99bbbe);cursor:pointer;font:inherit;font-size:13px;line-height:1;opacity:.55}
#pane-acc .acc-mk:hover{opacity:1;border-color:var(--good,#0ca30c);color:var(--good,#0ca30c)}
#pane-acc .acc-mk.on{opacity:.9;color:var(--good,#0ca30c);border-color:color-mix(in srgb,var(--good,#0ca30c) 45%,transparent)}
#pane-acc .acc-mk.here{opacity:1;background:var(--good,#0ca30c);border-color:var(--good,#0ca30c);color:#fff;font-weight:800}
#pane-acc .acc-mk:disabled{cursor:default}
#pane-acc .acc-sharh tr.acc-okrow td{background:color-mix(in srgb,var(--good,#0ca30c) 7%,transparent)}
#pane-acc .acc-sharh tr.acc-okend td{border-bottom:2px solid var(--good,#0ca30c)}
#pane-acc .acc-mkline{margin:8px 0;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--good,#0ca30c) 40%,transparent);background:color-mix(in srgb,var(--good,#0ca30c) 8%,transparent);font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#pane-acc .acc-mkline.dim{border-style:dashed;background:transparent;color:var(--muted,#99bbbe)}
#pane-acc .acc-mkline.bad{border-color:color-mix(in srgb,var(--critical,#d03b3b) 50%,transparent);background:color-mix(in srgb,var(--critical,#d03b3b) 8%,transparent)}
#pane-acc .acc-mkline .acc-mkx{padding:3px 10px;font-size:12px}
/* شرح حساب ▸ تیکِ «کد کل» (۱۴۰۵/۰۷/۰۸): گردشِ همهٔ حساب‌های یک سرفصل در یک شرح */
#pane-acc .acc-kolck{flex:0 0 auto!important;width:auto!important;min-width:0!important;flex-direction:row!important;align-items:center;gap:6px;align-self:flex-end;height:42px;box-sizing:border-box;padding:0 12px;border-radius:10px;cursor:pointer;
  border:1px solid color-mix(in srgb,var(--accent,#f7d774) 40%,transparent);font-weight:700;white-space:nowrap;user-select:none}
#pane-acc .acc-kolck input{width:17px;height:17px;margin:0;accent-color:var(--accent,#f7d774)}
#pane-acc .acc-kolck:has(input:checked){background:color-mix(in srgb,var(--accent,#f7d774) 16%,transparent)}
#pane-acc .acc-sharh td.acc-sacc{text-align:right;white-space:nowrap;font-size:.92em}
#pane-acc .acc-sharh td.acc-sacc a{font-weight:700;cursor:pointer}
@media (min-width:761px){#pane-acc .acc-flt:has(> .acc-kolck){grid-template-columns:auto repeat(4,minmax(0,1fr))}}
@media (min-width:761px){#pane-acc .acc-flt:has(> .acc-moinck){grid-template-columns:auto auto repeat(4,minmax(0,1fr))}}

/* افتتاحِ حسابِ اشخاص (۱۴۰۵/۰۷/۱۱): دو حالتِ فرمِ حسابِ جدید */
.acc-na-mode{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface2,#163d41);border:1px solid var(--border,rgba(255,255,255,.12));margin-bottom:14px}
.acc-na-mode button{font:inherit;font-size:13px;font-weight:700;padding:7px 16px;border:0;border-radius:9px;background:none;color:var(--muted,#99bbbe);cursor:pointer}
.acc-na-mode button.on{background:color-mix(in srgb,var(--gold,#f7d774) 22%,transparent);color:var(--gold,#f7d774);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold,#f7d774) 55%,transparent)}
.acc-na.per .na-kol,.acc-na:not(.per) .na-per{display:none}

/* جدولِ یک‌خطیِ اسناد و شرح حساب (۱۴۰۵/۰۷/۱۳ — مثلِ کیمیا) */
#pane-acc .acc-dgc{padding:8px}
#pane-acc .acc-dgw{max-height:62vh;overflow:auto}
#pane-acc .acc-dg{font-size:12.5px}
#pane-acc .acc-dg th{position:sticky;top:0;z-index:1;background:var(--surface2,#163d41);white-space:nowrap}
#pane-acc .acc-dg td{white-space:nowrap;text-align:center;padding:5px 8px}
#pane-acc .acc-dg td.nm{text-align:right;font-weight:600}
#pane-acc .acc-dg td.desc{text-align:right;max-width:30vw;overflow:hidden;text-overflow:ellipsis;color:var(--ink2)}
#pane-acc .acc-dg tr[data-ri],#pane-acc .acc-sharh tr[data-sr]{cursor:pointer;outline:none}
#pane-acc .acc-dg tr.sel td,#pane-acc .acc-sharh tr.sel td{background:color-mix(in srgb,var(--accent,#3b82f6) 22%,transparent)!important}
#pane-acc .acc-dg tr:focus td,#pane-acc .acc-sharh tr[data-sr]:focus td{box-shadow:inset 0 1px 0 var(--accent,#3b82f6),inset 0 -1px 0 var(--accent,#3b82f6)}
#pane-acc .acc-dgd{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}
#pane-acc .acc-dgsum{font-size:13px;margin-bottom:6px}#pane-acc .acc-dgsum b{color:var(--gold,#f7d774)}
#pane-acc .acc-dgx{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 18px;font-size:12.5px}
#pane-acc .acc-dgx div{display:flex;gap:8px;align-items:baseline;min-width:0}
#pane-acc .acc-dgx span,#pane-acc .acc-shd span{color:var(--muted);white-space:nowrap}
#pane-acc .acc-dgx b{font-weight:600;overflow:hidden;text-overflow:ellipsis}
#pane-acc .acc-fixed.editing{box-shadow:0 0 0 2px var(--accent,#34d399)}
#pane-acc .acc-sharhw{max-height:62vh;overflow:auto}
.acc-sharhw.acc-paged{max-height:none}   /* تا ۲۵ ردیف: همهٔ ردیف‌های صفحه بی‌پیمایش دیده شوند */
/* صفحه‌بندیِ شرحِ حساب (۱۴۰۵/۰۷/۱۶) */
.acc-pg{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.acc-pgs{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto}
.acc-pgs span{font-size:13px;padding:0 6px}.acc-pg .btn[disabled]{opacity:.4;cursor:default}.acc-pgin{width:90px;text-align:center;font:inherit;font-weight:800;padding:5px 8px;border-radius:8px}
#pane-acc .acc-sharh thead th{position:sticky;top:0;z-index:1;background:var(--surface2,#163d41)}
#pane-acc .acc-sharh td{white-space:nowrap}
#pane-acc .acc-sharh td.desc{white-space:nowrap;max-width:34vw;overflow:hidden;text-overflow:ellipsis}
#pane-acc .acc-shd{display:flex;gap:10px;align-items:baseline;margin:8px 0;padding:8px 12px;border:1px solid var(--border);border-radius:10px;font-size:13px}
@media print{#pane-acc .acc-shd{display:none}}

/* ترازنامه و سود و زیان (۱۴۰۵/۰۷/۱۳) */
#pane-acc .acc-plnote{margin:10px 0;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--warning,#f59e0b) 50%,transparent);background:color-mix(in srgb,var(--warning,#f59e0b) 8%,transparent);font-size:13px;line-height:2}
#pane-acc .acc-bs a[data-led],#pane-acc .acc-pl a[data-led],#pane-acc .acc-plnote a{cursor:pointer;font-weight:700}

/* «شرح»ِ پشتِ رقم در ترازنامه و سود و زیان (۱۴۰۵/۰۷/۱۳) */
#pane-acc .acc-docb{font:inherit;font-size:11px;padding:1px 8px;margin-inline-start:6px;border-radius:7px;border:1px solid color-mix(in srgb,var(--gold,#f7d774) 55%,transparent);background:color-mix(in srgb,var(--gold,#f7d774) 10%,transparent);color:var(--gold,#f7d774);cursor:pointer;vertical-align:middle}
#pane-acc .acc-docb:hover{background:color-mix(in srgb,var(--gold,#f7d774) 25%,transparent)}
.acc-na-card.acc-doc{width:min(1100px,100%)}
.acc-doc .acc-docr{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0;font-size:12.5px;color:var(--muted,#99bbbe)}
.acc-doc .acc-docr span{display:flex;flex-direction:column;gap:2px;padding:6px 12px;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:10px}
.acc-doc .acc-docr b{color:var(--ink,#f3f1ea);font-size:14px}.acc-doc .acc-docr .ok b{color:var(--good,#34d399)}.acc-doc .acc-docr .bad b{color:var(--critical,#f87171)}
.acc-doc .acc-docw{max-height:58vh;overflow:auto}
.acc-doc .acc-dg td{white-space:nowrap;padding:4px 8px;font-size:12.5px}.acc-doc .acc-dg td.desc{text-align:right;white-space:normal}
.acc-doc .acc-dg tfoot td{font-weight:800;border-top:2px solid var(--border,rgba(255,255,255,.2))}

/* ماندهٔ پرسنل زیرِ ثبتِ سند (۱۴۰۵/۰۷/۱۳) */
#pane-acc .acc-fbal b.bad{color:var(--critical,#f87171)}#pane-acc .acc-fbal b.ok{color:var(--good,#34d399)}
/* شرح حساب: رنگِ مانده — بدهکار قرمز، بستانکار سبز، صفر سفید (مدیرعامل، ۱۴۰۵/۰۸/۰۴)؛ چاپ همان سیاه می‌ماند */
#pane-acc .acc-sharh td.acc-mr,#pane-acc .acc-fin.acc-mr{color:#f87171;font-weight:700}
#pane-acc .acc-sharh td.acc-mg,#pane-acc .acc-fin.acc-mg{color:#34d399;font-weight:700}
#pane-acc .acc-sharh td.acc-mz,#pane-acc .acc-fin.acc-mz{color:#fff}
[data-theme="light"] #pane-acc .acc-sharh td.acc-mr,[data-theme="light"] #pane-acc .acc-fin.acc-mr{color:#c62828}[data-theme="light"] #pane-acc .acc-sharh td.acc-mg,[data-theme="light"] #pane-acc .acc-fin.acc-mg{color:#0a7d4f}[data-theme="light"] #pane-acc .acc-sharh td.acc-mz,[data-theme="light"] #pane-acc .acc-fin.acc-mz{color:inherit}
