#idpa-acc{font-family:var(--font,inherit);color:var(--c-text,#1b2b38);margin-block:1.5rem}
#idpa-acc *{box-sizing:border-box}
.acc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.2rem}
.acc-card{background:#fff;border:1px solid var(--c-line,#dce5e3);border-radius:var(--radius,10px);padding:.9rem 1rem;border-top:4px solid var(--c-secondary,#1f6f5c)}
.acc-card span{display:block;font-size:.85rem;color:var(--c-muted,#5b6b77)}
.acc-card b{font-size:1.15rem;color:var(--c-primary,#12304a)}
.acc-form{display:grid;grid-template-columns:140px 1fr 180px auto;gap:.6rem;margin-bottom:1.2rem}
.acc-form select,.acc-form input{padding:.6rem .7rem;border:1px solid var(--c-line,#dce5e3);border-radius:8px;font:inherit;background:#fff}
.acc-btn{padding:.6rem 1.3rem;border:2px solid var(--c-accent,#c8963e);background:var(--c-accent,#c8963e);color:#1b1405;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}
.acc-btn.ghost{background:none;border-color:var(--c-primary,#12304a);color:var(--c-primary,#12304a)}
.acc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.acc-box,.acc-bs{background:#fff;border:1px solid var(--c-line,#dce5e3);border-radius:var(--radius,10px);padding:1rem 1.2rem}
.acc-box h3,.acc-bs h3{margin:0 0 .5rem;font-size:1.05rem;color:var(--c-primary,#12304a)}
.acc-bs{margin-top:1rem}
#idpa-acc table{width:100%;border-collapse:collapse;font-size:.93rem}
#idpa-acc td{padding:.4rem .3rem;border-bottom:1px solid var(--c-line,#dce5e3)}
#idpa-acc .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
#idpa-acc .tot td{font-weight:800;border-top:2px solid var(--c-primary,#12304a);border-bottom:0}
.muted{color:var(--c-muted,#5b6b77)}
.neg{color:#b3261e!important}
.acc-del{background:none;border:0;color:#b3261e;font-size:1.2rem;cursor:pointer;line-height:1}
.acc-bs-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.acc-bs h4{margin:0 0 .4rem;font-size:.95rem;color:var(--c-muted,#5b6b77)}
.acc-eq{font-size:.85rem;color:var(--c-muted,#5b6b77);margin:.8rem 0 .3rem}
.acc-status{font-weight:800;margin:0}.acc-status.ok{color:var(--c-secondary,#1f6f5c)}.acc-status.bad{color:#b3261e}
.acc-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:1rem}
@media(max-width:760px){.acc-cards,.acc-grid,.acc-bs-cols{grid-template-columns:1fr 1fr}.acc-form{grid-template-columns:1fr 1fr}.acc-form input[type=text]{grid-column:1/-1}}
@media(max-width:480px){.acc-cards,.acc-grid,.acc-bs-cols{grid-template-columns:1fr}}

.acc-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}
.acc-toolbar .acc-btn{padding:.4rem 1rem}
.acc-note{font-size:.85rem}
.acc-print-head{display:none}
@media print{
  @page{size:A4;margin:14mm}
  body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .topbar,.site-header,.page-hero,.site-footer,.sidebar,.acc-toolbar,.acc-form,.acc-actions,.acc-del,.screen-reader-text{display:none!important}
  .content-wrap{display:block!important;padding:0!important}
  .entry{border:0!important;padding:0!important}
  .acc-print-head{display:block;border-bottom:3px solid #12304a;margin-bottom:1rem}
  .acc-print-head h2{margin:0 0 .2rem;font-size:1.3rem}
  .acc-print-head p{margin:0 0 .6rem;font-size:.9rem}
  .acc-box,.acc-bs,.acc-card{break-inside:avoid;box-shadow:none}
  .acc-cards{grid-template-columns:repeat(4,1fr)!important}
  .acc-grid,.acc-bs-cols{grid-template-columns:1fr 1fr!important}
}

/* v1.4: سند روزنامه و صورت‌های مالی */
.acc-tabs{display:flex;gap:.3rem;flex-wrap:wrap;border-bottom:2px solid var(--c-line,#dce5e3);margin-bottom:1rem}
.acc-tab{background:none;border:0;padding:.6rem 1rem;font:inherit;font-weight:700;color:var(--c-muted,#5b6b77);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}
.acc-tab.on{color:var(--c-primary,#12304a);border-bottom-color:var(--c-accent,#c8963e)}
.acc-pane.off{display:none}
.acc-st,.acc-doc,.acc-form2{background:#fff;border:1px solid var(--c-line,#dce5e3);border-radius:var(--radius,10px);padding:1rem 1.2rem;margin-bottom:1rem}
.acc-st h3,.acc-form2 h3{margin:0 0 .6rem;font-size:1.05rem;color:var(--c-primary,#12304a)}
#idpa-acc tr.hd td{font-weight:800;color:var(--c-primary,#12304a);background:var(--c-bg,#f5f8f7)}
#idpa-acc td.ind{padding-inline-start:1.6rem}
.acc-doc-h{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:.4rem}.acc-doc-h .acc-del{margin-inline-start:auto}
.acc-frow{display:flex;gap:.6rem;margin-bottom:.6rem}.acc-frow input{flex:1}
.acc-form2 input,.acc-form2 select{padding:.5rem .6rem;border:1px solid var(--c-line,#dce5e3);border-radius:8px;font:inherit;background:#fff;width:100%}
.acc-lines td{border:0!important;padding:.2rem!important}
.acc-ft{margin:.6rem 0;font-weight:700}.acc-ft.ok{color:var(--c-secondary,#1f6f5c)}.acc-ft.bad{color:#b3261e}
.acc-btn:disabled{opacity:.45;cursor:not-allowed}
.acc-scroll{overflow-x:auto}
@media print{
  .acc-pane.off{display:block!important}
  .acc-tabs{display:none!important}
  .acc-form2{display:none!important}
  .acc-st,.acc-doc{break-inside:avoid;box-shadow:none}
  .acc-pane{margin-bottom:1rem}
}

/* v1.7: بازه، ویرایش، کارت حساب */
.acc-period{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}
.acc-period input,.acc-ledger-sel select,.acc-frow select{padding:.5rem .6rem;border:1px solid var(--c-line,#dce5e3);border-radius:8px;font:inherit;background:#fff}
.acc-period input{width:170px}
.acc-ledger-sel{margin-bottom:.8rem}.acc-ledger-sel select{min-width:260px}
.acc-link{background:none;border:0;color:var(--c-brand,#1f6f5c);font:inherit;font-weight:700;cursor:pointer;margin-inline-start:auto}
.acc-doc-h .acc-link+.acc-del{margin-inline-start:.3rem}
.acc-note.bad{color:#b3261e}
@media print{.acc-pane.noprint,.acc-period,.acc-link{display:none!important}.acc-pane.off.noprint{display:none!important}}
