:root{--page:#eef1f3;--surface:#fff;--ink:#11171a;--muted:#5b665f;--border:#dfe4e1;--border-strong:#c3ccc6;--green:#0e9f6e;--green-strong:#0b8259;--green-soft:#ddf3e8;--amber:#b45309;--amber-soft:#fdeed3;--red:#d13438;--red-soft:#fbe4e4;--sidebar:#f5f7f6;--surface-active:#e3ede8;--surface-hover:#ebf1ee;--surface-subtle:#f6f8f7;--surface-raised:#fff;--surface-inset:#f1f4f2;--surface-overlay:#fff;--control-bg:#fff;--control-hover:#f4f7f5;--border-muted:#e9edea;--shadow-panel:#101c181f;--shadow-modal:#101c1847;--primary:#0e9f6e;--primary-hover:#0b8259;--primary-ink:#fff;--accent:#2f81f7;--accent-soft:#e1edfd;--brand-grad:linear-gradient(135deg, #0e9f6e 0%, #0aa5a0 55%, #2f81f7 135%);--ring:#0e9f6e47;--danger-border:#f2c6c6;--warning-surface:#fdf6ea;--direct-surface:#e3ecf6;--direct-ink:#2f6390;--toggle-track:#e2e8e4;--overlay:#0d161373;--shadow-lg:#101c183d;--shadow-sm:#101c181a;--shadow-control:#101c1838;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:"SFMono-Regular", "JetBrains Mono", Consolas, "Liberation Mono", monospace;color:var(--ink);background:var(--page);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#0b0e10;--surface:#151a1d;--ink:#edf2f0;--muted:#9aa5a1;--border:#2a3235;--border-strong:#414b4f;--green:#45d49a;--green-strong:#22b980;--green-soft:#15382b;--amber:#f3bd68;--amber-soft:#382c19;--red:#ff9297;--red-soft:#3d2429;--sidebar:#101416;--surface-active:#20312c;--surface-hover:#1d2426;--surface-subtle:#191f22;--surface-raised:#1a2023;--surface-inset:#101416;--surface-overlay:#1d2327;--control-bg:#111619;--control-hover:#20282b;--border-muted:#22292c;--shadow-panel:#0000006b;--shadow-modal:#000000b8;--primary:#22b980;--primary-hover:#45d49a;--primary-ink:#06110c;--accent:#6aafff;--accent-soft:#172c43;--brand-grad:linear-gradient(135deg, #45d49a 0%, #30c8b0 55%, #6aafff 135%);--ring:#45d49a4d;--danger-border:#704047;--warning-surface:#2f2719;--direct-surface:#1a3145;--direct-ink:#9ac9ee;--toggle-track:#2a3336;--overlay:#030506c7;--shadow-lg:#000000ad;--shadow-sm:#00000061;--shadow-control:#00000094;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--page);min-width:280px;height:100%;overflow:hidden}body{min-width:280px;height:100%;margin:0;overflow:hidden}#root{height:100%}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}body{background:var(--page)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::selection{color:var(--primary-ink);background:var(--green)}.login-shell{background:var(--page);place-items:center;min-height:100svh;padding:24px;display:grid}.login-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,420px);box-shadow:0 18px 48px var(--shadow-sm);border-radius:8px;padding:28px}.login-brand{border-bottom:1px solid var(--border);font-size:calc(15px * var(--font-scale,1));align-items:center;gap:11px;padding-bottom:24px;font-weight:700;display:flex}.login-heading{align-items:flex-start;gap:12px;margin:26px 0 22px;display:flex}.login-heading>svg{color:var(--green)}.login-heading h1{font-size:calc(18px * var(--font-scale,1));margin:0}.login-heading p{color:var(--muted);font-size:calc(12px * var(--font-scale,1));margin:6px 0 0}.login-form{flex-direction:column;gap:10px;display:flex}.login-form label{color:var(--muted);font-size:calc(11px * var(--font-scale,1));font-weight:700}.login-token-field{border:1px solid var(--border-strong);background:var(--surface-subtle);height:42px;color:var(--muted);border-radius:6px;align-items:center;gap:9px;padding:0 12px;display:flex}.login-token-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--ring)}.login-token-field input{min-width:0;color:var(--ink);font:calc(13px * var(--font-scale,1))/1 var(--mono);background:0 0;border:0;outline:0;flex:1}.login-form .button{width:100%;margin-top:8px}.login-error{color:var(--red);font-size:calc(11px * var(--font-scale,1));margin:2px 0 0}.login-checking{min-height:82px;color:var(--muted);font-size:calc(12px * var(--font-scale,1));justify-content:center;align-items:center;gap:9px;display:flex}@keyframes login-spin{to{transform:rotate(360deg)}}.app-shell{background:var(--page);grid-template-rows:auto minmax(0,1fr);height:100svh;display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;height:58px;padding:0 22px;display:flex;position:relative}.topbar:after{background:var(--brand-grad);opacity:.55;content:"";pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.brand,.endpoint,.nav-item,.sidebar-security,.stream-state,.section-heading{align-items:center;display:flex}:root[data-theme=dark] .brand-mark{box-shadow:0 4px 14px #45d49a38}.brand{color:var(--ink);font-size:calc(15px * var(--font-scale,1));letter-spacing:.01em;gap:11px;font-weight:700}.brand-mark{border-radius:8px;width:32px;height:32px;display:block;overflow:hidden;box-shadow:0 4px 12px #0e9f6e59}.brand-mark img{width:100%;height:100%;display:block}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.theme-toggle{flex:0 0 34px}.endpoint{border:1px solid var(--border);background:var(--surface-subtle);min-height:28px;color:var(--muted);font:calc(11px * var(--font-scale,1))/1.2 var(--mono);border-radius:999px;gap:8px;padding:0 11px}.status-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.status-dot--ok{background:var(--green);box-shadow:0 0 0 3px var(--green-soft);animation:2.4s ease-in-out infinite pulse-dot}.status-dot--warn{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 16%, transparent)}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 2px var(--green-soft)}50%{box-shadow:0 0 0 5px var(--green-soft)}}.workspace{grid-template-columns:var(--sidebar-width,220px) minmax(0, 1fr);min-height:0;display:grid;overflow:hidden}.sidebar{overscroll-behavior:contain;border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;min-height:0;padding:20px 12px;display:flex;overflow-y:auto}.sidebar-label,.eyebrow{color:var(--muted);font-size:calc(10.5px * var(--font-scale,1));letter-spacing:.16em;text-transform:uppercase;font-weight:700;line-height:1.3}.sidebar-label{padding:0 12px 10px}.nav-item{width:100%;min-height:38px;color:var(--muted);font-size:calc(13.5px * var(--font-scale,1));cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:10px;padding:0 12px 0 13px;font-weight:600;transition:background-color .16s,color .16s;position:relative}.nav-item:hover{background:var(--surface-hover);color:var(--ink)}.nav-item:before{background:var(--green);opacity:0;content:"";border-radius:2px;width:3px;height:0;transition:height .18s,opacity .18s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.nav-item--active{background:var(--surface-active);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.nav-item--active:before{opacity:1;height:18px}.nav-item--active svg{color:var(--green)}.nav-list{flex:auto;min-height:0;overflow-y:auto}.nav-item--settings{border-top:1px solid var(--border);border-radius:0;flex:none;margin-top:0}.sidebar-security{border-top:1px solid var(--border);color:var(--green);font-size:calc(12px * var(--font-scale,1));gap:9px;margin-top:0;padding:14px 12px 0;font-weight:650}.content-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:hidden auto}.content{box-sizing:border-box;zoom:var(--view-scale,1);width:100%;min-height:100%;margin:0 auto;padding:36px clamp(24px,4vw,64px) 64px;animation:.26s both view-enter;container:view-content/inline-size}.global-settings-layout{grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);gap:16px;display:grid}.global-settings-section{border-top:1px solid var(--border-strong);background:var(--surface);min-width:0}.global-settings-section--wide,.global-settings-footer{grid-column:1/-1}.global-settings-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 18px;display:flex}.global-settings-heading>div{min-width:0}.global-settings-heading span{color:var(--muted);font-size:calc(10px * var(--font-scale,1));text-transform:uppercase;font-weight:700}.global-settings-heading h2{color:var(--ink);font-size:calc(14px * var(--font-scale,1));margin:4px 0 0}.global-settings-heading>strong{color:var(--muted);font:calc(11px * var(--font-scale,1))/1.3 var(--mono);white-space:nowrap}.global-slider-field{grid-template-columns:minmax(110px,.7fr) minmax(120px,1fr) 54px;align-items:center;gap:14px;min-width:0;min-height:58px;padding:10px 18px;display:grid}.global-slider-field>span{min-width:0;color:var(--ink);font-size:calc(12px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.global-slider-field input[type=range]{width:100%;min-width:0;accent-color:var(--green)}.global-slider-field--font input[type=range]{accent-color:var(--accent)}.global-slider-field output{color:var(--green);font:calc(11px * var(--font-scale,1))/1 var(--mono);justify-self:end}.global-slider-field--font output{color:var(--accent)}.navigation-settings-list{grid-template-columns:minmax(0,1fr);display:grid}.navigation-settings-row{border-bottom:1px solid var(--border);cursor:grab;grid-template-columns:18px 28px minmax(0,1fr) 32px;align-items:center;gap:5px;min-width:0;min-height:50px;padding:6px 10px 6px 14px;display:grid;position:relative}.navigation-settings-row:active{cursor:grabbing}.navigation-settings-row--dragging{opacity:.35}.navigation-settings-row--drop-before:before,.navigation-settings-row--drop-after:after{z-index:2;background:var(--green);height:3px;box-shadow:0 0 0 2px var(--green-soft);content:"";border-radius:2px;position:absolute;left:10px;right:10px}.navigation-settings-row--drop-before:before{top:-2px}.navigation-settings-row--drop-after:after{bottom:-2px}.navigation-settings-row--hidden{background:var(--surface-subtle);opacity:.58}.navigation-settings-row>strong{min-width:0;color:var(--ink);font-size:calc(12px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-order-index{color:var(--muted);font:calc(10px * var(--font-scale,1))/1 var(--mono)}.navigation-settings-row .icon-button{width:30px;height:30px;min-height:30px}.view-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.view-scale-item{border-bottom:1px solid var(--border);grid-template-columns:86px minmax(0,1fr);min-width:0;display:grid}.view-scale-item:nth-child(odd){border-right:1px solid var(--border)}.view-scale-item>strong{border-right:1px solid var(--border);min-width:0;color:var(--ink);font-size:calc(12px * var(--font-scale,1));grid-row:1/3;align-items:center;padding:0 14px;display:flex}.view-scale-item .global-slider-field{grid-template-columns:42px minmax(100px,1fr) 48px;gap:10px;min-height:48px;padding:7px 14px}.view-scale-item .global-slider-field:first-of-type{border-bottom:1px solid var(--border)}.global-settings-footer{justify-content:space-between;align-items:center;gap:16px;min-height:54px;display:flex}.global-settings-footer>span{color:var(--muted);font-size:calc(11px * var(--font-scale,1))}@keyframes view-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-heading h1{color:var(--ink);font-size:calc(27px * var(--font-scale,1));letter-spacing:-.015em;margin:6px 0 0;font-weight:750;line-height:1.18}.stream-state{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted);font-size:calc(12px * var(--font-scale,1));border-radius:999px;gap:7px;padding:0 12px;font-weight:600}.stream-state--connected{border-color:var(--green-soft);background:var(--green-soft);color:var(--green)}.stream-state--error{border-color:var(--danger-border);background:var(--red-soft);color:var(--red)}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow-sm), 0 10px 28px -14px var(--shadow-sm);border-radius:12px;overflow:hidden}.panel--spaced{margin-top:20px}.nav-list{flex-direction:column;gap:2px;display:flex}.section-heading{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;gap:20px;min-height:62px;padding:0 20px}.section-heading h2{color:var(--ink);font-size:calc(13.5px * var(--font-scale,1));letter-spacing:.01em;margin:0;font-weight:700;line-height:1.4}.section-heading p{color:var(--muted);font-size:calc(11.5px * var(--font-scale,1));margin:2px 0 0}.section-heading>svg{color:var(--muted)}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=1500px){.status-grid{min-height:clamp(180px,22vh,280px)}.status-grid .status-item{align-items:center}}.status-item{border-right:1px solid var(--border);box-sizing:border-box;gap:14px;min-width:0;min-height:128px;padding:20px;transition:background-color .18s;display:flex}.status-item:hover{background:var(--surface-subtle)}.status-item:last-child{border-right:0}.status-icon{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.status-icon--ok{color:var(--green);background:var(--green-soft);box-shadow:0 0 0 1px var(--green-soft), 0 4px 10px -4px var(--green)}.status-icon--idle{color:var(--amber);background:var(--amber-soft)}.status-icon--error{color:var(--red);background:var(--red-soft)}.status-copy{flex-direction:column;min-width:0;display:flex}.status-label,.status-detail{color:var(--muted);font-size:calc(11.5px * var(--font-scale,1));line-height:1.35}.status-copy strong{color:var(--ink);font-size:calc(15.5px * var(--font-scale,1));margin-top:6px;font-weight:700;line-height:1.25}.status-detail{overflow-wrap:anywhere;margin-top:6px}.runtime-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}@media (width>=1500px){.runtime-list{min-height:clamp(150px,16vh,220px)}.runtime-list>div{flex-direction:column;justify-content:center;display:flex}}.runtime-list>div{border-right:1px solid var(--border);min-width:0;padding:18px 20px}.runtime-list>div:last-child{border-right:0}.runtime-list dt{color:var(--muted);font-size:calc(11px * var(--font-scale,1))}.runtime-list dd{color:var(--ink);font:calc(12px * var(--font-scale,1))/1.5 var(--mono);overflow-wrap:anywhere;margin:6px 0 0}.loading-state,.error-state{box-sizing:border-box;min-height:132px;color:var(--muted);font-size:calc(13px * var(--font-scale,1));justify-content:center;align-items:center;padding:24px;display:flex}.error-state{color:var(--red);flex-direction:column;gap:5px}.error-state span{color:var(--muted)}.button,.icon-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s}.button{min-height:36px;font-size:calc(12.5px * var(--font-scale,1));letter-spacing:.01em;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:650;display:inline-flex}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--muted);background:var(--surface-subtle)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(1px)}.button--primary{background:linear-gradient(160deg, var(--green) 0%, var(--green-strong) 100%);color:#fff;box-shadow:0 2px 8px -2px var(--green), inset 0 1px 0 #ffffff24;border-color:#0000}.button--primary:hover:not(:disabled){background:linear-gradient(160deg, var(--primary-hover) 0%, var(--green-strong) 100%);box-shadow:0 4px 14px -4px var(--green), inset 0 1px 0 #ffffff24;border-color:#0000}.button--danger{border-color:var(--danger-border);color:var(--red)}.button--danger:hover:not(:disabled){border-color:var(--red);background:var(--red-soft)}.button--stop{background:linear-gradient(160deg, var(--red) 0%, var(--red) 100%);color:#fff;box-shadow:0 2px 8px -2px var(--red), inset 0 1px 0 #ffffff24;border-color:#0000}.button--stop:hover:not(:disabled){background:var(--red);filter:brightness(.94);box-shadow:0 4px 14px -4px var(--red), inset 0 1px 0 #ffffff24;border-color:#0000}.button--full{width:100%}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.48}.icon-button{border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-button--danger:hover:not(:disabled){border-color:var(--red);background:var(--red-soft);color:var(--red)}.icon-button--danger{color:var(--red)}.toolbar{gap:7px;display:flex}.inline-error{border:1px solid var(--danger-border);background:var(--red-soft);color:var(--red);font-size:calc(12px * var(--font-scale,1));overflow-wrap:anywhere;border-radius:5px;margin-bottom:16px;padding:11px 13px}.add-subscription{margin-bottom:20px}.subscription-form{grid-template-columns:minmax(150px,.7fr) minmax(280px,1.5fr) auto minmax(120px,.6fr) auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.subscription-form label,.node-toolbar label{min-width:0;color:var(--muted);font-size:calc(11px * var(--font-scale,1));flex-direction:column;gap:7px;font-weight:650;display:flex}input,select,textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font-size:calc(12.5px * var(--font-scale,1));border-radius:8px;outline:none;padding:0 12px;transition:border-color .16s,box-shadow .16s,background-color .16s}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}textarea{box-sizing:border-box;min-height:72px;font-family:var(--mono);resize:vertical;padding-top:9px;padding-bottom:9px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--ring)}.checkbox-field{white-space:nowrap;align-items:center;min-height:36px;flex-direction:row!important;gap:8px!important}.checkbox-field input{width:15px;min-height:15px;accent-color:var(--green)}.subscriptions-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width>=901px){.subscriptions-layout{align-items:stretch;min-height:calc(100svh - 232px)}}.subscription-list{overflow:hidden}.subscription-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background-color .16s;display:flex;position:relative}.subscription-row--dragging{opacity:.42}.subscription-row--drop-before:before,.subscription-row--drop-after:after{background:var(--green);height:3px;box-shadow:0 0 0 2px var(--green-soft);content:"";pointer-events:none;border-radius:3px;position:absolute;left:10px;right:10px}.subscription-row--drop-before:before{top:-2px}.subscription-row--drop-after:after{bottom:-2px}.subscription-row:last-child{border-bottom:0}.subscription-row:hover,.subscription-row--selected{background:var(--surface-hover)}.subscription-row--selected{box-shadow:inset 3px 0 var(--green)}.subscription-row-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.subscription-row-main strong{color:var(--ink);font-size:calc(13px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-row-main span,.active-mark{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.active-mark{color:var(--green);flex:none;font-weight:700}.subscription-detail .section-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:460px;overflow:hidden}.detail-body{padding:20px}.subscription-url-field{margin-bottom:16px}.subscription-url-field>label{color:var(--muted);font-size:calc(11px * var(--font-scale,1));margin-bottom:7px;font-weight:700;display:block}.subscription-url-field>div{grid-template-columns:minmax(0,1fr) 34px;gap:8px;display:grid}.subscription-url-field input{min-width:0;font-family:var(--mono);font-size:calc(11px * var(--font-scale,1))}.detail-metrics{border:1px solid var(--border);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-metrics>div{border-right:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.detail-metrics>div:last-child{border-right:0}.detail-metrics span{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.detail-metrics strong{color:var(--ink);font-size:calc(13px * var(--font-scale,1))}.fetch-path-badge{background:var(--accent-soft);color:var(--accent);font-size:calc(9.5px * var(--font-scale,1));vertical-align:1px;white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 6px;font-style:normal;font-weight:650}.settings-row{align-items:center;gap:12px;margin-top:18px;display:flex}.settings-row select{width:140px}.settings-row .button{margin-left:auto}.empty-state{min-height:150px;color:var(--muted);font-size:calc(12px * var(--font-scale,1));text-align:center;place-items:center;padding:28px;display:grid}.node-toolbar{grid-template-columns:190px minmax(150px,1fr) 112px auto;align-items:end;gap:14px;margin-bottom:16px;display:grid}.search-field{position:relative}.search-field>svg{color:var(--muted);pointer-events:none;position:absolute;bottom:10px;left:10px}.search-field input{padding-left:34px}.node-count{color:var(--muted);font-size:calc(11px * var(--font-scale,1));white-space:nowrap;align-items:center;display:flex}.node-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:36px;display:flex}.node-select-all{color:var(--muted);cursor:pointer;font-size:calc(11px * var(--font-scale,1));white-space:nowrap;align-items:center;display:inline-flex;flex-direction:row!important;gap:6px!important}.node-select-all input{width:15px;min-height:15px;accent-color:var(--green)}.node-select-all input:disabled{cursor:not-allowed;opacity:.5}.node-pagination{justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;display:flex}.node-pagination-controls{align-items:center;gap:6px;display:flex}.node-page-size{min-height:auto;color:var(--muted);font-size:calc(11px * var(--font-scale,1));white-space:nowrap;align-items:center;gap:6px;display:inline-flex;flex-direction:row!important}.node-page-size select{min-height:30px;font-size:calc(12px * var(--font-scale,1));padding:0 8px}.node-grid{gap:10px;display:grid}.node-grid--1{grid-template-columns:minmax(0,1fr)}.node-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.node-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.node-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.node-card{border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex-direction:column;min-width:0;min-height:168px;padding:16px;transition:border-color .18s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.node-card:hover{border-color:var(--border-strong);box-shadow:0 10px 24px -14px var(--shadow-control);transform:translateY(-2px)}.node-card-region{z-index:0;background:color-mix(in srgb, var(--green) 13%, transparent);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:0;transition:background-color .16s;display:flex;position:absolute;top:0;bottom:0}.node-card-region--current{border-right:1px solid color-mix(in srgb, var(--green) 22%, transparent);width:20%;left:0}.node-card-region--batch{border-right:1px solid color-mix(in srgb, var(--green) 22%, transparent);width:60%;left:20%}.node-card-region--pool,.node-card-region--test{width:20%;height:50%;color:var(--ink);flex-direction:column;right:0}.node-card-region--pool{border-bottom:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);bottom:auto}.node-card-region--test{top:50%}.node-card-region--active{background:color-mix(in srgb, var(--red) 16%, transparent)}.node-card-region:hover{background:color-mix(in srgb, var(--green) 19%, transparent)}.node-card-region--active:hover{background:color-mix(in srgb, var(--red) 22%, transparent)}.node-card-region--pool:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.node-card-region--testing,.node-card-region--testing:hover{background:color-mix(in srgb, var(--red) 20%, transparent)}.node-card-region:focus-visible{z-index:2;outline:2px solid var(--green);outline-offset:-4px}.node-card-region--active:focus-visible{outline-color:var(--red)}.node-card-region--pool:focus-visible{outline-color:var(--accent)}.node-card-region--testing:focus-visible{outline-color:var(--red)}.node-card-region:disabled{cursor:wait}.node-card-content{z-index:1;box-sizing:border-box;pointer-events:none;flex-direction:column;flex:1;min-width:0;min-height:134px;padding-right:20%;display:flex;position:relative}.node-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.node-card-name{min-width:0;color:var(--ink);font-size:calc(14px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;margin-top:18px;line-height:1.35;overflow:hidden}.node-card-content>code{min-width:0;color:var(--muted);font:calc(10px * var(--font-scale,1))/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.latency-result{color:var(--muted);font:calc(10px * var(--font-scale,1))/1.3 var(--mono);white-space:nowrap}.latency-result--ok{color:var(--green);font-weight:700}.latency-result--timeout,.latency-result--failed{color:var(--red)}.protocol-label{border:1px solid var(--green-soft);background:var(--green-soft);color:var(--green-strong);font-family:var(--mono);font-size:calc(10px * var(--font-scale,1));letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:3px 8px;font-weight:700}.security-on,.security-off{color:var(--green);font-size:calc(11px * var(--font-scale,1));align-items:center;gap:5px;font-weight:600;display:flex}.security-off{color:var(--muted);font-weight:500}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.connection-layout{flex-direction:column;gap:16px;display:flex}.connection-main{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(180px,auto);align-items:stretch;gap:16px;display:grid}.connection-layout-item{position:relative}.connection-layout-item--wide{grid-column:span 2}.connection-layout-item--full{grid-column:1/-1}.connection-layout-wrapper{min-width:0;min-height:0}.connection-layout-wrapper>.connection-step{box-sizing:border-box;height:100%}.connection-layout-handle{z-index:3;background:color-mix(in srgb, var(--surface) 88%, transparent);width:28px;height:28px;min-height:28px;color:var(--muted);cursor:grab;opacity:.56;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;transition:opacity .15s,border-color .15s,color .15s,background-color .15s;display:grid;position:absolute;top:8px;right:8px}.connection-layout-item:hover>.connection-layout-handle,.connection-layout-handle:focus-visible{border-color:var(--border-strong);background:var(--surface);color:var(--green);opacity:1}.connection-layout-handle:active{cursor:grabbing}.connection-layout-item--dragging{opacity:.34}.connection-layout-item--drop-before:before,.connection-layout-item--drop-after:after{z-index:5;background:var(--green);height:4px;box-shadow:0 0 0 3px var(--green-soft);content:"";pointer-events:none;border-radius:2px;position:absolute;left:8px;right:8px}.connection-layout-item--drop-before:before{top:-10px}.connection-layout-item--drop-after:after{bottom:-10px}.connection-step,.apply-panel{border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px var(--shadow-sm), 0 10px 28px -14px var(--shadow-sm);border-radius:12px}.connection-step{grid-template-columns:32px minmax(0,1fr);gap:14px;min-width:0;min-height:180px;padding:20px;display:grid;container-type:inline-size}.connection-step--panel h2{color:var(--ink);font-size:calc(13px * var(--font-scale,1));margin:0 0 12px;padding-right:24px}.connection-step select{width:100%;max-width:360px}.connection-target-control{margin-bottom:10px}.connection-step .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%}.connection-step .connection-target-control{grid-template-columns:repeat(4,minmax(0,1fr))}.connection-step .segmented-control button{min-width:0;padding-left:8px;padding-right:8px}.connection-layout-wrapper .node-diagnostic__head,.connection-layout-wrapper .quick-test__head{padding-right:28px}@container view-content (width<=1200px){.connection-main{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-layout-item--wide{grid-column:span 1}}@container view-content (width<=720px){.connection-main{grid-template-columns:minmax(0,1fr)}.connection-layout-item--full{grid-column:1/-1}}.pools-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width>=901px){.pools-layout{align-items:stretch;min-height:calc(100svh - 232px)}}.pool-list{max-height:calc(100svh - 190px);overflow-y:auto}.pool-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:64px;color:var(--muted);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background-color .16s,color .16s;display:flex;position:relative}.pool-row--dragging{opacity:.42}.pool-row--drop-before:before,.pool-row--drop-after:after{background:var(--green);height:3px;box-shadow:0 0 0 2px var(--green-soft);content:"";pointer-events:none;border-radius:3px;position:absolute;left:10px;right:10px}.pool-row--drop-before:before{top:-2px}.pool-row--drop-after:after{bottom:-2px}.pool-row:last-child{border-bottom:0}.pool-row:hover,.pool-row--selected{background:var(--surface-hover)}.pool-row--selected{box-shadow:inset 3px 0 var(--green);color:var(--green)}.pool-row>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pool-row strong{color:var(--ink);font-size:calc(13px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pool-row small{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.drag-handle{color:var(--muted);cursor:grab;flex:none}.drag-handle:active{cursor:grabbing}.pool-editor{flex-direction:column;min-width:0;display:flex}.pool-editor .pool-members{flex:1}.pool-editor-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(220px,auto) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.pool-editor-header label{flex-direction:column;gap:7px;min-width:0;display:flex}.pool-editor-header label>span{color:var(--muted);font-size:calc(11px * var(--font-scale,1));font-weight:650}.pool-editor-actions{justify-content:flex-end;gap:8px;display:flex}.chains-layout{grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:18px;min-height:calc(100svh - 232px);display:grid}.chain-list{align-self:start;max-height:calc(100svh - 190px);overflow-y:auto}.chain-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:66px;color:var(--muted);cursor:pointer;text-align:left;grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 14px;display:grid}.chain-row:last-child{border-bottom:0}.chain-row:hover,.chain-row--selected{background:var(--surface-hover)}.chain-row--selected{box-shadow:inset 3px 0 var(--green)}.chain-row>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.chain-row strong,.chain-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chain-row strong{color:var(--ink);font-size:calc(13px * var(--font-scale,1))}.chain-row small{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.chain-editor{flex-direction:column;min-width:0;display:flex}.chain-editor-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.chain-editor-header label{flex-direction:column;gap:7px;display:flex}.chain-editor-header label>span{color:var(--muted);font-size:calc(11px * var(--font-scale,1));font-weight:650}.chain-editor-actions{gap:8px;display:flex}.chain-type-control{margin:22px 22px 0}.chain-path-editor{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:12px;padding:28px 22px;display:grid}.chain-target{border:1px solid var(--border);background:var(--page);border-radius:8px;flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex}.chain-target>div{color:var(--ink);font-size:calc(13px * var(--font-scale,1));align-items:center;gap:9px;display:flex}.chain-target>div>span{color:var(--green)}.node-select{gap:7px;min-width:0;display:grid}.node-select-search{display:block;position:relative}.node-select-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.node-select-search input{min-height:34px;padding-left:32px}.node-select select{width:100%;min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chain-path-arrow{color:var(--muted);justify-self:center}.chain-validation{border:1px solid var(--border);background:var(--green-soft);min-height:38px;color:var(--green);font-size:calc(12px * var(--font-scale,1));border-radius:8px;align-items:center;gap:8px;margin:0 22px 22px;padding:10px 12px;display:flex}.chain-validation--error{border-color:color-mix(in srgb, var(--red) 28%, var(--border));background:color-mix(in srgb, var(--red) 9%, var(--surface));color:var(--red)}.chain-test-results{border-top:1px solid var(--border);gap:12px;margin:0 22px 22px;padding:14px;display:grid}.chain-test-results>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chain-test-results>div:first-child{color:var(--ink);font-size:calc(12px * var(--font-scale,1));justify-content:space-between}.chain-test-results>div:first-child span{color:var(--muted)}.chain-runtime-summary>span{align-items:center;gap:6px;display:flex}.chain-runtime-summary em{color:var(--ink);font-style:normal}.chain-runtime-error{color:var(--red)!important}.channel-status-band{border:1px solid var(--border);background:var(--surface);align-items:center;gap:14px 28px;min-height:58px;margin-bottom:18px;padding:10px 14px;display:flex}.channel-status-band>div{grid-template-columns:auto auto;align-items:center;gap:3px 8px;min-width:0;display:grid}.channel-status-band>div>:first-child{grid-row:1/3}.channel-status-band span{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.channel-status-band strong{color:var(--ink);font-size:calc(12px * var(--font-scale,1))}.channel-status-band .button{margin-left:auto}.channels-layout{grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:18px;min-height:calc(100svh - 308px);display:grid}.channel-list{align-self:start;max-height:calc(100svh - 266px);overflow-y:auto}.channel-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:66px;color:var(--muted);cursor:pointer;text-align:left;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.channel-row:last-child{border-bottom:0}.channel-row:hover,.channel-row--selected{background:var(--surface-hover)}.channel-row--selected{box-shadow:inset 3px 0 var(--green)}.channel-row>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.channel-row strong,.channel-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-row strong{color:var(--ink);font-size:calc(13px * var(--font-scale,1))}.channel-row small{color:var(--muted);font:calc(10px * var(--font-scale,1))/1.3 var(--mono)}.channel-row em{color:var(--muted);font-size:calc(10px * var(--font-scale,1));font-style:normal}.channel-editor{flex-direction:column;min-width:0;display:flex}.channel-editor-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.channel-editor-header label,.channel-field{flex-direction:column;gap:7px;min-width:0;display:flex}.channel-editor-header label>span,.channel-field>span,.channel-field legend{color:var(--muted);font-size:calc(11px * var(--font-scale,1));font-weight:650}.channel-editor-actions{gap:8px;display:flex}.channel-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;padding:22px;display:grid}.channel-field{border:0;padding:0}.channel-field legend{margin-bottom:7px}.channel-field--wide{grid-column:1/-1}.channel-field select{width:100%;min-width:0}.channel-enable{min-height:38px;color:var(--ink);cursor:pointer;align-items:center;gap:9px;display:flex}.channel-enable input{width:16px;min-height:16px;accent-color:var(--green)}.channel-enable strong{font-size:calc(12px * var(--font-scale,1))}.channel-validation{border:1px solid var(--border);background:var(--green-soft);min-height:38px;color:var(--green);font-size:calc(12px * var(--font-scale,1));border-radius:8px;align-items:center;margin:0 22px 14px;padding:10px 12px;display:flex}.channel-validation--error{border-color:color-mix(in srgb, var(--red) 28%, var(--border));background:color-mix(in srgb, var(--red) 9%, var(--surface));color:var(--red)}.channel-endpoint-list{gap:8px;margin:auto 22px 22px;display:grid}.channel-endpoint{border-top:1px solid var(--border);background:var(--page);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.channel-endpoint>div{flex-direction:column;gap:5px;min-width:0;display:flex}.channel-endpoint span,.channel-endpoint small{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.channel-endpoint strong{overflow-wrap:anywhere;color:var(--ink);font:calc(11px * var(--font-scale,1))/1.45 var(--mono)}@container view-content (width<=560px){.chain-list,.chain-editor-header{grid-template-columns:1fr}.chain-editor-actions{justify-content:flex-end}.chain-type-control{grid-template-columns:1fr;width:auto}.chain-path-editor{grid-template-columns:1fr}.chain-path-arrow{transform:rotate(90deg)}}@container view-content (width<=820px){.channel-status-band{flex-wrap:wrap;align-items:stretch}.channel-status-band .button{width:100%;margin-left:0}.channels-layout{grid-template-columns:1fr;min-height:0}.channel-list{max-height:260px}.channel-editor-grid{grid-template-columns:1fr}.channel-field--wide{grid-column:auto}}@container view-content (width<=560px){.channel-editor-header{grid-template-columns:1fr}.channel-editor-actions{justify-content:flex-end}.channel-editor-grid{padding:18px 14px}.channel-validation,.channel-endpoint-list{margin-left:14px;margin-right:14px}}.pool-settings-summary{flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:36px;display:flex}.pool-settings-summary span{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.pool-settings-summary strong{color:var(--ink);font-size:calc(11px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pool-member-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto auto;align-items:center;gap:16px;min-height:66px;padding:14px 18px;display:grid}.pool-member-search>svg{top:50%;bottom:auto;transform:translateY(-50%)}.pool-member-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.pool-member-toolbar strong{color:var(--ink);font-size:calc(12px * var(--font-scale,1))}.pool-member-toolbar span{color:var(--muted);font-size:calc(10px * var(--font-scale,1));white-space:nowrap}.pool-grid-control{align-items:center;gap:8px;min-width:0;display:flex}.pool-grid-control select{width:112px}.pool-members{background:var(--surface);grid-auto-rows:minmax(82px,auto);align-content:start;gap:0;min-height:260px;max-height:calc(100svh - 330px);display:grid;overflow-y:auto}.pool-members--1{grid-template-columns:minmax(0,1fr)}.pool-members--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-members--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-member-row{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:18px minmax(0,1fr) 34px 34px;align-items:center;gap:10px;min-width:0;min-height:82px;padding:10px 14px;display:grid}.pool-member-row--missing{background:var(--amber-soft)}.pool-member-state{color:var(--amber);grid-row:1/-1;place-items:center;display:grid}.pool-member-copy{flex-direction:column;grid-area:1/2/auto/-1;gap:5px;min-width:0;display:flex}.pool-member-row>.latency-result{grid-area:2/2}.pool-member-row>.icon-button{grid-row:2}.pool-member-copy strong,.pool-member-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pool-member-copy strong{color:var(--ink);font-size:calc(12px * var(--font-scale,1))}.pool-member-copy span{color:var(--muted);font:calc(10px * var(--font-scale,1))/1.35 var(--mono)}.pool-members-empty{min-height:260px;color:var(--muted);font-size:calc(12px * var(--font-scale,1));background:var(--surface);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;display:flex}.modal-backdrop{z-index:50;background:var(--overlay);-webkit-backdrop-filter:blur(6px);place-items:center;padding:20px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.modal-backdrop>*{animation:.24s cubic-bezier(.2,.9,.25,1.15) both modal-enter}@keyframes fade-in{0%{opacity:0}}@keyframes modal-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.pool-settings-dialog{border:1px solid var(--border);background:var(--surface);width:min(620px,100%);max-height:min(720px,100svh - 40px);box-shadow:0 24px 64px -12px var(--shadow-lg);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.pool-settings-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 18px;display:flex}.pool-settings-heading>div{flex-direction:column;gap:5px;min-width:0;display:flex}.pool-settings-heading strong{color:var(--ink);font-size:calc(15px * var(--font-scale,1))}.pool-settings-heading span{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.pool-settings-body{overflow-y:auto}.pool-settings-section{border-bottom:1px solid var(--border);padding:20px 18px}.pool-settings-section:last-child{border-bottom:0}.pool-settings-section h2{color:var(--ink);font-size:calc(12px * var(--font-scale,1));margin:0 0 14px;line-height:1.4}.pool-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pool-settings-field{flex-direction:column;gap:7px;min-width:0;display:flex}.pool-settings-field>span{color:var(--muted);font-size:calc(11px * var(--font-scale,1));font-weight:650}.pool-settings-field--wide{grid-column:1/-1}.pool-settings-toggle{min-height:50px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;display:flex}.pool-settings-toggle input{width:16px;min-height:16px;accent-color:var(--green);flex:0 0 16px}.pool-settings-toggle>span{flex-direction:column;gap:4px;min-width:0;display:flex}.pool-settings-toggle strong{font-size:calc(11px * var(--font-scale,1))}.pool-settings-toggle small{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.pool-settings-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:14px 18px;display:flex}.pool-picker{border:1px solid var(--border);background:var(--surface);width:min(440px,100%);max-height:min(560px,100svh - 40px);box-shadow:0 24px 64px -12px var(--shadow-lg);border-radius:14px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.pool-picker-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 16px;display:flex}.pool-picker-heading>div,.pool-picker-row>span{flex-direction:column;gap:5px;min-width:0;display:flex}.pool-picker-heading span,.pool-picker-row small{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.pool-picker-heading strong,.pool-picker-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pool-picker-heading strong{font-size:calc(14px * var(--font-scale,1))}.pool-picker-list{overflow-y:auto}.node-import-dialog{border:1px solid var(--border);background:var(--surface);width:min(760px,100%);max-height:min(760px,100svh - 40px);box-shadow:0 24px 64px -12px var(--shadow-lg);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.node-link-dialog{border:1px solid var(--border);background:var(--surface);width:min(680px,100%);box-shadow:0 24px 64px -12px var(--shadow-lg);border-radius:8px;overflow:hidden}.node-link-content{gap:14px;padding:18px;display:grid}.node-link-content>label{min-width:0;color:var(--muted);font-size:calc(11px * var(--font-scale,1));gap:8px;font-weight:650;display:grid}.node-link-content textarea{resize:vertical;box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-height:126px;font:calc(11px * var(--font-scale,1))/1.55 var(--mono)}.node-link-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:38px;display:flex}.node-link-actions>span{min-width:0;color:var(--muted);font-size:calc(11px * var(--font-scale,1));margin-right:auto}.node-import-form{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.node-import-input{min-width:0;color:var(--muted);font-size:calc(11px * var(--font-scale,1));flex-direction:column;gap:8px;padding:18px;font-weight:650;display:flex}.node-import-input textarea{resize:vertical;height:154px;min-height:112px;font:calc(11px * var(--font-scale,1))/1.55 var(--mono)}.node-import-form>.inline-error{margin:0 18px 14px}.node-import-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:38px;color:var(--muted);font-size:calc(11px * var(--font-scale,1));flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0 18px;font-weight:650;display:flex}.node-import-summary--added{color:var(--green)}.node-import-summary--duplicate{color:var(--amber)}.node-import-summary--invalid{color:var(--red)}.node-import-results{min-height:0;overflow-y:auto}.node-import-result{border-bottom:1px solid var(--border);box-sizing:border-box;grid-template-columns:62px minmax(0,1fr) auto 78px;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px 18px;display:grid}.node-import-result:last-child{border-bottom:0}.node-import-line{color:var(--muted);font:calc(10px * var(--font-scale,1))/1.4 var(--mono);white-space:nowrap}.node-import-result-main{flex-direction:column;gap:4px;min-width:0;display:flex}.node-import-result-main strong,.node-import-result-main code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.node-import-result-main strong{color:var(--ink);font-size:calc(12px * var(--font-scale,1))}.node-import-result--invalid .node-import-result-main strong{color:var(--red);font-weight:550}.node-import-result-main code{color:var(--muted);font:calc(10px * var(--font-scale,1))/1.4 var(--mono)}.node-import-status,.node-import-latency{font:calc(10px * var(--font-scale,1))/1.4 var(--mono);white-space:nowrap}.node-import-status--added,.node-import-latency--ok{color:var(--green)}.node-import-status--duplicate{color:var(--amber)}.node-import-status--invalid,.node-import-latency--timeout,.node-import-latency--failed{color:var(--red)}.node-import-latency{color:var(--muted);justify-self:end}.node-import-actions{margin-top:0}.pool-picker-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:62px;color:var(--green);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 16px;transition:background-color .16s;display:grid}.pool-picker-row:hover:not(:disabled){background:var(--surface-hover)}.pool-picker-row:disabled{color:var(--muted);cursor:default}.pool-picker-row em{font-size:calc(10px * var(--font-scale,1));font-style:normal}.pool-picker-empty{min-height:150px;color:var(--muted);font-size:calc(12px * var(--font-scale,1));flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.step-index{border:1px solid var(--green-soft);background:var(--green-soft);width:28px;height:28px;color:var(--green);font:700 calc(11px * var(--font-scale,1))/1 var(--mono);border-radius:50%;place-items:center;display:grid}.selected-node-line{flex-direction:column;gap:5px;display:flex}.selected-node-line strong{color:var(--ink);font-size:calc(14px * var(--font-scale,1))}.selected-node-line span,.muted-line{color:var(--muted);font-size:calc(11px * var(--font-scale,1))}.pool-health-summary{border-top:1px solid var(--border);color:var(--muted);font-size:calc(10px * var(--font-scale,1));flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:12px;padding-top:11px;display:flex}.pool-health-state{color:var(--green);align-items:center;gap:6px;font-weight:700;display:inline-flex}.pool-health-state--degraded,.pool-health-state--unknown,.pool-health-state--idle{color:var(--amber)}.pool-health-state--outage{color:var(--red)}.segmented-control{border:1px solid var(--border);background:var(--page);border-radius:10px;grid-template-columns:repeat(2,minmax(120px,1fr));width:fit-content;padding:3px;display:grid}.segmented-control button{min-height:34px;color:var(--muted);cursor:pointer;font-size:calc(12px * var(--font-scale,1));background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:650;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.segmented-control button:hover{color:var(--ink)}.segmented-control button:disabled{cursor:not-allowed;opacity:.68}.segmented-control .segmented-control--active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px var(--shadow-control), inset 0 0 0 1px var(--border)}.segmented-control .segmented-control--active svg{color:var(--green)}.capability-note{color:var(--amber);font-size:calc(11px * var(--font-scale,1));align-items:flex-start;gap:7px;margin-top:11px;line-height:1.45;display:flex}.capability-note--ok{color:var(--green)}.capability-hint{color:var(--muted);font-size:calc(10px * var(--font-scale,1));margin-top:3px;line-height:1.45;display:block}.lan-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin-bottom:12px;display:inline-flex}.lan-toggle input{opacity:0;width:1px;height:1px;position:absolute}.lan-toggle>span{border:1px solid var(--border-strong);background:var(--toggle-track);border-radius:9px;width:32px;height:18px;padding:2px;transition:background-color .15s,border-color .15s;display:block}.lan-toggle>span:after{background:var(--surface);width:12px;height:12px;box-shadow:0 1px 2px var(--shadow-control);content:"";border-radius:50%;transition:transform .15s;display:block}.lan-toggle input:checked+span{border-color:var(--green);background:var(--green)}.lan-toggle input:checked+span:after{transform:translate(14px)}.lan-toggle input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.lan-toggle input:disabled+span{opacity:.45}.lan-toggle em{color:var(--muted);font-size:calc(11px * var(--font-scale,1));font-style:normal}.button--sm{height:30px;font-size:calc(12px * var(--font-scale,1));gap:6px;padding:0 12px}.button--ghost{border-color:var(--border);color:var(--ink);background:0 0}.button--ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--accent-soft)}.quick-test{min-width:0}.quick-test__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.quick-test__head h2{color:var(--ink);font-size:calc(13px * var(--font-scale,1));align-items:center;gap:7px;margin:0;font-weight:700;display:flex}.quick-test__actions{align-items:center;gap:7px;display:flex}.quick-test__columns{color:var(--muted);font-size:calc(10px * var(--font-scale,1));white-space:nowrap;align-items:center;gap:6px;display:flex}.quick-test__columns select{width:auto;margin:0}.quick-test__form{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:8px;margin-bottom:12px;display:grid}.quick-test__form input{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--ink);font-size:calc(12px * var(--font-scale,1));border-radius:8px;padding:0 10px}.quick-test__form input:focus{border-color:var(--primary);outline:none}.quick-test__list{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;margin:0;padding:0;list-style:none;display:grid}.quick-test__list--1{grid-template-columns:minmax(0,1fr)}.quick-test__list--2{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-test__list--3{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-test__list--4{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-test__row{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.quick-test__meta{flex-direction:column;gap:1px;min-width:0;display:flex}.quick-test__meta strong{font-size:calc(12px * var(--font-scale,1));font-weight:600}.quick-test__url{font-size:calc(10px * var(--font-scale,1));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quick-test__results{align-items:center;gap:10px;margin-left:auto;display:flex}.quick-test__pending{font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.quick-test__row-actions{align-items:center;gap:6px;display:flex}@container view-content (width<=640px){.quick-test__row{flex-wrap:wrap}.quick-test__results{width:100%;margin-left:0}}.node-diagnostic{min-width:0}.node-diagnostic__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.node-diagnostic__head h2{color:var(--ink);font-size:calc(13px * var(--font-scale,1));align-items:center;gap:7px;margin:0;font-weight:700;display:flex}.node-diagnostic__controls{grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);align-items:center;gap:10px;margin-bottom:10px;display:grid}.node-diagnostic__controls select{width:100%;margin:0}.node-diagnostic__controls>span{color:var(--muted);font-size:calc(10px * var(--font-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.node-diagnostic__result{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:16px;padding:10px 12px;display:flex}.node-diagnostic__primary{flex-direction:column;gap:2px;min-width:145px;display:flex}.node-diagnostic__primary strong{font-size:calc(14px * var(--font-scale,1))}.node-diagnostic__primary span{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.node-diagnostic__facts{flex-wrap:wrap;gap:8px 16px;min-width:0;display:flex}.node-diagnostic__facts>span{min-width:72px;max-width:220px;font-size:calc(11px * var(--font-scale,1));overflow-wrap:anywhere;flex-direction:column;gap:1px;display:flex}.node-diagnostic__facts small{color:var(--muted);font-size:calc(9px * var(--font-scale,1))}@container view-content (width<=640px){.node-diagnostic__controls{grid-template-columns:1fr}.node-diagnostic__result{flex-direction:column;align-items:flex-start}}.apply-panel{grid-template-columns:minmax(180px,1.6fr) minmax(110px,.6fr) minmax(0,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:14px 16px 14px 20px;display:grid}.apply-panel__summary,.apply-panel__mode{flex-direction:column;gap:4px;min-width:0;display:flex}.apply-panel__summary{grid-column:1}.apply-panel__mode{grid-column:2}.apply-panel span{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.apply-panel strong{min-width:0;color:var(--ink);font-size:calc(14px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apply-panel__mode strong{font-size:calc(12px * var(--font-scale,1))}.apply-panel__capability{grid-column:3;margin:0}.apply-panel__action{flex-wrap:wrap;grid-column:4;justify-content:flex-end;align-items:center;gap:8px;display:flex}.apply-panel__action .button{min-width:128px}.apply-panel__action .apply-panel__switch-button{width:190px}@container (width<=340px){.quick-test__head,.node-diagnostic__head{flex-direction:column;align-items:flex-start}.quick-test__actions{width:100%}.quick-test__actions .button,.node-diagnostic__head .button{flex:1}.quick-test__row{flex-wrap:wrap}.quick-test__results{width:100%;margin-left:0}.node-diagnostic__controls{grid-template-columns:1fr}}@container view-content (width<=760px){.apply-panel{grid-template-columns:minmax(0,1fr) auto}.apply-panel__mode{grid-column:1}.apply-panel__capability{grid-area:3/1/auto/-1}.apply-panel__action{grid-area:1/2/3}}@container view-content (width<=480px){.apply-panel{grid-template-columns:minmax(0,1fr)}.apply-panel__summary,.apply-panel__mode,.apply-panel__capability,.apply-panel__action{grid-area:auto/1}.apply-panel__action .button{width:100%}}.runtime-badge{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted);font-size:calc(12px * var(--font-scale,1));border-radius:999px;align-items:center;padding:0 13px;font-weight:700;display:inline-flex}.runtime-badge--running{border-color:var(--green-soft);background:var(--green-soft);color:var(--green)}.runtime-badge--failed{border-color:var(--danger-border);background:var(--red-soft);color:var(--red)}.core-version-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.core-version-grid>div{border-right:1px solid var(--border);min-width:0;padding:20px}.core-version-grid>div:last-child{border-right:0}.core-version-grid dt,.core-update-form label{color:var(--muted);font-size:calc(11px * var(--font-scale,1));font-weight:650}.core-version-grid dd{color:var(--ink);font:calc(13px * var(--font-scale,1))/1.4 var(--mono);margin:7px 0 0}.core-update-form{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:20px;display:grid}.core-update-form label{flex-direction:column;gap:7px;display:flex}.core-update-note{color:var(--amber);font-size:calc(11px * var(--font-scale,1));align-items:center;gap:7px;padding:0 20px 18px;display:flex}.rules-tabs{border-bottom:1px solid var(--border);align-items:stretch;gap:4px;min-height:46px;margin-bottom:16px;display:flex}.rules-tab{min-width:148px;color:var(--muted);cursor:pointer;font-size:calc(12.5px * var(--font-scale,1));background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:650;transition:color .16s,border-color .16s;display:inline-flex}.rules-tab:hover,.rules-tab--active{color:var(--ink)}.rules-tab--active{border-bottom-color:var(--green)}.rules-tab span{background:var(--surface-active);min-width:20px;height:20px;color:var(--muted);font:calc(10px * var(--font-scale,1))/1 var(--mono);border-radius:999px;place-items:center;padding:0 6px;transition:background-color .16s,color .16s;display:inline-grid}.rules-tab--active span{background:var(--green-soft);color:var(--green)}.rules-panel{min-width:0}.rule-pools-heading,.rule-pool-header{grid-template-columns:72px minmax(220px,1fr) 100px minmax(310px,auto);align-items:center;gap:14px;display:grid}.rule-pools-heading{border-bottom:1px solid var(--border);background:var(--surface-subtle);min-height:40px;color:var(--muted);font-size:calc(10px * var(--font-scale,1));padding:0 16px;font-weight:700}.rule-pool{border-bottom:1px solid var(--border)}.rule-pool:last-child{border-bottom:0}.rule-pool-header{min-height:76px;padding:12px 16px}.rule-pool-title{flex-direction:column;gap:5px;min-width:0;display:flex}.rule-pool-title strong,.rule-pool-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-pool-title strong{color:var(--ink);font-size:calc(12px * var(--font-scale,1))}.rule-pool-title small{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.rule-group-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;margin-bottom:12px;display:grid}.rule-group-toolbar>div{min-width:0}.rule-group-toolbar>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.rule-group-toolbar>div:nth-child(2) span{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.rule-group-toolbar-actions{align-items:center;gap:8px;display:flex}.rule-pool-expand{min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.rule-pool-expand>span{flex-direction:column;gap:5px;min-width:0;display:flex}.rule-pool-expand strong,.rule-pool-expand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-pool-expand strong{color:var(--ink);font-size:calc(12px * var(--font-scale,1))}.rule-pool-expand small{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.rule-pool-count{flex-direction:column;gap:5px;display:flex}.rule-pool-count strong{color:var(--ink);font:calc(12px * var(--font-scale,1))/1 var(--mono)}.rule-pool-count span{color:var(--muted);font-size:calc(9px * var(--font-scale,1))}.rule-pool-rules{border-top:1px solid var(--border);background:var(--surface-subtle)}.rule-pool-rule{border-bottom:1px solid var(--border);grid-template-columns:12px minmax(160px,.8fr) minmax(220px,1.3fr) 84px;align-items:center;gap:14px;min-height:62px;padding:10px 16px 10px 88px;display:grid}.rule-pool-rule:last-child{border-bottom:0}.rule-pool-empty{min-height:76px;color:var(--muted);font-size:calc(11px * var(--font-scale,1));place-items:center;display:grid}.rules-table-heading,.rule-row{grid-template-columns:72px minmax(160px,.85fr) minmax(220px,1.35fr) 84px minmax(242px,auto);align-items:center;gap:14px;display:grid}.rules-table-heading{border-bottom:1px solid var(--border);background:var(--surface-subtle);min-height:40px;color:var(--muted);font-size:calc(10px * var(--font-scale,1));padding:0 16px;font-weight:700}.rules-table-heading--subscription,.rule-row--subscription{grid-template-columns:72px minmax(180px,.9fr) minmax(210px,1.2fr) 84px minmax(210px,.9fr)}.rule-row{border-bottom:1px solid var(--border);min-height:76px;padding:12px 16px}.rule-row:last-child{border-bottom:0}.rule-row--builtin{background:var(--surface-subtle);box-shadow:inset 3px 0 var(--green)}.rule-row--unsupported{background:var(--warning-surface)}.rule-title,.rule-condition,.rule-support{flex-direction:column;gap:5px;min-width:0;display:flex}.rule-title strong{color:var(--ink);font-size:calc(12px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-title small{color:var(--muted);font-size:calc(10px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-condition{color:var(--muted);font:calc(10px * var(--font-scale,1))/1.45 var(--mono)}.rule-condition>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-condition>svg{color:var(--green)}.rule-action{width:fit-content;min-width:52px;min-height:24px;font-size:calc(10.5px * var(--font-scale,1));letter-spacing:.02em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.rule-action--proxy{border-color:var(--green-soft);background:var(--green-soft);color:var(--green)}.rule-action--direct{border-color:var(--direct-surface);background:var(--direct-surface);color:var(--direct-ink)}.rule-action--block{border-color:var(--red-soft);background:var(--red-soft);color:var(--red)}.rule-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.rule-actions--locked,.rule-locked{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.rule-actions--locked{gap:7px}.rule-locked{padding-left:14px}.rule-toggle{width:64px;color:var(--muted);cursor:pointer;grid-template-columns:32px 22px;align-items:center;gap:7px;display:grid}.rule-toggle input{opacity:0;width:1px;height:1px;position:absolute}.rule-toggle>span{border:1px solid var(--border-strong);background:var(--toggle-track);border-radius:9px;width:32px;height:18px;padding:2px;transition:background-color .15s,border-color .15s;display:block}.rule-toggle>span:after{background:var(--surface);width:12px;height:12px;box-shadow:0 1px 2px var(--shadow-control);content:"";border-radius:50%;transition:transform .15s;display:block}.rule-toggle input:checked+span{border-color:var(--green);background:var(--green)}.rule-toggle input:checked+span:after{transform:translate(14px)}.rule-toggle input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.rule-toggle input:disabled+span{opacity:.45}.rule-toggle em{font-size:calc(10px * var(--font-scale,1));font-style:normal}.subscription-rule-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;min-height:64px;padding:12px 16px;display:flex}.subscription-rule-toolbar label{flex-direction:column;gap:6px;width:min(320px,100%);display:flex}.subscription-rule-toolbar label>span{color:var(--muted);font-size:calc(10px * var(--font-scale,1));font-weight:700}.subscription-rule-toolbar>div{color:var(--muted);font-size:calc(10px * var(--font-scale,1));align-items:baseline;gap:7px;display:flex}.subscription-rule-toolbar strong{color:var(--ink);font:calc(13px * var(--font-scale,1))/1 var(--mono)}.rule-support{color:var(--muted);font-size:calc(10px * var(--font-scale,1));align-items:flex-start;line-height:1.4}.rule-support-status{flex-direction:row;align-items:center;gap:6px;min-width:0;display:flex}.rule-support-status>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.rule-support--ok{color:var(--green)}.rule-support--error{color:var(--red)}.rule-support>details{max-width:100%;color:var(--muted)}.rule-support summary{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.rule-support code{border:1px solid var(--border);background:var(--surface);max-height:96px;color:var(--ink);font:calc(9px * var(--font-scale,1))/1.45 var(--mono);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:4px;margin-top:7px;padding:8px;display:block;overflow:auto}.rule-support-actions{align-items:center;gap:6px;display:flex}.rules-empty{min-height:150px;color:var(--muted);font-size:calc(12px * var(--font-scale,1));place-items:center;display:grid}.rule-editor{border:1px solid var(--border);background:var(--surface);width:min(720px,100%);max-height:min(780px,100svh - 40px);box-shadow:0 24px 64px -12px var(--shadow-lg);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.rule-editor-heading,.rule-editor-actions,.rule-editor-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.rule-editor-heading{border-bottom:1px solid var(--border);min-height:68px;padding:14px 18px}.rule-editor-heading>div{flex-direction:column;gap:4px;display:flex}.rule-editor-heading strong,.rule-editor-section-heading strong{color:var(--ink);font-size:calc(14px * var(--font-scale,1))}.rule-editor-heading span{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.rule-editor-body{overflow-y:auto}.rule-editor-grid{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);align-items:end;gap:14px;padding:18px;display:grid}.rule-editor-field{flex-direction:column;gap:7px;min-width:0;display:flex}.rule-editor-field>span{color:var(--muted);font-size:calc(10px * var(--font-scale,1));font-weight:700}.rule-editor-field--wide{grid-column:1/-1}.rule-editor-toggle{cursor:pointer;align-items:center;gap:9px;min-height:42px;display:flex}.rule-editor-toggle input{width:16px;min-height:16px;accent-color:var(--green)}.rule-editor-toggle>span{flex-direction:column;gap:3px;display:flex}.rule-editor-toggle strong{font-size:calc(11px * var(--font-scale,1))}.rule-editor-toggle small{color:var(--muted);font-size:calc(9px * var(--font-scale,1))}.rule-editor-conditions{padding:18px}.rule-editor-section-heading{margin-bottom:12px}.rule-condition-editor{grid-template-columns:160px minmax(0,1fr) 34px;align-items:start;gap:9px;min-width:0;margin-top:9px;display:grid}.rule-condition-editor textarea{resize:vertical;min-height:58px}.rule-private-value{border:1px solid var(--border);background:var(--surface-subtle);min-height:36px;color:var(--muted);font-size:calc(10px * var(--font-scale,1));border-radius:5px;align-items:center;padding:0 11px;display:flex}.rule-editor-actions{border-top:1px solid var(--border);justify-content:flex-end;min-height:66px;padding:14px 18px}.rule-text-editor{width:min(820px,100%)}.rule-text-editor-body{flex-direction:column;gap:12px;padding:18px;display:flex}.rule-text-copy-note{border:1px solid var(--amber-soft);background:var(--warning-surface);color:var(--amber);font-size:calc(10px * var(--font-scale,1));border-radius:5px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.5;display:flex}.rule-text-copy-note svg{flex:none;margin-top:1px}.rule-text-pool-note code{background:var(--surface);color:var(--ink);font:calc(10px * var(--font-scale,1))/1 var(--mono);border-radius:3px;padding:1px 4px}.rule-pool-editor{width:min(540px,100%)}.rule-pool-editor-grid{grid-template-columns:minmax(0,1fr)}.rule-text-field{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex}.rule-text-field>span{color:var(--muted);font-size:calc(10px * var(--font-scale,1));font-weight:700}.rule-text-field textarea{resize:vertical;width:100%;min-height:330px;font:calc(11px * var(--font-scale,1))/1.65 var(--mono);tab-size:2;white-space:pre;flex:1}.rule-text-format{color:var(--muted);font-size:calc(9px * var(--font-scale,1));flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rule-text-format strong{color:var(--ink);font-size:calc(10px * var(--font-scale,1));margin-right:2px}.rule-text-format code{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);font:calc(9px * var(--font-scale,1))/1 var(--mono);border-radius:3px;padding:3px 5px}@media (width<=900px){.workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;min-height:42px;padding:8px 16px;overflow-y:hidden}.nav-list{scrollbar-width:none;flex-direction:row;flex:auto;min-width:0;overflow-x:auto}.nav-item--settings{border-top:0;border-left:1px solid var(--border);white-space:nowrap;border-radius:0;width:auto;margin-top:0}.nav-list::-webkit-scrollbar{display:none}.sidebar-label,.sidebar-security{display:none}.nav-item{white-space:nowrap;width:auto;min-height:34px}.nav-item--active{box-shadow:inset 0 -2px 0 var(--green)}.nav-item--active:before{display:none}.content{padding-top:28px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-item:nth-child(2){border-right:0}.status-item:nth-child(-n+2){border-bottom:1px solid var(--border)}.subscription-form{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriptions-layout,.pools-layout,.chains-layout,.connection-layout{grid-template-columns:1fr}.subscription-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-row{border-right:1px solid var(--border)}.node-toolbar{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr)}.node-grid--3,.node-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.pool-row{border-right:1px solid var(--border)}.chain-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid}.chain-row{border-right:1px solid var(--border)}.pool-editor-header{grid-template-columns:minmax(180px,1fr) minmax(220px,auto)}.pool-editor-actions{grid-column:1/-1}.rules-table-heading,.rule-pools-heading{display:none}.rule-pool-header{grid-template-columns:64px minmax(180px,1fr) 84px}.rule-pool-actions{grid-area:2/2/auto/-1;justify-content:flex-start}.rule-pool-rule{grid-template-columns:12px minmax(180px,1fr) 84px;padding-left:80px}.rule-row{grid-template-columns:64px minmax(180px,1fr) 84px}.rule-row--subscription{grid-template-columns:64px minmax(180px,1fr) 84px 160px}.rule-condition{grid-area:2/2/auto/-1}.rule-support{grid-area:3/2/auto/-1}.rule-row:not(.rule-row--subscription) .rule-actions{grid-area:3/2/auto/-1;justify-content:flex-start}}.traffic-policy-layout{gap:18px;display:grid}.traffic-status-band{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:92px;box-shadow:0 1px 2px var(--shadow-sm), 0 10px 28px -14px var(--shadow-sm);border-radius:12px;grid-template-columns:minmax(190px,1.15fr) repeat(3,minmax(130px,.85fr));display:grid;overflow:hidden}.traffic-state,.traffic-metric{border-right:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:18px 20px;display:flex}.traffic-metric:last-child{border-right:0}.traffic-state .status-dot{flex:0 0 9px;width:9px;height:9px}.traffic-state--monitoring .status-dot,.traffic-state--active .status-dot{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.traffic-state--triggering .status-dot,.traffic-state--recovering .status-dot,.traffic-state--cooldown .status-dot{background:var(--amber)}.traffic-state--error .status-dot{background:var(--red)}.traffic-state>div,.traffic-metric>div{flex-direction:column;gap:6px;min-width:0;display:flex}.traffic-state span,.traffic-metric span{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.traffic-state strong,.traffic-metric strong{color:var(--ink);font:700 calc(13px * var(--font-scale,1))/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.traffic-metric>svg{color:var(--muted);flex:none}.traffic-policy-alert,.traffic-field-error{color:var(--red);font-size:calc(11px * var(--font-scale,1));align-items:center;gap:9px;display:flex}.traffic-policy-alert{border:1px solid var(--danger-border);background:var(--red-soft);border-radius:10px;padding:12px 16px}.traffic-policy-notice{border:1px solid var(--amber-soft);background:var(--warning-surface);color:var(--amber);font-size:calc(11px * var(--font-scale,1));border-radius:8px;padding:12px 16px}.traffic-policy-section{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:0 1px 2px var(--shadow-sm), 0 10px 28px -14px var(--shadow-sm);border-radius:12px;padding:0 20px 18px}.traffic-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:58px;display:flex}.traffic-section-heading>div{align-items:center;gap:9px;display:flex}.traffic-section-heading h2{color:var(--ink);font-size:calc(13px * var(--font-scale,1));margin:0}.traffic-section-heading>span,.traffic-section-heading time{color:var(--muted);font:calc(10px * var(--font-scale,1))/1.2 var(--mono)}.settings-switch{cursor:pointer;align-items:center;gap:8px;display:flex}.settings-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-switch>span{border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:10px;width:34px;height:19px;padding:2px;transition:all .15s}.settings-switch>span:after{content:"";background:var(--muted);border-radius:50%;width:13px;height:13px;transition:all .15s;display:block}.settings-switch input:checked+span{border-color:var(--green);background:var(--green-soft)}.settings-switch input:checked+span:after{background:var(--green);transform:translate(15px)}.settings-switch strong{font-size:calc(11px * var(--font-scale,1))}.settings-switch:has(input:disabled){cursor:not-allowed;opacity:.55}.traffic-policy-fields{grid-template-columns:repeat(3,minmax(150px,1fr));gap:16px;padding:18px 0;display:grid}.traffic-field{flex-direction:column;gap:7px;min-width:0;display:flex}.traffic-field--wide{grid-column:span 3}.traffic-field>span{color:var(--muted);font-size:calc(10px * var(--font-scale,1));font-weight:700}.traffic-field select,.traffic-field input{width:100%;min-width:0}.traffic-field>div{position:relative}.traffic-field>div input{padding-right:68px}.traffic-field em{color:var(--muted);font:calc(10px * var(--font-scale,1))/1 var(--mono);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.traffic-handover{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-height:88px;display:grid}.traffic-handover>div{flex-direction:column;gap:6px;min-width:0;display:flex}.traffic-handover>div:last-child{text-align:right}.traffic-handover span{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.traffic-handover strong{font-size:calc(13px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.traffic-handover>svg{color:var(--muted)}.traffic-events{min-width:0}.traffic-event{border-bottom:1px solid var(--border);grid-template-columns:128px 56px minmax(0,1fr);align-items:center;gap:12px;min-height:50px;display:grid}.traffic-event time{color:var(--muted);font:calc(10px * var(--font-scale,1))/1 var(--mono)}.traffic-event strong{min-width:0;font-size:calc(11px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.traffic-event-type{color:var(--green);font-size:calc(10px * var(--font-scale,1));font-weight:700}.traffic-event-type--error{color:var(--red)}.traffic-events-empty{min-height:72px;color:var(--muted);font-size:calc(11px * var(--font-scale,1));place-items:center;display:grid}.traffic-policy-load-error{justify-content:center;align-items:center;gap:12px;display:flex}@container view-content (width<=900px){.traffic-status-band{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-state,.traffic-metric{border-bottom:1px solid var(--border)}.traffic-metric:nth-child(2){border-right:0}.traffic-policy-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-field--wide{grid-column:span 2}}@container view-content (width<=560px){.traffic-status-band,.traffic-policy-fields{grid-template-columns:minmax(0,1fr)}.traffic-state,.traffic-metric{border-right:0}.traffic-field--wide{grid-column:auto}.traffic-section-heading{align-items:flex-start;padding-block:14px}.traffic-handover{grid-template-columns:minmax(0,1fr);gap:10px}.traffic-handover>div:last-child{text-align:left}.traffic-handover>svg{transform:rotate(90deg)}.traffic-event{grid-template-columns:1fr auto;padding-block:10px}.traffic-event strong{white-space:normal;grid-column:1/-1}}@container view-content (width<=960px){.node-toolbar{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr)}.node-toolbar-actions{justify-content:flex-start}.node-grid--3,.node-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-table-heading,.rule-pools-heading{display:none}.rule-pool-header{grid-template-columns:64px minmax(180px,1fr) 84px}.rule-pool-actions{grid-area:2/2/auto/-1;justify-content:flex-start}.rule-pool-rule{grid-template-columns:12px minmax(180px,1fr) 84px;padding-left:80px}.rule-row{grid-template-columns:64px minmax(180px,1fr) 84px}.rule-row--subscription{grid-template-columns:64px minmax(180px,1fr) 84px 160px}.rule-condition{grid-area:2/2/auto/-1}.rule-support{grid-area:3/2/auto/-1}.rule-row:not(.rule-row--subscription) .rule-actions{grid-area:3/2/auto/-1;justify-content:flex-start}}@container view-content (width<=800px){.global-settings-layout,.navigation-settings-list,.view-scale-grid{grid-template-columns:minmax(0,1fr)}.global-settings-section--wide,.global-settings-footer{grid-column:auto}.navigation-settings-row:nth-child(odd),.view-scale-item:nth-child(odd){border-right:0}.node-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pool-members--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=760px) and (width>=901px){.content{padding-top:28px;padding-bottom:40px}.page-heading{margin-bottom:22px}.node-card{min-height:152px}.node-card-name{margin-top:14px}}@media (width<=560px){.topbar{align-items:center;min-height:56px;padding:10px 16px}.content{padding:24px 14px 40px}.global-slider-field{grid-template-columns:minmax(88px,.7fr) minmax(96px,1fr) 46px;gap:9px;padding-left:12px;padding-right:12px}.global-settings-footer{flex-direction:column;align-items:flex-start}.nav-list{gap:1px}.nav-item{font-size:calc(12px * var(--font-scale,1));gap:6px;padding:0 7px}.page-heading{flex-direction:column;align-items:flex-start;gap:10px}.subscription-form,.node-toolbar{grid-template-columns:1fr}.node-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.node-toolbar-actions .node-count{justify-self:end}.node-toolbar-actions .button{white-space:nowrap;width:100%}.node-grid--2,.node-grid--3,.node-grid--4{grid-template-columns:minmax(0,1fr)}.subscription-list,.pool-list,.pool-editor-header,.pool-member-toolbar{grid-template-columns:1fr}.pool-row{border-right:0}.pool-members{max-height:none}.pool-members--2,.pool-members--3{grid-template-columns:minmax(0,1fr)}.pool-editor-actions{justify-content:stretch}.pool-editor-actions .button{flex:1}.pool-settings-grid{grid-template-columns:minmax(0,1fr)}.pool-settings-field--wide{grid-column:auto}.pool-settings-actions .button{flex:1}.modal-backdrop{padding:12px}.node-import-dialog{max-height:calc(100svh - 24px)}.node-import-input{padding:14px}.node-import-input textarea{height:132px}.node-import-form>.inline-error{margin-inline:14px}.node-import-summary{gap:7px 12px;padding-inline:14px}.node-import-result{grid-template-columns:auto minmax(0,1fr) auto;gap:5px 10px;padding:10px 14px}.node-import-result-main{grid-area:2/1/auto/-1}.node-import-status{grid-area:1/3}.node-import-latency{grid-area:3/1/auto/-1;justify-self:start}.node-import-actions{padding:12px 14px}.subscription-row{border-right:0}.detail-metrics,.runtime-list{grid-template-columns:1fr}.detail-metrics>div{border-right:0;border-bottom:1px solid var(--border)}.detail-metrics>div:last-child{border-bottom:0}.settings-row{flex-direction:column;align-items:stretch}.settings-row select,.settings-row .button{width:100%;margin-left:0}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.status-grid,.runtime-list,.core-version-grid,.core-update-form{grid-template-columns:1fr}.status-item,.runtime-list>div{border-right:0;border-bottom:1px solid var(--border)}.status-item:last-child,.runtime-list>div:last-child{border-bottom:0}.core-version-grid>div{border-right:0;border-bottom:1px solid var(--border)}.core-version-grid>div:last-child{border-bottom:0}.rules-tabs{width:100%}.rules-tab{flex:1;min-width:0;padding:0 8px}.rules-table-heading{display:none}.rule-row,.rule-row--subscription{grid-template-columns:58px minmax(0,1fr) 62px;gap:10px}.rule-pool-header{grid-template-columns:52px minmax(0,1fr);gap:10px}.rule-group-toolbar{grid-template-columns:minmax(0,1fr) auto}.rule-group-toolbar>.button{grid-column:1/-1;justify-self:start}.rule-group-toolbar-actions .button{padding-inline:10px}.rule-pool-count{flex-direction:row;grid-area:2/2;align-items:baseline}.rule-pool-actions{grid-area:3/1/auto/-1}.rule-pool-rule{grid-template-columns:12px minmax(0,1fr) 62px;gap:10px;padding:10px 14px}.rule-condition,.rule-support,.rule-actions,.rule-actions--locked{grid-column:1/-1}.rule-support{grid-row:3}.rule-actions,.rule-actions--locked{justify-content:flex-start}.subscription-rule-toolbar{flex-direction:column;align-items:stretch}.subscription-rule-toolbar label{width:100%}.rule-editor-grid,.rule-condition-editor{grid-template-columns:minmax(0,1fr)}.rule-text-editor-body{padding:14px}.rule-text-field textarea{min-height:280px}.rule-editor-field--wide{grid-column:auto}.rule-condition-editor .icon-button{justify-self:end}}@media (width<=380px){.endpoint{display:none}}.content--links .traffic-status-band{grid-template-columns:minmax(180px,1.05fr) repeat(4,minmax(120px,.82fr))}.links-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.links-search{border:1px solid var(--border);background:var(--surface);min-width:220px;height:38px;color:var(--muted);border-radius:10px;flex:260px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.links-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--ring)}.links-search svg{flex:none}.links-search input{min-width:0;color:var(--ink);font-size:calc(13px * var(--font-scale,1));background:0 0;border:0;outline:0;flex:auto}.links-search input::placeholder{color:var(--muted)}.links-active-toggle{font-size:calc(13px * var(--font-scale,1));color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:inline-flex}.links-active-toggle input{accent-color:var(--green)}.links-sort-summary{color:var(--muted);font-size:calc(12px * var(--font-scale,1));flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.links-sort-chip{border:1px solid var(--border);background:var(--surface-subtle);color:var(--ink);font-size:calc(11px * var(--font-scale,1));border-radius:999px;align-items:center;gap:3px;padding:3px 8px;display:inline-flex}.links-table-wrap{max-height:calc(100vh - 340px);padding:0;overflow:auto}.links-table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--font-scale,1))}.links-table thead th{z-index:1;background:var(--surface-subtle);border-bottom:1px solid var(--border);text-align:left;padding:0;position:sticky;top:0}.links-sort-button{width:100%;color:var(--muted);font-size:calc(12px * var(--font-scale,1));letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:11px 14px;font-weight:600;transition:color .15s;display:flex}.links-sort-button:hover{color:var(--ink)}.links-sort-button--active{color:var(--green-strong)}:root[data-theme=dark] .links-sort-button--active{color:var(--green)}.links-th--numeric .links-sort-button{justify-content:flex-end}.links-sort-indicator{align-items:center;gap:2px;display:inline-flex}.links-sort-indicator em{font-style:normal;font-size:calc(9px * var(--font-scale,1));color:var(--accent);font-weight:700}.links-sort-idle{opacity:.4}.links-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:9px 14px}.links-table tbody tr:last-child td{border-bottom:0}.links-table tbody tr{transition:background .12s}.links-table tbody tr:hover{background:var(--surface-hover)}.links-row--closed{opacity:.55}.links-cell-host{align-items:center;gap:9px;max-width:320px;display:flex}.links-host-text{text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:calc(12px * var(--font-scale,1));overflow:hidden}.links-cell-url{max-width:320px}.links-url-text,.links-url-empty{text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:calc(12px * var(--font-scale,1));display:block;overflow:hidden}.links-url-text{color:var(--ink)}.links-url-empty{color:var(--muted)}.links-live-dot{background:var(--border-strong);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.links-live-dot--on{background:var(--green);box-shadow:0 0 0 3px var(--green-soft);animation:2s ease-in-out infinite pulse-dot}.links-cell-num{text-align:right;font-family:var(--mono);font-size:calc(12px * var(--font-scale,1));color:var(--ink)}.links-cell-rate,.links-row--closed .links-cell-num{color:var(--muted)}.links-node-badge{max-width:200px;font-size:calc(11px * var(--font-scale,1));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-weight:600;display:inline-flex;overflow:hidden}.links-node-badge--proxy{background:var(--green-soft);color:var(--green-strong)}:root[data-theme=dark] .links-node-badge--proxy{color:var(--green)}.links-node-badge--direct{background:var(--direct-surface);color:var(--direct-ink)}.links-node-badge--block{background:var(--red-soft);color:var(--red)}.links-hint{color:var(--muted);font-size:calc(12px * var(--font-scale,1));margin:4px 2px 0}@container view-content (width<=900px){.content--links .traffic-status-band{grid-template-columns:repeat(2,minmax(0,1fr))}.links-sort-summary{width:100%;margin-left:0}.links-cell-host,.links-cell-url{max-width:180px}}@media (prefers-reduced-motion:reduce){.links-live-dot--on,.content,.modal-backdrop,.modal-backdrop>*,.status-dot--ok{animation:none}*{transition-duration:.01ms!important}}.dns-layout{gap:18px;display:grid}.page-heading-actions{gap:10px;display:flex}.dns-notice{border:1px solid var(--border);color:var(--muted);font-size:calc(12px * var(--font-scale,1));border-radius:10px;padding:12px 16px}.dns-servers{gap:10px;padding:18px 0;display:grid}.dns-server-row{grid-template-columns:minmax(110px,160px) 110px minmax(0,1fr) 110px 34px;align-items:center;gap:9px;min-width:0;display:grid}.dns-section-note{color:var(--muted);font-size:calc(12px * var(--font-scale,1));margin:0;padding:16px 0 4px;line-height:1.6}:root[data-theme=dark] .topbar{border-bottom-color:var(--border-strong);background:var(--surface-raised);box-shadow:0 5px 18px -14px var(--shadow-panel)}:root[data-theme=dark] .topbar:after{opacity:.38}:root[data-theme=dark] .sidebar{border-right-color:var(--border-strong);box-shadow:inset -12px 0 24px -28px #000000e6}:root[data-theme=dark] .endpoint,:root[data-theme=dark] .login-token-field,:root[data-theme=dark] .links-search{border-color:var(--border);background:var(--control-bg)}:root[data-theme=dark] .nav-item:hover{background:var(--surface-hover)}:root[data-theme=dark] .nav-item--active{background:var(--surface-active);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 18%, var(--border))}:root[data-theme=dark] .login-panel,:root[data-theme=dark] .panel,:root[data-theme=dark] .connection-step,:root[data-theme=dark] .apply-panel,:root[data-theme=dark] .traffic-status-band,:root[data-theme=dark] .traffic-policy-section{border-color:var(--border);background:var(--surface);box-shadow:0 1px 0 #ffffff06, 0 12px 30px -20px var(--shadow-panel)}:root[data-theme=dark] .section-heading,:root[data-theme=dark] .global-settings-heading,:root[data-theme=dark] .pool-editor-header,:root[data-theme=dark] .pool-member-toolbar,:root[data-theme=dark] .chain-editor-header,:root[data-theme=dark] .channel-editor-header,:root[data-theme=dark] .pool-settings-heading,:root[data-theme=dark] .pool-picker-heading,:root[data-theme=dark] .rule-editor-heading,:root[data-theme=dark] .links-table thead th{background:var(--surface-raised)}:root[data-theme=dark] .global-settings-section{border-top-color:var(--border-strong);background:var(--surface);box-shadow:0 12px 26px -22px var(--shadow-panel)}:root[data-theme=dark] .navigation-settings-row--hidden{background:var(--surface-inset);opacity:.7}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:var(--border-strong);background:var(--control-bg)}:root[data-theme=dark] input:hover,:root[data-theme=dark] select:hover,:root[data-theme=dark] textarea:hover{border-color:color-mix(in srgb, var(--muted) 72%, var(--border));background:var(--control-hover)}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled,:root[data-theme=dark] textarea:disabled{border-color:var(--border-muted);background:var(--surface-inset);color:var(--muted);opacity:.72}:root[data-theme=dark] .button,:root[data-theme=dark] .icon-button{border-color:var(--border-strong);background:var(--surface-raised)}:root[data-theme=dark] .button:hover:not(:disabled),:root[data-theme=dark] .icon-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--muted) 72%, var(--border));background:var(--control-hover)}:root[data-theme=dark] .button--primary{border-color:color-mix(in srgb, var(--green) 52%, transparent);background:var(--primary);color:var(--primary-ink);box-shadow:0 5px 14px -8px var(--green)}:root[data-theme=dark] .button--primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 72%, transparent);background:var(--primary-hover);box-shadow:0 7px 18px -9px var(--green)}:root[data-theme=dark] .button--stop{border-color:color-mix(in srgb, var(--red) 52%, transparent);background:color-mix(in srgb, var(--red) 82%, #761f2d);color:#fff}:root[data-theme=dark] .button:disabled,:root[data-theme=dark] .icon-button:disabled{border-color:var(--border-muted);background:var(--surface-inset);color:var(--muted);opacity:.62}:root[data-theme=dark] .stream-state,:root[data-theme=dark] .runtime-badge,:root[data-theme=dark] .protocol-label,:root[data-theme=dark] .links-node-badge,:root[data-theme=dark] .fetch-path-badge{border-color:color-mix(in srgb, currentColor 22%, var(--border))}:root[data-theme=dark] .stream-state--connected,:root[data-theme=dark] .runtime-badge--running,:root[data-theme=dark] .capability-note--ok,:root[data-theme=dark] .chain-validation,:root[data-theme=dark] .channel-validation{background:color-mix(in srgb, var(--green) 10%, var(--surface-raised))}:root[data-theme=dark] .stream-state--error,:root[data-theme=dark] .runtime-badge--failed,:root[data-theme=dark] .inline-error,:root[data-theme=dark] .traffic-policy-alert{background:color-mix(in srgb, var(--red) 11%, var(--surface-raised))}:root[data-theme=dark] .subscription-row,:root[data-theme=dark] .pool-row,:root[data-theme=dark] .chain-row,:root[data-theme=dark] .channel-row,:root[data-theme=dark] .pool-member-row,:root[data-theme=dark] .pool-picker-row{background:var(--surface)}:root[data-theme=dark] .subscription-row:hover,:root[data-theme=dark] .subscription-row--selected,:root[data-theme=dark] .pool-row:hover,:root[data-theme=dark] .pool-row--selected,:root[data-theme=dark] .chain-row:hover,:root[data-theme=dark] .chain-row--selected,:root[data-theme=dark] .channel-row:hover,:root[data-theme=dark] .channel-row--selected,:root[data-theme=dark] .pool-picker-row:hover:not(:disabled),:root[data-theme=dark] .links-table tbody tr:hover{background:var(--surface-hover)}:root[data-theme=dark] .node-card{border-color:var(--border);background:var(--surface);box-shadow:0 10px 26px -22px var(--shadow-panel)}:root[data-theme=dark] .node-card:hover{border-color:var(--border-strong);box-shadow:0 16px 30px -20px var(--shadow-panel)}:root[data-theme=dark] .node-card-region{background:color-mix(in srgb, var(--green) 10%, transparent)}:root[data-theme=dark] .node-card-region:hover{background:color-mix(in srgb, var(--green) 16%, transparent)}:root[data-theme=dark] .node-card-region--active{background:color-mix(in srgb, var(--red) 14%, transparent)}:root[data-theme=dark] .node-card-region--active:hover,:root[data-theme=dark] .node-card-region--testing,:root[data-theme=dark] .node-card-region--testing:hover{background:color-mix(in srgb, var(--red) 20%, transparent)}:root[data-theme=dark] .node-card-region--pool{background:color-mix(in srgb, var(--accent) 11%, transparent)}:root[data-theme=dark] .node-card-region--pool:hover{background:color-mix(in srgb, var(--accent) 17%, transparent)}:root[data-theme=dark] .connection-layout-handle{border-color:var(--border-muted);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);opacity:.78}:root[data-theme=dark] .connection-layout-handle:focus,:root[data-theme=dark] .connection-layout-handle:focus-visible{border-color:var(--border-strong);background:var(--surface-raised);color:var(--green);opacity:1}:root[data-theme=dark] .chain-target,:root[data-theme=dark] .channel-endpoint,:root[data-theme=dark] .quick-test__row,:root[data-theme=dark] .node-diagnostic__result,:root[data-theme=dark] .core-update-note,:root[data-theme=dark] .rule-private-value,:root[data-theme=dark] .rule-support code,:root[data-theme=dark] .rule-text-format code{border-color:var(--border-muted);background:var(--surface-inset)}:root[data-theme=dark] .segmented-control{border-color:var(--border);background:var(--surface-inset)}:root[data-theme=dark] .segmented-control button:hover{background:var(--surface-hover)}:root[data-theme=dark] .segmented-control .segmented-control--active{background:var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 28%, var(--border))}:root[data-theme=dark] .pool-settings-dialog,:root[data-theme=dark] .pool-picker,:root[data-theme=dark] .node-import-dialog,:root[data-theme=dark] .node-link-dialog,:root[data-theme=dark] .rule-editor{border-color:var(--border-strong);background:var(--surface-overlay);box-shadow:0 28px 72px -18px var(--shadow-modal)}:root[data-theme=dark] .modal-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px)}:root[data-theme=dark] .rule-row--unsupported,:root[data-theme=dark] .pool-member-row--missing,:root[data-theme=dark] .rule-text-copy-note{background:color-mix(in srgb, var(--amber) 9%, var(--surface))}:root[data-theme=dark] .links-table-wrap,:root[data-theme=dark] .links-table tbody{background:var(--surface)}:root[data-theme=dark] .dns-notice{border-color:var(--border);background:var(--surface-inset)}@container view-content (width<=900px){.dns-server-row{grid-template-columns:minmax(0,1fr) 110px 34px}.dns-server-row input[aria-label=地址],.dns-server-row input[aria-label=端口]{grid-column:span 2}.dns-server-row input[aria-label=端口]{grid-column:auto}}
