:root{--green:#1f4d36;--green2:#2f6b4c;--cream:#f7f1e3;--paper:#fffdf7;--ink:#1d1f1c;--gold:#c9952b;--red:#b3261e}
*{font-family:'Vazirmatn',sans-serif}
body{background:var(--cream);color:var(--ink);background-image:radial-gradient(circle at 10% 20%,rgba(31,77,54,.06) 0 60px,transparent 61px),radial-gradient(circle at 85% 60%,rgba(31,77,54,.05) 0 90px,transparent 91px);background-attachment:fixed}
.holstein{background:var(--green);position:relative;overflow:hidden}
.holstein::before{content:"";position:absolute;inset:0;opacity:.13;background:radial-gradient(ellipse 60px 40px at 15% 30%,#fff 98%,transparent),radial-gradient(ellipse 90px 50px at 55% 80%,#fff 98%,transparent),radial-gradient(ellipse 50px 70px at 85% 20%,#fff 98%,transparent),radial-gradient(ellipse 40px 30px at 35% 75%,#fff 98%,transparent)}
.card{background:var(--paper);border:1px solid #e3dac4;border-radius:14px}
.inp{width:100%;border:1px solid #d8ceb5;border-radius:8px;padding:6px 9px;background:#fff;font-size:14px}
.inp:focus{outline:2px solid var(--green2);border-color:transparent}
.chip{border:1px solid #d8ceb5;border-radius:999px;padding:5px 11px;font-size:13px;cursor:pointer;background:#fff;transition:.15s;user-select:none}
.chip.on{background:var(--green);color:#fff;border-color:var(--green)}
.sx{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:14px}
.sx:hover{background:#f1ead8}
.sx.on{background:#e3efe6}
.sx input{margin-top:4px;width:17px;height:17px;accent-color:var(--green)}
.fade{animation:fade .4s ease both}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1}}
.blink{animation:blink 1s infinite}
@keyframes blink{50%{opacity:.35}}
.bar{height:8px;border-radius:9px;background:#eadfc6;overflow:hidden}
.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--green2),var(--gold))}
.num{font-family:'Vazirmatn';font-variant-numeric:tabular-nums}
@media print{.noprint{display:none!important}body{background:#fff}.card{border:1px solid #999;break-inside:avoid}.printall{display:block!important}}