:root{--g:#2f5d3a;--g2:#4f7d4a;--cream:#f7f1e3;--wool:#fffaf0;--terra:#b5562f;--red:#b3261e;--ink:#22301f}
*{font-family:'Vazirmatn',sans-serif}
body{background:var(--cream);color:var(--ink);background-image:radial-gradient(circle at 10% 0%,#e8dfc6 0,transparent 40%),radial-gradient(circle at 90% 100%,#dfe8d2 0,transparent 40%);min-height:100vh}
.card{background:var(--wool);border:1px solid #e4d9bd;border-radius:18px;box-shadow:0 2px 10px rgba(60,50,20,.06)}
.inp{width:100%;border:1px solid #d8cba8;background:#fff;border-radius:10px;padding:6px 10px;font-size:14px}
.inp:focus{outline:2px solid var(--g2);border-color:transparent}
.lbl{font-size:12px;color:#5b6650;font-weight:600;margin-bottom:2px;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:#efe8d4}
.chk.on{background:#e3eedb;border-color:#9dbb8d}
.chk input{margin-top:4px;accent-color:var(--g)}
.tab{padding:8px 12px;border-radius:999px;font-weight:600;font-size:13px;white-space:nowrap;transition:.15s}
.tab.on{background:var(--g);color:#fff}
.btn{padding:8px 14px;border-radius:12px;font-weight:700;font-size:14px;transition:.15s}
.btn:active{transform:scale(.97)}
.bar{height:8px;border-radius:99px;background:#eadfc4;overflow:hidden}
.bar>div{height:100%;background:linear-gradient(90deg,var(--g2),var(--terra))}
.fade{animation:fade .4s ease both}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1}}
.flag{animation:pulse 1.6s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 6px rgba(179,38,30,.15)}}
table{border-collapse:collapse;width:100%}
td,th{border:1px solid #e1d5b5;padding:5px;font-size:12.5px;text-align:right}
th{background:#efe6cc}
.print-only{display:none}
@media print{
 .no-print{display:none!important}
 .print-only{display:block}
 body{background:#fff}
 .card{box-shadow:none;break-inside:avoid}
 details{display:block}
 details>*{display:block}
}