:root{--ink:#17262b;--paper:#f5efe3;--card:#fffdf8;--line:#e3d9c6;--acc:#b8671a;--acc2:#f6e3cc;--red:#c0262d;--ok:#2f7a55}
body.cat{--acc:#7b3f6e;--acc2:#f1dfeb}
*{font-family:'Vazirmatn',sans-serif}
body{background:var(--paper);color:var(--ink);background-image:radial-gradient(circle at 10% 0%,rgba(184,103,26,.08),transparent 40%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(23,38,43,.035) 31px 32px)}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px}
.acc{color:var(--acc)}.bgacc{background:var(--acc);color:#fff}.bgacc2{background:var(--acc2)}
.inp{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 10px;font-size:14px;outline:none}
.inp:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc2)}
.lbl{font-size:12px;font-weight:600;opacity:.7;margin-bottom:3px;display:block}
.chk{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:10px;cursor:pointer;font-size:13.5px;border:1px solid transparent;transition:.15s}
.chk:hover{background:var(--acc2)}
.chk.on{background:var(--acc2);border-color:var(--acc);font-weight:600}
.chk input{accent-color:var(--acc);margin-top:3px;width:16px;height:16px}
.tab{white-space:nowrap;padding:8px 14px;border-radius:999px;font-weight:600;font-size:14px;border:1px solid var(--line);background:var(--card)}
.tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.flash{animation:fl 1.1s infinite}
@keyframes fl{50%{box-shadow:0 0 0 6px rgba(192,38,45,.25)}}
.rise{animation:rise .5s both}
@keyframes rise{from{opacity:0;transform:translateY(10px)}}
.bar{height:8px;border-radius:9px;background:var(--line);overflow:hidden}
.bar>i{display:block;height:100%;background:var(--acc)}
.hi{color:var(--red);font-weight:800}.lo{color:#1f5fa8;font-weight:800}
.print-only{display:none}
table.tx td,table.tx th{padding:6px 8px;border-bottom:1px solid var(--line);font-size:13px;text-align:right;vertical-align:top}
.strike{opacity:.45;text-decoration:line-through}
@media print{
 .no-print{display:none!important}
 .print-only{display:block!important}
 body{background:#fff}
 .pbox{border:1px solid #000;border-radius:0;padding:6px;margin-bottom:6px;break-inside:avoid}
 @page{size:A4;margin:10mm}
}