@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-cyrillic-BFQXbQ-f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-latin-ext-DpK-iCPk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-latin-BwkfbSeq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-cyrillic-BFQXbQ-f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-latin-ext-DpK-iCPk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-400-latin-BwkfbSeq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-cyrillic-BFQXbQ-f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-latin-ext-DpK-iCPk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-400-latin-BwkfbSeq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-cyrillic-BFQXbQ-f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-latin-ext-DpK-iCPk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-400-latin-BwkfbSeq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jbm-400-cyrillic-Buze_B52.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jbm-400-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jbm-400-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jbm-400-cyrillic-Buze_B52.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jbm-400-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jbm-400-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f1f5f9;--color-bg-outer:#cbd5e1;--color-surface:#fff;--color-surface-secondary:#f8fafc;--color-border:#e2e8f0;--color-border-muted:#cbd5e1;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-dark:#0f172a;--color-text-header:#334155;--color-brand:#2563eb;--color-brand-hover:#1d4ed8;--color-brand-light:#eff6ff;--color-brand-ring:#dbeafe;--color-positive:#16a34a;--color-negative:#dc2626;--color-warning:#f59e0b;--color-connected:#22c55e;--color-disconnected:#ef4444;--color-inactive:#94a3b8;--flash-green-bg:#dcfce7;--flash-red-bg:#fee2e2;--color-accent:var(--color-brand);--color-accent-hover:var(--color-brand-hover);--color-text:var(--color-text-primary);--color-sidebar:var(--color-surface);--sidebar-width:120px;--font-sans:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:40px}*{box-sizing:border-box;margin:0;padding:0}html{min-width:450px}body{background:var(--color-bg-outer);font-family:var(--font-sans);color:var(--color-text-primary);min-width:450px}.page-wrapper{background:var(--color-bg);width:100%;max-width:1800px;height:100vh;margin:0 auto;overflow:hidden;box-shadow:0 0 40px #0000001a}.app-container{width:100%;min-width:450px;height:100vh;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.scrollable-content{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}@keyframes flashGreen{0%{background:var(--flash-green-bg)}to{background:0 0}}@keyframes flashRed{0%{background:var(--flash-red-bg)}to{background:0 0}}.flash-up{animation:.3s flashGreen}.flash-down{animation:.3s flashRed}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (width<=768px){.scrollable-content{padding:12px}}@media (width<=709px){.left-sidebar{z-index:20;height:100%;position:fixed;top:0;left:0;transform:translate(-100%)}.left-sidebar.mobile-open{transform:translate(0);box-shadow:2px 0 12px #00000026}}.app-root{--bg:#181b20;--panel:#12181f;--line:#263039;--line2:#2f3946;--ink:#dfe7ef;--ink2:#aeb9c6;--mut:#7a8aa0;--mut2:#5a6675;--accent:#4ea1ff;--accent-bg:#1d3a5f;--pos:#5ad18a;--neg:#e06b6b;--up:#4ade80;--long:#5ad18a;--short:#e06b6b;--scan:#4ea1ff;--term:#c08adf;--warn:#e0b64e;--on-bd:#3fa15e;--sys:#e0b64e;--ctrl-bg:#1a2029;--ctrl-line:#2f3e4e;--fs-label:9px;--fs-val:12px;--fs-cell:11px;--fs-sub:9px;--radius:4px;--h-ctrl:26px;--sfont:-apple-system,"Segoe UI",Roboto,sans-serif;--gap-x:8px;--row-gap:8px;--pin-bg:#1b232e;--pin-accent:#4ea1ff;background:var(--bg);color:var(--ink);font-family:var(--sfont);min-height:100vh}.app-root *{box-sizing:border-box}.tabs{background:#0d1b2a;border-bottom:1px solid #223;align-items:center;gap:6px;height:38px;padding:0 12px;display:flex}.tab{font-size:var(--fs-val);color:var(--mut);border-radius:var(--radius);cursor:pointer;padding:6px 12px;text-decoration:none;display:inline-block}.tab.on{background:var(--accent-bg);color:#fff}.topright{color:var(--ink2);font-size:var(--fs-val);align-items:center;gap:8px;margin-left:auto;display:flex}.iconbtn{border-radius:var(--radius);background:var(--ctrl-bg);border:1px solid var(--ctrl-line);cursor:pointer;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex}.un{color:var(--ink);font-weight:600}.toast-container{z-index:500;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.toast{color:#fff;border-radius:var(--radius-md);pointer-events:auto;cursor:pointer;background:#1e293b;align-items:center;gap:10px;max-width:320px;padding:12px 16px;font-size:13px;font-weight:500;animation:.3s slideIn;display:flex;box-shadow:0 4px 16px #0003}.toast.toast-error{border-left:3px solid var(--color-negative)}.toast.toast-success{border-left:3px solid var(--color-connected)}.toast.toast-warning{border-left:3px solid var(--color-warning)}.toast.hiding{animation:.3s forwards slideOut}.stabs{border-bottom:1px solid var(--line);background:#10161f;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.stabs .glab{font-size:var(--fs-label);color:var(--mut2);text-transform:uppercase;letter-spacing:.4px;margin-right:4px}.stab{font-size:var(--fs-val);color:var(--ink2);border-radius:var(--radius);cursor:pointer;border:1px solid var(--ctrl-line);background:var(--ctrl-bg);padding:5px 16px}.stab.on{background:var(--accent-bg);color:#fff;border-color:var(--accent)}.filters{background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr) 82px;grid-template-rows:var(--h-ctrl) var(--row-gap) var(--h-ctrl);column-gap:var(--gap-x);row-gap:0;padding:12px;display:grid}.row1{grid-row:1}.row2{grid-row:3}.fld{height:var(--h-ctrl);background:var(--ctrl-bg);border:1px solid var(--ctrl-line);border-radius:var(--radius);align-items:center;gap:6px;width:100%;padding:0 8px;display:flex;overflow:hidden}.fld .lab{font-size:var(--fs-label);color:var(--mut2);white-space:nowrap}.fld .val{color:var(--ink2);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-size:13px;font-weight:400}.fld.drop:after{content:"▾";color:var(--mut);margin-left:4px;font-size:10px}.fld.drop{gap:4px}.fld .val.empty{color:#0000}.fld .chip{font-size:var(--fs-label);background:var(--ctrl-line);color:var(--ink2);border-radius:9px;margin-left:auto;padding:2px 6px;line-height:1}.sbtn{height:var(--h-ctrl);border-radius:var(--radius);width:100%;font-size:var(--fs-val);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.sbtn.apply{background:var(--accent-bg);color:#fff}.sbtn.reset{color:var(--mut);border:1px solid var(--ctrl-line);background:0 0}.infobar{border-bottom:1px solid var(--line);height:38px;font-size:var(--fs-val);background:#151b23;align-items:center;gap:10px;padding:0 14px;display:flex}.item{align-items:baseline;gap:6px;display:inline-flex}.item .v{font-size:var(--fs-val);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.item .v.accent{color:var(--accent)}.v.fixnum{text-align:right;min-width:44px;display:inline-block}.item .label{font-size:var(--fs-label);color:var(--mut);text-transform:uppercase;letter-spacing:.2px}.item .ms{font-size:var(--fs-label);color:var(--mut2)}.item .rate{font-size:var(--fs-label);color:var(--pos)}.vsep{background:var(--line);width:1px;height:16px;margin:0 6px}.spacer{flex:1}.seg{border:1px solid var(--ctrl-line);border-radius:var(--radius);background:var(--ctrl-bg);height:23px;display:inline-flex;overflow:hidden}.seg span{font-size:var(--fs-label);color:var(--mut);cursor:pointer;align-items:center;padding:0 9px;display:inline-flex}.seg span.on{background:var(--accent-bg);color:#fff}.selctrl{background:var(--ctrl-bg);border:1px solid var(--ctrl-line);border-radius:var(--radius);height:23px;font-size:var(--fs-val);color:var(--ink2);cursor:pointer;align-items:center;padding:0 9px;font-weight:400;display:inline-flex}.colbtn{background:var(--ctrl-bg);border:1px solid var(--ctrl-line);border-radius:var(--radius);height:23px;font-size:var(--fs-label);color:var(--ink2);cursor:pointer;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.alert{align-items:center;gap:7px;display:inline-flex}.alert .label{font-size:var(--fs-label);color:var(--mut);text-transform:uppercase;letter-spacing:.2px}.infobar .sw{cursor:pointer;background:#39424f;border-radius:9px;flex:0 0 30px;width:30px;height:16px;transition:background .15s;position:relative}.infobar .sw .knob{background:#c7d0da;border-radius:50%;width:12px;height:12px;transition:left .15s;position:absolute;top:2px;left:2px}.infobar .sw.on{background:var(--accent)}.infobar .sw.on .knob{background:#0d1116;left:16px}.alert.off{opacity:.4;cursor:not-allowed}.infobar .alert.off .sw{cursor:not-allowed}.alert.off .label{color:var(--mut2)}.alert .tip{color:var(--mut2);font-size:8px}.scroll{overflow-x:auto}.scroll table{border-collapse:collapse;font-size:var(--fs-cell);white-space:nowrap;width:100%}.scroll th{color:#8fbfff;border-bottom:1px solid var(--line2);text-align:center;font-weight:600;font-size:var(--fs-label);vertical-align:top;background:#141a21;padding:6px 10px}.scroll th .sub{font-size:var(--fs-sub);color:#5a7;margin-top:3px;font-weight:400;display:block}.scroll th .lg{color:var(--long)}.scroll th .sh{color:var(--short)}.th-in{justify-content:center;align-items:center;gap:4px;display:inline-flex}.sortic{flex-direction:column;gap:2px;line-height:0;display:inline-flex}.sortic i{border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0;display:block}.sortic i.up{border-bottom:5px solid var(--mut2)}.sortic i.dn{border-top:5px solid var(--mut2)}.sortic.asc i.up{border-bottom-color:var(--accent)}.sortic.desc i.dn{border-top-color:var(--accent)}.statusbar{height:30px;font-size:var(--fs-label);background:#0d1420;border-top:1px solid #223;align-items:center;gap:10px;padding:0 12px;display:flex}.agg{align-items:center;gap:8px;font-size:11px;display:inline-flex}.agg .d{border-radius:50%;width:7px;height:7px;display:inline-block}.agg .d.ok{background:var(--up);box-shadow:0 0 5px var(--up)}.agg .d.warn{background:#e0b64e;box-shadow:0 0 5px #e0b64e}.agg .d.off{background:var(--neg);box-shadow:0 0 5px var(--neg)}.agg .lbl{color:var(--ink2);font-variant-numeric:tabular-nums;font-weight:600}.agg .msg{color:var(--mut);font-size:10px}.agg .msg b.warn{color:#e0b64e}.agg .msg b.off{color:var(--neg)}.sb-right{margin-left:auto}.slink{color:var(--accent);text-decoration:none}.scanner-page{flex-direction:column;display:flex}.stub{min-height:220px;color:var(--mut);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.stub .ic{opacity:.5;font-size:34px}.stub .t{color:var(--ink2);font-size:15px;font-weight:600}.stub .s{color:var(--mut2);font-size:11px}.log{padding:6px 0;font-size:12px}.log .day{text-transform:uppercase;letter-spacing:.6px;color:var(--mut2);padding:10px 16px 4px;font-size:10px}.log .row{align-items:baseline;gap:10px;padding:5px 16px;line-height:1.5;display:flex}.log .row:hover{background:#151b23}.log .row .t{color:var(--mut);font-variant-numeric:tabular-nums;flex:none}.log .row .src{text-transform:uppercase;letter-spacing:.3px;flex:none;font-size:10px}.log .row .src.scan{color:var(--scan)}.log .row .src.term{color:var(--term)}.log .row .txt{color:var(--ink2);min-width:0}.log .row .txt .sym{color:var(--ink);font-weight:600}.log .row .txt .lg{color:var(--long)}.log .row .txt .sh{color:var(--short)}.log .row .txt .val{color:var(--ink)}.log .row .txt .val.pos{color:var(--pos)}.log .row .txt .val.neg{color:var(--neg)}.log .row .txt .mut{color:var(--mut)}.login-page{background:var(--color-bg-outer);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--color-surface);border-radius:var(--radius-lg);width:360px;max-width:90vw;padding:40px;box-shadow:0 20px 60px #0000001a}.login-logo{flex-direction:column;align-items:center;gap:8px;margin-bottom:32px;display:flex}.logo-box{width:56px;height:56px;color:var(--color-warning);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:14px;justify-content:center;align-items:center;font-size:32px;font-weight:800;display:flex}.login-title{color:var(--color-text-dark);font-size:20px;font-weight:700}.login-subtitle{color:var(--color-text-muted);font-size:13px}.login-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.form-group input{background:var(--color-surface-secondary);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);color:var(--color-text-primary);outline:none;padding:10px 14px;font-size:14px}.form-group input:focus{box-shadow:0 0 0 3px var(--color-brand-ring);border-color:#3b82f6}.login-error{color:var(--color-negative);border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;padding:8px 12px;font-size:13px}.login-btn{background:var(--color-brand);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:4px;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.login-btn:hover:not(:disabled){background:var(--color-brand-hover)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.settings{grid-template-columns:180px 1fr;min-height:400px;display:grid}.settings .snav{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:2px;padding:10px 8px;display:flex}.settings .snav a{border-radius:var(--radius);color:var(--ink2);align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex}.settings .snav a.on{background:var(--accent-bg);color:#fff}.settings .snav a .i{text-align:center;width:15px}.settings .scontent{padding:18px 22px}.settings .sh{color:var(--ink);margin-bottom:3px;font-size:15px;font-weight:600}.settings .ssub{color:var(--mut);margin-bottom:16px;font-size:11px;line-height:1.5}.sprofile .card{border:1px solid var(--line);background:var(--panel);border-radius:6px;max-width:520px;margin-bottom:14px;padding:14px 16px}.sprofile .ch{color:var(--ink);margin-bottom:2px;font-size:12px;font-weight:600}.sprofile .cd{color:var(--mut);margin-bottom:13px;font-size:10px;line-height:1.5}.sprofile .field{align-items:center;gap:12px;margin-bottom:11px;display:flex}.sprofile .field label{color:var(--mut);flex:0 0 140px;width:140px;font-size:11px}.sprofile .inp{background:var(--ctrl-bg);border:1px solid var(--ctrl-line);border-radius:var(--radius);height:30px;color:var(--ink);align-items:center;min-width:220px;padding:0 10px;font-size:12px;display:inline-flex}.sprofile .inp.ph{color:var(--mut2)}.sprofile .vstat{min-height:15px;margin-top:2px;font-size:11px}.sprofile .vstat.ok{color:var(--up)}.sprofile .vstat.err{color:var(--neg)}.sprofile .btn{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;height:30px;padding:0 14px;font-size:12px;display:inline-flex}.sprofile .btn.pri{background:var(--accent-bg);color:#fff}.sprofile .btn.pri.dis{opacity:.4;cursor:default}.sprofile .btnrow{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.sconn .conn{border:1px solid var(--line);background:var(--panel);border-radius:6px;max-width:860px;margin-bottom:8px;overflow:hidden}.sconn .conn.enabled{border-color:var(--on-bd)}.sconn .conn.off{opacity:.55}.sconn .crow{grid-template-columns:18px 14px 26px 92px 100px 62px 1fr 74px;align-items:center;column-gap:12px;height:46px;padding:0 14px;display:grid}.sconn .crow>*{align-items:center;min-width:0;height:26px;display:flex}.sconn .crow>img{display:block}.sconn .grip{color:var(--mut2);cursor:grab;justify-content:center;font-size:13px}.sconn .chev{color:var(--mut);cursor:pointer;justify-content:center;font-size:11px}.sconn .logo{color:#0d1116;border-radius:50%;justify-content:center;width:26px;height:26px;font-size:9px;font-weight:700}.sconn img.logo{object-fit:cover}.sconn .cname{color:var(--ink);font-size:13px;font-weight:600}.sconn .status{gap:6px;font-size:11px}.sconn .status .dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.sconn .status.st-on .dot{background:var(--up)}.sconn .status.st-on{color:var(--ink2)}.sconn .status.st-off .dot{background:var(--mut2)}.sconn .status.st-off{color:var(--mut)}.sconn .via{border:1px solid #0000;border-radius:9px;justify-content:center;height:20px;padding:2px 8px;font-size:10px}.sconn .via.pub{color:var(--mut);border-color:var(--ctrl-line);background:#1c2129}.sconn .via.api{color:var(--accent);background:#16263a;border-color:#21486e}.sconn .swx{justify-content:flex-end}.sconn .sw{border:1px solid var(--ctrl-line);cursor:pointer;background:var(--ctrl-bg);border-radius:11px;height:22px;display:inline-flex;overflow:hidden}.sconn .sw b{letter-spacing:.3px;width:32px;color:var(--mut2);justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.sconn .sw.on b.y{color:#fff;background:#2e7d46}.sconn .sw.off b.n{color:#fff;background:#a33a3a}.sconn .cpanel{border-top:1px solid var(--line);background:#141b23;padding:14px 14px 14px 46px}.sconn .field{align-items:center;gap:10px;margin-bottom:11px;display:flex}.sconn .field label{color:var(--mut);flex:0 0 100px;width:100px;font-size:11px}.sconn .inp{background:var(--ctrl-bg);border:1px solid var(--ctrl-line);border-radius:var(--radius);height:30px;color:var(--ink);flex:1;align-items:center;max-width:440px;padding:0 10px;font-size:12px;display:inline-flex}.sconn .inp.ph{color:var(--mut2);font-style:italic}.sconn .eye{border-radius:var(--radius);background:var(--ctrl-bg);border:1px solid var(--ctrl-line);height:30px;color:var(--mut);cursor:pointer;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.sconn .dropi{background:var(--ctrl-bg);border:1px solid var(--ctrl-line);border-radius:var(--radius);height:30px;color:var(--ink2);align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.sconn .dropi:after{content:"▾";color:var(--mut);margin-left:6px}.sconn .chk{color:var(--ink2);align-items:center;gap:7px;font-size:12px;display:inline-flex}.sconn .box{border:1px solid var(--ctrl-line);background:var(--ctrl-bg);color:#0d1116;border-radius:3px;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;display:inline-flex}.sconn .box.on{background:var(--accent);border-color:var(--accent)}.sconn .chip{color:var(--accent);background:#16263a;border:1px solid #21486e;border-radius:9px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.sconn .dupe{gap:8px;display:flex}.sconn .field.dis{opacity:.5}.sconn .field.dis label{color:var(--mut2)}.sconn .field.dis .chip{border-color:var(--ctrl-line);background:var(--ctrl-bg);color:var(--mut2)}.sconn .vstat{align-items:center;gap:7px;margin:-4px 0 12px 110px;font-size:11px;line-height:1.5;display:flex}.sconn .vstat.idle{color:var(--mut2)}.sconn .vstat.ok{color:var(--up)}.sconn .vstat.err{color:var(--neg)}.sconn .btnrow{gap:8px;display:flex}.sconn .btn{border-radius:var(--radius);cursor:pointer;align-items:center;height:28px;padding:0 18px;font-size:11px;font-weight:600;display:inline-flex}.sconn .btn.apply{background:var(--accent-bg);color:#fff;border:1px solid #21486e}.sconn .btn.apply.dis{opacity:.4;cursor:not-allowed}.sconn .btn.clear{color:var(--mut);border:1px solid var(--ctrl-line);background:0 0}.spassport .btn{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;height:30px;padding:0 14px;font-size:12px;display:inline-flex}.spassport .btn.pri{background:var(--accent-bg);color:#fff}.spassport .btn.sec{background:var(--ctrl-bg);color:var(--ink2);border:1px solid var(--ctrl-line)}.spassport .btn.danger{color:var(--neg);background:0 0;border:1px solid #4a2a2a}.spassport .btnrow{gap:8px;margin-top:6px;display:flex}.spassport .meta{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}.spassport .mc{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.spassport .mc .l{text-transform:uppercase;letter-spacing:.3px;color:var(--mut2);font-size:9px}.spassport .mc .v{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px}.spassport .exlist{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.spassport .exlabel{text-transform:uppercase;letter-spacing:.3px;color:var(--mut2);margin-right:2px;font-size:9px}.spassport .exchip{color:var(--ink2);background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:7px;padding:4px 11px;font-size:12px;display:inline-flex}.spassport .exdot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.spassport .foot{color:var(--mut2);margin-top:14px;font-size:10px;line-height:1.7}.salerts .agrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:4px;display:grid}.salerts .agroup{border:1px solid var(--line);background:var(--panel);border-radius:7px;overflow:hidden}.salerts .ahead{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:600;display:flex}.salerts .ahead .tag{border-radius:2px;width:8px;height:8px}.salerts .ahead.scan{color:#bcd7f5}.salerts .ahead.scan .tag{background:var(--scan)}.salerts .ahead.term{color:#d4c2f5}.salerts .ahead.term .tag{background:var(--term)}.salerts .abody{padding:13px 14px}.salerts .arow{align-items:center;gap:10px;margin-bottom:12px;display:flex}.salerts .arow:last-child{margin-bottom:0}.salerts .arow .rl{color:var(--mut);flex:0 0 96px;width:96px;font-size:11px}.salerts .sw2{cursor:pointer;background:#39424f;border-radius:9px;flex:0 0 32px;width:32px;height:17px;position:relative}.salerts .sw2 .kn{background:#c7d0da;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:2px}.salerts .sw2.on{background:var(--accent)}.salerts .sw2.on .kn{background:#0d1116;left:17px}.salerts .adrop{background:var(--ctrl-bg);border:1px solid var(--ctrl-line);border-radius:var(--radius);height:28px;color:var(--ink2);flex:1;align-items:center;min-width:0;padding:0 9px;font-size:11px;display:inline-flex}.salerts .adrop:after{content:"▾";color:var(--mut);margin-left:auto;padding-left:6px}.salerts .play{border-radius:var(--radius);background:var(--ctrl-bg);border:1px solid var(--ctrl-line);width:28px;height:28px;color:var(--accent);cursor:pointer;flex:0 0 28px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.salerts .screen{border:1px solid var(--ctrl-line);background:#0f141b;border-radius:4px;flex:0 0 74px;width:74px;height:46px;position:relative}.salerts .cn{cursor:pointer;background:#2a333f;border-radius:2px;width:16px;height:11px;position:absolute}.salerts .cn.tl{top:4px;left:4px}.salerts .cn.tr{top:4px;right:4px}.salerts .cn.bl{bottom:4px;left:4px}.salerts .cn.br{bottom:4px;right:4px}.salerts .cn.on{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.salerts .cornlabel{color:var(--mut2);margin-left:2px;font-size:10px}.salerts .amut{opacity:.4;pointer-events:none}.salerts .foot{color:var(--mut2);margin-top:14px;font-size:10px;line-height:1.7}.salerts .ahead.sys{color:#eddaa8}.salerts .ahead.sys .tag{background:var(--sys)}.salerts .sysgroup{border:1px solid var(--line);background:var(--panel);border-radius:7px;margin-top:14px;overflow:hidden}.salerts .evt{border-bottom:1px solid #232a32;align-items:center;gap:11px;padding:10px 14px;display:flex}.salerts .evt:last-child{border-bottom:none}.salerts .evt .ei{text-align:center;flex:0 0 18px;font-size:13px}.salerts .evt .etx{flex:1;min-width:0}.salerts .evt .en{color:var(--ink);font-size:12px}.salerts .evt .ed{color:var(--mut);margin-top:1px;font-size:10px}.salerts .crit{color:var(--neg);vertical-align:middle;border:1px solid #4a2a2a;border-radius:9px;margin-left:7px;padding:1px 7px;font-size:9px}.salerts .sysdeliv{border-bottom:1px solid var(--line);align-items:flex-start;gap:32px;padding:13px 14px;display:flex}.salerts .sysdeliv .arow{margin-bottom:0}.salerts .sysdeliv .rl{flex:none;width:auto;margin-right:2px}.salerts .sysevts-l{text-transform:uppercase;letter-spacing:.4px;color:var(--mut2);padding:11px 14px 3px;font-size:9px}.copied-toast{color:#fff;z-index:9999;opacity:0;pointer-events:none;background:#1e293b;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;top:24px;left:50%;transform:translate(-50%)translateY(-12px)}.copied-toast.visible{opacity:1;transform:translate(-50%)translateY(0)}
