@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2)format("woff2");font-weight:500;font-display:swap}:root{--sans:"IBM Plex Sans",Vazirmatn,system-ui,"Segoe UI",Roboto,Arial,sans-serif;--mono:"IBM Plex Mono",Vazirmatn,ui-monospace,Consolas,monospace;--r-s:6px;--r-m:10px;--r-l:14px;--r-xl:18px;--ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.36,.64,1);--blur:blur(20px) saturate(160%)}:root[data-theme=dark]{--page:#0b0c0f;--deep:#0f11159e;--surface:#1e222980;--raised:#ffffff0e;--sunk:#08090b;--solid:#17191e;--field:#00000042;--seg:#ffffff1a;--btn:linear-gradient(180deg,#ffffff14,#ffffff09);--btn-h:linear-gradient(180deg,#ffffff1f,#ffffff0f);--fill-g:linear-gradient(180deg,#f6f7f9,#d8dce2);--amb1:#4cc9f038;--amb2:#7084be33;--amb3:#4cc38a14;--card:0 1px 0 #ffffff0a inset,0 10px 30px #00000047;--line:#eceef214;--line-2:#eceef224;--text:#eceef2;--text-2:#a5aab4;--text-3:#878c97;--accent:#4cc9f0;--accent-soft:#4cc9f01f;--on-accent:#04161d;--fill:#eceef2;--on-fill:#0e0f12;--ok:#4cc38a;--ok-t:#6fd3a2;--warn:#e2a33a;--warn-t:#efb95c;--bad:#e5484d;--bad-t:#f2777b;--ok-soft:#4cc38a1a;--warn-soft:#e2a33a1a;--bad-soft:#e5484d1a;--hi:inset 0 1px 0 #ffffff14;--float:0 24px 60px #00000080;--scrim:#040507a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304161d' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5aab4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}:root[data-theme=light]{--page:#eaedf1;--deep:#ffffff8c;--surface:#ffffff9e;--raised:#0f12180b;--sunk:#14161a;--solid:#fff;--field:#ffffffc7;--seg:#fff;--btn:linear-gradient(180deg,#fffffffa,#f7f8fae0);--btn-h:linear-gradient(180deg,#fff,#fff);--fill-g:linear-gradient(180deg,#2c2f36,#14161a);--amb1:#4cc9f03d;--amb2:#8ca0d247;--amb3:#4cc38a1f;--card:0 1px 2px #0f12180a,0 10px 30px #0f12180f;--line:#15171c17;--line-2:#15171c29;--text:#15171c;--text-2:#4b505b;--text-3:#656b77;--accent:#0a6f8f;--accent-soft:#0a6f8f17;--on-accent:#fff;--fill:#15171c;--on-fill:#fff;--ok:#16a34a;--ok-t:#15803d;--warn:#c27c0e;--warn-t:#9a5b05;--bad:#dc2626;--bad-t:#b91c1c;--ok-soft:#ecf7f0;--warn-soft:#fcf4e6;--bad-soft:#fdeeee;--hi:inset 0 1px 0 #ffffffe6;--float:0 24px 56px #0f121829;--scrim:#0f121866;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b505b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:clip}html{background:var(--page)}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 52% at 14% -8%,var(--amb1),transparent 70%),radial-gradient(52% 48% at 98% 108%,var(--amb2),transparent 70%),radial-gradient(40% 36% at 70% 38%,var(--amb3),transparent 70%);position:fixed;inset:0}body{color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:0 0;font-size:14px;font-weight:400;line-height:20px}[lang=fa]{font-family:Vazirmatn,var(--sans)}:root[lang=fa] [lang=en]{font-family:var(--sans)}:root[lang=fa] body{font-family:Vazirmatn,var(--sans);font-size:14px;line-height:24px}h1,h2,h3,h4{margin:0;font-weight:500}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a[href],select,summary,label[for],[role=tab],[role=radio]{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-s)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ltr{direction:ltr;unicode-bidi:isolate}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.93em}.num{font-variant-numeric:tabular-nums}.i{flex:none;width:16px;height:16px}.muted{color:var(--text-2)}.small{font-size:13px}.grow{flex:1;min-width:0}.row-flex{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m0{margin:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb16{margin-bottom:16px}.ok-t{color:var(--ok-t)}.warn-t{color:var(--warn-t)}.bad-t{color:var(--bad-t)}.btn{border-radius:var(--r-m);border:1px solid var(--line-2);background:var(--btn);min-height:36px;box-shadow:var(--hi);color:var(--text);white-space:nowrap;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--spring),box-shadow .16s var(--ease),filter .16s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn:hover{background:var(--btn-h);border-color:var(--text-3)}.btn:active{transition-duration:60ms;transform:scale(.96)}.btn:disabled{opacity:.42;transform:none}.btn:disabled:hover{background:var(--btn);border-color:var(--line-2)}.btn.primary{background:var(--fill-g);color:var(--on-fill);border-color:#0000;box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000040,0 4px 14px #0000002e}.btn.primary:hover{background:var(--fill-g);filter:brightness(1.07);border-color:#0000}.btn.primary:disabled:hover{filter:none}.btn.ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--raised);color:var(--text);border-color:#0000}.btn.danger{color:var(--bad-t)}.btn.danger:hover{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 60%,transparent)}.btn.icon{width:36px;padding:0}.btn .i{transition:transform .28s var(--spring)}.btn:hover:not(:disabled) .i[data-i=restart],.btn:hover:not(:disabled) .i[data-i=undo]{transform:rotate(-50deg)}.btn:hover:not(:disabled) .i[data-i=plus],.btn:hover:not(:disabled) .i[data-i=x]{transform:rotate(90deg)}.btn:hover:not(:disabled) .i[data-i=play],.btn:hover:not(:disabled) .i[data-i=route]{transform:translate(2px)}:root[dir=rtl] .btn:hover:not(:disabled) .i[data-i=route]{transform:translate(-2px)}.btn:hover:not(:disabled) .i[data-i=trash]{transform:rotate(-8deg)}.btn:hover:not(:disabled) .i[data-i=sun]{transform:rotate(45deg)}.btn:hover:not(:disabled) .i[data-i=globe]{transform:rotateY(180deg)}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true] .i{display:none}.btn[aria-busy=true]:before{content:"";border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}label.btn{position:relative}label.btn.disabled{opacity:.45;pointer-events:none}.app{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--deep);height:100vh;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-inline-end:1px solid var(--line);flex-direction:column;gap:24px;padding:20px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brandbox{flex-direction:column;gap:8px;padding:4px 8px;display:flex}.brandbox svg{width:144px;height:auto;color:var(--text);display:block}.brandbox small{color:var(--text-3);font-size:12px}.nav{flex-direction:column;gap:2px;display:flex}.nav a{border-radius:var(--r-m);min-height:36px;color:var(--text-2);transition:background-color .15s var(--ease),color .15s var(--ease);align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.nav a .i{color:var(--text-3);transition:transform .28s var(--spring),color .16s var(--ease)}.nav a:hover .i{transform:scale(1.1)}.nav a:hover{background:var(--raised);color:var(--text)}.nav a[aria-current=page]{background:var(--seg);color:var(--text);box-shadow:var(--hi),0 0 0 1px var(--line),0 2px 8px #0000001f}.nav a[aria-current=page] .i{color:var(--accent)}.nav .count{background:var(--warn-soft);min-width:22px;height:22px;color:var(--warn-t);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 30%,transparent);font-variant-numeric:tabular-nums;border-radius:11px;place-items:center;margin-inline-start:auto;padding:0 6px;font-size:12px;font-weight:500;line-height:1;display:inline-grid}:root[lang=fa] .nav .count{font-size:13px}.nav .phase{color:var(--text-3);margin-inline-start:auto;font-size:12px}.side-foot{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;display:flex}.side-foot .btn{justify-content:flex-start}.main{flex-direction:column;width:100%;min-width:0;max-width:1520px;min-height:100dvh;padding:24px 32px;display:flex}.main>*{min-width:0}.page{margin-bottom:48px}.top{z-index:20;background:color-mix(in srgb,var(--page) 55%,transparent);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin:-24px -32px 24px;padding:16px 32px;display:flex;position:sticky;top:0}.top h1{font-size:24px;line-height:32px}.top .sub{color:var(--text-2);margin:4px 0 0;font-size:13px}.banner{border-radius:var(--r-m);background:var(--warn-soft);color:var(--warn-t);align-items:center;gap:8px;margin-bottom:24px;padding:8px 12px;font-size:13px;display:flex}.banner b{font-weight:500}.foot{border-top:1px solid var(--line);color:var(--text-3);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:auto;padding:16px 4px 0;font-size:12px;display:grid}.foot-brand{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.foot-brand b{color:var(--text-2);font-weight:500}.foot-brand .ver,.brandbox small .ver{font-family:var(--mono);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;padding:1px 6px;font-size:11px}.foot-lic{color:var(--text-3);transition:color .16s var(--ease)}.foot-lic:hover{color:var(--text)}.foot-live{background:var(--raised);height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);white-space:nowrap;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.foot-live .mark{width:6px;height:6px}.foot-links{justify-content:flex-end;gap:4px;display:flex}.foot-link{border-radius:var(--r-m);min-height:32px;color:var(--text-2);transition:background-color .16s var(--ease),color .16s var(--ease);align-items:center;gap:8px;padding:0 10px;font-weight:500;display:inline-flex}.foot-link .i{transition:transform .28s var(--spring)}.foot-link:hover{background:var(--raised);color:var(--text)}.foot-link:hover .i{transform:translateY(-2px)rotate(-6deg)}.foot-link[href*=t\.me]:hover .i{color:#2aabee}.menu-btn,.side-close,.scrim{display:none}.panel{background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--card);padding:20px}.panel h2{font-size:16px;line-height:24px}.panel h3{font-size:14px;line-height:20px}.sec-head{align-items:center;gap:12px;margin:40px 0 12px;display:flex}.sec-head h2{font-size:16px;line-height:24px}.sec-h{margin:0 0 12px;font-size:14px;line-height:20px}.tablewrap,.table-wrap{overflow-x:auto}.mark{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.mark.ok{background:var(--ok)}.mark.warn{background:var(--warn)}.mark.bad{background:var(--bad)}.mark.off{background:var(--text-3)}.state{white-space:nowrap;color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.state.ok{color:var(--ok-t)}.state.warn{color:var(--warn-t)}.state.bad{color:var(--bad-t)}.state.off{color:var(--text-3)}.blocks{background:var(--line-2);border-radius:2px;height:4px;position:relative;overflow:hidden}.blocks svg{width:100%;height:100%;display:block}.blocks .bar{fill:var(--text-2);transition:width .4s var(--ease)}:root[dir=rtl] .blocks svg{transform:scaleX(-1)}.blocks.warn .bar{fill:var(--warn)}.blocks.big{border-radius:3px;height:6px}.strip{grid-template-columns:minmax(220px,1.1fr) minmax(0,2.4fr) minmax(220px,1.1fr);gap:0;margin-bottom:16px;padding:0;display:grid;overflow:hidden}.strip>*{padding:20px}.strip>*+*{border-inline-start:1px solid var(--line)}.strip .who{flex-direction:column;gap:4px;min-width:0;display:flex}.strip .who>b{font-size:18px;font-weight:500;line-height:24px}.strip .addr{font-family:var(--mono);color:var(--text-2);font-size:12px}.strip .facts-row{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.eyebrow{color:var(--text-2);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow .mark{width:6px;height:6px}.gauges{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gauge{align-items:center;gap:16px;min-width:0;display:flex}.gauge-v{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gauge-v .k,.net .k{color:var(--text-2);font-size:12px;font-weight:500}.gauge-v .k{color:var(--text);font-size:13px}.gauge-v .sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gauge-v .spark.mini,.gauge-free{margin-top:6px}.ring{flex:none;width:84px;height:84px;overflow:visible}.ring-ticks{fill:none;stroke:var(--line-2);stroke-width:3px;stroke-dasharray:1 3.909}.ring-track{fill:none;stroke:var(--raised);stroke-width:7px}:root[data-theme=dark] .ring-track{stroke:#ffffff0f}.ring-arc{fill:none;stroke-width:7px;stroke-linecap:round;transition:stroke-dasharray .7s var(--ease);animation:ring-in 1.1s var(--ease) both}@keyframes ring-in{0%{stroke-dasharray:0 999}}.rg-a{stop-color:color-mix(in srgb,var(--accent) 55%,#fff)}.rg-b{stop-color:var(--accent)}.ring.warn .rg-a{stop-color:color-mix(in srgb,var(--warn) 55%,#fff)}.ring.warn .rg-b{stop-color:var(--warn)}.ring.bad .rg-a{stop-color:color-mix(in srgb,var(--bad) 55%,#fff)}.ring.bad .rg-b{stop-color:var(--bad)}.ring-end{fill:#fff;stroke:var(--accent);stroke-width:2px;transition:cx .7s var(--ease),cy .7s var(--ease);animation:fade .6s .7s var(--ease) backwards}.ring.ok .rg-a{stop-color:color-mix(in srgb,var(--ok) 55%,#fff)}.ring.ok .rg-b{stop-color:var(--ok)}.ring.warn .ring-end{stroke:var(--warn)}.ring.bad .ring-end{stroke:var(--bad)}.ring.ok .ring-end{stroke:var(--ok)}.ring-num{fill:var(--text);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:19px;font-weight:500}.ring-pct{fill:var(--text-3);font-size:10px}.spark.mini svg{height:28px}.net{flex-direction:column;justify-content:center;gap:12px;display:flex}.net-row{align-items:center;gap:12px;display:flex}.net-row .grow{flex-direction:column;display:flex}.net-row .spark.mini{flex:none;width:96px}.net .v{font-size:16px;font-weight:500}.net .v small{color:var(--text-3);margin-inline-start:4px;font-size:11px;font-weight:400}.dir{background:var(--raised);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);border-radius:8px;flex:none;place-items:center;font-size:13px;display:grid}.dir.down{color:var(--accent)}.uptime{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.uptime .num{font-weight:500}.ov-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.ov-status{align-items:center;gap:12px;min-height:36px;margin-bottom:16px;display:flex}.ov-status h2{font-size:20px;line-height:28px}.ov-status .mark{width:10px;height:10px}.issues{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.issues li{border-bottom:1px solid var(--line);color:var(--text-2);align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.issues li:last-child{border-bottom:0}.issues li b{color:var(--text);font-weight:500}.issues+.figures{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.issue-on{color:var(--text-3);margin-inline-start:4px}.figures{flex-direction:column;display:flex}.figures>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.figures>div:first-child{padding-top:0}.figures>div:last-child{border-bottom:0;padding-bottom:0}.figures .label{color:var(--text-2);font-size:13px}.figures .num{font-size:20px;font-weight:500}.figures .num small{color:var(--text-3);margin-inline-start:4px;font-size:12px;font-weight:400}.ov-quick{flex-wrap:wrap}.tabs{border-radius:var(--r-m);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);gap:2px;padding:3px;display:inline-flex}.tabs button{white-space:nowrap;min-height:30px;color:var(--text-2);transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),transform .16s var(--spring);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:500}.tabs button:active{transform:scale(.95)}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true],.tabs button[aria-pressed=true]{background:var(--seg);color:var(--text);box-shadow:var(--hi),0 0 0 1px var(--line),0 1px 4px #00000024}.src-tabs{display:inline-flex}.chart{margin-top:16px}.chart svg{width:100%;height:240px;display:block}.chart .gridline{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.chart .bar{fill:var(--text-3);opacity:.55}.chart .bar.last{fill:var(--accent);opacity:1}.chart-empty{height:240px;color:var(--text-3);place-items:center;font-size:13px;display:grid}.chart-stats{color:var(--text-2);flex-wrap:wrap;gap:24px;margin-top:12px;font-size:12px;display:flex}.chart-stats b{color:var(--text);font-family:var(--mono);margin-inline-start:6px;font-weight:400}.chart-note{color:var(--text-3);margin-top:8px;font-size:12px}.legend{color:var(--text-2);gap:16px;font-size:12px;display:flex}.legend i{vertical-align:middle;width:12px;height:2px;margin-inline-end:6px;display:inline-block}.legend .sw-recv{background:var(--accent)}.legend .sw-sent{background:var(--text-3)}.chart .tr-recv{stroke:var(--accent)}.chart .tr-stop{stop-color:var(--accent)}.chart .tr-sent{stroke:var(--text-3)}.spark svg{width:100%;height:48px;display:block}.spark .idle{stroke:var(--line-2)}.spark .sp-line{stroke:var(--text-2)}.spark .sp-warn{stroke:var(--warn)}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:start;color:var(--text-3);padding:0 12px 8px;font-size:12px;font-weight:400}.table td{border-top:1px solid var(--line);vertical-align:middle;padding:12px}.table tr:hover td{background:var(--raised)}.table .tname{font-weight:500}.table .tname small{color:var(--text-3);font-size:12px;font-weight:400;display:block}.speed{border-collapse:collapse;width:100%;font-size:13px}.speed th,.speed td{border-bottom:1px solid var(--line);text-align:start;padding:8px 0;font-weight:400}.speed thead th{color:var(--text-3);font-size:12px}.speed td{text-align:end;font-variant-numeric:tabular-nums}.files td,.files th{padding-inline-end:12px}.link{min-width:0;color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.link .end{white-space:nowrap}.link .end b{color:var(--text);font-weight:500}.link .wire{flex:1;align-items:center;gap:8px;min-width:64px;display:flex}.link .wire i{background:var(--text-3);border-radius:1px;flex:1;height:1px}.link .wire .mono{color:var(--text-2);white-space:nowrap;font-size:11px}.link.ok .wire i{background:linear-gradient(90deg,var(--ok) 0 40%,color-mix(in srgb,var(--ok) 30%,#fff) 50%,var(--ok) 60% 100%) 0 0/300% 100%;height:2px;animation:2.8s linear infinite flow}.link.ok .wire .mono+i{animation-delay:-1.4s}.link.warn .wire i{background:repeating-linear-gradient(90deg,var(--warn) 0 6px,transparent 6px 10px)}.link.live .wire i{background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 12px) 0 0/24px 1px;animation:.8s linear infinite wire}.link.down .wire i{background:repeating-linear-gradient(90deg,var(--text-3) 0 2px,transparent 2px 6px)}:root[dir=rtl] .link .wire i{animation-direction:reverse}@keyframes wire{to{background-position:24px 0}}@keyframes flow{0%{background-position:100% 0}to{background-position:-50% 0}}.table .link{min-width:240px}.link .dot{background:var(--text-3);border-radius:50%;flex:none;width:6px;height:6px}.link.ok .dot{background:var(--ok)}.tgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tcard{flex-direction:column;gap:16px;display:flex}.tcard .hd{align-items:flex-start;gap:12px;display:flex}.tcard .title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tcard .title h2{font-size:16px}.tcard .meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.code-chip{font-family:var(--mono);background:var(--raised);color:var(--text-2);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:11px;line-height:16px}.kv{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.kv>div{padding:12px 0;padding-inline-end:12px}.kv>div+div{border-inline-start:1px solid var(--line);padding-inline-start:12px}.kv b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:500;display:block}.kv>div>span{color:var(--text-3);font-size:12px;display:block}.kv .blocks{margin-top:8px}.kv6{grid-template-columns:repeat(6,1fr)}.limit .q{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.del-btn{margin-inline-start:auto}.tlink{color:inherit}.tlink:hover{color:var(--accent)}.note{border-radius:var(--r-m);background:var(--raised);color:var(--text-2);align-items:flex-start;gap:12px;padding:12px;font-size:13px;display:flex}.note>.i{flex:none;margin-top:2px}.note.bad{background:var(--bad-soft);color:var(--bad-t)}.note.warn{background:var(--warn-soft);color:var(--warn-t)}.note.info{background:var(--accent-soft);color:var(--text)}.note.info>.i{color:var(--accent)}.note.act{align-items:center;padding:12px 12px 12px 16px}.note.act>.i{margin-top:0}.note.act .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.note.act b{font-weight:600}.note.act .btn{flex:none}@media (width<=560px){.note.act{flex-wrap:wrap}.note.act .btn{width:100%}}.cmdline{text-align:left;font-family:var(--mono);border-radius:var(--r-m);background:var(--sunk);border:1px solid var(--line);color:#d9dde4;overflow-wrap:anywhere;direction:ltr;padding:8px 12px;font-size:12px;line-height:20px;display:inline-block}.code-box{border-radius:var(--r-m);background:var(--raised);border:1px solid var(--line);word-break:break-all;font-family:var(--mono);-webkit-user-select:all;user-select:all;padding:12px;font-size:12px}.log{text-align:left;font-family:var(--mono);border-radius:var(--r-m);background:var(--sunk);color:#c9ced6;white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;height:min(60vh,560px);padding:12px 16px;font-size:12px;line-height:20px;overflow:auto}.log .w{color:#efb95c}.log .e{color:#f2777b}.log-empty{color:#878c97}.log-tools{grid-template-columns:minmax(150px,220px) 112px minmax(160px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.log-tools.no-pick{grid-template-columns:112px minmax(160px,1fr) auto}.log-buttons{gap:8px;display:flex}.log-status{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.notes{white-space:pre-wrap;color:var(--text-2);max-height:260px;font-size:12px;font-family:var(--mono);margin:12px 0 0;overflow:auto}.empty-state{text-align:center;padding:48px 24px}.empty-state>.i{width:32px;height:32px;color:var(--text-3)}.empty-state h2{margin:16px 0 8px;font-size:20px}.empty-state p{color:var(--text-2);max-width:520px;margin:0 auto 16px}.loading{align-items:center;gap:16px;padding:24px;display:flex}.loading .blocks{width:120px}.loading .blocks svg{display:none}.loading .blocks:after{content:"";background:var(--text-2);width:30%;animation:sweep 1.4s var(--ease) infinite;border-radius:2px;position:absolute;inset-block:0}@keyframes sweep{0%{left:-30%}to{left:100%}}.act-empty{color:var(--text-2);gap:8px;padding:24px 4px;display:grid}.soon{max-width:720px}.soon ul{color:var(--text-2);margin:12px 0 16px;padding-inline-start:20px}.flabel{color:var(--text-2);margin-bottom:8px;font-size:12px;font-weight:500;line-height:16px;display:block}.input{border-radius:var(--r-m);border:1px solid var(--line-2);background:var(--field);width:100%;min-height:38px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease);outline:none;padding:0 12px}.input:hover{border-color:var(--text-3)}.input:focus-visible,.input:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0;box-shadow:0 0 0 4px var(--accent-soft)}.input[aria-invalid=true]{border-color:var(--bad)}.input:disabled{opacity:.5}textarea.input{padding:8px 12px;line-height:20px}.err{color:var(--bad-t);min-height:16px;margin-top:8px;font-size:12px}.chk{align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}select{appearance:none;background-image:var(--chev);background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-inline:12px 36px}:root[dir=rtl] select{background-position:10px}select option{background:var(--solid);color:var(--text)}@supports (appearance:base-select){select{appearance:base-select}select::picker(select){appearance:base-select}select{background-image:none;align-items:center;gap:8px;padding-inline:12px;display:flex}select::picker-icon{content:"";background:var(--chev) center/16px no-repeat;width:16px;height:16px;transition:rotate .15s var(--ease);margin-inline-start:auto}select:open::picker-icon{rotate:180deg}select::picker(select){border:1px solid var(--line-2);border-radius:var(--r-l);background:var(--solid);color:var(--text);box-shadow:var(--float);margin-block:4px;padding:4px}select option{border-radius:var(--r-s);background:0 0;align-items:center;min-height:32px;padding-inline:8px;display:flex}select option::checkmark{display:none}select option:hover,select option:focus-visible{background:var(--raised);outline:none}select option:checked{background:var(--raised);color:var(--text);font-weight:500}}.sel-auto{width:auto;min-width:200px}.sel-small{width:auto;min-width:140px;min-height:32px;font-size:12px}.srv-pick{gap:12px}.srv-pick select{width:auto;min-width:220px}.login-wrap{background:var(--page);flex-direction:column;min-height:100vh;display:flex}.login{flex:1;place-items:center;padding:24px;display:grid}.lbox{width:min(400px,100%);padding:32px 28px}.lbox>svg{width:180px;height:auto;color:var(--text);margin-bottom:32px;display:block}.lbox h1{margin:0 0 8px;font-size:20px;line-height:28px}.lbox .note-text{color:var(--text-2);margin:0 0 16px}.lbox .cmdline{margin:0 0 20px}.lbox .btn.primary{width:100%;min-height:40px;margin-top:16px}.lbox .row-flex{justify-content:center;margin-top:24px}.login-foot{width:100%;max-width:960px;margin:0 auto;padding:0 24px 20px}.login-foot .foot{grid-template-columns:1fr auto}dialog{border:1px solid var(--line-2);border-radius:var(--r-xl);background:color-mix(in srgb,var(--solid) 84%,transparent);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--text);width:min(520px,100vw - 32px);box-shadow:var(--float);padding:0}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .24s var(--ease)}dialog[open]{animation:pop .34s var(--spring)}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes fade{0%{opacity:0}}.dlg-h{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex}.dlg-h h2{flex:1;font-size:16px;line-height:24px}.dlg-b{padding:20px;line-height:22px}.dlg-f{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}dialog.log-panel{width:min(1100px,100vw - 32px)}dialog.log-panel .log{height:min(55vh,520px)}dialog.edit-panel{width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px)}dialog.edit-panel[open]{flex-direction:column;display:flex}.edit-b{flex-direction:column;gap:16px;min-height:0;display:flex;overflow:auto}.edit-b fieldset{border:0;flex-direction:column;gap:24px;min-width:0;margin:0;padding:0;display:flex}.esec h3{margin:0 0 12px;font-size:14px}.erow{flex-wrap:wrap;gap:12px;display:flex}.erow>.grow{min-width:180px}.eproto{width:184px}.ehelp{margin-top:8px}.esec .note{margin-top:12px}.eadv{border:1px solid var(--line);border-radius:var(--r-l)}.eadv summary{flex-direction:column;gap:4px;padding:12px 16px;list-style:none;display:flex}.eadv summary::-webkit-details-marker{display:none}.eadv summary h3{align-items:center;gap:8px;display:flex}.eadv summary h3:after{content:"";background:var(--chev) center/16px no-repeat;width:16px;height:16px;transition:rotate .15s var(--ease)}.eadv[open] summary h3:after{rotate:180deg}.elist{border-top:1px solid var(--line);flex-direction:column;display:flex}.eset{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.eset+.eset{border-top:1px solid var(--line)}.eset-h{align-items:center;gap:8px;font-weight:500;display:flex}.edesc{text-align:start;unicode-bidi:plaintext}.eset-in{align-items:center;gap:12px;display:flex}.eset-in .input{max-width:200px}.eundo{flex-wrap:wrap;align-items:center}.eundo-btn{margin-inline-end:auto}.del-others{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.del-other{border:1px solid var(--line);border-radius:var(--r-m);align-items:flex-start;gap:12px;padding:12px;line-height:22px;display:flex}.del-other input{width:16px;height:16px;accent-color:var(--bad);flex:none;margin-top:3px}.del-other:has(input:disabled){opacity:.6}.new-ends{grid-template-columns:1fr 1fr;gap:12px;display:grid}.new-end{border:1px solid var(--line);border-radius:var(--r-m);flex-direction:column;gap:4px;padding:12px;display:flex}.toast{border-radius:var(--r-l);background:var(--fill);max-width:min(560px,100vw - 32px);color:var(--on-fill);box-shadow:var(--float);opacity:0;transition:opacity .2s var(--ease),transform .38s var(--spring);pointer-events:none;z-index:50;padding:12px 16px;font-size:13px;line-height:20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px)scale(.96)}.toast.show{opacity:1;transform:translate(-50%)scale(1)}.toast.bad{background:var(--bad);color:#fff}.act-tools{flex-wrap:wrap;gap:8px;margin-bottom:12px}.act-limit{width:112px}.act-list{margin:0;padding:0;list-style:none}.act-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.act-list .mark{margin-top:6px}.act-main{gap:2px;min-width:0;display:grid}.act-detail{color:var(--text-2);overflow-wrap:anywhere;margin-inline-start:4px}.act-sep{color:var(--text-3);margin-inline:6px}.act-ip{color:var(--text-3);margin-inline-start:4px}.easy{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.steps{color:var(--text-2);gap:8px;margin:12px 0 0;padding-inline-start:20px;display:grid}.connect-card{align-content:start;gap:12px;display:grid}.connect-card .cmdline{white-space:pre-wrap;word-break:break-all;margin:0}.connect-card details summary{min-height:36px;color:var(--text-2);align-items:center;display:flex}.ssh-add summary{cursor:pointer;border-radius:var(--r-m);align-items:center;gap:14px;list-style:none;display:flex}.ssh-add summary:hover .ssh-go{border-color:var(--text-3);color:var(--text);background:var(--btn-h)}.ssh-add summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.ssh-t{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ssh-go{pointer-events:none;flex:none}.ssh-chev{transition:transform .25s var(--spring)}:is(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .ssh-chev,[dir=rtl] .ssh-chev){transform:scaleX(-1)}.ssh-add[open] .ssh-chev{transform:rotate(90deg)}.ssh-add[open] summary{margin-bottom:10px}.ssh-add{transition:border-color .16s var(--ease),background-color .16s var(--ease)}.ssh-add:hover{border-color:var(--line-2)}.ssh-add:not([open]):hover{background-color:color-mix(in srgb,var(--surface),var(--text) 3%)}.ssh-add summary::-webkit-details-marker{display:none}.ssh-add summary h2{font-size:16px}.tp-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.facts{margin:0;display:grid}.facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.facts div:last-child{border-bottom:0}.facts dt{color:var(--text-2)}.facts dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;margin:0;display:flex}.facts .sep{color:var(--text-3)}.hc-list{margin:0;padding:0;list-style:none}.hc{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.hc:last-child{border-bottom:0}.hc .grow{flex-direction:column;gap:2px;display:flex}.hc .mark{flex:none}.ct-table td,.ct-table th{text-align:start;vertical-align:top;padding-inline-end:12px}.ct-progress{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.table-wrap .files,.table-wrap .ct-table{min-width:620px}.pf-known{flex-wrap:wrap;gap:8px;display:flex}.pf-chip{border:1px solid var(--line);border-radius:var(--r-s);align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.mg-area{resize:vertical;min-height:80px;font-family:var(--mono);font-size:12px}.mg-types{border:0;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;display:flex}.mt-wrap{flex-wrap:wrap}.mt-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rel-box{border:1px solid var(--line);border-radius:var(--r-m);padding:12px 16px}.al-day{color:var(--text-3);margin:20px 0 4px;font-size:12px;font-weight:400}.page{animation:enter .4s var(--ease) backwards}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}.tgrid>*,.ov-grid>*,.hc-list>li,.issues>li,.figures>div{animation:enter .45s var(--ease) backwards}.tgrid>:nth-child(2),.ov-grid>:nth-child(2),.hc-list>:nth-child(2),.issues>:nth-child(2),.figures>:nth-child(2){animation-delay:50ms}.tgrid>:nth-child(3),.hc-list>:nth-child(3),.issues>:nth-child(3),.figures>:nth-child(3){animation-delay:.1s}.tgrid>:nth-child(4),.hc-list>:nth-child(4),.issues>:nth-child(4),.figures>:nth-child(4){animation-delay:.15s}.tgrid>:nth-child(n+5),.hc-list>:nth-child(n+5),.issues>:nth-child(n+5){animation-delay:.2s}.tcard{transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.tcard:hover{border-color:var(--line-2)}.mark.ok{position:relative}.mark.ok:after{content:"";background:var(--ok);opacity:0;animation:beat 2.6s var(--ease) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:0}@keyframes beat{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.mark.off:after{display:none}details>summary{transition:background-color .16s var(--ease)}details[open]>:not(summary){animation:enter .3s var(--ease) backwards}.table tbody tr{transition:background-color .16s var(--ease)}.note{animation:enter .3s var(--ease) backwards}.seg{border-radius:var(--r-m);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{min-height:32px;color:var(--text-2);white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),transform .16s var(--spring);background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:13px;font-weight:500}.seg button:hover{color:var(--text)}.seg button:active{transform:scale(.95)}.seg button[aria-pressed=true]{background:var(--seg);color:var(--text);box-shadow:var(--hi),0 0 0 1px var(--line),0 1px 4px #00000024}.seg.full{display:flex}.seg.full button{flex:1}.switch{cursor:pointer;align-items:center;gap:12px;min-height:36px;font-weight:500;display:flex}.switch input{appearance:none;background:var(--line-2);width:40px;height:24px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:background-color .22s var(--ease);border-radius:12px;flex:none;margin:0;position:relative}.switch input:after{content:"";top:3px;width:18px;height:18px;transition:transform .32s var(--spring);background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(16px)}:root[dir=rtl] .switch input:checked:after{transform:translate(-16px)}.chips{border:1px solid var(--line-2);border-radius:var(--r-m);background:var(--field);cursor:text;min-height:44px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease);flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.chips:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.chips[aria-invalid=true]{border-color:var(--bad)}.chip{background:var(--seg);height:28px;box-shadow:var(--hi),0 0 0 1px var(--line);font-family:var(--mono);animation:pop .28s var(--spring) backwards;border-radius:7px;align-items:center;gap:2px;padding-inline:10px 2px;font-size:12px;display:inline-flex}.chip.new{box-shadow:var(--hi),0 0 0 1px var(--accent)}.chip button{width:24px;height:24px;color:var(--text-3);transition:background-color .16s var(--ease),color .16s var(--ease);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.chip button:hover{background:var(--bad-soft);color:var(--bad-t)}.chip button .i{width:14px;height:14px}.chips input{background:0 0;border:0;outline:0;flex:1;min-width:140px;height:28px;padding:0 6px}.presets{flex-wrap:wrap;gap:6px;display:flex}.presets button{border:1px solid var(--line-2);min-height:28px;color:var(--text-2);transition:border-color .16s var(--ease),color .16s var(--ease),background-color .16s var(--ease),transform .16s var(--spring);background:0 0;border-radius:14px;padding:0 10px;font-size:12px}.presets button:hover{color:var(--text);border-color:var(--text-3)}.presets button:active{transform:scale(.94)}.presets button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.unit-in{position:relative}.unit-in .input{padding-inline-end:48px}.unit-in span{inset-inline-end:12px;color:var(--text-3);pointer-events:none;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}dialog.edit-panel{width:min(760px,100vw - 32px)}.ed-sec{border:1px solid var(--line);border-radius:var(--r-l);background:var(--raised);flex-direction:column;gap:12px;padding:16px;display:flex}.ed-sec>header{align-items:center;gap:12px;display:flex}.ed-sec>header h3{flex:1;font-size:14px}.ed-sec>header .dot{background:var(--accent);width:8px;height:8px;animation:pop .3s var(--spring) backwards;border-radius:50%}.ed-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ed-off{color:var(--text-2);font-size:13px}.ed-find{margin:12px 16px 4px;position:relative}.ed-find .i{inset-inline-start:12px;color:var(--text-3);position:absolute;top:50%;transform:translateY(-50%)}.ed-find .input{padding-inline-start:36px}.eset-in .unit-in{flex:1;max-width:220px}.eset-in .unit-in .input{max-width:none}.eset.changed{background:var(--accent-soft)}.eset.changed .eset-h:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.ed-sum{min-width:0;color:var(--text-2);flex:1;align-items:center;gap:12px;font-size:13px;display:flex}.ed-sum b{color:var(--text);font-weight:500}.ed-list{border-radius:var(--r-m);background:var(--raised);gap:6px;margin:0;padding:12px 16px;font-size:13px;list-style:none;display:grid}.ed-list li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.ed-list .from{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--text-3) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--text-3) 60%,transparent)}.ed-list .to{color:var(--text);font-weight:500}.ed-list .arrow{color:var(--text-3)}:root[dir=rtl] .ed-list .arrow{display:inline-block;transform:scaleX(-1)}input[type=checkbox]:not([role=switch]){appearance:none;border:1px solid var(--line-2);background:var(--field);width:18px;height:18px;box-shadow:var(--hi);cursor:pointer;transition:background-color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease);border-radius:5px;flex:none;margin:0;position:relative}input[type=checkbox]:not([role=switch]):hover{border-color:var(--text-3)}input[type=checkbox]:not([role=switch]):after{content:"";background:var(--tick) center/12px no-repeat;opacity:0;transition:transform .26s var(--spring),opacity .14s var(--ease);position:absolute;inset:0;transform:scale(.4)}input[type=checkbox]:not([role=switch]):checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox]:not([role=switch]):checked:after{opacity:1;transform:scale(1)}input[type=checkbox]:not([role=switch]):disabled{opacity:.45;cursor:not-allowed}.del-other input[type=checkbox]:checked{background:var(--bad);border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.chk{border-radius:var(--r-m);border:1px solid var(--line);background:var(--raised);cursor:pointer;min-height:36px;transition:border-color .16s var(--ease),background-color .16s var(--ease);align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.chk:hover{border-color:var(--line-2)}.chk:has(input:checked){border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft)}.mg-types{gap:8px}.picker{border-radius:var(--r-m);border:1px solid var(--line-2);background:var(--btn);min-height:40px;box-shadow:var(--hi);transition:border-color .16s var(--ease);align-items:center;gap:8px;padding-inline:12px 4px;display:inline-flex}.picker:hover{border-color:var(--text-3)}.picker:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.picker>.i{color:var(--text-3)}.picker>span{color:var(--text-2);white-space:nowrap;font-size:12px;font-weight:500}.picker{max-width:100%}.picker select{background-color:#0000;border:0;outline:none;flex:140px;width:auto;min-width:0;max-width:100%;min-height:34px;font-weight:500}.picker select:focus,.picker select:focus-visible{box-shadow:none;outline:none}.picker .on{background:var(--ok);border-radius:50%;width:6px;height:6px}.picker .on.off{background:var(--text-3)}.brandbox small{color:var(--text-2);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.brandbox small .ver{font-family:var(--mono);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;margin-inline-start:auto;padding:1px 6px;font-size:11px;font-weight:400}.hc-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin-bottom:16px;display:grid}.hc-score{align-items:center;gap:16px;min-width:0;display:flex}.hc-score .ring{width:76px;height:76px}.hc-score h2{margin-bottom:4px;font-size:18px;line-height:24px}.hc-counts{border-radius:var(--r-m);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);gap:4px;padding:4px;display:flex}.hc-counts>div{border-radius:7px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:8px;min-width:104px;padding:8px 16px;display:grid}.hc-counts>div .mark{grid-row:1/3}.hc-counts b{font-size:20px;font-weight:500;line-height:24px}.hc-counts span:last-child{color:var(--text-2);font-size:12px}.hc-counts .zero{opacity:.5}.hc-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.sec-h{align-items:center;gap:8px;display:flex}.hc-h-n{margin-inline-start:auto;font-weight:400}.hc{border-radius:var(--r-m)}.hc.bad,.hc.warn{border:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:8px;padding:12px}.hc.bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.hc.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.hc .grow b{flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.hc-sub{text-decoration:none}.hc-sub:hover{color:var(--accent)}.hc-clear{border-radius:var(--r-m);background:var(--ok-soft);align-items:center;gap:12px;padding:16px;display:flex}.hc-clear b{font-weight:500}.hc-clear-i{background:var(--ok);color:#fff;width:32px;height:32px;animation:pop .4s var(--spring) backwards;border-radius:50%;flex:none;place-items:center;display:grid}.hc-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.hc-tiles li{border-radius:var(--r-m);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);animation:enter .4s var(--ease) backwards;align-items:flex-start;gap:10px;padding:12px;display:flex}.hc-tiles li .mark{margin-top:6px}.hc-tiles li div{flex-direction:column;gap:2px;min-width:0;display:flex}.hc-tiles b{font-size:13px;font-weight:500}.hc-tgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.hc-t{animation:enter .45s var(--ease) backwards;padding:16px}.hc-t.bad{border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.hc-t.warn{border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.hc-t header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.hc-t header h3{flex:1;font-size:15px}.hc-t ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hc-t li{align-items:baseline;gap:10px;font-size:13px;display:flex}.hc-t li .mark{flex:none;width:6px;height:6px;transform:translateY(-1px)}.hc-t li b{font-weight:500}.opt-list,.file-list{margin:0;padding:0;list-style:none;display:grid}.opt-list li,.file-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.opt-list li:last-child,.file-list li:last-child{border-bottom:0}.opt-v{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.opt-v .from{color:var(--text-3);text-decoration:line-through}.file-list .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.file-list .grow b{font-size:13px;font-weight:500}.file-list .grow .mono{color:var(--text-2);overflow-wrap:break-word;font-size:12px}.file-list .file-meta{text-align:end;white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.file-list li.missing b,.file-list li.missing .mono{opacity:.6}.file-list .file-why{color:var(--text-3);margin-top:2px;font-size:12px;line-height:1.45;display:block}.al-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.al-grid .row-flex.mb16{min-height:40px}.mt0{margin-top:0}.sec-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pill{white-space:nowrap;border-radius:11px;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok{background:var(--ok-soft);color:var(--ok-t)}.pill.warn{background:var(--warn-soft);color:var(--warn-t)}.pill.bad{background:var(--bad-soft);color:var(--bad-t)}.pill.off{background:var(--raised);color:var(--text-2)}.row-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.row-list li{border-radius:var(--r-m);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .16s var(--ease);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.row-list li:hover{box-shadow:inset 0 0 0 1px var(--line-2)}.row-meta{text-align:end;white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.link-u{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.mt-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.mt-srv{animation:enter .45s var(--ease) backwards;flex-direction:column;gap:10px;display:flex}.mt-srv.off{opacity:.6}.mt-srv header{align-items:center;gap:8px;display:flex}.mt-srv h3{font-size:15px}.mt-ver{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mt-num{font-family:var(--mono);letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:32px;display:inline-block}.mt-num.sm{font-size:14px;line-height:20px;display:inline}.mt-act{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:12px;display:flex}.mt-stage{gap:10px;margin-top:16px;display:grid}.mt-stage-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mt-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;margin-top:16px;display:grid}.mt-sub{color:var(--text-2);margin:20px 0 8px;font-size:12px;font-weight:500}.rel-card{border-radius:var(--r-l);background:linear-gradient(180deg,var(--accent-soft),transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);animation:enter .4s var(--ease) backwards;padding:16px}.rel-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rel-top .grow{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.rel-card details{margin-top:12px}.rel-card summary{align-items:center;min-height:28px;display:flex}.bk-list li{justify-content:space-between}.bk-main{flex-direction:column;gap:2px;min-width:0;display:flex}.bk-main b{font-size:13px;font-weight:500}.bk-act{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bk-act .sel-small{min-width:120px}.bk-up{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.srv-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.srv-load{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.srv-g{color:var(--text-2);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.srv-g .ring{width:64px;height:64px}.srv-g .ring-num{font-size:17px}.srv-side{text-align:end;flex-direction:column;gap:10px;margin-inline-start:auto;display:flex}.srv-side>div{flex-direction:column;display:flex}.srv-side .k{color:var(--text-2);font-size:12px}.srv-side b{font-weight:500}.srv-side small{color:var(--text-3);font-size:11px;font-weight:400}.steps{counter-reset:st;gap:12px;padding:0;list-style:none}.steps li{counter-increment:st;align-items:flex-start;gap:12px;display:flex}.steps li:before{content:counter(st);background:var(--seg);width:24px;height:24px;box-shadow:var(--hi),0 0 0 1px var(--line);color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}:root[lang=fa] .steps li:before{content:counter(st,persian)}.lv-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lv-names{max-width:100%;overflow-x:auto}.lv-live{border:1px solid var(--line-2);background:var(--btn);height:32px;box-shadow:var(--hi);color:var(--text-2);transition:border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--spring);border-radius:16px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.lv-live:active{transform:scale(.95)}.lv-live.on{color:var(--ok-t);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.lv-live .mark{width:7px;height:7px}.lv-live .i{opacity:.7;width:14px;height:14px}.lv-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.lv-search{flex:1;min-width:200px;position:relative}.lv-search .i{inset-inline-start:12px;color:var(--text-3);position:absolute;top:50%;transform:translateY(-50%)}.lv-search .input{padding-inline-start:36px}.lv-levels button{align-items:center;gap:6px;padding:0 10px;display:inline-flex}.lv-levels button:disabled{opacity:.4;cursor:default}.lv-levels i{background:var(--text-3);border-radius:50%;width:6px;height:6px}.lv-l-error i{background:var(--bad)}.lv-l-warn i{background:var(--warn)}.lv-l-info i{background:var(--accent)}.lv-n{font-family:var(--mono);color:var(--text-3);font-size:11px}.lv-count select{min-width:72px}.lv-btns{gap:2px;display:flex}.lv-btns .btn[aria-pressed=true]{color:var(--accent)}.lv-wrap{position:relative}.log.lv{padding:8px 0;font-size:12px;line-height:20px;box-shadow:inset 0 0 0 1px #ffffff0f}.lv-row{border-inline-start:2px solid #0000;grid-template-columns:64px 40px minmax(0,auto) minmax(0,1fr);gap:10px;padding:1px 16px;display:grid}.lv-row:hover{background:#ffffff0a}.lv-row.warn{background:#e2a33a0d;border-inline-start-color:#e2a33a}.lv-row.error{background:#e5484d14;border-inline-start-color:#e5484d}.lv-t{color:#6f7480;-webkit-user-select:none;user-select:none}.lv-lvl{letter-spacing:.04em;color:#878c97;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:500}.lv-row.info .lv-lvl{color:#4cc9f0}.lv-row.warn .lv-lvl{color:#efb95c}.lv-row.error .lv-lvl{color:#f2777b}.lv-src{color:#8a8fcf;white-space:nowrap}.lv-msg{color:#d4d8df;overflow-wrap:anywhere}.lv-row.error .lv-msg{color:#f5b3b5}.log.lv.nowrap .lv-msg{white-space:pre;overflow-wrap:normal}.log.lv mark{color:#fff;background:#efb95c4d;border-radius:3px;padding:0 1px}.lv-jump{bottom:16px;background:var(--solid);border-color:var(--line-2);box-shadow:var(--float);z-index:2;animation:pop .3s var(--spring) backwards;position:absolute;inset-inline-end:24px}.lv-jump .i{transform:rotate(90deg)}.lv-jump:hover{background:var(--solid)}.lv-jump:hover:not(:disabled) .i{transform:rotate(90deg)translate(2px)}.lv-foot{text-align:end;margin:8px 0 0}.ct-route{grid-template-columns:minmax(0,1fr) minmax(64px,140px) minmax(0,1fr);align-items:center;gap:12px;margin:16px 0;display:grid}.ct-end{border-radius:var(--r-l);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:8px;padding:16px;display:flex}.ct-wire{justify-content:center}.ct-wire .wire{min-width:0}.ct-opts{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:16px;display:grid}.ct-seg button{padding:0 8px;font-size:12px}.ct-seg{flex-wrap:wrap}.ct-list{flex-direction:column;gap:6px;display:flex}.ct-list button{text-align:start;border-radius:var(--r-m);border:1px solid var(--line);background:var(--raised);min-height:40px;color:var(--text-2);transition:border-color .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease),transform .16s var(--spring);align-items:center;gap:10px;padding:8px 12px;font-size:13px;line-height:18px;display:flex;position:relative}.ct-list button:before{content:"";border:1.5px solid var(--text-3);width:14px;height:14px;transition:border-color .16s var(--ease),border-width .2s var(--spring);border-radius:50%;flex:none}.ct-list button:hover{color:var(--text);border-color:var(--line-2)}.ct-list button:active{transform:scale(.98)}.ct-list button[aria-pressed=true]{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft)}.ct-list button[aria-pressed=true]:before{border:4px solid var(--accent)}.ct-go{min-height:40px;padding:0 20px}.ct-ico{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent);border-radius:9px;flex:none;place-items:center;display:grid}.ct-sec .ct-route{align-items:stretch}.ct-sec .ct-wire{align-self:center}.mg-opts{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}.mg-types{flex-wrap:wrap}.mg-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.pf-box{border-radius:var(--r-l);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.pf-box .mt-sub{margin:8px 0 0}.pf-box .mt-sub.m0{margin:0}.pf-ports{flex-wrap:wrap;gap:6px;display:flex}.pill.live{background:var(--accent-soft);color:var(--accent)}.pill.live:before{animation:blink 1.4s var(--ease) infinite}@keyframes blink{50%{opacity:.3}}.ct-speed{flex-direction:column;gap:4px;min-width:80px;display:flex}.ct-speed svg{width:100%;height:4px}.ct-speed .t{fill:var(--line-2)}.ct-speed .f{fill:var(--accent);transition:width .5s var(--ease)}:root[dir=rtl] .ct-speed svg{transform:scaleX(-1)}.ct-table th span.muted{font-weight:400}.tp-grid>*,.mt-cols>*,.hc-grid>*,.al-grid>*,.ov-grid>*,.tgrid>*,.mt-grid>*,.hc-tgrid>*,.ct-route>*,.ct-opts>*,.mg-opts>*,.pf-grid>*{min-width:0}.dlg-ico{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent);border-radius:9px;flex:none;place-items:center;display:grid}.dlg-ico.bad{background:var(--bad-soft);color:var(--bad-t);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 30%,transparent)}.dlg-ico.warn{background:var(--warn-soft);color:var(--warn-t);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 30%,transparent)}.dlg-h{padding:14px 12px 14px 16px}:root[dir=rtl] .dlg-h{padding:14px 16px 14px 12px}.dlg-sub{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--mono);color:var(--text-2);vertical-align:1px;border-radius:6px;margin-inline-start:6px;padding:1px 8px;font-size:13px;font-weight:400;display:inline-block}.dlg-f{background:color-mix(in srgb,var(--raised) 60%,transparent);border-radius:0 0 var(--r-xl) var(--r-xl)}.step-n{background:var(--seg);width:22px;height:22px;box-shadow:var(--hi),0 0 0 1px var(--line);color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:500;display:grid}.ed-sec>header h3 label{cursor:pointer}.nt-route{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:end;gap:8px;display:grid}.nt-route>*{min-width:0}.nt-wire{align-items:center;height:38px}.nt-wire .wire{min-width:0}.del-type .input{padding-inline-end:40px}.del-type span{color:var(--ok-t);place-items:center;display:grid}.del-type.ok .input{border-color:var(--ok)}dialog .ct-list button{min-height:36px}@media (width<=1180px){.strip{grid-template-columns:1fr 1fr}.strip .gauges{border-inline-start:0;border-top:1px solid var(--line);grid-area:2/1/auto/-1}.tgrid,.ov-grid{grid-template-columns:1fr}.log-tools{grid-template-columns:minmax(150px,1fr) 120px}.log-tools .grow,.log-buttons{grid-column:1/-1}.log-tools.no-pick{grid-template-columns:120px 1fr}}@media (width<=1000px){.mg-opts,.ct-opts,.mt-cols,.al-grid,.hc-grid{grid-template-columns:1fr}.hc-top{grid-template-columns:1fr auto}.hc-counts{grid-area:2/1/auto/-1}.kv6{grid-template-columns:repeat(3,1fr)}.tp-grid{grid-template-columns:1fr}}@media (width<=860px){.app{grid-template-columns:1fr}.side{z-index:30;width:272px;transition:transform .24s var(--ease);box-shadow:var(--float);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}:root[dir=rtl] .side{transform:translate(105%)}.app.menu .side{transform:none}.app.menu .scrim{background:var(--scrim);z-index:25;display:block;position:fixed;inset:0}.menu-btn,.side-close{display:inline-flex}.main{padding:16px}.foot{grid-template-columns:1fr;justify-items:start;gap:12px}.foot-links{justify-content:flex-start;margin-inline-start:-10px}.top{margin:-16px -16px 16px;padding:12px 16px}.ed-grid,.nt-route{grid-template-columns:1fr}.nt-wire{display:none}.top h1{font-size:20px;line-height:28px}.strip{grid-template-columns:1fr}.strip>*+*{border-inline-start:0;border-top:1px solid var(--line)}.strip .gauges{grid-row:auto;gap:12px}.ring{width:68px;height:68px}.kv{grid-template-columns:repeat(2,1fr)}.kv>div:nth-child(3){border-inline-start:0;padding-inline-start:0}.kv>div:nth-child(n+3){border-top:1px solid var(--line)}.table .hide-m{display:none}.tcard .tabs{width:100%}.tcard .tabs button{flex:1;min-width:0;padding:0 4px}.easy{grid-template-columns:1fr}.srv-pick select{width:100%}.tbar>p{flex-basis:100%}.log-buttons .btn{flex:1}.btn{min-height:40px}.tabs button{min-height:36px}.nav a{min-height:40px}}@media (width<=560px){.kv6{grid-template-columns:repeat(2,1fr)}.gauges,.ct-route{grid-template-columns:1fr}.ct-wire{display:none}.lv-row{grid-template-columns:62px minmax(0,1fr);gap:4px 8px;padding:1px 10px}.lv-t{white-space:nowrap}.lv-lvl,.lv-src{display:none}.lv-levels{flex-wrap:nowrap;width:100%;overflow-x:auto}.srv-grid{grid-template-columns:1fr}.srv-load{flex-wrap:wrap}.srv-g .ring{width:56px;height:56px}.eproto{width:100%}.eset-in{flex-wrap:wrap}.eset-in .input{flex:1;max-width:none}.new-ends{grid-template-columns:1fr}.hc,.opt-list li{flex-wrap:wrap}.opt-v{white-space:normal;flex-wrap:wrap}.hc>.btn{margin-inline-start:20px}.hc-top{grid-template-columns:1fr}.hc-counts>div{flex:1;min-width:0;padding:8px}.file-list li{flex-wrap:wrap}.file-list .file-meta{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition:none!important;animation:none!important}}.ct-end .flabel{margin:8px 0 0}.ct-end>.muted.small{margin-top:-2px}.ct-table th:first-child,.ct-table td:first-child{padding-inline-start:12px}.ct-table tbody>tr>*{transition:background-color .35s var(--ease),color .35s var(--ease)}.ct-table tr.current>*{background-color:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text);position:relative}.ct-table tr.current>:first-child{border-start-start-radius:10px;border-end-start-radius:10px}.ct-table tr.current>:last-child{border-start-end-radius:10px;border-end-end-radius:10px}.ct-table tr.current>:first-child:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 70%,transparent);animation:ct-glow 1.8s var(--ease) infinite alternate;border-radius:3px;position:absolute;inset-block:8px;inset-inline-start:0}.ct-table tr.current>:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 12%,transparent),transparent) no-repeat;animation:ct-sweep 2.8s var(--ease) infinite;background-size:36vw 100vh;background-attachment:fixed;position:absolute;inset:0}@keyframes ct-glow{0%{opacity:.55}to{opacity:1}}@keyframes ct-sweep{0%{background-position:-40vw 0}to{background-position:110vw 0}}@media (prefers-reduced-motion:reduce){.ct-table tr.current>:first-child:before,.ct-table tr.current>:after{animation:none}}.ct-term{white-space:nowrap;cursor:help;border-bottom:1px dotted var(--text-3)}.mt-n8{margin-top:-8px}.sec-row .sec-h,.row-flex>.sec-h.m0{margin:0}.mg-sum{border-radius:var(--r-m);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:16px 0 12px;padding:4px;display:grid}.mg-count{min-height:44px;color:var(--text-2);text-align:start;transition:background-color .16s var(--ease),color .16s var(--ease);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 14px;font-size:12px;display:flex}.mg-count b{color:var(--text);font-size:18px;font-weight:500}.mg-count:hover{color:var(--text)}.mg-count[aria-pressed=true]{background:var(--seg);color:var(--text);box-shadow:var(--hi),0 0 0 1px var(--line)}.mg-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mg-search{border-radius:var(--r-m);border:1px solid var(--line-2);background:var(--field);min-height:40px;color:var(--text-3);flex:220px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.mg-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.mg-search input{min-width:0;min-height:36px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.mg-search input:not(:placeholder-shown){font-family:var(--mono)}.mg-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.mg-ip{align-items:center;gap:4px;display:inline-flex}.mg-copy{opacity:.55;width:28px;min-height:28px;transition:opacity .16s var(--ease)}tr:hover .mg-copy,.mg-copy:focus-visible{opacity:1}.copy-box{-webkit-user-select:text;user-select:text;align-items:flex-start;gap:8px;display:flex}.copy-box>.grow{-webkit-user-select:all;user-select:all;min-width:0}.copy-box .btn{flex:none;margin:-6px -6px -6px 0}.st-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.tg-facts{margin-top:4px}hr.sep{border:0;border-top:1px solid var(--line);margin:16px 0}.rel-state{margin-top:2px}.bk-auto{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.bk-group+.bk-group{margin-top:16px}.bk-gh{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.bk-gh b{font-weight:500}.bk-list li{padding:0;display:block}.bk-row{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.bk-main b{align-items:center;gap:8px;display:inline-flex}.bk-new{height:18px;font-size:10px}.bk-act{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.bk-list li.open{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.bk-restore{border-radius:var(--r-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px;padding:12px;display:flex}.bk-list .bk-restore{margin:0 12px 12px}.bk-restore .picker{width:100%}.bk-empty{border-radius:var(--r-m);border:1px dashed var(--line-2);color:var(--text-3);align-items:center;gap:10px;padding:16px;display:flex}.bk-up{flex-direction:column;gap:6px;display:flex}.hc-fleet{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.hc-srv{text-align:start;color:var(--text);cursor:pointer;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--spring);align-items:center;gap:14px;padding:14px 16px;display:flex}.hc-srv:hover{border-color:var(--line-2)}.hc-srv:active{transform:scale(.99)}.hc-srv.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:var(--card),0 0 0 3px var(--accent-soft)}.hc-srv:disabled{opacity:.55;cursor:default}.hc-srv .ring{width:56px;height:56px}.hc-srv .ring-num{font-size:17px}.hc-srv-t{flex-direction:column;gap:2px;min-width:0;display:flex}.hc-srv-t b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}@media (width<=640px){.mg-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-act{margin-inline-start:0}}.ct-opts .ct-list button{min-height:50px;padding:6px 12px}.mg-opts{grid-template-columns:minmax(0,1fr) minmax(64px,140px) minmax(0,1fr)}.mg-opts>:nth-child(2){grid-column:3}@media (width<=1000px){.mg-opts{grid-template-columns:1fr}.mg-opts>:nth-child(2){grid-column:auto}}.bk-up .mt-sub{margin:0}.mt-srv h3{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.st-stack>:last-child{flex:1}.ov-grid{align-items:stretch}.ov-grid>.panel:first-child{flex-direction:column;display:flex}.ov-grid .chart{flex-direction:column;flex:1;min-height:240px;display:flex}.ov-grid .chart>svg,.ov-grid .chart>.chart-empty{flex:1;height:auto;min-height:240px}.ov-quick .btn{flex:auto}.bk-restore .picker,.bk-auto .picker{flex-wrap:wrap;padding-block:2px}.bk-restore .picker select,.bk-auto .picker select{min-width:150px}@media (width<=1200px){.hc-top{grid-template-columns:1fr auto}.hc-counts{grid-area:2/1/auto/-1}.hc-counts>div{flex:1}}.dice-in{position:relative}.dice-in .input{padding-inline-end:44px}.dice{inset-inline-end:4px;width:32px;height:30px;color:var(--text-3);transition:color .16s var(--ease),background-color .16s var(--ease),transform .2s var(--spring);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.dice:hover{color:var(--accent);background:var(--accent-soft)}.dice:active{transform:translateY(-50%)rotate(90deg)scale(.92)}.chips{padding-inline-end:44px;position:relative}.dlg-opt{width:100%;margin-top:14px}.del-label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.name-copy{border:1px solid var(--line-2);background:var(--raised);color:var(--text);font-family:var(--mono);cursor:copy;transition:border-color .16s var(--ease),background-color .16s var(--ease);border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.name-copy .i{width:13px;height:13px;color:var(--text-3)}.name-copy:hover{border-color:var(--accent);background:var(--accent-soft)}.name-copy:hover .i{color:var(--accent)}.name-copy.done{border-color:color-mix(in srgb,var(--ok) 50%,transparent);background:var(--ok-soft);color:var(--ok-t)}.name-copy.done .i{color:var(--ok-t)}[dir=rtl] :is(td,th).ltr{text-align:right}.mg-search input::placeholder{color:var(--text-3)}.bk-auto .picker{flex:2 220px}.bk-now{flex:160px;max-width:100%;min-height:40px}@media (width>=1300px){.bk-now{flex:none}}.bk-row .bk-main{flex:200px}.bk-main b{flex-wrap:wrap}.bk-date{white-space:nowrap}:root[data-theme=light] .top{background:color-mix(in srgb,var(--page) 86%,transparent)}.ct-custom{border-radius:var(--r-l);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);animation:enter .35s var(--ease) backwards;padding:16px}.cc{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.cc>*{min-width:0}.cc-col{flex-direction:column;gap:6px;display:flex}.cc-h{align-items:center;gap:8px;min-height:32px;display:flex}.cc-h h4{color:var(--text-2);text-transform:none;flex:1;margin:0;font-size:12px;font-weight:600}.cc-quick{gap:4px;display:flex}.btn.sm{min-height:28px;padding:0 10px;font-size:12px}.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cc-grid.tight{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.cc-chk{min-height:34px;transition:border-color .16s var(--ease),background-color .16s var(--ease);position:relative}.cc-chk.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.cc-dot{background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px;margin-inline-start:auto;display:inline-block}.muted .cc-dot{vertical-align:middle;margin:0 2px}.cc-sub{flex-direction:column;gap:6px;margin-top:8px;display:flex}.cc-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-row.sub{padding-inline-start:28px}.cc-num{width:84px;min-height:32px;padding:0 8px}.cc-ports{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cc-ports .flabel,.cc-slow .flabel{margin-bottom:4px}.cc-slow{margin-top:8px;display:block}.chk.off{opacity:.45}@media (width<=1100px){.cc{grid-template-columns:1fr 1fr}.cc>:last-child{grid-column:1/-1}}@media (width<=640px){.cc{grid-template-columns:1fr}.cc-grid{grid-template-columns:1fr 1fr}}:root body:before{background-size:100% 100%;animation:38s ease-in-out infinite alternate look-drift;inset:-20%}@keyframes look-drift{0%{transform:translate(0,0)scale(1)rotate(0)}50%{transform:translate(3%,-2%)scale(1.06)rotate(2deg)}to{transform:translate(-3%,2%)scale(1.03)rotate(-2deg)}}:root body:after{content:"";z-index:-1;pointer-events:none;opacity:var(--grain,.05);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:root .panel{background-image:linear-gradient(180deg,var(--sheen,#ffffff0a),transparent 40%);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}:root .panel:hover{border-color:var(--line-2)}:root .mark.ok{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 60%,transparent);animation:look-pulse 2.6s var(--ease) infinite}@keyframes look-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 55%,transparent)}70%,to{box-shadow:0 0 0 6px #0000}}:root .btn.primary{background:var(--accent-g,var(--accent));color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff47,inset 0 -1px 0 #0000001f,0 1px 2px #0000004d,0 4px 12px -4px color-mix(in srgb,var(--accent) 55%,transparent);border-color:#0000;font-weight:600}:root .btn.primary:hover:not(:disabled){filter:brightness(1.08)}:root .btn.primary .i{color:inherit}@media (prefers-reduced-motion:reduce){:root body:before,:root .mark.ok{animation:none!important}}:root[data-theme=dark]{--page:#070814;--surface:#1a1c3475;--solid:#14152a;--raised:#a0aaff0f;--field:#04051066;--sunk:#05060f;--amb1:#7c5cff8c;--amb2:#00d4c85c;--amb3:#ff5cbe38;--deep:#0c0d2099;--line:#bec3ff1a;--line-2:#bec3ff33;--text:#eef0ff;--text-2:#a9add6;--text-3:#8a8fbb;--accent:#8f9bff;--accent-soft:#8f9bff24;--on-accent:#0b0c22;--accent-g:linear-gradient(180deg,#a5aeff,#8290fb);--sheen:#aab4ff12;--card:0 1px 0 #ffffff0f inset,0 18px 50px -12px #140a3c99;--grain:.06}:root[data-theme=light]{--page:#eef0fb;--amb1:#7c5cff38;--amb2:#00beb42e;--amb3:#ff5cbe1f;--accent:#5b57d6;--accent-soft:#5b57d61a;--accent-g:linear-gradient(180deg,#6763e0,#524ec9);--on-accent:#fff;--sheen:#fff9;--grain:.035}.tview{flex:none}.tview button{place-items:center;padding:0 10px;display:grid}.tlist{padding:6px 8px;container:tlist/inline-size}.tl-row{border-radius:var(--r-m);min-width:960px;transition:background-color .2s var(--ease);grid-template-columns:minmax(150px,1.3fr) minmax(150px,1.1fr) minmax(170px,1.2fr) 80px 110px 120px 150px;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:grid;position:relative}.tl-row+.tl-row{border-top:1px solid var(--line)}.tl-row:not(.tl-head):hover{background:var(--raised)}.tl-row:not(.tl-head):before{content:"";background:var(--text-3);border-radius:3px;width:3px;position:absolute;inset-block:12px;inset-inline-start:4px}.tl-ok:before{box-shadow:0 0 8px color-mix(in srgb,var(--ok) 60%,transparent);background:var(--ok)!important}.tl-warn:before{background:var(--warn)!important}.tl-bad:before{background:var(--bad)!important}.tl-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding-block:8px;font-size:11px;font-weight:500}:root[lang=fa] .tl-head{text-transform:none;letter-spacing:0;font-size:12px}.tl-row>*{min-width:0}.tl-name,.tl-link{flex-direction:column;gap:3px;display:flex}.tl-name>*,.tl-link>*{align-self:flex-start;max-width:100%}.tl-name a{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tl-row small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tl-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tl-dir{border:1px dashed var(--line-2);color:var(--text-2);border-radius:5px;padding:1px 7px;font-size:11px}.tl-now{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.tl-spark{height:28px;display:block}.tl-spark svg{width:100%;height:28px}.tl-rate{flex-wrap:wrap;align-items:baseline;gap:2px 4px;display:flex}.tl-rate b{font-family:var(--mono);font-size:13px;font-weight:500}.tl-bar{flex-basis:100%;width:100%;height:3px}.tl-bar .t{fill:var(--line-2)}.tl-bar .f{fill:var(--accent);transition:width .5s var(--ease)}:root[dir=rtl] .tl-bar{transform:scaleX(-1)}.tl-num{text-align:end;font-variant-numeric:tabular-nums}.tl-total{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tl-total b{font-weight:500}.tl-act{justify-content:flex-end;align-items:center;gap:4px;display:flex}.tl-switch{min-height:0;margin-inline-end:6px}.tl-spark .sp-line{stroke:var(--accent)}@container tlist (width<=940px){.tl-head{display:none}.tl-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name act""link state""now total";gap:8px 12px;min-width:0;padding:12px 10px 12px 16px}.tl-name{grid-area:name}.tl-act{grid-area:act}.tl-link{grid-area:link}.tl-state{grid-area:state;justify-self:end}.tl-now{grid-area:now}.tl-total{grid-area:total}.tl-ses{display:none}}
/*$vite$:1*/