:root{--olive:#4d5a2a;--olive2:#6b7a3a;--earth:#8a5a32;--snow:#f7f5ee;--navy:#1d2b45;--gold:#c99a2e;--red:#b4362b}
*{box-sizing:border-box}
body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;background:var(--snow);color:var(--navy);
background-image:radial-gradient(circle at 10% 0%,#e9e4d2 0,transparent 40%),radial-gradient(circle at 90% 100%,#e3e8d6 0,transparent 45%)}
.card{background:#fff;border-radius:16px;box-shadow:0 4px 18px rgba(29,43,69,.08);border:1px solid #ebe6d6;padding:16px;margin-bottom:14px;animation:rise .4s ease both}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.chip{border:1.5px solid #d8d1bb;border-radius:999px;padding:6px 12px;font-size:14px;background:#fff;cursor:pointer;transition:.15s;user-select:none}
.chip.on{background:var(--olive);color:#fff;border-color:var(--olive)}
.btn{background:var(--olive);color:#fff;border-radius:12px;padding:10px 18px;font-weight:700;cursor:pointer;border:none}
.btn2{background:#fff;color:var(--navy);border:1.5px solid #cfc7ad;border-radius:12px;padding:9px 16px;font-weight:600;cursor:pointer}
.inp{border:1.5px solid #d8d1bb;border-radius:10px;padding:8px 10px;width:100%;background:#fffdf7;font-family:inherit}
.lbl{font-size:13px;font-weight:700;color:var(--earth);margin-bottom:4px;display:block}
.mtn{position:absolute;inset:auto 0 0 0;height:70px}
@keyframes walk{from{transform:translateX(-120px)}to{transform:translateX(110vw)}}
.flock{position:absolute;bottom:4px;left:0;font-size:22px;animation:walk 38s linear infinite;direction:ltr;white-space:nowrap}
.skel{background:linear-gradient(90deg,#eee 25%,#f7f7f7 50%,#eee 75%);background-size:200% 100%;animation:sh 1.2s infinite}
@keyframes sh{to{background-position:-200% 0}}
table td,table th{padding:6px 8px;border-bottom:1px solid #eee;font-size:13px;text-align:right}
@media print{.noprint{display:none!important}.card{box-shadow:none;break-inside:avoid}body{background:#fff}}