/* Scoped premium Persian accounting dashboard; nothing leaks into other modules. */
#zm-accounting.zac-page{--ac-border:#e8dac5;--ac-ink:#302b25;--ac-sub:#776c5b;--ac-card:#fff;--ac-gold:#b98d49;--ac-soft:#f9f4eb;direction:rtl;color:var(--ac-ink);background:linear-gradient(150deg,#fcf9f3,#f7f0e4);padding:clamp(14px,2.2vw,28px);border-radius:23px;border:1px solid var(--ac-border);font-size:14px;min-width:0}
#zm-accounting *{box-sizing:border-box}#zm-accounting button,#zm-accounting input,#zm-accounting select{font:inherit}
#zm-accounting button{cursor:pointer}#zm-accounting button:disabled{opacity:.4;cursor:default}
#zm-accounting .zac-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--ac-border);padding-bottom:17px}
#zm-accounting .zac-kicker{color:#94713b;font-size:10px;letter-spacing:1.4px;font-weight:800}#zm-accounting h2{margin:7px 0;font-size:25px;color:#2d2923}#zm-accounting .zac-intro p{margin:0;color:var(--ac-sub);font-size:12px;line-height:2}
#zm-accounting .zac-head-actions{display:flex;gap:8px;flex-wrap:wrap}#zm-accounting .zac-head-actions button,#zm-accounting .zac-detail-actions button{border:1px solid #cdb58d;border-radius:10px;padding:10px 12px;color:#745225;background:#fff9ec;font-weight:750}
#zm-accounting .zac-head-actions button:hover,#zm-accounting .zac-detail-actions button:hover{background:#f4e4c7}
#zm-accounting .zac-note{padding:12px 16px;margin:16px 0;color:#685235;font-size:12px;line-height:2;border-radius:12px;background:#fff5dc;border:1px solid #edd6a2}
#zm-accounting .zac-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:15px 0 22px}
#zm-accounting .zac-metric{display:flex;flex-direction:column;gap:8px;border-radius:15px;padding:14px;background:var(--ac-card);border:1px solid var(--ac-border);min-width:0;box-shadow:0 4px 13px #8967350b}
#zm-accounting .zac-metric>span{font-size:11px;color:#806d56}#zm-accounting .zac-metric strong{font-size:clamp(15px,1.5vw,20px);color:#704f21;overflow-wrap:anywhere}#zm-accounting .zac-metric small{font-size:10px;line-height:1.6;color:var(--ac-sub)}
#zm-accounting .zac-metric.debt strong{color:#ae4c39}#zm-accounting .zac-metric.credit strong{color:#42744f}#zm-accounting .zac-metric.savings{background:#fffaf0}
#zm-accounting .zac-layout{display:grid;grid-template-columns:minmax(275px,.85fr) minmax(0,1.85fr);gap:17px;align-items:start}
#zm-accounting .zac-people,#zm-accounting .zac-detail{background:#fffdfa;border:1px solid var(--ac-border);border-radius:18px;min-width:0;padding:15px}
#zm-accounting .zac-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px}#zm-accounting h3,#zm-accounting h4{margin:0;font-weight:850}#zm-accounting .zac-pane-head h3{font-size:17px}#zm-accounting .zac-pane-head span{font-size:11px;color:#9e7850}
#zm-accounting .zac-search-label{display:grid;gap:7px;font-size:11px;color:#756654;margin:14px 0}#zm-accounting .zac-search-label input{background:#fff;border:1px solid var(--ac-border);border-radius:10px;padding:12px 14px;color:#302b25;outline:none}#zm-accounting .zac-search-label input:focus{border-color:#b99356;box-shadow:0 0 0 3px #b9935622}
#zm-accounting .zac-people-list{max-height:700px;overflow:auto;display:grid;gap:8px;align-content:start}
#zm-accounting .zac-person{display:grid;gap:8px;border:1px solid #e9ddc9;background:#fff;color:#2c2924;border-radius:13px;padding:13px;text-align:right;width:100%;min-width:0}#zm-accounting .zac-person.selected,#zm-accounting .zac-person:hover{background:#fff8eb;border-color:#c59a55}
#zm-accounting .zac-person strong{font-size:14px}#zm-accounting .zac-person small{font-size:11px;color:#776d5f}#zm-accounting .zac-person-bottom{display:grid;gap:4px;font-size:11px;color:#80663c}
#zm-accounting .zac-person-detail{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--ac-border);padding-bottom:16px;margin-bottom:14px}#zm-accounting .zac-person-detail small{display:block;color:#877254}#zm-accounting .zac-person-detail h3{font-size:21px;margin:7px 0}#zm-accounting .zac-person-detail span{color:#81705b;font-size:12px}
#zm-accounting .zac-detail-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}#zm-accounting .zac-detail-actions span{background:#eef7ed;color:#42684c;padding:8px;border-radius:9px}
#zm-accounting .zac-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#zm-accounting .zac-balance-box{border:1px solid #e7d7bd;border-radius:12px;padding:13px;background:#fff}
#zm-accounting .zac-balance-box h4{color:#6c5129;font-size:13px;margin:0 0 12px}
#zm-accounting .zac-bal-grid{display:grid;gap:7px}#zm-accounting .zac-bal-grid>div{border-radius:9px;background:#fbf7f1;padding:10px;display:grid;gap:4px}
#zm-accounting .zac-bal-grid small{color:#756e66;font-size:10px}#zm-accounting .zac-bal-grid b{color:#31312a;font-size:13px;overflow-wrap:anywhere}
#zm-accounting .zac-balance-box p{margin:12px 0 0;color:#877967;font-size:10px;line-height:1.9}
#zm-accounting .zac-coins{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f1f8ec;border:1px solid #d8e2cc;padding:10px;border-radius:10px;margin-top:13px}#zm-accounting .zac-coins span{color:#396a4a;background:#fff;border-radius:8px;padding:5px 9px;font-size:11px}
#zm-accounting .zac-activity-header{display:flex;align-items:center;justify-content:space-between;gap:11px;flex-wrap:wrap;margin:23px 0 12px}#zm-accounting .zac-activity-header h4{font-size:16px;margin:0 0 5px}#zm-accounting .zac-activity-header small{font-size:10px;color:#746e65}#zm-accounting .zac-activity-header label{font-size:11px;color:#7b684e}#zm-accounting .zac-activity-header select{display:block;margin-top:4px;background:#fff;padding:8px;border:1px solid #dec9a7;border-radius:8px;color:#2b2724}
#zm-accounting .zac-history{max-height:900px;overflow:auto;display:grid;align-content:start;gap:9px}
#zm-accounting .zac-event{padding:14px;border:1px solid #e9dfd1;border-radius:12px;background:#fff;min-width:0}
#zm-accounting .zac-event-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:#88775e}#zm-accounting .zac-event-top time{margin-right:auto;color:#898177}#zm-accounting .zac-src{border-radius:8px;padding:5px 7px;background:#f3e8d3;color:#66502e;font-weight:700}#zm-accounting .zac-src.trade{background:#e3f4e9;color:#346948}#zm-accounting .zac-src.due{background:#eaf0fc;color:#3c5f8f}#zm-accounting .zac-src.savings{background:#fdf1d7;color:#805c28}
#zm-accounting .zac-event-main{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;flex-wrap:wrap}#zm-accounting .zac-event-main strong{font-size:13px}#zm-accounting .zac-event-main>div{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}#zm-accounting .zac-event-main b{border-radius:7px;padding:5px 8px;background:#f6f2e9}#zm-accounting .zac-event-main b.pos{color:#a14b42}#zm-accounting .zac-event-main b.neg{color:#34724d}
#zm-accounting .zac-event p{color:#746b5e;margin:9px 0;overflow-wrap:anywhere;line-height:1.8;font-size:11px}#zm-accounting .zac-event footer{color:#928273;font-size:10px;margin-top:8px;overflow-wrap:anywhere}
#zm-accounting .zac-empty,#zm-accounting .zac-error,#zm-accounting .zac-truncate{padding:16px;color:#797166;line-height:2;text-align:center}#zm-accounting .zac-error{color:#a74235}#zm-accounting .zac-truncate{font-size:11px;text-align:right;padding:9px}
@media(max-width:1250px){#zm-accounting .zac-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#zm-accounting .zac-balances{grid-template-columns:1fr}}
@media(max-width:830px){#zm-accounting .zac-layout{grid-template-columns:1fr}#zm-accounting .zac-people-list{max-height:270px}#zm-accounting .zac-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:490px){#zm-accounting.zac-page{padding:10px}#zm-accounting .zac-metrics{gap:7px}#zm-accounting .zac-metric{padding:11px}#zm-accounting .zac-metric strong{font-size:14px}#zm-accounting .zac-intro h2{font-size:21px}#zm-accounting .zac-detail,#zm-accounting .zac-people{padding:12px}#zm-accounting .zac-head-actions button{font-size:11px;padding:9px}}
@media print{body.zac-print-mode .sidebar,body.zac-print-mode .topbar,body.zac-print-mode .bottom-nav,body.zac-print-mode .zac-head-actions,body.zac-print-mode .zac-people,body.zac-print-mode .footer-note,body.zac-print-mode .zac-activity-header label,body.zac-print-mode .zac-detail-actions{display:none!important}body.zac-print-mode .main,body.zac-print-mode .content,body.zac-print-mode #page-content{width:100%!important;margin:0!important;padding:0!important}body.zac-print-mode #zm-accounting{color:#000;background:#fff;border:0}body.zac-print-mode #zm-accounting .zac-intro,body.zac-print-mode #zm-accounting .zac-note,body.zac-print-mode #zm-accounting .zac-metrics{display:none!important}body.zac-print-mode #zm-accounting .zac-layout{display:block}body.zac-print-mode #zm-accounting .zac-detail,body.zac-print-mode #zm-accounting .zac-history{border:0;max-height:none!important;overflow:visible!important}body.zac-print-mode #zm-accounting .zac-event{break-inside:avoid}body.zac-print-mode #zm-accounting .zac-balances{grid-template-columns:repeat(3,1fr)}}
