.format-identity[data-v-56e09fae]{min-width:0;display:inline-flex;align-items:center;flex-direction:var(--format-direction, row);gap:var(--format-gap, 9px);line-height:1;vertical-align:middle}.format-icon[data-v-56e09fae]{width:var(--format-icon-size, 24px);height:var(--format-icon-size, 24px);flex:0 0 var(--format-icon-size, 24px);display:block;border-radius:var(--format-icon-radius, 6px);object-fit:contain;object-position:center;image-rendering:auto;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.format-name[data-v-56e09fae]{flex:0 0 auto;padding-block:1px;overflow:visible;line-height:1.5;text-overflow:clip;white-space:nowrap}@font-face{font-family:Country Flags;src:url(/assets/TwemojiCountryFlags-Bymva2JV.woff2) format("woff2");font-display:swap;unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0061-E007A,U+E007F}:root{--config-editor-surface: #ffffff;--config-editor-gutter: #fafbfd;--config-editor-divider: rgba(71, 87, 106, .1);color-scheme:light;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--canvas: #d7d9db;--canvas-deep: #d7d9db;--surface: rgba(248, 249, 250, .72);--surface-solid: #f8f9fa;--surface-muted: rgba(235, 237, 239, .64);--ink: #0b1526;--ink-soft: #27364d;--muted: #68778f;--line: rgba(61, 91, 135, .14);--line-strong: rgba(63, 92, 136, .22);--primary: #247cff;--primary-deep: #155bdc;--action-bg: #2c5875;--action-hover: #254b65;--action-ink: #ffffff;--action-shadow: rgba(53, 73, 96, .18);--blue: #247cff;--blue-deep: #155bdc;--violet: #7d70ff;--mint: #3bd5ae;--coral: #ff746f;--amber: #f5a623;--glass: rgba(248, 249, 250, .48);--glass-dense: rgba(247, 248, 249, .66);--glass-line: rgba(255, 255, 255, .68);--glass-shadow: 0 18px 48px rgba(58, 64, 70, .16), 0 3px 12px rgba(58, 64, 70, .08);--panel-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, .72);--radio-radius: 999px;--radio-inset: 4px;--radio-surface: rgba(233, 233, 235, .72);--radio-text: #536173;--radio-selected-text: #27334a;--radio-shadow: inset 1px 1px 4px rgba(255,255,255,.2), inset -1px -1px 6px rgba(0,0,0,.16), 0 4px 12px rgba(0,0,0,.1);--glider-silver: linear-gradient(135deg, #c0c0c055, #e0e0e0);--glider-platinum: linear-gradient(135deg, #d0e7ff55, #a0d8ff);--glider-mist: linear-gradient(135deg, #eadcff66, #d6c5ed);--glider-mint: linear-gradient(135deg, #d9f5e866, #bce4d5);--glow-silver: rgba(192,192,192,.5);--glow-platinum: rgba(160,216,255,.5);--glow-mist: rgba(202,180,235,.5);--glow-mint: rgba(162,217,195,.5);--glider-inset: rgba(255,255,255,.4);--search-surface: rgba(250,250,251,.72);--editor-bg: rgba(247, 248, 249, .94);--editor-chrome: rgba(226, 229, 233, .76);--editor-text: #18304f;--editor-muted: #647792;--editor-endpoint: #087b69;--editor-shadow: 0 18px 34px rgba(38, 73, 124, .13), inset 0 1px 0 rgba(255,255,255,.82);--success-bg: rgba(59, 213, 174, .12);--warning-bg: rgba(245, 166, 35, .12);--danger-bg: rgba(239, 107, 115, .12);--info-bg: rgba(36, 124, 255, .09);--radius-xl: 30px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 13px;--font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-display: "Country Flags", "SF Pro Display", "PingFang SC", "Segoe UI", var(--font-emoji), system-ui, sans-serif;--font-body: "Country Flags", Inter, "SF Pro Text", "PingFang SC", "Microsoft YaHei", var(--font-emoji), system-ui, sans-serif;--font-code: "Country Flags", "SFMono-Regular", "JetBrains Mono", Consolas, var(--font-emoji), monospace;--mouse-x: 50%;--mouse-y: 0%}:root[data-appearance=dark]{--config-editor-surface: #101a2a;--config-editor-gutter: #111d2e;--config-editor-divider: rgba(190, 216, 250, .15);color-scheme:dark;--canvas: #08101e;--canvas-deep: #0e1b31;--surface: rgba(11, 23, 41, .94);--surface-solid: #0d192b;--surface-muted: rgba(20, 37, 61, .82);--ink: #f7faff;--ink-soft: #dce8f8;--muted: #a9b9cf;--line: rgba(180, 207, 244, .13);--line-strong: rgba(190, 216, 250, .21);--primary: #5fa8ff;--primary-deep: #91c7ff;--action-bg: #356787;--action-hover: #3b7397;--action-ink: #ffffff;--action-shadow: rgba(0, 3, 12, .28);--blue: #5fa8ff;--blue-deep: #91c7ff;--violet: #9a8cff;--mint: #50dfb8;--coral: #ff8e89;--amber: #ffc160;--glass: rgba(10, 22, 40, .84);--glass-dense: rgba(14, 29, 51, .91);--glass-line: rgba(177, 207, 248, .17);--glass-shadow: 0 20px 56px rgba(0, 3, 12, .48), 0 2px 12px rgba(0, 0, 0, .2);--panel-shadow: 0 24px 64px rgba(0, 3, 12, .38), 0 1px 1px rgba(190, 218, 255, .07) inset;--editor-bg: rgba(6, 17, 34, .96);--editor-chrome: rgba(126, 163, 213, .06);--editor-text: #e3edfb;--editor-muted: #a5b7d0;--editor-endpoint: #c9f6ea;--editor-shadow: 0 18px 34px rgba(0, 3, 12, .38), inset 0 1px 0 rgba(190,218,255,.07);--radio-surface: rgba(28, 43, 63, .76);--radio-text: #b4c3d7;--radio-selected-text: #f7faff;--radio-shadow: inset 1px 1px 4px rgba(190,218,255,.07), inset -1px -1px 6px rgba(0,0,0,.25), 0 4px 12px rgba(0,0,0,.18);--glider-silver: linear-gradient(135deg, rgba(122,140,163,.14), #39495f);--glider-platinum: linear-gradient(135deg, rgba(100,172,220,.16), #315776);--glider-mist: linear-gradient(135deg, rgba(155,125,199,.16), #534569);--glider-mint: linear-gradient(135deg, rgba(111,185,156,.16), #315d51);--glow-silver: rgba(122,140,163,.18);--glow-platinum: rgba(100,172,220,.18);--glow-mist: rgba(155,125,199,.18);--glow-mint: rgba(111,185,156,.18);--glider-inset: rgba(190,218,255,.1);--search-surface: rgba(25,42,64,.82)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth;background:var(--canvas)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--ink);background:var(--canvas);transition:color .32s ease,background .32s ease;font-family:var(--font-body)}:root[data-appearance=dark] body{background:radial-gradient(circle at 10% 6%,rgba(91,178,255,.25),transparent 32rem),radial-gradient(circle at 88% 18%,rgba(136,112,255,.18),transparent 34rem),linear-gradient(145deg,var(--canvas),var(--canvas-deep))}:root:not([data-appearance=dark]) .ambient{display:none}#app,.app-frame{min-height:100vh}.app-frame{display:flow-root}button,textarea,select,input{font:inherit}button,a,input,textarea,select{outline-color:var(--primary)}button{color:inherit}button,[role=button],a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none!important}input[type=checkbox]{accent-color:var(--primary)}a{color:inherit;text-decoration:none}h1,h2,h3,p{overflow-wrap:anywhere}h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.025em}h3{margin:0;color:var(--ink);font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none}.ambient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;background-image:linear-gradient(rgba(42,87,151,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(42,87,151,.055) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 84%);mask-image:linear-gradient(to bottom,black,transparent 84%)}.ambient-orb{position:absolute;border-radius:50%;filter:blur(3px);opacity:.7;animation:ambient-drift 18s ease-in-out infinite alternate}.ambient-orb-a{width:420px;height:420px;top:-160px;left:-80px;background:radial-gradient(circle at 36% 30%,#ffffffe6,#43b1ff6b 34%,#4875ff14 70%)}.ambient-orb-b{width:520px;height:520px;top:180px;right:-180px;background:radial-gradient(circle at 38% 34%,#ffffffc7,#8269ff57 38%,#6157ff0d 72%);animation-delay:-6s}.ambient-orb-c{width:300px;height:300px;left:38%;bottom:-170px;background:radial-gradient(circle at 45% 32%,rgba(255,255,255,.7),rgba(54,218,178,.28) 42%,transparent 72%);animation-delay:-11s}@keyframes ambient-drift{0%{transform:translate3d(-12px,-8px,0) scale(.96)}to{transform:translate3d(28px,24px,0) scale(1.08)}}.glass-surface{--mx: 50%;--my: 0%;position:relative;isolation:isolate;overflow:clip;border:1px solid var(--glass-line);background:linear-gradient(145deg,#ffffff7a,#ffffff2e),var(--glass);box-shadow:var(--glass-shadow),inset 0 1px #ffffffc7,inset 0 -1px #3a404614;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.glass-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.24),transparent 22% 72%,rgba(255,255,255,.08));mix-blend-mode:soft-light;opacity:.9}.glass-surface:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 18px #ffffff24}.app-header{position:sticky;top:14px;z-index:100;width:min(1480px,calc(100% - 36px));min-height:72px;margin:14px auto 0;padding:10px 12px;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:18px;border-radius:28px}.app-brand{min-width:0;display:inline-flex;align-items:center;gap:11px;width:fit-content}.brand-formats{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);box-shadow:inset 0 1px #ffffff8c}.brand-formats img{width:27px;height:27px;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.brand-divider{color:var(--muted);font-size:14px;line-height:1;opacity:.72;-webkit-user-select:none;user-select:none}.brand-copy{min-width:0}.brand-copy strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:15px;letter-spacing:-.02em;white-space:nowrap}.brand-copy span{display:block;margin-top:2px;color:var(--muted);font-size:11px;white-space:nowrap}.liquid-radio-track{--glider-paint: var(--glider-silver);--glider-glow: var(--glow-silver);position:relative;display:flex;border-radius:var(--radio-radius);background:var(--radio-surface);box-shadow:var(--radio-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.workspace-stage-nav[data-active=flow-options],.segmented-control[data-active=endpoints],.format-liquid-switch[data-active=sing-box],.admin-liquid-menu[data-active=temporaryConfigs]{--glider-paint: var(--glider-platinum);--glider-glow: var(--glow-platinum)}.workspace-stage-nav[data-active=nodes],.format-liquid-switch[data-active=v2ray],.admin-liquid-menu[data-active=configs]{--glider-paint: var(--glider-mist);--glider-glow: var(--glow-mist)}.admin-console-switch,.admin-liquid-menu[data-active=tasks]{--glider-paint: var(--glider-mint);--glider-glow: var(--glow-mint)}.liquid-radio-glider,.admin-console-switch.active{border:1px solid var(--glass-line);border-radius:var(--radio-radius);background:var(--glider-paint);box-shadow:0 0 18px var(--glider-glow),inset 0 0 10px var(--glider-inset);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.liquid-radio-glider{position:absolute;z-index:0;pointer-events:none;transition:transform .5s cubic-bezier(.37,1.95,.66,.56),background .4s ease-in-out,box-shadow .4s ease-in-out}.workspace-switcher{position:relative;display:inline-flex;align-items:center;gap:4px;padding:5px;justify-self:center;border-radius:999px}.workspace-nav-morph{position:relative;width:296px;height:42px;flex:0 0 auto;overflow:hidden;border-radius:999px;transition:width .68s cubic-bezier(.16,1,.3,1)}.workspace-nav-morph.is-collapsed{width:132px}.workspace-nav-layer{position:absolute;top:0;right:0;bottom:0;left:0}.workspace-stage-nav{display:inline-flex;gap:4px}.workspace-stage-nav button,.workspace-collapsed-link,.admin-console-switch{position:relative;z-index:1;height:42px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:999px;color:var(--radio-text);background:transparent;cursor:pointer;font-size:13px;font-weight:720;white-space:nowrap;transition:color .25s ease,background .34s ease,border-color .34s ease,box-shadow .34s ease,transform .62s cubic-bezier(.16,1,.3,1)}.workspace-stage-nav button{width:96px;min-width:96px}.workspace-collapsed-link{width:100%}.admin-console-switch{min-width:118px;padding:0 16px}.workspace-stage-nav button:hover,.workspace-collapsed-link:hover,.admin-console-switch:hover{color:var(--ink)}.workspace-stage-nav button.active,.workspace-collapsed-link.router-link-active,.admin-console-switch.active{color:var(--radio-selected-text)}.stage-indicator{position:absolute;inset:0 auto auto 0;width:96px;height:42px}.workspace-nav-enter-active,.workspace-nav-leave-active{transition:opacity .34s ease,filter .34s ease,transform .68s cubic-bezier(.16,1,.3,1)}.workspace-nav-leave-active{position:absolute}.workspace-nav-enter-from,.workspace-nav-leave-to{opacity:0;filter:blur(5px);transform:scaleX(.62)}.workspace-nav-enter-from.workspace-stage-nav button:nth-of-type(1),.workspace-nav-leave-to.workspace-stage-nav button:nth-of-type(1){transform:translate(100px) scale(.82)}.workspace-nav-enter-from.workspace-stage-nav button:nth-of-type(2),.workspace-nav-leave-to.workspace-stage-nav button:nth-of-type(2){transform:scale(.82)}.workspace-nav-enter-from.workspace-stage-nav button:nth-of-type(3),.workspace-nav-leave-to.workspace-stage-nav button:nth-of-type(3){transform:translate(-100px) scale(.82)}.app-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.icon-button{height:44px;border:1px solid rgba(255,255,255,.62);border-radius:15px;color:var(--ink);background:#ffffff57;box-shadow:inset 0 1px #ffffffb8;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.icon-button{width:44px;display:grid;place-items:center}.icon-button svg{width:19px;height:19px}.icon-button:hover{background:#ffffff8f;box-shadow:0 8px 18px #2b538b1f,inset 0 1px #ffffffe6;transform:translateY(-1px) scale(1.02)}.panel,.drop-zone,.action-strip{min-width:0;border:1px solid var(--glass-line);border-radius:var(--radius-xl);color:var(--ink);background:linear-gradient(145deg,#ffffff7a,#ffffff2e),var(--glass);box-shadow:var(--panel-shadow);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);transition:background .32s ease,border-color .32s ease,box-shadow .32s ease}.panel{padding:18px}.home-page{width:min(1480px,calc(100% - 36px));margin:0 auto;padding:34px 0 126px}#source,#nodes{scroll-margin-top:112px}#flow-options{scroll-margin-top:220px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(360px,.78fr);gap:18px;align-items:stretch}.workflow-card{min-height:0;padding:0;overflow:hidden}.workflow-card-header,.node-toolbar{min-height:0;padding:20px 22px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.step-heading{min-width:0;display:flex;align-items:center;gap:12px}.step-index{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(79,124,192,.14);border-radius:12px;color:var(--primary-deep);background:linear-gradient(145deg,#ffffffd1,#cfe2ff8f);box-shadow:inset 0 1px #fff;font-family:var(--font-code);font-size:11px;font-weight:800}.step-heading h2{font-size:17px}.step-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.detect-chip{--format-icon-size: 20px;--format-icon-radius: 5px;min-width:0;max-width:50%;min-height:34px;padding:5px 11px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(59,213,174,.22);border-radius:999px;color:#088967;background:#3bd5ae1a;font-size:11px;font-weight:760}.detect-chip .format-identity{overflow:hidden}.status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px #3bd5ae8c}.source-toolbar{padding:14px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.segmented-control{position:relative;min-width:218px;padding:4px;display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:999px}.segment-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:36px}.segmented-control[data-active=endpoints] .segment-indicator{transform:translate(100%)}.segmented-control button{position:relative;z-index:1;min-width:96px;height:36px;flex:1;padding:0 13px;border:0;border-radius:999px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px;font-weight:720;transition:color .28s ease,transform .28s ease}.segmented-control button.active{color:var(--radio-selected-text)}.segmented-control button:active{transform:scale(.97)}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.editor-wrap{display:grid;padding:14px 18px 18px}.editor-frame{grid-area:1 / 1;position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;background:var(--editor-bg);box-shadow:var(--editor-shadow);transition:opacity .28s ease,transform .38s cubic-bezier(.22,.9,.25,1),visibility .28s,background .32s ease,border-color .32s ease,box-shadow .32s ease}.editor-chrome{height:42px;padding:0 14px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);color:var(--editor-muted);background:var(--editor-chrome);font-family:var(--font-code);font-size:10px}.window-dot{width:8px;height:8px;border-radius:50%;background:#40516b}.window-dot:nth-child(1){background:#ff7069}.window-dot:nth-child(2){background:#ffc85b}.window-dot:nth-child(3){background:#55d890}.editor-file{margin-left:7px}.editor-status{margin-left:auto;white-space:nowrap}.editor-status{display:inline-flex;align-items:center;gap:6px}.editor-status:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#5ce3bd}.code-input,.config-textarea,.endpoint-textarea,.result-pre{display:block;width:100%;max-width:100%;min-width:0;border:1px solid var(--line);color:var(--editor-text);background:var(--editor-bg);font-family:var(--font-code);line-height:1.68;transition:color .32s ease,background .32s ease,border-color .2s ease,box-shadow .2s ease}.editor-frame .code-input{height:294px;min-height:294px;padding:17px 19px;resize:none;border:0;border-radius:0;outline:0;background:linear-gradient(90deg,rgba(36,124,255,.08),transparent 25%),transparent;caret-color:#74c8ff;font-size:12px;line-height:1.72;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.config-editor{opacity:1;visibility:visible;transform:translate(0) scale(1)}.endpoint-editor{opacity:0;visibility:hidden;pointer-events:none;transform:translate(18px) scale(.992)}.editor-wrap[data-editor=endpoints] .config-editor{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-18px) scale(.992)}.editor-wrap[data-editor=endpoints] .endpoint-editor{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0) scale(1)}.endpoint-editor .code-input{color:var(--editor-endpoint)}.config-textarea:focus,.endpoint-textarea:focus,.result-pre:focus,.text-input:focus,select:focus,.config-node-raw-textarea:focus{border-color:#247cff99;outline:none;box-shadow:0 0 0 3px #247cff29}.is-invalid,.config-textarea.is-invalid,.endpoint-textarea.is-invalid,.text-input.is-invalid{border-color:#ef6b73b8!important;box-shadow:0 0 0 3px #ef6b7321!important}.editor-meta{padding:0 18px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.editor-meta>span,.stat-pill,.badge{max-width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:11px}.editor-meta strong{color:var(--ink-soft)}.editor-estimate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-card{display:flex;flex-direction:column}.flow-body{min-height:0;flex:1;padding:18px;display:flex;flex-direction:column}.flow-visual{min-height:182px;padding:18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 20% 20%,rgba(59,213,174,.12),transparent 42%),radial-gradient(circle at 80% 78%,rgba(125,112,255,.12),transparent 44%),var(--surface-muted)}.flow-end{min-width:0;text-align:center}.flow-format-icon{--format-icon-size: 34px;--format-icon-radius: 0;width:58px;height:58px;margin:0 auto 9px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:19px;background:#fff9;box-shadow:0 12px 24px #2d51831f,inset 0 1px #fff}.flow-format-icon .format-name{display:none}.flow-end strong{display:block;min-height:19px;font-size:13px}.flow-end small{display:block;margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap}.flow-track{position:relative;width:100px;height:36px}.flow-track:before{content:"";position:absolute;top:17px;inset-inline:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--mint),var(--primary),var(--violet));box-shadow:0 0 14px #378aff47}.flow-particle{position:absolute;top:11px;left:0;width:14px;height:14px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px #247cff21,0 0 18px #247cffb3;animation:flow-travel 2.8s cubic-bezier(.45,.02,.55,.98) infinite}@keyframes flow-travel{0%{transform:translate(0) scale(.72);background:var(--mint)}48%{transform:translate(43px) scale(1.12);background:var(--primary)}to{transform:translate(86px) scale(.72);background:var(--violet)}}.options-panel{display:flex;flex-direction:column}.option-section{margin-top:18px}.section-label{margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.05em}.format-liquid-switch{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;width:100%;height:78px;padding:var(--radio-inset)}.format-liquid-glider{top:var(--radio-inset);left:var(--radio-inset);width:calc((100% - 2 * var(--radio-inset)) / 3);height:calc(100% - 2 * var(--radio-inset))}.format-liquid-switch[data-active=v2ray] .format-liquid-glider{transform:translate(100%)}.format-liquid-switch[data-active=sing-box] .format-liquid-glider{transform:translate(200%)}.format-liquid-option{--format-icon-size: 30px;--format-icon-radius: 7px;--format-direction: column;--format-gap: 5px;position:relative;z-index:1;min-width:0;height:70px;padding:4px;display:grid;place-items:center;border:0;border-radius:var(--radio-radius);color:var(--radio-text);background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .24s ease,transform .24s ease}.format-liquid-option:hover,.format-liquid-option.active{color:var(--radio-selected-text)}.format-liquid-option:active{transform:scale(.97)}.segmented-control button:focus-visible,.format-liquid-option:focus-visible{outline-offset:-3px}.format-liquid-option .format-name{font-size:11px;font-weight:760;white-space:nowrap;overflow:visible}.toggle-row{min-height:52px;margin-top:14px;padding:10px 12px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted)}.toggle-copy{min-width:0;flex:1}.toggle-copy strong{display:block;font-size:12px}.switch{position:relative;width:51px;height:31px;flex:0 0 51px;padding:0;border:0;border-radius:16px;background:#e9e9eb;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f;cursor:pointer;transition:background-color .2s ease-out}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:20px;background:#fff;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f;transition:transform .2s ease-out,width .2s ease-out}.switch:active:after{width:37px}.switch[aria-checked=true]{background:#34c759}.switch[aria-checked=true]:after{transform:translate(20px)}.switch[aria-checked=true]:active:after{transform:translate(10px)}.grant-field{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows .35s ease,opacity .3s ease,margin-top .35s ease}.grant-field.open{grid-template-rows:1fr;opacity:1;margin-top:10px}.grant-field>div{overflow:hidden}.grant-input{width:100%;height:42px;margin:0;padding:0 13px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--surface-muted)}.grant-field .grant-input{height:42px}.flow-note{margin:10px 0 0;padding:11px 13px;display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(36,124,255,.16);border-radius:18px;color:var(--ink-soft);background:var(--info-bg);font-size:11px;line-height:1.45}.flow-note svg{width:17px;height:17px;flex:0 0 17px;color:var(--primary)}.node-panel{margin-top:18px;padding:0;overflow:hidden}.node-toolbar{min-height:0;padding:18px 20px 14px}.node-heading{min-width:0;display:flex;align-items:center;gap:12px}.node-heading h2{margin:0;font-family:var(--font-display);font-size:17px}.count-badge{padding:5px 9px;border-radius:999px;color:var(--primary-deep);background:#247cff17;font-size:10px;font-weight:780;white-space:nowrap}.node-controls{display:flex;align-items:center;gap:8px}.search-field{position:relative;width:224px;min-width:0;max-width:100%}.search-field-icon,.search-field-clear{position:absolute;top:50%;transform:translateY(-50%)}.search-field-icon{left:11px;color:var(--radio-text);pointer-events:none}.search-field-input{width:100%;height:40px;padding:0 38px 0 36px;border:2px solid transparent;border-radius:999px;color:var(--ink);background:var(--search-surface);box-shadow:0 4px 12px #2e343a1f,inset 0 1px 0 var(--glass-line);font-size:12px;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.search-field-input:focus{border-color:#7bbcff;box-shadow:0 5px 16px #409eff2e,inset 0 1px 0 var(--glass-line)}.search-field-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-field-clear{right:9px;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--radio-text);background:transparent;cursor:pointer;transition:background .2s ease}.search-field-clear:hover{background:color-mix(in srgb,var(--radio-text) 10%,transparent)}.search-field-clear svg{width:16px;height:16px}.soft-button,.text-button{height:36px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#ffffff7a;cursor:pointer;font-size:12px;font-weight:720;transition:transform .2s ease,background .2s ease}.soft-button{color:var(--primary-deep)}.text-button{color:var(--muted)}.soft-button:not(:disabled):hover,.text-button:not(:disabled):hover{transform:translateY(-1px);background:#fffc}.table-shell{max-width:100%;overflow-x:auto}.node-table-wrap.virtualized{height:560px;overflow:auto}.node-table-wrap.virtualized th{position:sticky;top:0;z-index:2}.stat-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.stat-pill.total{color:var(--primary-deep);background:var(--info-bg)}.stat-pill.valid{color:#0b8d69;background:var(--success-bg)}.stat-pill.failed{color:#cb4e57;background:var(--danger-bg)}.mini-note{color:var(--muted);font-size:11px}.table-wrap{max-width:100%;overflow:auto;scrollbar-color:rgba(104,119,143,.55) transparent}table{width:100%;min-width:840px;border-collapse:collapse;table-layout:fixed}th{position:sticky;top:0;z-index:2;height:44px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:left;font-size:11px;font-weight:760}th,td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr{transition:background .16s ease}tbody tr:hover{background:#247cff0b}.node-table{min-width:1060px}.node-table th{position:static;height:44px;padding:0 14px;background:#7797c70e;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.node-table td{height:56px;padding:0 14px;border-bottom:0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px}.node-table .col-drag{width:48px}.node-table .col-index{width:58px}.node-table .col-type{width:100px}.node-table .col-host{width:200px}.node-table .col-port{width:76px}.node-table .col-transport{width:100px}.node-table .col-name{width:auto}.node-table .col-status{width:82px}.node-table .col-actions{width:190px}.node-order-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding:10px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6}.node-sync-note{color:var(--primary-deep)}.node-table .drag-cell{padding:0 4px 0 12px}.node-rank{font-variant-numeric:tabular-nums}.node-drag-handle{display:grid;width:32px;height:36px;padding:7px;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);cursor:grab;touch-action:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.node-drag-handle svg{width:18px;height:18px}.node-drag-handle:hover:not(:disabled),.node-drag-handle[aria-pressed=true]{color:var(--primary-deep);border-color:color-mix(in srgb,var(--primary) 26%,transparent);background:var(--info-bg)}.node-drag-handle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.node-drag-handle:disabled{opacity:.3;cursor:default}.node-drag-handle[aria-pressed=true]{cursor:grabbing}.is-reordering .node-table-wrap{overflow-anchor:none}.is-reordering .node-table{-webkit-user-select:none;user-select:none}.node-row-lifted{background:var(--info-bg)}.node-row-lifted td{box-shadow:inset 0 1px color-mix(in srgb,var(--primary) 26%,transparent),inset 0 -1px color-mix(in srgb,var(--primary) 26%,transparent)}.node-drag-preview{position:fixed;top:0;left:0;z-index:500;display:flex;align-items:center;gap:18px;height:56px;padding:0 16px;border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);border-radius:14px;background:var(--surface-solid);color:var(--ink);box-shadow:0 16px 38px #193b6c3d,0 3px 8px #193b6c1f;pointer-events:none;will-change:transform}.drag-preview-grip{color:var(--primary);font-size:24px}.drag-preview-rank{color:var(--primary-deep);font-variant-numeric:tabular-nums;font-size:12px}.node-drag-preview strong{flex:1;font-size:13px}.drag-preview-caption{color:var(--muted);font-size:11px;white-space:nowrap}.app-credits{padding:12px 20px 110px;text-align:center;font-size:10px}.app-credits a{color:var(--muted);text-decoration:none}.app-credits a:hover{color:var(--primary);text-decoration:underline}.conversion-notices{padding:12px 16px;border-radius:12px;background:var(--info-bg);color:var(--ink);font-size:12px;line-height:1.7}.conversion-notices summary{cursor:pointer;color:var(--primary-deep)}.conversion-notices ul{margin:10px 0 0;padding-left:20px}@media(max-width:600px){.node-drag-preview{gap:10px}.drag-preview-caption{display:none}.node-order-note{padding-inline:14px}}.center-cell{text-align:center}.action-cell,.action-col,.task-action-col,.config-node-action-col{text-align:left!important}.ellipsis-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-name{display:block;min-width:0}.node-host{vertical-align:middle;font-family:var(--font-code);font-size:11px}.node-port{font-family:var(--font-code);font-size:11px}.node-action-buttons,.detail-node-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px}.node-action-btn{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:transparent;cursor:pointer;font-size:10px;font-weight:720;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease}.node-action-edit,.node-action-delete{color:var(--muted);background:transparent}.node-action-edit:hover{color:var(--primary-deep);background:#247cff12}.node-action-delete:hover{color:#d84e4a;background:#ff746f14}.protocol-badge,.type-tag,.status-tag{display:inline-flex;align-items:center;justify-content:center;min-width:46px;max-width:100%;padding:4px 9px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800;line-height:1.15;white-space:nowrap}.node-table .protocol-badge{min-width:0;gap:7px;padding:6px 9px;border:0;border-radius:10px;color:var(--primary-deep);background:#247cff14;font-size:10px;font-weight:780}.node-table .protocol-badge:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.node-health{display:inline-flex;align-items:center;gap:6px;color:#07815f;font-size:10px;font-weight:760}.node-health:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px #3bd5ae80}.node-health.unavailable{color:#d15e67}.node-health.unavailable:before{background:var(--coral);box-shadow:0 0 9px #ff746f73}.type-vless{color:#2563eb;background:#2563eb1a}.type-vmess{color:#7c3aed;background:#7c3aed1a}.type-trojan,.type-trojan-go{color:#be5b00;background:#be5b001a}.type-ss,.type-shadowsocks{color:#087f5b;background:#087f5b1a}.type-ssr{color:#0b7285;background:#0b72851a}.type-hysteria,.type-hysteria2{color:#c2255c;background:#c2255c1a}.type-tuic{color:#5f3dc4;background:#5f3dc41a}.type-socks,.type-http{color:#364fc7;background:#364fc71a}.type-unknown{color:var(--muted);background:var(--surface-muted)}.spacer-row,.spacer-row:hover{background:transparent}.spacer-row td{padding:0;border:0}tr.failed{color:#d15e67}.empty-cell{padding:34px 14px!important;color:var(--muted);text-align:center}.command-dock{position:fixed;left:50%;bottom:22px;z-index:80;width:min(860px,calc(100% - 28px));min-height:76px;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:14px;border-radius:28px;transform:translate(-50%)}.command-dock.glass-surface{background:linear-gradient(145deg,#ffffff7a,#ffffff2e),var(--glass)}.dock-state{min-width:0;flex:1;display:flex;align-items:center;gap:11px}.dock-orb{position:relative;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:0;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--mint),var(--primary));box-shadow:0 9px 20px #247cff40,inset 0 1px #ffffffb3}.dock-orb:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(255,255,255,.52);border-radius:11px}.dock-orb svg{width:21px;height:21px}.dock-copy{min-width:0}.dock-copy strong,.dock-copy>span{display:block}.dock-copy strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dock-copy>span{margin-top:3px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-separator{width:1px;height:34px;background:var(--line)}.dock-format{--format-icon-size: 23px;--format-icon-radius: 6px;padding:7px 10px;display:inline-flex;align-items:center;border-radius:14px;background:#ffffff52;font-size:11px;font-weight:750;white-space:nowrap}.dock-actions{display:flex;align-items:center;gap:8px}.dock-button{position:relative;height:52px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:18px;cursor:pointer;font-size:12px;font-weight:780;white-space:nowrap;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.dock-button.secondary{color:var(--primary-deep);background:#fff6}.dock-button.primary{color:var(--action-ink);border-color:transparent;background:var(--action-bg);box-shadow:0 8px 18px var(--action-shadow),inset 0 1px #ffffff29}.dock-button:not(:disabled):hover{transform:translateY(-2px) scale(1.01)}.dock-button.primary.processing{animation:morph .9s ease-in-out infinite alternate;pointer-events:none}@keyframes morph{to{border-radius:25px 15px 24px 16px;filter:saturate(1.15)}}.ghost-button,.primary-button,.secondary-button,.danger-button,.drop-button{min-height:38px;border:1px solid transparent;border-radius:13px;cursor:pointer;font-size:12px;font-weight:760;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.ghost-button{padding:0 13px;color:var(--ink-soft);border-color:var(--line);background:var(--surface-muted)}.primary-button{position:relative;overflow:hidden;padding:0 17px;color:var(--action-ink);background:var(--action-bg);box-shadow:0 6px 14px var(--action-shadow),inset 0 1px #ffffff29}.secondary-button{padding:0 14px;color:var(--primary-deep);border-color:#247cff2e;background:var(--info-bg)}.danger-button{padding:0 14px;color:#c94650;border-color:#ef6b7338;background:var(--danger-bg)}.ghost-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.danger-button:not(:disabled):hover,.primary-button:not(:disabled):hover{transform:translateY(-1px)}.primary-button.is-loading{animation:morph .9s ease-in-out infinite alternate}.dock-button.primary:not(:disabled):hover,.primary-button:not(:disabled):hover{background:var(--action-hover);box-shadow:0 9px 20px var(--action-shadow),inset 0 1px #ffffff29}.danger-button:not(:disabled):hover{color:#fff;background:var(--coral)}.compact-button{height:36px;min-height:36px;padding:0 13px}.action-button{height:46px;min-height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.button-spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-input,select{width:min(260px,100%);height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface-muted)}.inline-error,.inline-warning,.error,.warning{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.inline-error,.error{color:#cc4d57;border-color:#ef6b733d;background:var(--danger-bg)}.inline-warning,.warning{color:#a06808;border-color:#f5a62340;background:var(--warning-bg)}.message-list,.error-panel ul{margin:10px 0 0;padding:0;display:grid;gap:8px;list-style:none}.message-container{position:fixed;left:max(24px,env(safe-area-inset-left));top:calc(112px + env(safe-area-inset-top));z-index:9999;width:min(350px,calc(100% - 36px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.message-item{min-width:0;padding:14px 15px;display:flex;align-items:center;gap:11px;border:1px solid var(--glass-line);border-radius:21px;color:var(--ink-soft);background:linear-gradient(145deg,#ffffff7a,#ffffff2e),var(--glass);box-shadow:var(--glass-shadow);backdrop-filter:blur(28px) saturate(178%) contrast(108%);-webkit-backdrop-filter:blur(28px) saturate(178%) contrast(108%);pointer-events:auto}.message-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--primary);box-shadow:0 8px 18px #25b28b3d;font-size:12px;font-weight:900}.message-copy{min-width:0;flex:1}.message-copy strong{display:block;color:var(--ink);font-size:12px}.message-copy>span{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.message-close{width:28px;height:28px;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.message-success .message-icon{background:var(--mint)}.message-warning .message-icon{background:var(--amber)}.message-error .message-icon{background:var(--coral)}.message-enter-active,.message-leave-active,.message-move{transition:opacity .3s ease,transform .46s cubic-bezier(.2,.82,.2,1)}.message-enter-from,.message-leave-to{opacity:0;transform:translate(-18px) scale(.96)}.message-leave-active{display:none}.admin-shell{width:min(1460px,calc(100% - 36px));margin:0 auto;padding:34px 0 80px}.app-frame.admin-route{height:100vh;overflow:hidden}.app-frame.admin-route .admin-shell{height:calc(100vh - 100px);padding:18px 0;overflow:hidden}.admin-login{width:min(430px,100%);margin:70px auto 0;padding:26px;display:grid;gap:18px;border-color:var(--glass-line);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.62),transparent 48%),var(--glass-dense);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.admin-login:before{content:"安全访问";width:fit-content;padding:5px 9px;border:1px solid rgba(59,213,174,.2);border-radius:999px;color:#0b8d69;background:var(--success-bg);font-size:11px;font-weight:760}.admin-login h2{font-size:22px}.admin-login label,.admin-section label,.modal-card label{display:grid;gap:8px;color:var(--ink-soft);font-size:12px}.admin-login .text-input,.admin-login .primary-button{width:100%}.admin-layout{width:100%;height:100%;display:grid;grid-template-columns:216px minmax(0,1fr);gap:18px;align-items:start}.admin-sidebar{position:relative;align-self:start;padding:15px;display:grid;gap:8px;border:1px solid var(--glass-line);border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.54),transparent 44%),var(--glass);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.admin-sidebar strong{padding:8px 10px 10px;font-family:var(--font-display);font-size:16px}.admin-liquid-menu{--radio-radius: 18px;display:grid;gap:4px;padding:var(--radio-inset);overflow:hidden}.admin-liquid-menu button:focus-visible{outline-offset:-3px}.admin-liquid-glider{top:var(--radio-inset);left:var(--radio-inset);width:calc(100% - 2 * var(--radio-inset));height:44px;border-radius:14px}.admin-liquid-menu[data-active=temporaryConfigs] .admin-liquid-glider{transform:translateY(48px)}.admin-liquid-menu[data-active=configs] .admin-liquid-glider{transform:translateY(96px)}.admin-liquid-menu[data-active=tasks] .admin-liquid-glider{transform:translateY(144px)}.admin-liquid-menu button{position:relative;z-index:1;min-width:0;height:44px;padding:0 13px;border:0;border-radius:14px;color:var(--radio-text);background:transparent;text-align:left;cursor:pointer;font-size:12px;font-weight:740;white-space:nowrap;transition:color .2s ease,transform .2s ease}.admin-liquid-menu button:hover,.admin-liquid-menu button.active{color:var(--radio-selected-text)}.admin-liquid-menu button:active{transform:scale(.97)}.admin-main{width:100%;height:100%;min-width:0;padding:20px;display:flex;flex-direction:column;overflow:hidden}.admin-topbar{min-height:38px;margin-bottom:8px;padding-bottom:8px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-bottom:1px solid var(--line)}.admin-section{min-height:0;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.admin-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-toolbar-start{min-width:0;display:flex;align-items:center}.admin-toolbar-end{min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-toolbar-actions{display:flex;align-items:center;gap:8px}.selection-count{margin-left:0;color:var(--muted);font-size:11px;white-space:nowrap}.admin-table-wrap{width:100%;height:auto;min-height:0;max-height:none;overflow:auto;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 68%,transparent)}.admin-table-wrap table{min-width:900px}.temporary-config-table{min-width:1080px}.expiration-col{width:128px;text-align:center;white-space:nowrap}.expiration-countdown{min-width:62px;padding:5px 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--primary-deep);background:var(--info-bg);font-family:var(--font-code);font-size:11px;font-weight:700;white-space:nowrap}.expiration-countdown.is-urgent{border-color:color-mix(in srgb,var(--coral) 34%,transparent);color:var(--coral);background:var(--danger-bg)}.check-col{width:48px;text-align:center}.index-col{width:58px;text-align:center;color:var(--muted)}.type-col{width:110px;text-align:center}.type-col .type-tag{margin-inline:auto}.format-col{width:150px}.number-col{width:90px;text-align:center}.time-col{width:180px}.action-col{width:160px;white-space:nowrap}.task-table-wrap{overflow-x:auto}.task-table-wrap table{width:100%;min-width:820px;table-layout:fixed}.task-name-col{width:auto;min-width:0;overflow:hidden}.task-name-text,.task-result,.task-error{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-result,.task-error{margin:4px 0 0;font-size:11px}.task-result{color:var(--muted)}.task-error{color:#cf515b}.task-interval-col{width:108px;text-align:center;white-space:nowrap}.task-next-run-col{width:130px;text-align:center;white-space:nowrap}.task-status-col{width:90px;text-align:center;white-space:nowrap}.task-action-col{width:78px;white-space:nowrap}.task-more-button{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface-muted);cursor:pointer;font-size:20px}.task-more-button:hover,.task-more-button.is-active{color:var(--primary-deep);border-color:#247cff59;background:var(--info-bg)}.task-fixed-popover-menu{position:fixed;z-index:1000;width:176px;padding:7px;border:1px solid var(--glass-line);border-radius:16px;background:var(--glass-dense);box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);transform-origin:top right;animation:popover-in .28s cubic-bezier(.2,.82,.2,1)}@keyframes popover-in{0%{opacity:0;transform:translateY(-7px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.task-menu-item{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:10px;color:var(--ink-soft);background:transparent;text-align:left;cursor:pointer;font-size:12px;font-weight:700}.task-menu-item+.task-menu-item{margin-top:2px}.task-menu-item:hover{color:var(--primary-deep);background:var(--info-bg)}.status-running{color:#0b8d69;background:var(--success-bg)}.status-stopped{color:#9b6508;background:var(--warning-bg)}.tag-ipv4{color:#0b8d69;background:var(--success-bg)}.tag-ipv6{color:var(--primary-deep);background:var(--info-bg)}.tag-domain{color:#6852cb;background:#7d70ff1c}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;padding:18px;display:grid;place-items:center;background:#050c185c;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.modal-layer{display:contents}.modal-card{width:min(560px,100%);max-height:calc(100vh - 36px);padding:20px;display:grid;gap:14px;overflow:auto;border:1px solid var(--glass-line);border-radius:24px;color:var(--ink);background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.64),transparent 42%),var(--glass-dense);box-shadow:var(--glass-shadow),inset 0 1px #ffffff94;backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);transform-origin:center}.modal-enter-active,.modal-leave-active{transition:opacity .28s ease}.modal-enter-active .modal-card,.modal-leave-active .modal-card{transition:transform .46s cubic-bezier(.2,.82,.2,1),opacity .28s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-card,.modal-leave-to .modal-card{opacity:0;transform:translateY(20px) scale(.94)}.modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-header{padding-bottom:12px;border-bottom:1px solid var(--line)}.modal-actions{justify-content:flex-end;padding-top:4px}.modal-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.modal-input{width:100%}.optimal-import-textarea{height:168px;min-height:168px;max-height:168px;padding:13px 14px;resize:none;overflow-x:hidden;overflow-y:auto;border-radius:14px;font-size:12px;scrollbar-gutter:stable}.confirm-danger-tip{margin:0;padding:12px 13px;border:1px solid rgba(239,107,115,.24);border-radius:14px;color:#c94650;background:var(--danger-bg);font-size:12px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 14px;font-size:12px}.detail-grid dt{color:var(--muted)}.detail-grid dd{min-width:0;margin:0;overflow-wrap:anywhere}.node-dialog-card{width:min(540px,100%)}.node-dialog-error{margin-top:8px}.node-delete-dialog{gap:14px}.result-preview-card{width:min(590px,100%)}.result-preview-summary{--format-icon-size: 28px;min-height:68px;padding:12px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-muted)}.result-preview-summary>span{color:var(--muted);font-size:11px}.result-link-field{display:grid;gap:8px;color:var(--ink-soft);font-size:12px}.result-link-field .text-input{width:100%;font-family:var(--font-code);font-size:11px}.temporary-subscription-tip{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--coral) 34%,transparent);border-radius:13px;color:var(--coral);background:var(--danger-bg);font-size:12px;font-weight:700;line-height:1.5}.upload-zone,.drop-zone{min-height:96px;padding:14px;display:grid;place-items:center;border:1px dashed rgba(36,124,255,.32);border-radius:18px;color:var(--primary-deep);background:var(--info-bg);cursor:pointer}.drop-button{width:100%;min-height:94px;display:grid;place-items:center;gap:7px;color:var(--ink);background:transparent}.drop-icon{color:var(--primary);font-size:25px}.drop-button small,.file-status,.local-note,.estimate{color:var(--muted)}.result-pre{min-height:240px;max-height:540px;padding:16px;overflow:auto;border-radius:16px;white-space:pre}.result-pre.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.checkbox-line{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-weight:700}.config-node-raw-textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:14px;color:var(--editor-text);background:var(--editor-bg);font-family:var(--font-code);line-height:1.55}.validation-detail-list{max-height:180px;overflow:auto}.config-detail-card{width:min(1040px,calc(100vw - 32px));height:min(780px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden}.config-detail-summary{flex:0 0 auto;margin:0}.subscription-url-cell{min-width:0}.subscription-url-copy{width:100%;display:block;overflow:hidden;border:0;padding:0;color:var(--primary-deep);background:transparent;cursor:pointer;font-family:var(--font-code);font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.detail-nodes{min-height:0;flex:1;display:flex;flex-direction:column;gap:8px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-nodes-heading{flex:0 0 auto}.detail-node-table-wrap{min-height:0;flex:1;overflow:auto;border:1px solid var(--line);border-radius:16px}.config-detail-node-table{min-width:920px;table-layout:fixed}.config-node-index-col{width:54px;text-align:center}.config-node-type-col{width:100px}.config-node-host-col{width:190px;overflow:hidden}.config-node-port-col{width:84px;text-align:center}.config-node-transport-col{width:90px;text-align:center}.config-node-name-col{min-width:170px;overflow:hidden}.config-node-status-col{width:86px;text-align:center;white-space:nowrap}.config-node-action-col{width:190px;white-space:nowrap}.config-node-host-text,.config-node-name-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-node-text-edit-card{width:min(920px,calc(100vw - 32px));height:min(780px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden}.config-node-text-edit-body{min-height:0;flex:1;display:flex;flex-direction:column;gap:8px;overflow:hidden}.config-node-text-field{min-height:0;flex:1;display:flex!important;flex-direction:column}.config-node-raw-textarea{min-height:220px;flex:1;resize:none;overflow:auto;white-space:pre}.config-node-text-edit-state{min-height:34px;display:flex;align-items:center}.config-node-enabled-inline{width:fit-content;display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.config-node-text-error{max-height:78px;overflow-y:auto}:root[data-appearance=dark] .ambient-orb-a{background:radial-gradient(circle at 36% 30%,rgba(103,173,255,.24),rgba(45,112,211,.15) 38%,transparent 72%)}:root[data-appearance=dark] .ambient-orb-b{background:radial-gradient(circle at 38% 34%,rgba(154,140,255,.2),rgba(91,72,211,.13) 40%,transparent 74%)}:root[data-appearance=dark] .ambient-orb-c{background:radial-gradient(circle at 45% 32%,rgba(80,223,184,.16),rgba(39,150,126,.08) 44%,transparent 74%)}:root[data-appearance=dark] .glass-surface{background:radial-gradient(circle at var(--mx) var(--my),rgba(130,174,235,.18),rgba(70,112,174,.07) 22%,transparent 50%),linear-gradient(138deg,#7b9dcf1a,#11223a0a 44%,#5e69c814),var(--glass);box-shadow:var(--glass-shadow),inset 0 1px #b5d3fa21,inset 0 -1px #03091361;backdrop-filter:blur(28px) saturate(148%) contrast(104%);-webkit-backdrop-filter:blur(28px) saturate(148%) contrast(104%)}:root[data-appearance=dark] .glass-surface:before{background:linear-gradient(112deg,rgba(157,190,235,.1),transparent 24% 72%,rgba(101,137,220,.07)),radial-gradient(ellipse at 18% 4%,rgba(157,190,235,.13),transparent 27%);mix-blend-mode:normal;opacity:.72}:root[data-appearance=dark] .glass-surface:after{box-shadow:inset 0 0 18px #95baeb0d}:root[data-appearance=dark] .panel,:root[data-appearance=dark] .drop-zone,:root[data-appearance=dark] .action-strip{background:linear-gradient(155deg,rgba(134,169,218,.075),transparent 44%),var(--surface)}:root[data-appearance=dark] .brand-formats,:root[data-appearance=dark] .icon-button{border-color:#b1cff829;background:#13243dc2;box-shadow:inset 0 1px #b9d6fc17}:root[data-appearance=dark] .icon-button:hover{background:#274164c2;box-shadow:0 8px 18px #00040e47,inset 0 1px #c4deff21}:root[data-appearance=dark] .step-index{border-color:#89b8f533;color:#9dcbff;background:linear-gradient(145deg,#4160897a,#1d3352b8);box-shadow:inset 0 1px #bfdbff1a}:root[data-appearance=dark] .flow-format-icon{border-color:#b1d0f92b;background:#162a46e6;box-shadow:0 12px 24px #00040e47,inset 0 1px #c0dcff1a}:root[data-appearance=dark] .soft-button,:root[data-appearance=dark] .text-button,:root[data-appearance=dark] .dock-format,:root[data-appearance=dark] .dock-button.secondary{border-color:#b1cff826;background:#192e4bd1}:root[data-appearance=dark] .soft-button:not(:disabled):hover,:root[data-appearance=dark] .text-button:not(:disabled):hover{background:#2a4569db}:root[data-appearance=dark] .node-table th{color:#b9c8dc;background:#4560841a}:root[data-appearance=dark] .node-table td{color:#dbe7f7}:root[data-appearance=dark] .command-dock.glass-surface,:root[data-appearance=dark] .message-item{background:radial-gradient(circle at 50% 0%,rgba(130,174,235,.18),rgba(70,112,174,.07) 22%,transparent 50%),linear-gradient(138deg,#7b9dcf1a,#11223a0a 44%,#5e69c814),var(--glass)}:root[data-appearance=dark] .admin-login,:root[data-appearance=dark] .admin-sidebar,:root[data-appearance=dark] .modal-card{background:radial-gradient(circle at 30% 0%,rgba(136,174,225,.12),transparent 44%),var(--glass-dense);box-shadow:0 28px 80px #00030c6b,inset 0 1px #b8d5fa1a}@media(max-width:1060px){.app-header{grid-template-columns:minmax(190px,1fr) auto auto;gap:10px}.workspace-grid{grid-template-columns:1fr}.flow-body{min-height:560px}}@media(max-width:920px){.app-frame.admin-route{height:auto;min-height:100vh;overflow:visible}.app-frame.admin-route .admin-shell{height:auto;padding:26px 0 80px;overflow:visible}.admin-layout{height:auto;grid-template-columns:1fr}.admin-sidebar{position:static}.admin-liquid-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-liquid-glider{width:calc((100% - 2 * var(--radio-inset) - 4px) / 2)}.admin-liquid-menu[data-active=temporaryConfigs] .admin-liquid-glider{transform:translate(calc(100% + 4px))}.admin-liquid-menu[data-active=configs] .admin-liquid-glider{transform:translateY(48px)}.admin-liquid-menu[data-active=tasks] .admin-liquid-glider{transform:translate(calc(100% + 4px),48px)}.admin-main{height:auto}.admin-table-wrap{height:560px;max-height:560px}}@media(max-width:720px){.app-header{width:calc(100% - 20px);top:10px;min-height:64px;margin-top:10px;padding:8px 10px;grid-template-columns:1fr auto;gap:10px;border-radius:24px}.brand-formats{gap:5px;padding:6px 8px;border-radius:14px}.brand-formats img{width:24px;height:24px}.brand-copy span,.workspace-switcher{display:none}.icon-button{width:42px;height:42px}.home-page,.admin-shell{width:calc(100% - 20px);padding-top:26px}.workflow-card-header,.node-toolbar,.source-toolbar{align-items:stretch;flex-direction:column}.detect-chip{max-width:100%;width:fit-content}.segmented-control,.source-buttons,.source-buttons>button{width:100%}.source-buttons>button{flex:1}.editor-wrap{padding-inline:14px}.editor-status{display:none}.flow-track{width:56px}.flow-particle{animation-name:flow-travel-mobile}@keyframes flow-travel-mobile{0%{transform:translate(0)}to{transform:translate(42px)}}.node-toolbar{min-height:0}.node-controls,.search-field{width:100%}.node-controls>*{flex:1}.node-table-wrap.virtualized{height:400px}.command-dock{min-height:72px;gap:8px;padding-left:10px}.dock-copy,.dock-separator,.dock-format,.dock-button.secondary{display:none}.dock-state{flex:0 0 auto}.dock-actions{flex:1}.dock-actions .dock-button.primary{width:100%}.message-container{left:max(16px,env(safe-area-inset-left));top:calc(96px + env(safe-area-inset-top));width:calc(100% - 32px)}.admin-main{padding:14px}.admin-liquid-menu{grid-template-columns:1fr}.admin-liquid-glider{width:calc(100% - 2 * var(--radio-inset))}.admin-liquid-menu[data-active=temporaryConfigs] .admin-liquid-glider{transform:translateY(48px)}.admin-liquid-menu[data-active=configs] .admin-liquid-glider{transform:translateY(96px)}.admin-liquid-menu[data-active=tasks] .admin-liquid-glider{transform:translateY(144px)}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar-start,.admin-toolbar-end,.admin-toolbar-start .search-field{width:100%}.admin-toolbar-end{flex-wrap:wrap}.admin-toolbar-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.modal-card{padding:16px;border-radius:20px}.detail-grid{grid-template-columns:92px minmax(0,1fr)}}@media(max-width:440px){.app-brand{gap:8px}.brand-copy strong{font-size:13px}.brand-formats img{width:22px;height:22px}.brand-formats{gap:4px;padding-inline:7px}.flow-visual{padding-inline:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.glass-surface,.panel,.drop-zone,.action-strip,.admin-login,.admin-sidebar,.modal-card,.message-item,.liquid-radio-track,.liquid-radio-glider,.admin-console-switch.active,.search-field-input{background:var(--surface-solid)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.glass-surface:before,.glass-surface:after{display:none}.liquid-radio-glider,.admin-console-switch.active{border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}}.config-editor .editor-content{height:294px;background:var(--config-editor-surface);background-image:none}.endpoint-editor .code-input{background:var(--config-editor-surface);background-image:none}.multi-format-editor{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;background:var(--config-editor-surface)}.monaco-editor-host{flex:1;width:100%;min-width:0;min-height:0;background:var(--config-editor-surface)}.monaco-editor-host.is-loading{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden}.multi-format-editor .editor-fallback{flex:1;height:100%;min-height:0;padding:12px 16px;resize:none;border:0;border-radius:0;background:var(--config-editor-surface);background-image:none;font-size:12px;-moz-tab-size:2;tab-size:2}.editor-placeholder{position:absolute;top:13px;left:var(--editor-content-left, 44px);right:16px;color:var(--editor-muted);font:12px/20px var(--font-code);pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.editor-problem,.editor-fallback-notice{display:block;width:100%;margin:0;padding:4px 12px;border:0;border-top:1px solid var(--config-editor-divider);color:var(--muted);background:var(--config-editor-gutter);font:11px/18px var(--font-body);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-problem{cursor:pointer;color:#d14753}[data-appearance=dark] .editor-problem{color:#ff8e89}.editor-problem span{margin-left:6px}.editor-chrome .window-dot{flex-shrink:0}.editor-chrome .editor-file{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-chrome-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.editor-chrome-actions .editor-status{margin-left:0}.editor-tool-buttons{display:flex;align-items:center;gap:6px;flex-shrink:0}.editor-language-picker{display:flex;align-items:center;gap:5px;flex-shrink:0}.editor-language-wheel{width:190px;height:32px;padding:2px;display:flex;align-items:center;flex-shrink:0;overflow:hidden;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);isolation:isolate}.editor-wheel-window{position:relative;height:100%;flex:1;min-width:0;overflow:hidden;z-index:2;border-radius:999px;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent)}.editor-wheel-label{position:absolute;left:calc(50% - 27px);top:calc(50% - 9px);width:54px;height:18px;font:700 11px/18px var(--font-code);text-align:center;white-space:nowrap;pointer-events:none}.editor-language-lens.liquid-radio-glider{z-index:1;width:62px;height:28px;left:calc(50% - 31px);top:calc(50% - 14px);transition:background .24s ease,box-shadow .24s ease}.editor-wheel-arrow{position:relative;z-index:3;width:28px;height:28px;padding:6px;border:0;border-radius:999px;color:var(--ink-soft);background:transparent;cursor:pointer;flex-shrink:0;transition:transform .32s cubic-bezier(.22,1.4,.36,1),background .2s ease,box-shadow .2s ease}.editor-wheel-arrow svg,.editor-chrome-icon-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.editor-auto-highlight{height:28px;padding:0 6px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:transparent;font:11px var(--font-body);white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .24s ease,transform .32s cubic-bezier(.22,1.4,.36,1)}.editor-auto-highlight.is-active{color:var(--primary-deep);background:var(--glider-platinum);box-shadow:inset 0 1px 0 var(--glass-line)}.editor-chrome-icon-button{position:relative;width:30px;height:30px;padding:6px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:var(--surface-muted);cursor:pointer;flex-shrink:0;overflow:hidden;transition:transform .34s cubic-bezier(.22,1.4,.36,1),background .2s ease,box-shadow .24s ease,border-color .2s ease}.editor-chrome-icon-button:after{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;pointer-events:none;background:linear-gradient(110deg,transparent 30%,var(--glass-line) 50%,transparent 70%);transform:translate(-130%);transition:transform .48s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.editor-chrome-icon-button:not(:disabled):hover,.editor-auto-highlight:hover,.editor-wheel-arrow:hover{transform:translateY(-1px);background:var(--glider-platinum);box-shadow:0 3px 10px var(--glow-silver),inset 0 1px 0 var(--glass-line)}.editor-chrome-icon-button:not(:disabled):hover:after{transform:translate(130%)}.editor-language-wheel:hover .editor-language-lens{box-shadow:0 0 14px var(--glow-platinum),inset 0 0 10px var(--glider-inset)}}.editor-chrome-icon-button:disabled{opacity:.4;cursor:default}.editor-chrome-icon-button:not(:disabled):active,.editor-auto-highlight:active,.editor-wheel-arrow:active{transform:scale(.9)}.editor-wheel-arrow:focus-visible,.editor-wheel-window:focus-visible,.editor-auto-highlight:focus-visible,.editor-chrome-icon-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.expanded-editor-backdrop{padding:24px;overflow:hidden;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.expanded-editor-card{width:min(1180px,calc(100vw - 48px));height:min(82vh,820px);display:flex;flex-direction:column;overflow:hidden}.expanded-editor-content{flex:1;min-height:0;border-radius:12px;overflow:hidden}.expanded-editor-card h3{font-size:16px;white-space:nowrap}.admin-node-editor{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:14px}.admin-node-editor .multi-format-editor{flex:1;height:auto}.config-node-text-edit-card .modal-header>button{flex-shrink:0;white-space:nowrap}.config-node-text-edit-card.is-spacious{width:min(1180px,calc(100vw - 32px));height:min(88vh,900px)}@media(max-width:620px){.editor-chrome{height:auto;min-height:42px;padding:3px 10px;gap:5px}.editor-chrome-actions{flex-wrap:wrap;flex-shrink:1;row-gap:5px;max-width:100%}.editor-chrome .window-dot,.editor-chrome-actions .editor-status{display:none}.editor-file{margin-left:0}.editor-language-wheel{width:164px;height:36px;padding:0}.editor-wheel-arrow{width:36px;height:34px;padding:9px}.editor-auto-highlight{height:36px;padding:0 4px;font-size:10px}.editor-chrome-icon-button{width:36px;height:36px;padding:8px}.config-editor>.editor-chrome .editor-format-button{display:none}.expanded-editor-backdrop{padding:12px}.expanded-editor-card{width:calc(100vw - 24px);padding:14px;height:min(86dvh,820px)}.expanded-editor-card .modal-header{align-items:flex-start;flex-direction:column;gap:8px}.expanded-editor-card .editor-chrome-actions{width:100%;justify-content:flex-end}.config-node-text-edit-card{padding:14px}.config-node-text-edit-card .modal-hint{font-size:11px}}@media(max-width:360px){.editor-language-wheel{width:136px}.editor-wheel-arrow{width:32px;height:34px;padding:8px}.editor-auto-highlight{padding:0 2px}.editor-chrome-actions,.editor-tool-buttons,.editor-language-picker{gap:4px}}@media(prefers-reduced-transparency:reduce){.expanded-editor-card{background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.expanded-editor-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}
