/* svx.css — صورت‌وضعیت‌های شماره‌دار از روی مبنای پیمان (مرحله ۴ پرونده پروژه) */
.sv-wrap.svx-on .steps,.sv-wrap.svx-on .step{display:none!important}
#svx[hidden],#svxNote[hidden]{display:none!important}
body.svx-mode .omxc-btn:has([data-legacy-sv]){display:none!important}
#svx{font-family:'Vazirmatn',sans-serif;background:transparent;color:var(--az-ink)}
#svx *{box-sizing:border-box}
#svx .sx-card{background:var(--az-card);border:1px solid var(--az-line);border-radius:16px;margin-bottom:14px;min-width:0}
#svx .sx-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 18px;border-bottom:1px solid var(--az-line)}
#svx .sx-h h2{font-size:14.5px;font-weight:900;margin:0;color:var(--az-ink)}
#svx .sx-h .note{font-size:11.5px;color:var(--az-ink3);font-weight:700;margin-inline-start:auto}
#svx .sx-b{padding:14px 18px}
@media(max-width:600px){#svx .sx-h,#svx .sx-b{padding-inline:12px}}
#svx .sx-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#svx .sx-top .t{flex:1;min-width:220px;font-size:12.6px;font-weight:700;color:var(--az-ink2);line-height:1.9}
#svx .sx-top .t b{color:var(--az-ink);font-weight:900}
#svx .chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#svx .chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1.5px solid var(--az-line2);background:var(--az-card);border-radius:12px;
  padding:8px 13px;cursor:pointer;font-family:inherit;min-width:128px;text-align:right}
#svx .chip b{font-size:13px;font-weight:900;color:var(--az-ink)}
#svx .chip span{font-size:11px;font-weight:700;color:var(--az-ink3);white-space:nowrap}
#svx .chip.on{border-color:var(--az-teal);background:var(--az-soft)}
#svx .chip.on b{color:var(--az-teal)}
#svx .kp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:900px){#svx .kp{grid-template-columns:repeat(2,minmax(0,1fr))}}
#svx .kp div{background:var(--az-soft2);border:1px solid var(--az-line);border-radius:12px;padding:10px 13px;min-width:0}
#svx .kp span{display:block;font-size:11px;font-weight:800;color:var(--az-ink3)}
#svx .kp b{display:block;font-size:16px;font-weight:900;color:var(--az-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
#svx .kp b small{font-size:10.5px;color:var(--az-ink3);margin-inline-start:4px}
#svx .kp .hi{background:linear-gradient(145deg,#25695D,#173B35);border-color:transparent}
#svx .kp .hi span{color:#9CC8BC}#svx .kp .hi b,#svx .kp .hi b small{color:#fff}
#svx .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px 14px;align-items:end}
#svx .fld label{display:block;font-size:11.8px;font-weight:800;color:var(--az-ink2);margin-bottom:6px}
#svx .fld .err{display:block;font-size:11px;font-weight:800;color:var(--az-red);min-height:0}
#svx .seg{display:inline-flex;border:1.5px solid var(--az-line2);border-radius:11px;overflow:hidden}
#svx .seg button{font-family:inherit;font-size:12.4px;font-weight:800;border:none;background:var(--az-card);color:var(--az-ink2);padding:10px 14px;cursor:pointer}
#svx .seg button.on{background:var(--az-teal);color:#fff}
#svx .seg button:disabled{cursor:not-allowed;opacity:.6}
#svx .tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
#svx .tools .in{width:auto;min-width:140px;padding:8px 11px;font-size:12.6px}
#svx .tools .grow{flex:1;min-width:180px}
#svx .tools .cnt{font-size:11.6px;font-weight:800;color:var(--az-ink3);white-space:nowrap}
#svx .tg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--az-ink2);border:1px solid var(--az-line);border-radius:10px;padding:7px 10px;background:var(--az-soft2);cursor:pointer;user-select:none}
#svx .tg input{accent-color:var(--az-teal);width:15px;height:15px}
#svx .tw{overflow:auto;border:1px solid var(--az-line);border-radius:12px;max-height:70vh;-webkit-overflow-scrolling:touch}
#svx table.st{width:100%;border-collapse:separate;border-spacing:0;font-size:12.4px}
#svx table.st th{position:sticky;top:0;z-index:2;background:var(--az-soft2);color:var(--az-ink2);font-weight:800;font-size:11.2px;padding:8px 10px;
  border-bottom:1px solid var(--az-line);text-align:center;white-space:nowrap}
#svx table.st th.sort{cursor:pointer}
#svx table.st th.sort::after{content:'⇅';opacity:.35;margin-inline-start:4px;font-size:10px}
#svx table.st th.asc::after{content:'▲';opacity:.9}
#svx table.st th.desc::after{content:'▼';opacity:.9}
#svx table.st th.g-m{background:#EAF4EF}#svx table.st th.g-f{background:#F4F1E8}
#svx table.st td{padding:6px 10px;border-bottom:1px solid var(--az-line);text-align:center;vertical-align:middle;color:var(--az-ink)}
#svx table.st td.r{text-align:right;min-width:220px;max-width:420px;line-height:1.8}
#svx table.st td.n{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr}
#svx table.st td.id{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr}
#svx table.st tr.over td{background:rgba(196,112,30,.06)}
#svx table.st tr.act td.n.p{color:var(--az-teal);font-weight:800}
#svx table.st tfoot td{position:sticky;bottom:0;background:var(--az-soft2);font-weight:900;border-top:1px solid var(--az-line2)}
#svx table.st .in{padding:6px 8px;font-size:12.4px;min-width:96px;text-align:center;direction:ltr;font-variant-numeric:tabular-nums}
#svx table.st .in.w{min-width:200px;text-align:right;direction:rtl}
#svx table.st td.neg{color:var(--az-red)}
#svx .hide-m .c-m,#svx .hide-f .c-f{display:none}
#svx .cap{display:inline-flex;font-size:10.6px;font-weight:800;color:var(--az-amber);background:#F9EBDC;border-radius:99px;padding:1px 8px;white-space:nowrap}
#svx .msgs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
#svx .box{border-radius:12px;padding:10px 14px;font-size:12.4px;font-weight:700;line-height:2}
#svx .box ul{margin:0;padding-inline-start:20px}
#svx .box.bad{background:var(--az-red-soft);color:var(--az-red)}
#svx .box.warn{background:var(--az-warn-soft);color:var(--az-warn)}
#svx .box.info{background:var(--az-soft2);color:var(--az-ink2);border:1px solid var(--az-line)}
#svx .sum{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;font-size:12.8px;max-width:560px}
#svx .sum span{color:var(--az-ink2);font-weight:700}
#svx .sum b{font-weight:900;color:var(--az-ink);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left;direction:ltr}
#svx .sum .tot{border-top:1px dashed var(--az-line2);padding-top:6px}
#svx .two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}
@media(max-width:900px){#svx .two{grid-template-columns:minmax(0,1fr)}}
#svx .ev{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--az-line);border-radius:11px;padding:9px 12px;background:var(--az-soft2);margin-bottom:8px}
#svx .ev .w{flex:1;min-width:200px;font-size:12.3px;font-weight:700;color:var(--az-ink2);line-height:1.9}
#svx .ev .w b{color:var(--az-ink);font-weight:900}
#svx .bar{position:sticky;bottom:0;z-index:20;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--az-card);
  border:1px solid var(--az-line);border-radius:14px;padding:10px 14px;box-shadow:0 -6px 22px rgba(16,42,36,.08);margin-bottom:14px}
#svx .bar .st{flex:1;font-size:12.2px;font-weight:800;color:var(--az-ink3);min-width:160px}
#svx .bar .st.ok{color:var(--az-ok)}#svx .bar .st.err{color:var(--az-red)}
#svx .empty{text-align:center;padding:30px 12px;font-size:12.8px;font-weight:700;color:var(--az-ink3)}
#svx .mdl{position:fixed;inset:0;z-index:9500;background:rgba(12,28,24,.45);display:flex;align-items:center;justify-content:center;padding:16px}
#svx .mdl .card{width:min(500px,100%);background:var(--az-card);border-radius:18px;border:1px solid var(--az-line);box-shadow:0 20px 60px rgba(0,0,0,.25)}
#svx .mdl .hd{padding:15px 18px;border-bottom:1px solid var(--az-line);font-size:14.5px;font-weight:900}
#svx .mdl .bd{padding:15px 18px;font-size:12.8px;font-weight:700;color:var(--az-ink2);line-height:2}
#svx .mdl .ft{padding:12px 18px;border-top:1px solid var(--az-line);display:flex;gap:8px;flex-wrap:wrap}
#svx .mdl label.opt{display:flex;gap:8px;align-items:center;padding:6px 0;cursor:pointer}
@media print{#svx{display:none!important}}
