/* /status — Clodify network radar (design v4 tokens from site.css) */
.st-page{--ok:#1F9D55;--minor:#E0A100;--major:#EF7F1A;--severe:#D92D20;--none:#CFC8BE}
.st-hero{padding-bottom:36px}
.st-h1s{color:var(--brand)}
.st-verdict{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;padding:10px 16px;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:14px}
.st-verdict b{color:#fff;font-weight:700}
.st-upd{color:rgba(255,251,245,.6);font-size:13px}.st-upd small{font-size:12px}
.st-pulse{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(31,157,85,.6);animation:stp 2s infinite}
.st-verdict[data-l=minor] .st-pulse{background:var(--minor)}.st-verdict[data-l=major] .st-pulse{background:var(--major)}
.st-verdict[data-l=severe] .st-pulse{background:var(--severe)}.st-verdict[data-l=none] .st-pulse{background:var(--none);animation:none}
@keyframes stp{70%{box-shadow:0 0 0 10px rgba(31,157,85,0)}100%{box-shadow:0 0 0 0 rgba(31,157,85,0)}}
.st-wrap{padding-block:8px}
.st-sec{margin:40px 0}
.st-hd{margin-bottom:16px}.st-hd h2{font-size:20px;margin:0 0 4px}.st-hd p{margin:0;color:var(--mute);font-size:13.5px}
.st-hd-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.st-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh1)}
/* services */
.st-svcs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.st-svc{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.st-svc>i{width:10px;height:10px;border-radius:50%;background:var(--ok);flex:none;box-shadow:0 0 0 4px rgba(31,157,85,.12)}
.st-svc[data-s=fail]>i{background:var(--severe);box-shadow:0 0 0 4px rgba(217,45,32,.12)}.st-svc[data-s=none]>i{background:var(--none);box-shadow:none}
.st-svc div{flex:1;min-width:0;line-height:1.5}.st-svc b{display:block;font-size:14px;color:var(--ink)}.st-svc small{color:var(--mute2);font-size:12px}
.st-svc em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--ok)}.st-svc[data-s=fail] em{color:var(--severe)}.st-svc[data-s=none] em{color:var(--mute2)}
/* kpis */
.st-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.st-kpi{position:relative;overflow:hidden;padding:14px 16px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);display:flex;flex-direction:column;gap:2px;line-height:1.5}
.st-kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--none)}
.st-kpi[data-l=ok]:before{background:var(--ok)}.st-kpi[data-l=minor]:before{background:var(--minor)}.st-kpi[data-l=major]:before{background:var(--major)}.st-kpi[data-l=severe]:before{background:var(--severe)}
.st-kpi span{font-size:13px;color:var(--mute)}.st-kpi b{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.st-kpi b i{font-style:normal;font-size:15px;color:var(--mute2);font-weight:600}
.st-kpi small{font-size:11.5px;color:var(--mute2)}
.st-spark{width:100%;height:36px;margin-top:6px}.st-spark polyline{fill:none;stroke:var(--brand);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}
/* legend */
.st-legend{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--mute)}
.st-legend li{display:flex;align-items:center;gap:6px}.st-legend li:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--none)}
.st-legend [data-l=ok]:before,.st-legend [data-s=ok]:before{background:var(--ok)}.st-legend [data-l=minor]:before,.st-legend [data-s=slow]:before{background:var(--minor)}
.st-legend [data-l=major]:before,.st-legend [data-s=restricted]:before{background:var(--major)}.st-legend [data-l=severe]:before,.st-legend [data-s=fail]:before{background:var(--severe)}
.st-legend [data-s=filtered]:before{background:var(--ink)}
.st-legend-s{margin-top:10px}
/* map */
.st-mapgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:start}
.st-map{position:relative;padding:16px;background:var(--ink);border-color:var(--ink)}
.st-map svg{display:block;width:100%;height:auto}
.st-map path{fill:#3a3a3a;stroke:var(--ink);stroke-width:1.4;transition:fill .2s,opacity .2s;cursor:pointer;outline:none}
.st-map path[data-l=ok]{fill:#2a7a4b}.st-map path[data-l=minor]{fill:var(--minor)}.st-map path[data-l=major]{fill:var(--major)}.st-map path[data-l=severe]{fill:var(--severe)}
.st-map path:hover,.st-map path:focus{fill:var(--brand);opacity:1}
.st-map svg:hover path:not(:hover){opacity:.82}
.st-tip{position:absolute;pointer-events:none;background:#fff;color:var(--ink);font-size:13px;line-height:1.5;padding:6px 10px;border-radius:8px;box-shadow:var(--sh2);white-space:nowrap;transform:translate(50%,-120%)}
.st-tip b{display:block}
.st-src{margin:8px 0 0;font-size:11.5px;color:rgba(255,251,245,.5)}
.st-prov{list-style:none;margin:0;padding:6px 0;columns:2;column-gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
.st-prov li,.st-asn li{display:grid;grid-template-columns:1fr 64px 44px;align-items:center;gap:8px;padding:5px 14px;font-size:13px;line-height:1.5;break-inside:avoid}
.st-prov li b,.st-asn li b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-prov li em,.st-asn li em{font-style:normal;font-weight:700;color:var(--ink);font-size:12.5px;text-align:left}
.st-prov li small{grid-column:1/-1;margin-top:-4px;font-size:11px;color:var(--brand6)}
.st-bar{height:6px;border-radius:9px;background:var(--line);overflow:hidden}.st-bar i{display:block;height:100%;border-radius:9px;background:var(--ok)}
[data-l=minor] .st-bar i{background:var(--minor)}[data-l=major] .st-bar i{background:var(--major)}[data-l=severe] .st-bar i{background:var(--severe)}[data-l=none] .st-bar i{background:var(--none)}
/* matrix */
.st-scroll{overflow-x:auto}
.st-mx{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
.st-mx th,.st-mx td{padding:8px 14px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.st-mx thead th{background:var(--cream);font-weight:700;color:var(--ink);font-size:12.5px}.st-mx thead th small{display:block;font-weight:400;color:var(--mute2);font-size:11px}
.st-mx tbody th{font-weight:600;color:var(--ink)}
.st-mx .st-grp th{background:#FAF7F2;color:var(--mute);font-size:12px;font-weight:700;padding:6px 14px}
.st-mx tbody tr:hover{background:transparent}
.st-c{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--pill);font-size:12px;font-weight:700;background:#E8F5EE;color:#17803F}
.st-c small{font-weight:500;opacity:.7;direction:ltr}
.st-c[data-s=slow]{background:#FFF6DB;color:#8A6400}.st-c[data-s=restricted]{background:var(--brand50);color:var(--brand7)}
.st-c[data-s=fail]{background:#FDECEA;color:#B42318}.st-c[data-s=filtered]{background:var(--ink);color:#fff}.st-c[data-s=none]{background:var(--line);color:var(--mute)}
/* asn + events */
.st-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.st-two .st-sec{margin:0 0 40px}
.st-asn{list-style:none;margin:0;padding:8px 0}.st-asn li{grid-template-columns:auto 1fr 80px 44px}.st-asn li small{color:var(--mute2);font-size:11px;direction:ltr}
.st-ev ol{list-style:none;margin:0;padding:6px 0}.st-ev li{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}
.st-ev li:last-child{border:0}.st-ev li b{font-weight:600;color:var(--ink)}.st-ev li span{color:var(--mute)}
.st-empty{padding:16px;margin:0;color:var(--mute);font-size:13px}
.st-prose{max-width:820px;margin:8px 0 56px}
.st-fresh{animation:stf 1.2s var(--ease)}@keyframes stf{from{opacity:.4}to{opacity:1}}
@media (max-width:1080px){.st-kpis{grid-template-columns:repeat(3,1fr)}.st-svcs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.st-mapgrid,.st-two{grid-template-columns:1fr}}
@media (max-width:600px){
 .st-sec{margin:28px 0}.st-svcs{grid-template-columns:1fr}.st-kpis{grid-template-columns:1fr 1fr;gap:10px}.st-kpi b{font-size:22px}
 .st-kpi:last-child{grid-column:span 2}
 .st-prov{columns:2;column-gap:0}.st-prov li{grid-template-columns:1fr 40px;padding:5px 10px}.st-prov li .st-bar{display:none}
 .st-svc{padding:12px 14px}.st-map{padding:10px}.st-verdict{display:flex}.st-hd h2{font-size:18px}
 .st-mx th,.st-mx td{padding:7px 10px}
}
@media (prefers-reduced-motion:reduce){.st-pulse{animation:none}}
/* ===== v5 «دیده‌بان شبکه» — dark console, glass province report ===== */
.st-page{--d-bg:#0A0A0A;--d-card:#141414;--d-line:rgba(255,255,255,.09);--d-mute:rgba(255,251,245,.58);--d-mute2:rgba(255,251,245,.4)}
.st-console{background:var(--d-bg);color:var(--cream);position:relative;overflow:hidden}
.st-console:before{content:"";position:absolute;inset:0;pointer-events:none;
 background:radial-gradient(640px 340px at 85% -10%,rgba(239,127,26,.16),transparent 70%),
 linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0/100% 32px,linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/32px 100%;
 -webkit-mask-image:linear-gradient(#000,transparent 92%);mask-image:linear-gradient(#000,transparent 92%)}
.st-console .phero{background:transparent;padding-bottom:12px}.st-console .phero:before{display:none}
.st-console .st-wrap{position:relative;padding-bottom:40px}
.st-eyebrow{display:flex;align-items:center;gap:10px;margin:14px 0 -4px;font-size:12.5px;color:var(--d-mute);font-weight:600}
.st-eyebrow span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;color:var(--brand);font-size:11.5px}
.st-eyebrow i{width:4px;height:4px;border-radius:50%;background:var(--d-mute2)}
.st-page code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}
.st-verdict{display:flex;flex-wrap:wrap;gap:0;padding:0;margin-top:20px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--d-line);max-width:860px}
.st-vl,.st-vm{display:flex;align-items:center;gap:10px;padding:10px 16px;border-inline-start:1px solid var(--d-line);font-size:13px;color:#fff}
.st-vl{border:0;font-size:14px}.st-vm{flex-direction:column;align-items:flex-start;gap:0;line-height:1.5;font-variant-numeric:tabular-nums}
.st-vm small{font-size:11px;color:var(--d-mute2)}
.st-sec-d{margin:28px 0}
.st-sec-d .st-hd h2{color:#fff}.st-sec-d .st-hd p{color:var(--d-mute)}
.st-legend-d{color:var(--d-mute)}
.st-console .st-kpis{grid-template-columns:repeat(6,1fr);gap:10px}
.st-console .st-kpi{background:var(--d-card);border-color:var(--d-line);padding:14px 14px 10px}
.st-console .st-kpi b{color:#fff;font-size:24px;font-variant-numeric:tabular-nums}.st-console .st-kpi b i{color:var(--d-mute2);font-size:13px;margin-inline-start:3px}
.st-kl{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12.5px;color:var(--d-mute)}
.st-kl code{font-size:10.5px;padding:1px 6px;border-radius:5px;background:rgba(255,255,255,.06);color:var(--d-mute)}
.st-console .st-kpi small{color:var(--d-mute2);font-size:11px}
.st-ksrc{margin-top:auto;padding-top:6px;border-top:1px dashed var(--d-line)}
.st-console .st-spark{height:30px;margin:4px 0}
.st-console .st-spark polyline{stroke:var(--brand)}
.st-console .st-map{background:var(--d-card);border:1px solid var(--d-line);border-radius:var(--r);padding:16px}
.st-console .st-map path{stroke:var(--d-bg);stroke-width:1.2}
.st-console .st-map path[data-l=ok]{fill:#1f5f3c}.st-console .st-map path[data-l=none]{fill:#2b2b2b}
.st-console .st-map path.on{fill:var(--brand)!important;opacity:1!important}
.st-src{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}
.st-src code{color:var(--d-mute)}
.st-provw{background:var(--d-card);border:1px solid var(--d-line);border-radius:var(--r);overflow:hidden}
.st-provh,.st-prov button{display:grid;grid-template-columns:1fr 52px 64px 52px;gap:8px;align-items:center}
.st-provh{padding:9px 14px;font-size:11px;color:var(--d-mute2);border-bottom:1px solid var(--d-line);background:rgba(255,255,255,.02)}
.st-provh span:not(:first-child){text-align:left}
.st-console .st-prov{columns:1;background:none;border:0;border-radius:0;padding:0;max-height:520px;overflow:auto;scrollbar-width:thin}
.st-console .st-prov li{display:block;padding:0;border-bottom:1px solid var(--d-line)}
.st-prov button{width:100%;padding:7px 14px;background:none;border:0;color:inherit;font:inherit;font-size:13px;text-align:right;cursor:pointer;position:relative}
.st-prov button:hover,.st-prov button:focus-visible{background:rgba(239,127,26,.08);outline:none}
.st-prov button:before{content:"";position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--none)}
[data-l=ok]>button:before{background:var(--ok)}[data-l=minor]>button:before{background:var(--minor)}[data-l=major]>button:before{background:var(--major)}[data-l=severe]>button:before{background:var(--severe)}
.st-prov button b{color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-prov button em,.st-prov button span{font-style:normal;text-align:left;font-variant-numeric:tabular-nums;color:var(--d-mute);font-size:12.5px}
.st-prov button em{color:#fff;font-weight:700}
.st-console .st-prov li small{grid-column:1/-1;margin-top:-3px;font-size:10.5px;color:var(--brand)}
.st-svc em{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.st-svc em small{font-weight:500;color:var(--mute2);font-size:11px}
/* glass modal */
.st-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}
.st-modal[hidden]{display:none}
.st-mbk{position:absolute;inset:0;background:rgba(10,10,10,.38);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:stfade .2s ease}
.st-glass{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;color:var(--cream);border-radius:20px;
 background:linear-gradient(160deg,rgba(40,40,40,.72),rgba(14,14,14,.78));-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);
 border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12);animation:stpop .24s cubic-bezier(.2,.8,.2,1);outline:none;scrollbar-width:thin}
.st-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px 200px at 90% 0,rgba(239,127,26,.22),transparent 70%)}
@keyframes stpop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes stfade{from{opacity:0}}
.st-mh{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:18px 22px 12px;background:linear-gradient(rgba(24,24,24,.9),rgba(24,24,24,.0))}
.st-mh>div{flex:1;min-width:0}.st-mh small{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--brand);letter-spacing:.06em}
.st-mh h2{margin:2px 0 0;font-size:22px;color:#fff}
.st-mbadge{padding:4px 12px;border-radius:99px;font-size:12px;font-weight:700;background:rgba(31,157,85,.18);color:#5fd394;border:1px solid rgba(31,157,85,.35)}
.st-mbadge[data-l=minor]{background:rgba(224,161,0,.16);color:#f3c84b;border-color:rgba(224,161,0,.35)}
.st-mbadge[data-l=major]{background:rgba(239,127,26,.18);color:#ffb070;border-color:rgba(239,127,26,.4)}
.st-mbadge[data-l=severe]{background:rgba(217,45,32,.2);color:#ff8a80;border-color:rgba(217,45,32,.45)}
.st-mbadge[data-l=none]{background:rgba(255,255,255,.08);color:var(--d-mute);border-color:var(--d-line)}
.st-mx-close{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.st-mx-close:hover{background:var(--brand);border-color:var(--brand)}
.st-tabs{position:relative;display:inline-flex;margin:0 22px;padding:3px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid var(--d-line)}
.st-tabs button{border:0;background:none;color:var(--d-mute);font:inherit;font-size:13px;font-weight:600;padding:6px 16px;border-radius:99px;cursor:pointer}
.st-tabs [aria-selected=true]{background:var(--brand);color:#0A0A0A}
.st-mbody{position:relative;padding:16px 22px 22px}
.st-mload{color:var(--d-mute);font-size:13px}
.st-mk{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.st-mk div{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--d-line);line-height:1.45}
.st-mk span{display:block;font-size:11px;color:var(--d-mute)}.st-mk b{display:block;font-size:19px;color:#fff;font-variant-numeric:tabular-nums}
.st-mk small{display:block;font-size:10.5px;color:var(--d-mute2)}
.st-mk .w b{color:#ffb070}.st-mk .bad b{color:#ff8a80}
.st-mc{margin-top:14px;padding:12px 12px 6px;border-radius:14px;background:rgba(0,0,0,.28);border:1px solid var(--d-line)}
.st-mc-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11.5px;color:var(--d-mute);margin-bottom:6px}
.st-mc-h i{display:inline-block;width:14px;height:2px;margin-inline-end:5px;vertical-align:middle;background:var(--brand)}.st-mc-h i.b{background:#9fd3ff}.st-mc-h i.t{background:none;border-top:1px dashed rgba(255,255,255,.45)}
.st-mc svg{display:block;width:100%;height:170px;overflow:visible}
.st-mc text{fill:rgba(255,251,245,.45);font-size:10px;font-family:inherit}
.st-mtxt{margin:14px 0 0;padding:0;list-style:none;font-size:13.5px;line-height:1.9;color:rgba(255,251,245,.86)}
.st-mtxt li{position:relative;padding-inline-start:16px}.st-mtxt li:before{content:"";position:absolute;inset-inline-start:0;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--brand)}
.st-msub{margin:16px 0 6px;font-size:12px;font-weight:700;color:var(--d-mute);letter-spacing:.02em}
.st-mev{list-style:none;margin:0;padding:0;font-size:12.5px}.st-mev li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--d-line);color:var(--d-mute)}
.st-mev li b{color:#fff;font-weight:600}
.st-mctx{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.st-mf{margin-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:11px;color:var(--d-mute2)}
.st-mf a{color:var(--brand)}
html.st-lock{overflow:hidden}
@media (max-width:1180px){.st-console .st-kpis{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){
 .st-console .st-kpis{grid-template-columns:1fr 1fr}.st-console .st-kpi:last-child{grid-column:auto}
 .st-verdict{flex-direction:column}.st-vl,.st-vm{border-inline-start:0;border-top:1px solid var(--d-line);flex-direction:row;justify-content:space-between;width:100%;padding:8px 14px}.st-vl{border:0}
 .st-provh,.st-prov button{grid-template-columns:1fr 46px 56px 46px;gap:6px}.st-prov button{padding:8px 12px}
 .st-console .st-prov{max-height:none}
 .st-modal{padding:0;align-items:flex-end}
 .st-glass{width:100%;max-height:90vh;border-radius:20px 20px 0 0;animation:stup .28s cubic-bezier(.2,.8,.2,1)}
 @keyframes stup{from{transform:translateY(40px);opacity:0}}
 .st-mh{padding:14px 16px 10px}.st-mh h2{font-size:19px}.st-tabs{margin:0 16px}.st-mbody{padding:14px 16px 26px}
 .st-mk{grid-template-columns:1fr 1fr}.st-mctx{grid-template-columns:1fr}.st-mc svg{height:140px}
}
@media (prefers-reduced-motion:reduce){.st-glass,.st-mbk{animation:none}}
.st-mh small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:600px){.st-mc svg{overflow:visible;padding-inline-end:0}.st-mc{padding:12px 8px 6px 4px}}
/* ---------- v6 map: full-width, topology-exact borders, labels, capitals, zoom; no side list ---------- */
.st-console .st-map6{padding:0;overflow:hidden;background:#0b131c;border:1px solid var(--d-line);border-radius:16px;position:relative}
.st-console .st-map6:not(.z-on) svg{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.st-console .st-map6 svg{display:block;width:100%;max-width:min(100%,calc(82vh * 1.088),960px);height:auto;margin:0 auto;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.st-console .st-map6.z-on svg{touch-action:none;cursor:grab}
.st-console .st-map6 .st-sea{fill:#0b131c}
.st-console .st-map6 .st-nb{fill:#1a1c20;stroke:#2c3037;stroke-width:.8;pointer-events:none}
.st-console .st-map6 .st-nbl{fill:rgba(255,255,255,.28);font-size:calc(var(--lu,13.5) * 1px);font-weight:600;text-anchor:middle;pointer-events:none}
.st-console .st-map6 .st-nbl-sea{fill:rgba(130,170,220,.45);font-size:calc(var(--lu,13.5) * 1.1px);font-style:italic;font-weight:500}
.st-console .st-map6 .st-ol{fill:rgba(239,127,26,.16);pointer-events:none}
.st-console .st-map6 .st-ol2{fill:none;stroke:rgba(255,251,245,.6);stroke-width:1.3;stroke-linejoin:round;pointer-events:none}
.st-console .st-map6 path[data-slug]{stroke:#0b131c;stroke-width:.9;stroke-linejoin:round;cursor:pointer;transition:fill .18s,opacity .18s;outline:none}
.st-console .st-map6 path[data-l=ok]{fill:#1d6b41}.st-console .st-map6 path[data-l=minor]{fill:#b98a07}.st-console .st-map6 path[data-l=major]{fill:#c4610f}
.st-console .st-map6 path[data-l=severe]{fill:#b3261e}.st-console .st-map6 path[data-l=none]{fill:#33363c}
.st-console .st-map6 path[data-slug]:hover,.st-console .st-map6 path[data-slug]:focus-visible{fill:var(--brand);opacity:1}
.st-console .st-map6 svg:hover path[data-slug]:not(:hover){opacity:.88}
.st-console .st-map6 svg:hover path:not([data-slug]){opacity:1}
.st-console .st-map6 .st-hl{fill:none;stroke:#fff;stroke-width:2.2;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 0 6px rgba(239,127,26,.8))}
.st-console .st-map6 path[data-slug],.st-console .st-map6 .st-nb,.st-console .st-map6 .st-ol2,.st-console .st-map6 .st-hl{vector-effect:non-scaling-stroke}
.st-console .st-map6 .st-caps circle{r:calc(var(--lu,13.5) * .19px);fill:#fff;stroke:#0b131c;stroke-width:calc(var(--lu,13.5) * .08px);opacity:.85;pointer-events:none}
.st-console .st-map6 .st-lbls text{fill:#fff;font-size:calc(var(--lu,13.5) * 1px);font-weight:700;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:rgba(8,10,12,.82);stroke-width:calc(var(--lu,13.5) * .24px);stroke-linejoin:round}
.st-console .st-map6 .st-lbls text.sm{font-size:calc(var(--lu,13.5) * .86px)}
.st-console .st-map6 .st-lbls tspan.v{font-size:.84em;font-weight:600;fill:rgba(255,251,245,.72);font-variant-numeric:tabular-nums}
.st-console .st-map6 .st-lbls text.hv{fill:#0A0A0A;stroke:#fff}.st-console .st-map6 .st-lbls text.hv tspan.v{fill:#0A0A0A}
.st-console .st-map6[data-lab=mid] .st-lbls text.sm,.st-console .st-map6[data-lab=mid] .st-lbls tspan.v,.st-console .st-map6[data-lab=big] .st-lbls text:not(.lg),.st-console .st-map6[data-lab=big] .st-lbls tspan.v,.st-console .st-map6[data-lab=none] .st-lbls{display:none}
.st-console .st-map6[data-lab=big] .st-lbls text{font-size:calc(var(--lu,13.5) * .92px)}
.st-console .st-map6[data-lab=big] .st-nbl{font-size:calc(var(--lu,13.5) * .78px)}
.st-mhint{position:absolute;top:12px;inset-inline-start:12px;display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;font-size:12px;color:var(--cream);background:rgba(20,20,20,.6);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:3}
.st-mhint i{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:stping 1.8s infinite}
@keyframes stping{0%{box-shadow:0 0 0 0 rgba(239,127,26,.6)}70%{box-shadow:0 0 0 8px rgba(239,127,26,0)}100%{box-shadow:0 0 0 0 rgba(239,127,26,0)}}
.st-zoom{position:absolute;bottom:12px;inset-inline-end:12px;display:flex;flex-direction:column;gap:6px;z-index:4}
.st-zoom button{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(20,20,20,.66);color:#fff;font:inherit;font-size:18px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.st-zoom button:hover,.st-zoom button:focus-visible{background:var(--brand);border-color:var(--brand);color:#0A0A0A;outline:none}
.st-zoom button[data-z="0"]{font-size:14px}
.st-console .st-map6:not(.z-on) .st-zoom button[data-z="0"],.st-console .st-map6:not(.z-on) .st-zoom button[data-z="-"]{opacity:.45}
.st-console .st-map6 .st-tip{transform:none;min-width:220px;max-width:280px;white-space:normal;padding:10px 12px;border-radius:12px;color:var(--cream);font-size:12.5px;z-index:5;
 background:rgba(22,22,22,.78);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 40px rgba(0,0,0,.45)}
.st-tip-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.st-tip-h b{display:inline!important;font-size:14px;color:#fff}
.st-tip-h span{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:rgba(31,157,85,.2);color:#5fd394}
.st-tip[data-l=minor] .st-tip-h span{background:rgba(224,161,0,.2);color:#f3c84b}.st-tip[data-l=major] .st-tip-h span{background:rgba(239,127,26,.22);color:#ffb070}
.st-tip[data-l=severe] .st-tip-h span{background:rgba(217,45,32,.24);color:#ff8a80}.st-tip[data-l=none] .st-tip-h span{background:rgba(255,255,255,.1);color:var(--d-mute)}
.st-tip small{display:block;font-size:11px;color:var(--d-mute2);line-height:1.6}
.st-tip dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 4px}
.st-tip dl div{padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.06)}
.st-tip dt{font-size:10.5px;color:var(--d-mute)}.st-tip dd{margin:0;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.st-tip .st-tip-e{color:var(--brand)}.st-tip .st-tip-q{color:#f3c84b}.st-tip .st-tip-f{margin-top:4px;color:rgba(255,251,245,.5)}
.st-legend b{font-weight:700;color:#fff;font-variant-numeric:tabular-nums;margin-inline-start:2px}
.st-src-map{margin-top:10px;font-size:11.5px;color:var(--d-mute2)}
@media (max-width:700px){
 .st-console .st-map6{margin:0 -8px;border-radius:12px}
 .st-mhint{top:8px;inset-inline-start:8px;font-size:10.5px;padding:4px 10px}
 .st-zoom{bottom:8px;inset-inline-end:8px}.st-zoom button{width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){.st-mhint i{animation:none}}
/* ---- v8: city monitoring («وضعیت اینترنت شهر شما») ---- */
.st-cbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:4px 0 14px}
.st-csearch{position:relative;flex:1 1 280px;max-width:420px}
.st-csearch svg{position:absolute;inset-inline-start:12px;top:50%;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:rgba(255,251,245,.55);stroke-width:2;stroke-linecap:round}
.st-csearch input{width:100%;height:42px;padding:0 40px 0 14px;padding-inline-start:38px;border-radius:999px;border:1px solid var(--d-line);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:14px;outline:none;transition:border-color .15s,background .15s}
.st-csearch input::placeholder{color:rgba(255,251,245,.45)}
.st-csearch input:focus{border-color:var(--brand);background:rgba(255,255,255,.09)}
.st-cmeta{font-size:12px;color:var(--d-mute)}
.st-cgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px}
.st-cgrid li[hidden]{display:none}
.st-cgrid button{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;height:100%;padding:12px 14px 11px;border-radius:14px;border:1px solid var(--d-line);background:rgba(255,255,255,.04);color:var(--cream);font:inherit;text-align:start;cursor:pointer;overflow:hidden;transition:transform .15s,border-color .15s,background .15s}
.st-cgrid button:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--none)}
.st-cgrid [data-l=ok] button:before{background:var(--ok)}.st-cgrid [data-l=minor] button:before{background:var(--minor)}.st-cgrid [data-l=major] button:before{background:var(--major)}.st-cgrid [data-l=severe] button:before{background:var(--severe)}
.st-cgrid button:hover,.st-cgrid button:focus-visible{border-color:rgba(239,127,26,.55);background:rgba(239,127,26,.07);transform:translateY(-1px);outline:none}
.st-ch{display:flex;justify-content:space-between;align-items:center;gap:6px}
.st-ch b{font-size:15px;color:#fff}
.st-ch em{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(31,157,85,.16);color:#7fdca6}
[data-l=minor] .st-ch em{background:rgba(224,161,0,.16);color:#f3c84b}[data-l=major] .st-ch em{background:rgba(239,127,26,.18);color:#ffb070}
[data-l=severe] .st-ch em{background:rgba(217,45,32,.2);color:#ff8a80}[data-l=none] .st-ch em{background:rgba(255,255,255,.08);color:var(--d-mute)}
.st-cv{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.st-cv small{display:block;font-size:10.5px;color:var(--d-mute2)}
.st-cv b{font-size:16px;color:#fff;font-variant-numeric:tabular-nums}.st-cv b i{font-style:normal;font-size:11px;color:var(--d-mute);margin-inline-start:2px}
.st-ctag{display:flex;flex-wrap:wrap;gap:4px;min-height:18px}
.st-ctag i{font-style:normal;font-size:10.5px;padding:1px 7px;border-radius:6px;background:rgba(255,255,255,.07);color:var(--d-mute)}
.st-ctag i.in{background:rgba(239,127,26,.16);color:#ffb070}.st-ctag i.lo{background:transparent;border:1px dashed var(--d-line)}
.st-cnone{margin:12px 0 0;font-size:13px;color:var(--d-mute)}
.st-cpend{margin:14px 0 0;font-size:12.5px;line-height:1.9;color:var(--d-mute)}
.st-cpend b{color:var(--cream)}.st-cpend span{display:inline-block;margin-inline-end:6px;padding:0 8px;border-radius:6px;background:rgba(255,255,255,.05);color:rgba(255,251,245,.6)}
.st-mcl{display:flex;flex-wrap:wrap;gap:8px}
.st-mcl button{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:12px;border:1px solid var(--d-line);background:rgba(255,255,255,.05);color:#fff;font:inherit;cursor:pointer;text-align:start}
.st-mcl button span{font-size:11px;color:var(--d-mute)}.st-mcl button:hover{border-color:var(--brand)}
.st-mat{overflow-x:auto;border-radius:12px;border:1px solid var(--d-line)}
.st-mat table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:440px}
.st-mat th,.st-mat td{padding:8px 10px;border-bottom:1px solid var(--d-line);text-align:start;font-weight:400;color:rgba(255,251,245,.85);white-space:nowrap}
.st-mat thead th{font-size:11px;color:var(--d-mute);background:rgba(255,255,255,.03)}
.st-mat tbody th{white-space:normal;color:#fff}.st-mat tbody th small{display:block;font-size:10.5px;color:var(--d-mute2)}
.st-mat tr:last-child th,.st-mat tr:last-child td{border-bottom:0}
@media (max-width:600px){.st-cgrid{grid-template-columns:1fr 1fr;gap:8px}.st-cgrid button{padding:10px 11px}.st-ch b{font-size:14px}.st-cv b{font-size:14.5px}.st-csearch{max-width:none}}
.st-mat .st-c{background:rgba(31,157,85,.18);color:#7fdca6}.st-mat .st-c[data-s=fail]{background:rgba(217,45,32,.22);color:#ff8a80}.st-mat .st-c[data-s=none]{background:rgba(255,255,255,.08);color:var(--d-mute)}
.st-cmore{display:none}
@media (max-width:600px){.st-cgrid:not(.all):not(.q) li.more{display:none}
 .st-cmore{display:block;width:100%;margin-top:10px;height:44px;border-radius:999px;border:1px solid var(--d-line);background:rgba(255,255,255,.05);color:#fff;font:inherit;font-size:14px;cursor:pointer}
 .st-cgrid.all~.st-cmore{display:none}.st-ctag{min-height:0}}
@media (max-width:600px){.st-cgrid.q~.st-cmore{display:none}}
.st-glass .st-mat th,.st-glass .st-mat td{background:transparent;color:rgba(255,251,245,.85)}.st-glass .st-mat tbody th{color:#fff}.st-glass .st-mat thead th{background:rgba(255,255,255,.04);color:var(--d-mute)}

/* v12 a11y: status chips — full-opacity small text, darker green (≥4.5:1) */
.st-c{color:#146C36}.st-c small{opacity:1}
