/* PishkhanPlus 2.36.0 — UI refinement layer. Additive only; no data or accounting logic changes. */
:root{--pp236-radius:14px;--pp236-gap:10px;--pp236-shadow:0 5px 20px rgba(20,40,75,.055)}
html[dir="rtl"] body{font-family:Vazirmatn,Shabnam,Tahoma,sans-serif;text-align:right}
html body #page{min-width:0;overflow-wrap:anywhere}
html body #page .box,html body #page .ins,html body #page .kpi,html body #page .tile2,html body #page .fixmod-card,html body #page .fixmod-kpi{min-width:0;border-radius:var(--pp236-radius);box-shadow:var(--pp236-shadow)}
html body #page .box-h,html body #page .ins-h,html body #page .fixmod-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
html body #page .kpis,html body #page .tiles,html body #page .fixmod-kpis,html body #page .am-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:var(--pp236-gap);align-items:stretch}
html body #page .kpi,html body #page .fixmod-kpi,html body #page .am-k{min-height:0;padding:12px;overflow-wrap:anywhere}
html body #page .kpi b,html body #page .fixmod-kpi b{line-height:1.35;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
html body #page .fixmod-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}
html body #page .fixmod-table-wrap{max-width:100%;overflow:auto;border-radius:12px;overscroll-behavior-inline:contain}
html body #page .fixmod-table{min-width:620px}
html body #page .fixmod-table th,html body #page .fixmod-table td{padding:8px 10px;vertical-align:middle;line-height:1.65}
html body #page .fixmod-actions,html body #page .bar{gap:6px;flex-wrap:wrap}
html body #page .btn,html body .dlg .btn{white-space:normal;line-height:1.55}
html body #page input,html body #page select,html body #page textarea,html body .dlg input,html body .dlg select,html body .dlg textarea{max-width:100%;min-width:0;font-family:inherit}
html body .dlg{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain}
html body .dlg-h{position:sticky;top:0;z-index:4}
html body #page .iv-2,html body #page .iv-ops,html body #page .am-grid{gap:10px;min-width:0}
html body #page .iv-albox,html body #page .iv-pc,html body #page .iv-hero{min-width:0;overflow-wrap:anywhere}
html body #page .iv-ops button{min-height:44px;height:auto;padding:9px 10px}
/* Keep long monthly reports readable and suitable for copy/print. */
html body .prev{font-family:Vazirmatn,Shabnam,Tahoma,sans-serif;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;direction:rtl;text-align:right;unicode-bidi:plaintext}
html body #page .opi{padding-inline-start:1.25rem;line-height:1.9}
html body #page .opi li{margin-block:5px}
@media(max-width:760px){
 html body #page .kpis,html body #page .tiles,html body #page .fixmod-kpis,html body #page .am-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body #page .fixmod-fields{grid-template-columns:minmax(0,1fr)}
 html body #page .fixmod-table{min-width:570px}
 html body #page .box-h h2,html body #page .fixmod-card-h h2{font-size:15px}
 html body #page .bar>.btn{flex:0 1 auto}
 html body .dlg{width:calc(100vw - 12px)!important}
}
@media(max-width:380px){html body #page .kpis,html body #page .tiles,html body #page .fixmod-kpis,html body #page .am-kpis{grid-template-columns:minmax(0,1fr)}}
@media print{
 @page{margin:12mm;size:auto}
 html body{background:#fff!important;color:#111!important;font-family:Vazirmatn,Tahoma,sans-serif!important}
 html body .side,html body .topbar,html body .mnav,html body .status,html body .no-print,html body button{display:none!important}
 html body .work,html body .page,html body #page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
 html body #page .box,html body #page .fixmod-card,html body #page .kpi{box-shadow:none!important;break-inside:avoid;border:1px solid #d6dce5!important}
 html body #page table{width:100%;border-collapse:collapse;break-inside:auto}
 html body #page tr{break-inside:avoid;page-break-inside:avoid}
 html body #page th,html body #page td{border:1px solid #cbd5e1;padding:5px!important;font-size:9pt!important}
}

/* ===== PishkhanPlus 2.36.3 — dashboard, RTL, accessibility and compact layout ===== */
html[dir="rtl"] body,html[dir="rtl"] button,html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea{direction:rtl}
html body #page{min-width:0;max-width:100%;overflow-wrap:anywhere}
html body #page .ph{gap:12px;margin-bottom:14px;align-items:center}
html body #page .kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}
html body #page .kpi{min-width:0;border:1px solid var(--line-2);border-radius:15px;padding:13px 14px;box-shadow:0 3px 12px rgba(15,23,42,.035);background:var(--panel)}
html body #page .kpi .k{font-size:11px;line-height:1.7;color:var(--muted);min-height:2.8em}
html body #page .kpi .v{font-size:clamp(16px,1.55vw,23px);line-height:1.6;font-weight:800;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
html body #page .kpi .d{font-size:11px;line-height:1.7;margin-top:4px}
html body #page .kpi .d.up{color:var(--good,#15803d)}
html body #page .kpi .d.down{color:var(--bad,#b91c1c)}
html body #page .cols{min-width:0}
html body #page .box{min-width:0;border-radius:16px;border-color:var(--line-2);box-shadow:0 3px 14px rgba(15,23,42,.035)}
html body #page .box-h{min-height:46px;padding:10px 14px;gap:10px;flex-wrap:wrap}
html body #page .box-h h2{font-size:13px;line-height:1.7}
html body #page .box-b{padding:13px 14px;min-width:0}
html body #page .dash-chart-head{align-items:center}
.dash-chart-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.dash-range-label{font-size:11px;color:var(--muted);white-space:nowrap}
html body #page .dash-range-select{min-height:32px;height:32px;min-width:88px;padding:4px 9px;font-size:11px;border-radius:9px}
html body #page .chart{min-width:0}
html body #page .chart svg{max-width:100%;height:auto;overflow:visible}
html body #page .legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:8px}
html body #page .meter{overflow:hidden;border-radius:999px;background:var(--line-2);height:7px}
html body #page .meter i{display:block;height:100%;border-radius:inherit;transition:width .25s ease}
html body #page .empty{padding:16px 12px;border:1px dashed var(--line-2);border-radius:12px;text-align:center;color:var(--muted);font-size:12px;line-height:1.9;background:var(--panel-2)}
html body :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--acc) 72%,white);outline-offset:2px}
html body button:disabled,html body input:disabled,html body select:disabled{opacity:.58;cursor:not-allowed}
html body #page table{max-width:100%}
html body #page .table-wrap,html body #page .tbl-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
@media(max-width:1100px){html body #page .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 html body #page .ph{align-items:flex-start;flex-direction:column}
 html body #page .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 html body #page .kpi{padding:10px 11px;border-radius:12px}
 html body #page .kpi .k{min-height:0;font-size:10px}
 html body #page .kpi .v{font-size:17px}
 html body #page .box-h{padding:9px 11px}
 html body #page .box-b{padding:10px 11px}
 html body #page .dash-chart-head{align-items:flex-start}
 .dash-chart-actions{width:100%;justify-content:flex-start}
 html body #page .dash-range-select{flex:0 0 auto}
 html body #page .cols.c21{grid-template-columns:minmax(0,1fr)!important}
 html body #page .chart svg{max-height:230px}
}
@media(max-width:390px){html body #page .kpi .v{font-size:15px}.dash-chart-actions{gap:5px}.dash-range-label{display:none}}
@media(prefers-reduced-motion:reduce){html body *,html body *::before,html body *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
