@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0d0f13;--surface: #14171d;--surface-2: #1a1e26;--elev: #1e232c;--border: #262b35;--border-2: #333a47;--text: #e8eaf0;--muted: #9aa0ad;--dim: #626875;--accent: #5b8cff;--accent-2: #7aa2ff;--accent-weak: rgba(91, 140, 255, .14);--online: #35c98c;--offline: #f26d6d;--warn: #f2b544;--sidebar-w: 226px;--radius: 9px;--font: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.tnum{font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100vh}.sidebar{background:#0a0c10;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px}.sb-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px}.sb-brand .logo{width:30px;height:30px;border-radius:8px;background:linear-gradient(140deg,var(--accent),#3a6bdc);display:grid;place-items:center;color:#fff;font-weight:600;font-size:15px;box-shadow:0 2px 10px #5b8cff59}.sb-brand .t{font-weight:600;font-size:15px;letter-spacing:-.01em}.sb-brand .s{font-size:11px;color:var(--dim)}.sb-nav{display:flex;flex-direction:column;gap:2px;margin-top:4px}.sb-sec{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:14px 10px 6px}.sb-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:13.5px;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .12s,color .12s}.sb-item:hover{background:var(--surface);color:var(--text)}.sb-item.active{background:var(--accent-weak);color:var(--accent-2);font-weight:500}.sb-item .ico{width:16px;height:16px;flex:none;opacity:.9}.sb-item .soon{margin-left:auto;font-size:9.5px;color:var(--dim);border:1px solid var(--border-2);border-radius:5px;padding:1px 5px;letter-spacing:.04em}.sb-foot{margin-top:auto;padding:10px;font-size:11px;color:var(--dim);display:grid;justify-items:start;gap:8px}.login-language{margin-top:16px}.main{overflow-y:auto}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:13px 24px;background:#0d0f13d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.topbar .spacer{flex:1}.pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);padding:5px 10px;border:1px solid var(--border);border-radius:20px}.pill b{color:var(--text);font-weight:500}.pill .g{width:6px;height:6px;border-radius:50%;background:var(--online)}.content{padding:22px 24px 48px}.search{position:relative}.search input{font-family:var(--font);font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 12px 7px 32px;width:220px;outline:none;transition:border-color .12s,box-shadow .12s}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.search .mag{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--dim);width:15px;height:15px}button{font-family:var(--font);cursor:pointer;font-size:13px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);padding:7px 13px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;transition:background .12s,border-color .12s,transform .04s}button:hover{background:var(--elev);border-color:var(--border-2)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#0a1020;font-weight:600}button.primary:hover{background:var(--accent-2)}button.ghost{background:transparent;border-color:transparent;color:var(--muted);padding:6px 8px}button.ghost:hover{background:var(--surface-2);color:var(--text)}button.danger:hover{background:#f26d6d1f;border-color:var(--offline);color:var(--offline)}button.icon{padding:7px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.tile .k{font-size:11.5px;color:var(--muted);letter-spacing:.01em;display:flex;align-items:center;gap:7px}.tile .k .ico{width:15px;height:15px;color:var(--dim)}.tile .v{font-size:26px;font-weight:600;margin-top:8px;letter-spacing:-.02em}.tile .v small{font-size:14px;color:var(--dim);font-weight:500}.tile .v.online{color:var(--online)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.panel-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.panel-head h3{margin:0;font-size:14px;font-weight:600}.panel-head .spacer{flex:1}table.nodes{width:100%;border-collapse:collapse}table.nodes th{text-align:left;font-size:11px;font-weight:500;color:var(--dim);letter-spacing:.02em;padding:10px 16px;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}table.nodes th.sortable{cursor:pointer}table.nodes th.sortable:hover{color:var(--muted)}table.nodes th .arr{color:var(--accent);margin-left:4px}table.nodes td{padding:11px 16px;border-bottom:1px solid rgba(38,43,53,.55);font-size:13px;white-space:nowrap}table.nodes tr:last-child td{border-bottom:none}table.nodes tbody tr{cursor:pointer;transition:background .1s}table.nodes tbody tr:hover{background:var(--surface-2)}.td-name{display:flex;align-items:center;gap:10px}.td-name .nm{font-weight:500}.td-name .idc{color:var(--dim);font-size:11px}.status{display:inline-flex;align-items:center;gap:7px}.status .d{width:8px;height:8px;border-radius:50%;flex:none}.status .d.on{background:var(--online);box-shadow:0 0 0 3px #35c98c29}.status .d.off{background:var(--offline);box-shadow:0 0 0 3px #f26d6d24}.status .lbl{font-size:12px;color:var(--muted)}.chip{font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid var(--border-2);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.chip.agent{color:#8fb4ff;border-color:#2c3b5c;background:#5b8cff14}.chip.xui3{color:#6ee0b8;border-color:#24503f;background:#35c98c14}.tags{display:inline-flex;flex-wrap:wrap;gap:4px}.tag{font-size:10px;line-height:1.5;padding:1px 6px;border-radius:5px;border:1px solid var(--border-2);color:var(--muted);background:var(--surface-2)}.tag.product{color:var(--accent);border-color:var(--accent-weak);background:var(--accent-weak);font-weight:600}.panel-clients-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;margin:10px 0}.panel-clients-search{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-2);border-radius:8px;padding:4px 8px;color:var(--muted);background:var(--surface-2)}.panel-clients-search input{border:0;background:transparent;color:var(--text);outline:none;min-width:160px}.panel-clients-search:focus-within{border-color:var(--accent)}.groups-editor{display:grid;gap:8px}.groups-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,1.4fr) auto;gap:6px;align-items:center}.groups-known{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px}.groups-known .tag{cursor:pointer;border:1px solid transparent}.groups-known .tag.on{border-color:var(--accent)}.groups-editor>button{justify-self:start}.node-grouping{display:inline-flex;align-items:center;gap:6px;margin-right:12px;color:var(--muted)}.node-group .panel-head h3{font-size:15px}.node-group-count{margin-left:12px;color:var(--dim);font-size:12px}.node-group{margin-top:16px}.server-vpn-link{display:inline-flex;align-items:center;gap:7px}.tag-filter{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-filter button{font-size:11px;padding:2px 9px;border-radius:6px;cursor:pointer;border:1px solid var(--border-2);background:transparent;color:var(--muted)}.tag-filter button.on{color:var(--text);border-color:var(--accent);background:var(--surface-2)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px 26px}.login-brand{font-size:22px;font-weight:700;letter-spacing:.02em;margin-bottom:20px;text-align:center}.barcell{display:flex;align-items:center;gap:9px;min-width:120px}.barcell .bar{flex:1;height:5px;border-radius:3px;background:#0b0e13;border:1px solid var(--border);overflow:hidden}.barcell .bar>span{display:block;height:100%;border-radius:3px;transition:width .5s ease}.barcell .pctv{width:42px;text-align:right;color:var(--muted);font-size:12px}.fill-ok{background:linear-gradient(90deg,#2f9e73,var(--online))}.fill-warn{background:linear-gradient(90deg,#d99a2b,var(--warn))}.fill-hot{background:linear-gradient(90deg,var(--warn),var(--offline))}.led{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.led .b{width:7px;height:7px;border-radius:2px}.led .b.up{background:var(--online);box-shadow:0 0 6px var(--online)}.led .b.down{background:var(--offline)}.dash{color:var(--dim)}.rowact{display:flex;gap:4px;justify-content:flex-end;opacity:0;transition:opacity .12s}table.nodes tbody tr:hover .rowact{opacity:1}.expand{color:var(--muted);display:block;transition:transform .18s,color .12s;vertical-align:middle}table.nodes tbody tr:hover .expand{color:var(--text)}.expand.open{transform:rotate(90deg);color:var(--accent)}.expand-row td{padding:0!important;background:#0b0e13}.inline-clients{padding:12px 16px 16px}.ic-head{font-size:12px;color:var(--muted);margin-bottom:9px}.ic-head b{color:var(--text);font-weight:600}.dot-sep{margin:0 8px;color:var(--border-2)}.ic-empty{color:var(--dim);font-size:12px;padding:6px 0}.ic-table{background:var(--surface);border:1px solid var(--border);border-radius:8px}.ic-table th{padding:8px 12px;background:var(--surface-2)}.ic-table td{padding:8px 12px}.ic-table tbody tr:hover{background:var(--surface-2)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#06080b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;animation:fade .18s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;height:100vh;width:480px;max-width:calc(100vw - 40px);background:var(--surface);border-left:1px solid var(--border-2);z-index:61;display:flex;flex-direction:column;animation:slide .24s cubic-bezier(.2,.75,.2,1);box-shadow:-24px 0 60px #0006}@keyframes slide{0%{transform:translate(30px);opacity:.4}to{transform:none;opacity:1}}.drawer .dh{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.drawer .dh .nm{font-size:16px;font-weight:600}.drawer .dh .idc{color:var(--dim);font-size:11.5px}.drawer .db{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.sub{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin:0 0 10px}.gauges{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gauge{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.gauge .lab{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.gauge .lab b{color:var(--text);font-weight:600}.gauge .spark{margin-top:8px}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:13px}.kv .kk{color:var(--muted)}.kv .vv{text-align:right}.modal{width:460px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border-2);border-radius:14px;box-shadow:0 30px 80px #0009;animation:pop .22s cubic-bezier(.2,.75,.2,1)}@keyframes pop{0%{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}.modal .mh{padding:18px 20px;border-bottom:1px solid var(--border)}.modal .mh h3{margin:0;font-size:15px}.modal .mh p{margin:5px 0 0;color:var(--dim);font-size:12px}.modal .mb{padding:18px 20px;display:grid;gap:14px}.row2{display:grid;grid-template-columns:2fr 1fr;gap:12px}.field{display:grid;gap:6px}.field label{font-size:11px;letter-spacing:.03em;color:var(--muted)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field-control{min-width:0;font-family:var(--font);font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px;padding:9px 11px;outline:none}.field input:focus,.field select:focus,.field-control:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.server-node-table{overflow-x:auto}.select-control{position:relative;display:inline-grid;justify-self:start}.select-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:132px;max-width:220px;padding:7px 32px 7px 11px;text-overflow:ellipsis}.select-control select:hover:not(:disabled){background:var(--elev)}.select-control select:disabled{opacity:.5;cursor:default}.select-control svg{position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(90deg);color:var(--muted);pointer-events:none}.language-select select{padding-left:33px}.language-select .language-icon{left:10px;right:auto;transform:translateY(-50%)}.select-control:focus-within svg{color:var(--accent-2)}@media (forced-colors: active){.select-control select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:11px}.select-control select:focus-visible{outline:2px solid Highlight;outline-offset:2px}.select-control svg{display:none}}.check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px}.modal .mf{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.err{color:#ff9d9d;font-size:12.5px}.center-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:62}.banner{padding:10px 14px;border-radius:9px;border:1px solid #4a2226;background:#f26d6d14;color:#ffb3b3;font-size:13px;margin-bottom:16px}.placeholder{text-align:center;color:var(--dim);padding:80px 20px}.placeholder .big{font-size:15px;color:var(--muted);margin-bottom:6px}.empty-row td{text-align:center;color:var(--dim);padding:40px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--elev);border:1px solid var(--border-2);color:var(--text);padding:9px 16px;border-radius:10px;font-size:13px;z-index:80;box-shadow:0 12px 34px #00000073;animation:fade .2s ease}.wz-step{display:flex;flex-direction:column;gap:8px}.wz-step>label{font-size:12px;color:var(--muted);margin-bottom:2px}.wz-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.wz-choice:hover{border-color:var(--accent);background:var(--surface-2)}.wz-choice>span{font-size:14px}.wz-verdict ul{margin:0}.src-toggle{display:inline-flex;gap:4px;margin-left:16px}.src-toggle button{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:3px 10px;font-size:12px;cursor:pointer}.src-toggle button.on{color:var(--text);border-color:var(--accent);background:var(--surface-2)}.src-toggle button b{margin-left:5px;color:var(--text)}.mini-search{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:4px 10px;font-size:12px;width:180px;margin-right:8px}.node-badge{display:inline-block;margin-right:7px;vertical-align:middle;object-fit:contain}.badge-trigger{display:flex;justify-content:space-between;align-items:center}.badge-menu{display:grid;gap:8px;padding:10px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px}.badge-options{display:grid;gap:3px;max-height:145px;overflow:auto}.badge-options button{justify-content:flex-start;text-align:left}.badge-options button[aria-pressed=true]{border-color:var(--accent)}.server-inventory{display:grid;align-content:start;gap:12px}.server-panel-head{flex-wrap:wrap}.server-context{color:var(--muted);font-size:13px;margin:0}.server-panel-note{padding:12px 16px}.server-host .status{display:inline}.server-host .status .d{display:inline-block;margin-right:7px}.server-host-tiles{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));padding:0 16px;margin-bottom:12px}.server-host-tiles .tile{background:var(--surface-2);min-width:0}.server-host-value{font-size:19px;overflow-wrap:anywhere}.server-host-sub{font-size:11.5px;color:var(--dim);margin-top:2px}.server-host-finding{margin:0 16px 12px}.server-host-warn{color:var(--warn)}.server-host-bad{color:var(--offline)}.server-form{display:grid;gap:12px;padding:16px;max-width:560px}.server-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.modal .wz-choice>span{display:flex;align-items:center;gap:8px}.vpn-preflight{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.vpn-preflight summary{cursor:pointer;font-size:13px}.vpn-preflight summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.vpn-preflight dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px}.vpn-preflight dt,.vpn-preflight p{color:var(--muted)}.vpn-preflight dd{margin:0}.native-vpn-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.native-vpn-modal .vpn-preflight>.row2,.native-vpn-modal .vpn-preflight>.field{margin-top:10px}.native-vpn-modal .vpn-preflight>button{margin-top:4px}.agent-pair-steps{margin:0;padding-left:20px;display:grid;gap:10px}.agent-pair-steps code{display:block;margin-top:4px;color:var(--text);overflow-wrap:anywhere}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.workspace-body{padding:16px;display:grid;gap:14px}.workspace-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workspace-editor{width:100%;min-height:280px;resize:vertical;font-family:ui-monospace,monospace}.workspace-output{max-height:520px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.chip.nexara{color:var(--accent-2);border-color:var(--accent);background:var(--accent-weak)}.protocol-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:12px 0}.settings-grid dt{color:var(--muted);font-size:12px;margin-bottom:4px}.settings-grid dd{margin:0;overflow-wrap:anywhere}.xray-editor{display:grid;gap:14px}.workspace-editor{color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px;padding:12px;outline:none;line-height:1.5}.workspace-editor:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.inbound-action-menu{min-width:160px}.inbound-action-menu[open] .workspace-actions{display:grid;gap:6px;padding:8px 0}.inbound-action-menu summary{color:var(--accent-2);cursor:pointer}.vpn-log-viewer{display:grid;gap:14px}.vpn-log-viewer .server-context{overflow-wrap:anywhere}.alerts-page{display:grid;gap:18px}.alerts-panel{min-width:0}.alerts-panel>p,.alerts-panel>.alerts-actions{margin:12px 16px}.alerts-panel .panel-head{flex-wrap:wrap;justify-content:space-between}.alerts-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.alerts-table{overflow-x:auto}.alerts-table table{width:100%;border-collapse:collapse}.alerts-table th,.alerts-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border)}.alerts-table small,.alerts-settings p{color:var(--muted)}.alerts-settings{display:grid;gap:16px;padding:18px}.alerts-settings h3{margin:0;font-size:14px}.alerts-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.alerts-settings label{display:block}.alerts-settings .field-control{width:100%;margin-top:4px}.alerts-settings fieldset{border:1px solid var(--border-2);border-radius:8px;padding:14px;display:grid;gap:12px;min-width:0}.subscription-settings{display:grid;gap:18px}.subscription-form{padding:18px;display:grid;gap:16px;min-width:0}.subscription-form>p,.subscription-form fieldset p{margin:0;color:var(--muted)}.subscription-form fieldset{display:grid;gap:12px;border:1px solid var(--border-2);border-radius:8px;padding:14px;min-width:0}.subscription-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.subscription-form label{display:grid;gap:4px}.subscription-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.subscription-form .field-control{width:100%}.subscription-form pre{overflow:auto;max-height:460px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.subscription-form>button{justify-self:start}.explorer-card-tabs,.explorer-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.explorer-card-tabs{padding:8px 12px;border-bottom:1px solid var(--border)}.server-explorer{padding:12px;min-width:0}.explorer-toolbar button[aria-pressed=true],.explorer-card-tabs button[aria-pressed=true],.explorer-sidebar button[aria-current]{border-color:var(--accent)}.explorer-split{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);margin-top:10px;gap:12px}.explorer-sidebar{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.explorer-sidebar button{text-align:start;overflow-wrap:anywhere}.explorer-sidebar strong{padding:5px;color:var(--muted)}.explorer-main{min-width:0}.explorer-main>.explorer-toolbar{margin-block:8px}.explorer-table{overflow:auto;max-height:480px;margin-block:8px}.explorer-table th button{white-space:nowrap}.explorer-table td{max-width:36ch;overflow-wrap:anywhere}.explorer-table small{color:var(--muted)}.explorer-path{overflow-wrap:anywhere}.explorer-preview{overflow:auto;max-height:520px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);padding:10px;border:1px solid var(--border)}@media (max-width: 720px){.explorer-split{grid-template-columns:minmax(0,1fr)}.explorer-sidebar{flex-flow:row wrap;align-items:center}}.server-access-mode{padding:12px}.server-access-mode code{overflow-wrap:anywhere}.server-access-mode .explorer-toolbar{margin-block:12px}.server-access-mode .explorer-toolbar label{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.load-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.load-chart{position:relative;margin:0;min-width:0}.load-chart figcaption,.load-times{display:flex;justify-content:space-between;gap:8px}.load-chart svg{display:block;width:100%;height:105px;margin-top:4px}.load-chart ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 12px}.load-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.load-times,.load-chart small{color:var(--muted);font-size:11px}.load-grid{stroke:var(--border-2);vector-effect:non-scaling-stroke}.load-threshold{stroke:var(--warn);stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.load-key{display:inline-block;width:8px;height:8px;border-radius:50%}.load-cursor{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.tile-action{display:block;width:100%;text-align:left}.tile .v{display:block}.tile-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.group-member-popover{position:absolute;z-index:10;inset-inline-end:12px;top:calc(100% - 5px);width:min(340px,calc(100% - 24px));padding:12px;box-shadow:0 8px 24px #0008}.node-group:has(.group-member-popover){overflow:visible}.node-group .panel-head{position:relative;flex-wrap:wrap}.group-member-popover>input{width:100%}.group-member-list{max-height:240px;overflow:auto;margin:8px 0}.group-member-list label{display:flex;gap:8px;align-items:baseline;padding:5px}.group-member-list small{display:block;color:var(--warn)}.service-control{margin-top:12px}.service-fields label{display:inline-flex;flex-direction:column;gap:4px;max-width:100%}.service-control .explorer-toolbar{margin-block:8px}.service-control p{overflow-wrap:anywhere}
