:root{--green:#3f7d3a;--green-d:#2b5a28;--straw:#f7f1e1;--straw-d:#ecdfbf;--soil:#7a5532;--ink:#2a2418;--red:#b5402f;--amber:#c98a1b}
*{font-family:'Vazirmatn',sans-serif}
body{background:var(--straw);color:var(--ink);
background-image:radial-gradient(circle at 10% 0%,rgba(63,125,58,.10),transparent 40%),repeating-linear-gradient(115deg,rgba(122,85,50,.035) 0 2px,transparent 2px 14px)}
.card{background:#fffdf6;border:1px solid var(--straw-d);border-radius:18px;box-shadow:0 2px 0 rgba(122,85,50,.08)}
.btn{border-radius:14px;padding:.7rem 1.1rem;font-weight:700;transition:transform .1s,background .2s}
.btn:active{transform:scale(.97)}
.btn-g{background:var(--green);color:#fff}.btn-g:hover{background:var(--green-d)}
.btn-o{background:#fff;border:2px solid var(--green);color:var(--green)}
.inp{width:100%;border:1.5px solid var(--straw-d);border-radius:12px;padding:.55rem .7rem;background:#fff;font-size:1rem}
.inp:focus{outline:none;border-color:var(--green)}
.lbl{font-size:.8rem;color:var(--soil);font-weight:700;margin-bottom:.2rem;display:block}
.chip{border-radius:999px;padding:.4rem .9rem;white-space:nowrap;font-weight:700;font-size:.85rem;border:1.5px solid var(--straw-d);background:#fff}
.chip.on{background:var(--green);color:#fff;border-color:var(--green)}
.rise{animation:rise .5s both}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.bar{height:8px;border-radius:9px;background:var(--straw-d);overflow:hidden}
.bar>i{display:block;height:100%;border-radius:9px}
table.t{width:100%;border-collapse:collapse;font-size:.9rem}
table.t th{background:var(--straw-d);padding:.45rem;text-align:right;font-weight:700}
table.t td{border-bottom:1px solid var(--straw-d);padding:.45rem;vertical-align:top}
.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}
.scroll-x::-webkit-scrollbar{display:none}
input[type=range]{accent-color:var(--green)}
.hdr{background:linear-gradient(160deg,#3f7d3a,#2b5a28);color:#fff}
@media print{
 .no-print{display:none!important}
 body{background:#fff!important}
 .card{box-shadow:none;border:1px solid #999;break-inside:avoid}
 #print-area *{color:#000!important}
 table.t th{background:#eee!important}
}