:root{--ink:#173d38;--muted:#62736f;--brand:#17675e;--soft:#edf6f3;--line:#dce8e5;--danger:#a33f49;--gold:#a9803d}*{box-sizing:border-box}body{margin:0;background:#f6f8f7;color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.75}.wrap{max-width:1180px;margin:auto;padding:28px 18px 60px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.top h1{margin:0;font-size:clamp(25px,4vw,38px)}.top p{margin:2px 0;color:var(--muted)}a{color:var(--brand)}.back,.btn,button{border:0;border-radius:12px;padding:10px 15px;text-decoration:none;background:var(--brand);color:#fff;font:inherit;cursor:pointer}.ghost{background:#fff!important;color:var(--brand)!important;border:1px solid var(--line)!important}.danger{background:var(--danger)!important}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 12px 34px #173d380b;margin-bottom:18px}.card h2,.card h3{margin-top:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:5px;font-size:13px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #cadbd7;border-radius:11px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical}.notice{padding:12px 15px;border-radius:12px;background:#e6f5ef;color:#155e52;margin-bottom:15px}.notice.error{background:#fff0f0;color:#8d343e}.badge{display:inline-flex;background:var(--soft);color:var(--brand);padding:3px 9px;border-radius:999px;font-size:12px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:right;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}.actions{display:flex;gap:7px;flex-wrap:wrap}.hint{font-size:12px;color:var(--muted)}.zone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.zone-grid label{display:flex;align-items:center;background:#f6f9f8;padding:8px;border-radius:10px}.zone-grid input{width:auto}.body-map{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.silhouette{position:relative;min-height:540px;background:linear-gradient(180deg,#f4f8f7,#fff);border:1px solid var(--line);border-radius:22px;overflow:hidden}.human{position:absolute;inset:22px 18% 22px}.human .head,.human .torso,.human .arm,.human .leg{position:absolute;background:#dce9e6;border:2px solid #bdd2cd}.human .head{width:78px;height:92px;border-radius:48%;top:0;left:50%;transform:translateX(-50%)}.human .torso{width:138px;height:210px;border-radius:44% 44% 25% 25%;top:86px;left:50%;transform:translateX(-50%)}.human .arm{width:42px;height:225px;border-radius:30px;top:100px}.human .arm.r{right:4%}.human .arm.l{left:4%}.human .leg{width:56px;height:235px;border-radius:25px;top:280px}.human .leg.r{right:25%}.human .leg.l{left:25%}.zone-pin{position:absolute;z-index:2;border:1px solid #9fbdb7;background:#fff;color:var(--brand);font-size:11px;padding:4px 7px;border-radius:999px}.zone-pin.active{background:var(--brand);color:#fff}.pin-face{top:13%;left:50%;transform:translate(-50%,-50%)}.pin-neck{top:22%;left:50%;transform:translate(-50%,-50%)}.pin-chest{top:32%;left:50%;transform:translate(-50%,-50%)}.pin-abdomen{top:43%;left:50%;transform:translate(-50%,-50%)}.pin-bikini{top:54%;left:50%;transform:translate(-50%,-50%)}.pin-arm_r{top:37%;right:4%}.pin-arm_l{top:37%;left:4%}.pin-underarm_r{top:27%;right:18%}.pin-underarm_l{top:27%;left:18%}.pin-thigh_r{top:67%;right:22%}.pin-thigh_l{top:67%;left:22%}.pin-leg_r{top:84%;right:21%}.pin-leg_l{top:84%;left:21%}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:var(--soft);border-radius:14px;padding:14px}.stat b{display:block;font-size:23px}.safety{border-right:4px solid var(--gold);background:#fff8e9;padding:12px;border-radius:10px}.public-hero{background:linear-gradient(135deg,#113e39,#1e756a);color:#fff;border-radius:26px;padding:32px;margin-bottom:20px}.public-hero p{max-width:720px;color:#dcefeb}.public-hero .badge{background:#ffffff1c;color:#fff}@media(max-width:820px){.grid,.body-map,.field-grid{grid-template-columns:1fr}.zone-grid{grid-template-columns:repeat(2,1fr)}.top{align-items:flex-start;flex-direction:column}.table{display:block;overflow:auto}.stats{grid-template-columns:1fr}.wrap{padding:18px 12px 50px}}
