@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-vietnamese.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-greek-ext.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-greek.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-vietnamese.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-latin-ext.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-greek.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-cyrillic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-vietnamese.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-latin-ext.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-greek.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-cyrillic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-app:#f8f9fa;--bg-panel:#fff;--action-btn-bg:#fff;--bg-input:#fff;--bg-header:#fff;--border-color:#e5e7eb;--border-color-active:#cbd5e1;--text-primary:#171717;--text-secondary:#64748b;--text-muted:#9ca3af;--primary-color:#2563eb;--primary-light:#2563eb14;--primary-hover:#1d4ed8;--btn-primary-bg:#18181b;--btn-primary-text:#fff;--btn-primary-hover:#27272a;--diff-added-bg:#dcfce7;--diff-added-word-bg:#86efac;--diff-added-border:#4ade80;--diff-removed-bg:#fee2e2;--diff-removed-word-bg:#fca5a5;--diff-removed-border:#f87171;--diff-modified-bg:#fef9c3;--error-bg:#fff1f2;--error-text:#dc2626;--success-text:#16a34a;--grid-line-color:#0000000a;--graph-dot-color:#0000002e;--font-sans:"Inter Display SemiBold", "Inter Display SemiBold Placeholder", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", "Fira Code", Menlo, Monaco, "Courier New", monospace;--table-root-bg:var(--bg-app);--table-root-fg:var(--json-key);--table-subkey-fg:var(--json-key);--bg-hover:#00000006;--segmented-bg:#f1f5f9;--segmented-indicator-bg:#fff;--segmented-active-color:#000;--segmented-hover-bg:#dbe6f0;--toolbar-item-bg:transparent;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root.dark-mode{--bg-app:#212121;--bg-panel:#2a2a2c;--action-btn-bg:#ffffff1a;--bg-input:#1e1e1e;--bg-header:#2a2a2c;--border-color:#38383a;--border-color-active:#5a5a5d;--text-primary:#d4d4d4;--text-secondary:#a0a0a0;--text-muted:#7a7a7a;--primary-color:#4fc1ff;--primary-light:#4fc1ff1a;--primary-hover:#29b6f6;--btn-primary-bg:#e8e8e8;--btn-primary-text:#1a1a1a;--btn-primary-hover:#ccc;--diff-added-bg:#23863638;--diff-added-word-bg:#23863680;--diff-added-border:#23863666;--diff-removed-bg:#c8282838;--diff-removed-word-bg:#c8282880;--diff-removed-border:#c8282866;--diff-modified-bg:#c896001f;--error-bg:#dc262638;--error-text:#f48771;--success-text:#89d185;--grid-line-color:#ffffff06;--graph-dot-color:#ffffff26;--table-root-bg:var(--bg-app);--table-root-fg:var(--json-key);--table-subkey-fg:var(--json-key);--bg-hover:#ffffff0a;--segmented-bg:#3a3a3d;--segmented-indicator-bg:#4a4a4e;--segmented-active-color:#fff;--segmented-hover-bg:#4a4a4d;--toolbar-item-bg:transparent}.no-transition,.no-transition *,.no-transition :before,.no-transition :after{transition:none!important}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background-color:var(--bg-app);height:100%;color:var(--text-primary);line-height:1.5;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;transition:background-color .2s,color .2s;overflow:hidden auto}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color-active);opacity:.5;border-radius:6px}.playground-textarea::-webkit-scrollbar{width:3px;height:3px}.code-container::-webkit-scrollbar{width:3px;height:3px}.playground-textarea::-webkit-scrollbar-thumb{border-radius:3px}.code-container::-webkit-scrollbar-thumb{border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.json-key{color:#881280}.json-string{color:#1a6e1a}.json-number{color:#b55717}.json-bool{color:#06c}.json-null{color:gray}.json-punct{color:#4a5568}.hl-tag{color:#881280}.hl-attr{color:#b55717}.hl-comment{color:gray;font-style:italic}.hl-string{color:#1a6e1a}.hl-kw{color:#06c}.hl-num{color:#b55717}.hl-key{color:#881280}.hl-bool{color:#06c}.hl-section{color:#4a5568}.hl-type{color:#0f1729}.key-str{color:#881280}.val-str{color:#1a6e1a}.key-num{color:#b55717}.key-meta{color:#6b7280}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.15s forwards fadeIn}.json-tree-node{font-family:var(--font-mono);white-space:nowrap;font-size:12.5px;line-height:1.55}html.popup-mode,html.popup-mode body{width:800px;height:600px;margin:0;padding:0;overflow:hidden}html.popup-mode .app-container{height:600px;max-height:600px;overflow:hidden}html.popup-mode .app-header{height:36px;padding:0 8px}html.popup-mode .app-content{height:564px;overflow:hidden}html.popup-mode .formatter-container,html.popup-mode .comparer-container{gap:0;height:100%;padding:0}html.popup-mode .workspace-grid,html.popup-mode .workspace-body{flex-grow:1;min-height:0;overflow:hidden}html.popup-mode .editor-panel,html.popup-mode .editor-pane,html.popup-mode .diff-pane{height:100%;min-height:0!important}html.popup-mode .panel-body,html.popup-mode .editor-wrapper,html.popup-mode .output-wrapper,html.popup-mode .tree-wrapper{overflow:hidden!important}html.popup-mode .app-sidebar{width:36px;padding:4px 0}html.popup-mode .logo-ej{font-size:6px}html.popup-mode .sidebar-btn{width:26px;height:26px}html.popup-mode .sidebar-btn-icon{width:13px;height:13px}html.popup-mode .sidebar-nav-btn{gap:2px;width:30px!important;height:32px!important}html.popup-mode .sidebar-btn-label{font-size:7px}html.popup-mode .sidebar-top,html.popup-mode .sidebar-bottom{gap:2px}html.popup-mode .compare-tabs-bar{height:26px}html.popup-mode .compare-tab{padding:0 8px;font-size:10.5px}html.popup-mode .add-tab-btn{height:18px;padding:0 6px;font-size:9.5px}html.popup-mode .panel-header{height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 6px!important}html.popup-mode .toolbar-actions{gap:1px;height:26px;padding:2px}html.popup-mode .toolbar-item{height:22px;padding:0 4px}html.popup-mode .toolbar-label{display:none!important}html.popup-mode .toolbar-divider{height:12px;margin:0 1px}html.popup-mode .icon-text-btn .btn-label{display:none!important}html.popup-mode .icon-text-btn{width:24px!important;min-width:24px!important;height:24px!important;padding:3px 5px!important}html.popup-mode .input-header-actions{gap:3px;margin-left:0}html.popup-mode .divider-v{height:12px;margin:0 2px}html.popup-mode .search-json-box{width:24px;padding:3px 6px;height:24px!important}html.popup-mode .search-json-box.is-expanded{width:140px}html.popup-mode .bottom-status-bar{height:22px;min-height:22px;padding:0 8px}html.popup-mode .status-bar-text{font-size:10px}html.popup-mode .status-bar-icon{width:10px;height:10px}html.popup-mode .action-btn.icon-only{width:24px!important;height:24px!important}html.popup-mode .segmented-control{--seg-size:22px;--seg-padding:2px!important}html.popup-mode .seg-icon{width:12px;height:12px}html.popup-mode .comparer-status-bar{height:24px;padding:0 10px}html.popup-mode .instruction-badge{padding:1px 6px;font-size:9.5px}html.popup-mode .stat-badge{padding:1px 5px;font-size:9.5px}html.popup-mode .gutter,html.popup-mode .edit-gutter{width:32px}html.popup-mode .editor-highlight,html.popup-mode .editor-textarea,html.popup-mode .edit-textarea,html.popup-mode .output-pre{padding:6px 8px;font-size:12px}html.popup-mode .gutter{padding:6px 4px 6px 0;font-size:10px}html.popup-mode .gutter-line{line-height:18.6px}html.popup-mode .edit-line-number{height:18.6px;line-height:1.55}html.popup-mode .global-toast{min-width:200px;padding:8px 16px;font-size:11px;bottom:16px;right:16px}.grid-bg{background-size:20px 20px!important;background-image:linear-gradient(to right, var(--grid-line-color) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line-color) 1px, transparent 1px)!important;background-color:var(--bg-input)!important}.app-layout{width:100vw;height:100vh;display:flex;overflow:hidden}html.popup-mode .app-layout{width:800px;height:600px}.app-sidebar{background-color:var(--bg-panel);border-right:1px solid var(--border-color);box-sizing:border-box;z-index:101;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:clamp(38px,4vw,48px);height:100%;padding:clamp(6px,.8vw,10px) 0;display:flex}.sidebar-top,.sidebar-bottom{flex-direction:column;align-items:center;gap:clamp(3px,.4vw,5px);display:flex}.sidebar-btn{width:clamp(26px,2.8vw,34px);height:clamp(26px,2.8vw,34px);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.sidebar-btn:hover{color:var(--text-primary);background-color:#0000000d}.dark-mode .sidebar-btn:hover{background-color:#ffffff12}.sidebar-btn.active{color:var(--text-primary);background-color:#00000014}.dark-mode .sidebar-btn.active{color:var(--text-primary);background-color:#ffffff1a}.sidebar-btn-icon{width:clamp(14px,1.4vw,17px);height:clamp(14px,1.4vw,17px)}.sidebar-nav-btn{flex-direction:column;gap:4px;width:clamp(34px,3.2vw,42px)!important;height:clamp(36px,3.6vw,44px)!important}.sidebar-btn-label{color:inherit;font-size:clamp(8px,.7vw,10px);font-weight:500;line-height:1}.app-main-content{flex-direction:column;flex-grow:1;height:100%;display:flex;position:relative;overflow:hidden}.textarea-overlay-container{flex-grow:1;width:100%;min-width:0;height:100%;position:relative}.editor-highlight{width:100%;height:100%;font-family:var(--font-mono);white-space:pre;box-sizing:border-box;pointer-events:none;color:var(--text-primary);text-align:left;background-color:#0000;margin:0;padding:8px 0;font-size:13px;line-height:1.55;position:absolute;top:0;left:0;overflow:hidden}.editor-line{box-sizing:border-box;width:100%;min-width:max-content;min-height:20.15px;padding:0 12px;line-height:20.15px;display:block;position:relative}.editor-line.has-error{background-color:var(--error-bg);box-shadow:inset 2px 0 0 var(--error-text)}.editor-line.has-duplicate{background-color:#eab30814;box-shadow:inset 2px 0 #d97706}.dark-mode .editor-line.has-duplicate{background-color:#eab3081a;box-shadow:inset 2px 0 #fbbf24}html.popup-mode .editor-highlight{padding:6px 0!important}html.popup-mode .editor-line{min-height:18.6px;padding:0 8px;line-height:18.6px}.edit-pane-container .editor-highlight{padding:8px 0;font-size:13px;line-height:1.55}.edit-pane-container .edit-textarea{padding:8px 12px;font-size:13px;line-height:1.55}.editor-textarea,.edit-textarea{width:100%;height:100%;font-family:var(--font-mono);white-space:pre;box-sizing:border-box;caret-color:var(--text-primary);resize:none;text-align:left;border:none;outline:none;margin:0;padding:8px 12px;font-size:13px;line-height:1.55;position:absolute;top:0;left:0;overflow:auto;color:#0000!important;background-color:#0000!important}.dark-mode .editor-textarea,.dark-mode .edit-textarea{caret-color:#39ff14}.dark-mode .editor-textarea::selection{color:#0000;background:#39ff1440}.minify-wrap,.minify-wrap .line-code,.minify-wrap .editor-textarea,.minify-wrap .edit-textarea,.minify-wrap .editor-highlight,.minify-wrap .editor-line{white-space:pre-wrap!important;word-break:break-all!important}.minify-wrap .editor-line{min-width:100%!important}.editor-highlight .json-key,.output-pre .json-key,.node-key{color:#a31515;font-weight:500}.editor-highlight .json-string,.output-pre .json-string,.tree-string,.editor-highlight .json-number,.output-pre .json-number,.tree-number,.editor-highlight .json-boolean,.output-pre .json-boolean,.tree-boolean{color:#0451a5}.editor-highlight .json-null,.output-pre .json-null,.tree-null{color:#64748b}.editor-highlight .json-bracket,.output-pre .json-bracket,.node-bracket{color:#16a34a;font-weight:600}.editor-highlight .json-colon,.output-pre .json-colon,.node-colon{color:var(--text-muted)}.dark-mode .editor-highlight .json-key,.dark-mode .output-pre .json-key,.dark-mode .node-key{color:#fb923c;font-weight:400}.dark-mode .editor-highlight .json-string,.dark-mode .output-pre .json-string,.dark-mode .tree-string{color:#60a5fa}.dark-mode .editor-highlight .json-number,.dark-mode .output-pre .json-number,.dark-mode .tree-number{color:#fb923c}.dark-mode .editor-highlight .json-boolean,.dark-mode .output-pre .json-boolean,.dark-mode .tree-boolean{color:#60a5fa}.dark-mode .editor-highlight .json-null,.dark-mode .output-pre .json-null,.dark-mode .tree-null{color:#94a3b8}.dark-mode .editor-highlight .json-bracket,.dark-mode .output-pre .json-bracket,.dark-mode .node-bracket{color:#4ade80}.dark-mode .editor-highlight .json-colon,.dark-mode .output-pre .json-colon,.dark-mode .node-colon{color:var(--text-muted)}.dark-mode .hl-tag,.dark-mode .hl-key,.dark-mode .hl-attr,.dark-mode .hl-num{color:#fb923c}.dark-mode .hl-comment{color:#94a3b8}.dark-mode .hl-string,.dark-mode .hl-kw,.dark-mode .hl-bool{color:#60a5fa}.dark-mode .hl-section{color:#94a3b8}.dark-mode .hl-type{color:#4ade80}.one-dark-syntax .editor-highlight .json-key,.one-dark-syntax .output-pre .json-key,.one-dark-syntax .node-key{color:#7c3aed!important;font-weight:500!important}.one-dark-syntax .editor-highlight .json-string,.one-dark-syntax .output-pre .json-string,.one-dark-syntax .tree-string{color:#047857!important}.one-dark-syntax .editor-highlight .json-number,.one-dark-syntax .output-pre .json-number,.one-dark-syntax .tree-number{color:#b45309!important}.one-dark-syntax .editor-highlight .json-boolean,.one-dark-syntax .output-pre .json-boolean,.one-dark-syntax .tree-boolean{color:#0369a1!important}.one-dark-syntax .editor-highlight .json-null,.one-dark-syntax .output-pre .json-null,.one-dark-syntax .tree-null{color:#9ca3af!important}.one-dark-syntax .editor-highlight .json-bracket,.one-dark-syntax .output-pre .json-bracket,.one-dark-syntax .node-bracket{color:#374151!important;font-weight:500!important}.dark-mode.one-dark-syntax .editor-highlight .json-key,.dark-mode.one-dark-syntax .output-pre .json-key,.dark-mode.one-dark-syntax .node-key{color:#c678dd!important;font-weight:400!important}.dark-mode.one-dark-syntax .editor-highlight .json-string,.dark-mode.one-dark-syntax .output-pre .json-string,.dark-mode.one-dark-syntax .tree-string{color:#98c379!important}.dark-mode.one-dark-syntax .editor-highlight .json-number,.dark-mode.one-dark-syntax .output-pre .json-number,.dark-mode.one-dark-syntax .tree-number{color:#d19a66!important}.dark-mode.one-dark-syntax .editor-highlight .json-boolean,.dark-mode.one-dark-syntax .output-pre .json-boolean,.dark-mode.one-dark-syntax .tree-boolean{color:#56b6c2!important}.dark-mode.one-dark-syntax .editor-highlight .json-null,.dark-mode.one-dark-syntax .output-pre .json-null,.dark-mode.one-dark-syntax .tree-null{color:#5c6370!important}.dark-mode.one-dark-syntax .editor-highlight .json-bracket,.dark-mode.one-dark-syntax .output-pre .json-bracket,.dark-mode.one-dark-syntax .node-bracket{color:#abb2bf!important}.one-dark-syntax .hl-tag,.one-dark-syntax .hl-key{color:#7c3aed!important}.one-dark-syntax .hl-attr,.one-dark-syntax .hl-num{color:#b45309!important}.one-dark-syntax .hl-comment{color:#9ca3af!important}.one-dark-syntax .hl-string{color:#047857!important}.one-dark-syntax .hl-kw,.one-dark-syntax .hl-bool{color:#0369a1!important}.one-dark-syntax .hl-section,.one-dark-syntax .hl-type{color:#374151!important}.dark-mode.one-dark-syntax .hl-tag,.dark-mode.one-dark-syntax .hl-key{color:#c678dd!important}.dark-mode.one-dark-syntax .hl-attr,.dark-mode.one-dark-syntax .hl-num{color:#d19a66!important}.dark-mode.one-dark-syntax .hl-comment{color:#5c6370!important}.dark-mode.one-dark-syntax .hl-string{color:#98c379!important}.dark-mode.one-dark-syntax .hl-kw,.dark-mode.one-dark-syntax .hl-bool{color:#56b6c2!important}.dark-mode.one-dark-syntax .hl-section,.dark-mode.one-dark-syntax .hl-type{color:#abb2bf!important}:root{--json-key:#a31515;--json-string:#0451a5;--json-number:#0451a5;--json-boolean:#0451a5;--json-null:#64748b;--json-bracket:#16a34a;--json-hover-bg:#a3151514}.dark-mode{--json-key:#fb923c;--json-string:#60a5fa;--json-number:#fb923c;--json-boolean:#60a5fa;--json-null:#94a3b8;--json-bracket:#4ade80;--json-hover-bg:#fb923c1f}.one-dark-syntax{--json-key:#7c3aed;--json-string:#047857;--json-number:#b45309;--json-boolean:#0369a1;--json-null:#9ca3af;--json-bracket:#374151;--json-hover-bg:#7c3aed14}.dark-mode.one-dark-syntax{--json-key:#c678dd;--json-string:#98c379;--json-number:#d19a66;--json-boolean:#56b6c2;--json-null:#5c6370;--json-bracket:#abb2bf;--json-hover-bg:#c678dd1f}mark.search-match{color:inherit!important;background-color:#eab30859!important;border-radius:6px!important;padding:0 1px!important;box-shadow:0 0 0 1px #eab30880!important}.dark-mode mark.search-match{color:inherit!important;background-color:#eab30840!important;box-shadow:0 0 0 1px #eab30899!important}mark.search-match-current{background-color:#ea78088c!important;box-shadow:0 0 0 2px #ea7808b3!important}.dark-mode mark.search-match-current{background-color:#ea780873!important;box-shadow:0 0 0 2px #ea7808cc!important}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f8fafc;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;background-color:#0f172af2;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:500;line-height:1.4;transition:all .12s cubic-bezier(.4,0,.2,1);position:absolute;bottom:125%;left:50%;transform:translate(-50%,4px)scale(.95);box-shadow:0 4px 12px #0003}[data-tooltip]:before{content:"";pointer-events:none;opacity:0;z-index:9999;border:5px solid #0000;border-top-color:#0f172af2;border-bottom-width:0;transition:all .12s cubic-bezier(.4,0,.2,1);position:absolute;bottom:115%;left:50%;transform:translate(-50%,4px)}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)scale(1)}[data-tooltip]:hover:before{opacity:1;transform:translate(-50%)}[data-tooltip-right]{position:relative}[data-tooltip-right]:after{content:attr(data-tooltip-right);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f8fafc;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;background-color:#0f172af2;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:500;line-height:1.4;transition:all .12s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:125%;transform:translate(-4px,-50%)scale(.95);box-shadow:0 4px 12px #0003}[data-tooltip-right]:before{content:"";pointer-events:none;opacity:0;z-index:9999;border:5px solid #0000;border-left-width:0;border-right-color:#0f172af2;transition:all .12s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:115%;transform:translate(-4px,-50%)}[data-tooltip-right]:hover:after{opacity:1;transform:translateY(-50%)scale(1)}[data-tooltip-right]:hover:before{opacity:1;transform:translateY(-50%)}[data-tooltip-bottom]{position:relative}[data-tooltip-bottom]:after{content:attr(data-tooltip-bottom);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f8fafc;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;background-color:#0f172af2;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:500;line-height:1.4;transition:all .12s cubic-bezier(.4,0,.2,1);position:absolute;top:135%;left:50%;transform:translate(-50%,-4px)scale(.95);box-shadow:0 4px 12px #0003}[data-tooltip-bottom]:before{content:"";pointer-events:none;opacity:0;z-index:9999;border:5px solid #0000;border-top-width:0;border-bottom-color:#0f172af2;transition:all .12s cubic-bezier(.4,0,.2,1);position:absolute;top:125%;left:50%;transform:translate(-50%,-4px)}[data-tooltip-bottom]:hover:after{opacity:1;transform:translate(-50%)scale(1)}[data-tooltip-bottom]:hover:before{opacity:1;transform:translate(-50%)}[data-tooltip-bottom-left]{position:relative}[data-tooltip-bottom-left]:after{content:attr(data-tooltip-bottom-left);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f8fafc;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;background-color:#0f172af2;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:500;line-height:1.4;transition:all .12s cubic-bezier(.4,0,.2,1);position:absolute;top:135%;left:0;transform:translateY(-4px)scale(.95);box-shadow:0 4px 12px #0003}[data-tooltip-bottom-left]:before{content:"";pointer-events:none;opacity:0;z-index:9999;border:5px solid #0000;border-top-width:0;border-bottom-color:#0f172af2;transition:all .12s cubic-bezier(.4,0,.2,1);position:absolute;top:125%;left:12px;transform:translateY(-4px)}[data-tooltip-bottom-left]:hover:after{opacity:1;transform:translateY(0)scale(1)}[data-tooltip-bottom-left]:hover:before{opacity:1;transform:translateY(0)}[data-tooltip-bottom-right]{position:relative}[data-tooltip-bottom-right]:after{content:attr(data-tooltip-bottom-right);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f8fafc;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;background-color:#0f172af2;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:500;line-height:1.4;transition:all .12s cubic-bezier(.4,0,.2,1);position:absolute;top:135%;right:0;transform:translateY(-4px)scale(.95);box-shadow:0 4px 12px #0003}[data-tooltip-bottom-right]:before{content:"";pointer-events:none;opacity:0;z-index:9999;border:5px solid #0000;border-top-width:0;border-bottom-color:#0f172af2;transition:all .12s cubic-bezier(.4,0,.2,1);position:absolute;top:125%;right:12px;transform:translateY(-4px)}[data-tooltip-bottom-right]:hover:after{opacity:1;transform:translateY(0)scale(1)}[data-tooltip-bottom-right]:hover:before{opacity:1;transform:translateY(0)}.placeholder{color:var(--text-muted)!important;opacity:.55!important}.compare-tabs-bar{border-bottom:1px solid var(--border-color);background-color:var(--bg-app);flex-grow:0;flex-shrink:0;height:clamp(28px,2.2vw,30px);margin-bottom:0;padding:0;display:flex}.tabs-list{scrollbar-width:none;cursor:grab;flex:auto;align-items:flex-end;gap:0;min-width:0;height:100%;display:flex;overflow:auto hidden}.tabs-list::-webkit-scrollbar{display:none}.compare-tab{background-color:var(--bg-app);border:none;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);cursor:pointer;height:100%;color:var(--text-secondary);-webkit-user-select:none;user-select:none;box-sizing:border-box;white-space:nowrap;flex-shrink:0;align-items:center;gap:clamp(4px,.4vw,6px);padding:0 clamp(8px,.8vw,14px);font-size:clamp(10px,.75vw,12px);transition:all .15s;display:flex;position:relative}.compare-tab:hover{color:var(--text-primary);background-color:var(--bg-panel)}.compare-tab.active{color:var(--text-primary);background-color:var(--bg-panel);border-bottom:1px solid var(--bg-panel);border-top:2px solid var(--primary-color);z-index:2;height:calc(100% + 1px);font-weight:500}.tab-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:2px;padding:2px;display:flex}.tab-close-btn:hover{background-color:var(--border-color);color:var(--text-primary)}.tab-close-icon{width:10px;height:10px}.tab-edit-input{border:none;border-bottom:1px solid var(--primary-color);color:var(--text-primary);font-size:inherit;background:0 0;outline:none;width:80px;min-width:40px;padding:0;font-family:inherit}.add-tab-btn{border:1px dashed var(--border-color);height:20px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:6px;flex-shrink:0;align-self:center;align-items:center;gap:4px;margin-left:8px;margin-right:6px;padding:0 clamp(6px,.5vw,10px);font-size:clamp(11px,.7vw,11px);transition:all .15s;display:flex}.add-tab-btn-fixed{border-left:4px solid var(--bg-app);background-color:var(--bg-app)}.add-tab-btn:hover{border-color:var(--border-color-active);background-color:var(--bg-panel);color:var(--text-primary)}.add-tab-icon{width:10px;height:10px}.tab-context-menu{z-index:99999;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;min-width:120px;padding:4px 0;font-size:clamp(11px,.8vw,13px);position:fixed;box-shadow:0 4px 16px #0000001f}.tab-context-menu button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font-size:inherit;font-family:var(--font-sans);background:0 0;border:none;padding:6px 14px;display:block}.tab-context-menu button:hover:not(:disabled){background:var(--primary-light);color:var(--primary-color)}.tab-context-menu button:disabled{color:var(--text-muted);cursor:default}.context-menu-divider{background:var(--border-color);height:1px;margin:4px 8px}.ctx-icon{vertical-align:middle;flex-shrink:0;width:13px;height:13px;margin-right:6px;position:relative;top:-.5px}[data-tooltip-left]{position:relative}[data-tooltip-left]:after{content:attr(data-tooltip-left);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f8fafc;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;background-color:#0f172af2;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:500;line-height:1.4;transition:all .12s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:125%;transform:translate(4px,-50%)scale(.95);box-shadow:0 4px 12px #0003}[data-tooltip-left]:before{content:"";pointer-events:none;opacity:0;z-index:9999;border:5px solid #0000;border-left-color:#0f172af2;border-right-width:0;transition:all .12s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:115%;transform:translate(4px,-50%)}[data-tooltip-left]:hover:after{opacity:1;transform:translateY(-50%)scale(1)}[data-tooltip-left]:hover:before{opacity:1;transform:translateY(-50%)}@keyframes lineBlink{0%{background-color:#f9731673}to{background-color:#0000}}.line-highlight-blink{animation:1.5s ease-out lineBlink!important}.editor-line.line-highlight-hover{background-color:#f9731626!important;transition:background-color .15s,box-shadow .15s!important;box-shadow:inset 2.5px 0 #f97316!important}.tree-node[data-v-0457726c]{font-family:var(--font-mono);text-align:left;font-size:13px;line-height:1.6}.node-row[data-v-0457726c]{flex-direction:column;display:flex}.node-row.primitive[data-v-0457726c]{flex-direction:row;align-items:flex-start;padding-left:4px}.node-header[data-v-0457726c]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;width:fit-content;padding:1px 4px;display:inline-flex}.node-header[data-v-0457726c]:hover{background-color:var(--border-color)}.icon-wrapper[data-v-0457726c]{width:14px;height:14px;color:var(--text-muted);justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.icon-spacer[data-v-0457726c]{width:18px}.toggle-icon[data-v-0457726c]{width:12px;height:12px}.node-key[data-v-0457726c]{color:var(--json-key);cursor:pointer;font-weight:500;transition:all .2s}.node-key[data-v-0457726c]:hover{opacity:.8;text-decoration:underline}.node-colon[data-v-0457726c]{color:var(--text-secondary);margin-right:4px}.node-bracket[data-v-0457726c]{color:var(--json-bracket);cursor:pointer;font-weight:600;transition:all .2s}.node-bracket[data-v-0457726c]:hover{opacity:.8;text-decoration:underline}.node-collapsed-summary[data-v-0457726c]{background-color:var(--bg-app);color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:2px;margin-left:6px;padding:0 6px;font-size:11px;transition:all .2s;display:inline-flex}.node-collapsed-summary[data-v-0457726c]:hover{border-color:var(--border-color-active);background-color:var(--border-color)}.node-children[data-v-0457726c]{border-left:1px dashed var(--border-color);margin-left:10px;padding-left:16px}.node-footer[data-v-0457726c]{padding-left:18px}.tree-string[data-v-0457726c]{color:var(--json-string);word-break:break-all}.tree-number[data-v-0457726c]{color:var(--json-number)}.tree-boolean[data-v-0457726c]{color:var(--json-boolean)}.tree-null[data-v-0457726c]{color:var(--json-null)}.node-comma[data-v-0457726c]{color:var(--text-secondary)}.copyable-value[data-v-0457726c]{cursor:pointer;transition:all .2s}.copyable-value[data-v-0457726c]:hover{opacity:.8;text-decoration:underline}.graph-view[data-v-6b64ed50]{cursor:grab;-webkit-user-select:none;user-select:none;background-color:var(--bg-panel);background-image:radial-gradient(var(--graph-dot-color) .8px, transparent 0);background-size:14px 14px;flex:1;position:relative;overflow:hidden}.graph-view.panning[data-v-6b64ed50]{cursor:grabbing}.graph-workspace[data-v-6b64ed50]{transform-origin:0 0;position:absolute;top:0;left:0}.graph-svg[data-v-6b64ed50]{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.graph-edge[data-v-6b64ed50]{fill:none;stroke:var(--border-color);stroke-width:1.5px}.graph-bullet[data-v-6b64ed50]{fill:var(--text-secondary)}.graph-node[data-v-6b64ed50]{background:var(--bg-panel);border:1px solid var(--border-color);position:absolute;overflow:hidden}.root-node[data-v-6b64ed50]{box-shadow:0 2px 6px #0000000a}.card-row[data-v-6b64ed50]{cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:flex}.card-row[data-v-6b64ed50]:last-child{border-bottom:none}.card-row--array[data-v-6b64ed50]{gap:4px!important;padding:0 6px!important}.card-key[data-v-6b64ed50]{font-family:var(--font-mono);color:var(--json-key);white-space:nowrap;text-overflow:ellipsis;min-width:100px;font-size:12px;overflow:hidden}.card-key--index[data-v-6b64ed50]{color:#0000004d;font-weight:400;min-width:auto!important}.dark-mode .card-key--index[data-v-6b64ed50]{color:#ffffff4d}.card-row--array .card-key[data-v-6b64ed50],.card-row--array .val-text[data-v-6b64ed50]{color:#0000004d!important}.dark-mode .card-row--array .card-key[data-v-6b64ed50],.dark-mode .card-row--array .val-text[data-v-6b64ed50]{color:#ffffff4d!important}.root-key--complex[data-v-6b64ed50]{font-weight:600}.card-val[data-v-6b64ed50]{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.val-text[data-v-6b64ed50]{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;line-height:1.2;display:inline-block;overflow:hidden}.cval-string[data-v-6b64ed50]{color:var(--json-string)}.cval-number[data-v-6b64ed50]{color:var(--json-number);font-weight:600}.cval-boolean[data-v-6b64ed50]{font-weight:600}.cval-boolean-true[data-v-6b64ed50]{color:#16a34a}.dark-mode .cval-boolean-true[data-v-6b64ed50]{color:#4ade80}.cval-boolean-false[data-v-6b64ed50]{color:#dc2626}.dark-mode .cval-boolean-false[data-v-6b64ed50]{color:#fca5a5}.cval-null[data-v-6b64ed50]{color:var(--json-null);font-style:italic;font-weight:500}.cval-array[data-v-6b64ed50],.cval-object[data-v-6b64ed50]{color:var(--text-secondary);font-weight:600}.graph-controls[data-v-6b64ed50]{z-index:10;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:20px;left:16px}.ctrl-btn[data-v-6b64ed50]{border:1px solid var(--border-color);background:var(--bg-panel);width:22px;height:22px;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:12px;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #00000014}.ctrl-btn[data-v-6b64ed50]:hover{background:var(--bg-app);box-shadow:0 2px 8px #0000001f}.card-row[data-v-6b64ed50]{transition:background-color .15s}.card-row.is-hovered[data-v-6b64ed50]{background-color:#f973161f}.dark-mode .card-row.is-hovered[data-v-6b64ed50]{background-color:#f9731638}.graph-edge[data-v-6b64ed50]{transition:stroke .15s,stroke-width .15s,filter .15s}.graph-edge.is-hovered[data-v-6b64ed50]{filter:drop-shadow(0 0 2.5px var(--json-key));stroke:var(--json-key)!important;stroke-width:2.5px!important}.graph-bullet[data-v-6b64ed50]{transition:fill .15s,r .15s}.graph-bullet.is-hovered[data-v-6b64ed50]{fill:var(--json-key)!important;r:6px!important}.graph-node[data-v-6b64ed50]{transition:border-color .15s,box-shadow .15s}.graph-node.is-hovered[data-v-6b64ed50]{border-color:var(--json-key)}.graph-credit[data-v-6b64ed50]{color:var(--text-secondary);opacity:.5;pointer-events:none;font-size:11px;font-family:var(--font-sans);position:absolute;bottom:8px;left:60px}.table-view-wrapper[data-v-b9b17381]{background:var(--bg-panel);flex:1;padding:16px;overflow:auto}.table-view-wrapper.nested-wrapper[data-v-b9b17381]{background:0 0;width:100%;padding:0}.json-table[data-v-b9b17381]{border-collapse:collapse;font-family:var(--font-sans);border:1px solid var(--border-color);min-width:100%;font-size:13px}.json-table.nested-table[data-v-b9b17381]{background:0 0;border:none;width:calc(100% - 4px);margin-top:4px;margin-left:4px}.dark-mode{background:0 0}.json-table-row[data-v-b9b17381]{border-bottom:1px solid var(--border-color)}.json-table-row[data-v-b9b17381]:last-child{border-bottom:none}.root-key-cell[data-v-b9b17381]{background:var(--table-root-bg);color:var(--table-root-fg);border-right:1px solid var(--border-color);vertical-align:top;white-space:nowrap;width:1%;min-width:110px;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em;padding:6px 12px;transition:background-color .15s,color .15s}.index-cell[data-v-b9b17381]{font-family:var(--font-mono);color:var(--json-number)}.nested-key-cell[data-v-b9b17381]{color:var(--table-subkey-fg);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);vertical-align:top;white-space:nowrap;width:1%;min-width:80px;font-weight:600;font-family:var(--font-sans);background:0 0;padding:4px 8px;transition:background-color .15s,color .15s}.nested-table tr:last-child .nested-key-cell[data-v-b9b17381]{border-bottom:none}.sub-key-cell[data-v-b9b17381]{color:var(--table-subkey-fg);border:1px solid var(--border-color);white-space:nowrap;background:var(--bg-panel);width:1%;min-width:80px;font-weight:500;font-family:var(--font-sans);padding:6px 12px;transition:background-color .15s,color .15s}.sub-index-cell[data-v-b9b17381]{font-family:var(--font-mono);color:var(--json-number);font-weight:600}.value-cell[data-v-b9b17381]{border:1px solid var(--border-color);background:var(--bg-panel);font-family:var(--font-mono);vertical-align:top;min-width:160px;padding:6px 12px;font-size:13px;transition:background-color .15s,box-shadow .15s}.nested-table .value-cell[data-v-b9b17381]{border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--border-color);background:0 0;padding:4px 8px}.nested-table tr:last-child .value-cell[data-v-b9b17381]{border-bottom:none}.value-cell.value-cell--complex[data-v-b9b17381]{padding:4px 0 0!important}.complex-cell-container[data-v-b9b17381]{flex-direction:column;align-items:stretch;width:100%;display:flex}.toggle-btn[data-v-b9b17381]{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;margin-bottom:2px;margin-left:4px;padding:1px 4px;font-size:11px;transition:background-color .15s,color .15s;display:inline-flex}.toggle-btn[data-v-b9b17381]:hover{background-color:var(--bg-hover,#0000000d);color:var(--text-primary)}.toggle-icon[data-v-b9b17381]{color:var(--text-muted);font-size:8px}.preview-text[data-v-b9b17381]{color:var(--text-secondary);font-size:11px}.nested-table-container[data-v-b9b17381]{width:100%;margin-top:4px}.val-string[data-v-b9b17381],.tree-string[data-v-b9b17381]{color:var(--json-string)}.val-number[data-v-b9b17381],.tree-number[data-v-b9b17381]{color:var(--json-number);font-weight:600}.val-boolean[data-v-b9b17381],.tree-boolean[data-v-b9b17381]{color:var(--json-boolean);font-weight:600}.val-null[data-v-b9b17381],.tree-null[data-v-b9b17381]{color:var(--json-null)}.val-object[data-v-b9b17381]{color:var(--text-secondary);font-family:var(--font-sans)}.root-key-cell.is-hovered[data-v-b9b17381],.sub-key-cell.is-hovered[data-v-b9b17381],.nested-key-cell.is-hovered[data-v-b9b17381]{background-color:var(--json-hover-bg)!important;color:var(--json-key)!important}.value-cell.is-hovered[data-v-b9b17381]{box-shadow:inset 0 0 0 1px var(--json-key);background-color:var(--json-hover-bg)!important}[data-v-91b44ed5]:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", "SF Mono", JetBrains Mono, Monaco, Consolas, monospace;--border-color:#00000014;--accent:#000;--accent-glow:#0000000d;--text-primary:#171717;--text-secondary:#52525b;--text-muted:#8e8e93;--bg-panel:#ffffffd9;--bg-app:#f4f4f5;--bg-input:#fff}.import-btn-wrap[data-v-91b44ed5]{position:relative}.trigger-btn[data-v-91b44ed5]{min-width:38px;height:auto;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 8px;transition:background-color .15s,color .15s,transform .1s;display:inline-flex;transform:scale(1)}.trigger-btn[data-v-91b44ed5]:hover{background-color:var(--segmented-indicator-bg);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.trigger-btn[data-v-91b44ed5]:active{transform:scale(.95)}.trigger-btn.active[data-v-91b44ed5]{background-color:var(--segmented-indicator-bg);color:var(--text-primary)}.trigger-icon[data-v-91b44ed5]{flex-shrink:0;width:15px;height:15px}.trigger-label[data-v-91b44ed5]{font-size:10px;line-height:1}.import-dropdown[data-v-91b44ed5]{background:var(--bg-panel,#ffffffd9);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color,#00000014);opacity:0;visibility:hidden;z-index:999;box-sizing:border-box;border-radius:12px;flex-direction:column;gap:12px;width:350px;padding:12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 12px 30px -4px #00000014,0 4px 12px -2px #00000008}.import-dropdown.open[data-v-91b44ed5]{opacity:1;visibility:visible;transform:translateY(0)}.import-tabs[data-v-91b44ed5]{background:#00000008;border-radius:8px;gap:2px;padding:2.5px;display:flex}.dark-mode .import-tabs[data-v-91b44ed5]{background:#ffffff0a}.tab-btn[data-v-91b44ed5]{color:var(--text-secondary,#52525b);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:5.5px 0;font-size:11px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.tab-btn[data-v-91b44ed5]:hover{color:var(--text-primary,#111)}.tab-btn.active[data-v-91b44ed5]{color:var(--text-primary,#111);background:#fff;box-shadow:0 1px 2px #0000000a,0 1px 1px #00000005}.dark-mode .tab-btn.active[data-v-91b44ed5]{background:#ffffff14}.tab-icon[data-v-91b44ed5]{width:12px;height:12px}.import-panes[data-v-91b44ed5]{flex-direction:column;display:flex}.pane-content[data-v-91b44ed5]{flex-direction:column;gap:10px;width:100%;display:flex}.file-drop-zone[data-v-91b44ed5]{border:1px dashed var(--border-color,#00000014);cursor:pointer;text-align:center;background:#00000001;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:26px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.file-drop-zone[data-v-91b44ed5]:hover,.file-drop-zone.dragging[data-v-91b44ed5]{border-color:var(--accent,#000);background:#0066cc04}.drop-icon[data-v-91b44ed5]{width:24px;height:24px;color:var(--text-muted,#8e8e93);margin-bottom:8px;transition:transform .2s,color .15s}.file-drop-zone:hover .drop-icon[data-v-91b44ed5]{color:var(--accent,#000);transform:translateY(-2px)}.drop-title[data-v-91b44ed5]{color:var(--text-primary,#111);margin-bottom:2px;font-size:11.5px;font-weight:500}.drop-title span[data-v-91b44ed5]{color:var(--accent,#000);text-underline-offset:2px;text-decoration:underline}.drop-desc[data-v-91b44ed5]{color:var(--text-muted,#8e8e93);font-size:10px}.dark-mode .drop-icon[data-v-91b44ed5]{color:var(--text-muted,#a1a1aa)}.dark-mode .drop-title[data-v-91b44ed5]{color:var(--text-primary,#e4e4e7)}.dark-mode .drop-title span[data-v-91b44ed5]{color:var(--accent,#60a5fa)}.dark-mode .drop-desc[data-v-91b44ed5]{color:var(--text-muted,#71717a)}.import-textarea[data-v-91b44ed5],.import-input[data-v-91b44ed5]{color:#24292f;width:100%;font-size:11px;font-family:var(--font-mono);box-sizing:border-box;caret-color:#0969da;background:#fff;border:1px solid #d0d7de;border-radius:8px;outline:none;padding:10px 12px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.import-textarea[data-v-91b44ed5]::selection{background:#0969da26}.import-input[data-v-91b44ed5]::selection{background:#0969da26}.import-textarea[data-v-91b44ed5]{resize:none}.import-input[data-v-91b44ed5]{height:34px}.import-textarea[data-v-91b44ed5]:focus,.import-input[data-v-91b44ed5]:focus{border-color:#0969da;box-shadow:0 0 0 3px #0969da26}.import-textarea[data-v-91b44ed5]::placeholder,.import-input[data-v-91b44ed5]::placeholder{color:#8c959f;opacity:1}.dark-mode .import-textarea[data-v-91b44ed5],.dark-mode .import-input[data-v-91b44ed5]{color:#e6edf3;caret-color:#39ff14;background:#0d1117;border-color:#ffffff14}.dark-mode .import-textarea[data-v-91b44ed5]::selection{background:#58a6ff40}.dark-mode .import-input[data-v-91b44ed5]::selection{background:#58a6ff40}.dark-mode .import-textarea[data-v-91b44ed5]:focus,.dark-mode .import-input[data-v-91b44ed5]:focus{border-color:#39ff14;box-shadow:0 0 0 3px #39ff1426}.dark-mode .import-textarea[data-v-91b44ed5]::selection{background:#39ff1440}.dark-mode .import-input[data-v-91b44ed5]::selection{background:#39ff1440}.dark-mode .import-textarea[data-v-91b44ed5]::placeholder,.dark-mode .import-input[data-v-91b44ed5]::placeholder{color:#484f58}.pane-actions[data-v-91b44ed5]{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.pane-hint[data-v-91b44ed5]{color:var(--text-muted,#a1a1aa);max-width:50%;font-size:10px;line-height:1.35}.pane-actions-right[data-v-91b44ed5]{flex-shrink:0;align-items:center;gap:6px;display:flex}.clear-btn[data-v-91b44ed5]{border:1px solid var(--border-color,#00000014);background:var(--bg-input,#fff);height:32px;color:var(--text-secondary,#52525b);font-size:11.5px;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;transition:all .15s;display:inline-flex}.clear-btn[data-v-91b44ed5]:hover:not(:disabled){background:var(--bg-app,#f4f4f5);color:var(--text-primary,#111)}.clear-btn[data-v-91b44ed5]:active:not(:disabled){transform:scale(.97)}.clear-btn[data-v-91b44ed5]:disabled{opacity:.4;cursor:default}.submit-btn[data-v-91b44ed5]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(#27272a,#0f172a);border:1px solid #0f172a;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:11.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:inset 0 1px #ffffff26,0 1px 2px #0000001a}.submit-btn[data-v-91b44ed5]:hover:not(:disabled){background:linear-gradient(#3f3f46,#1e293b);transform:translateY(-.5px);box-shadow:inset 0 1px #fff3,0 4px 12px #00000014}.submit-btn[data-v-91b44ed5]:active:not(:disabled){transform:scale(.97)translateY(0)}.submit-btn[data-v-91b44ed5]:disabled{opacity:.55;cursor:default;transform:none!important}.dark-mode .submit-btn[data-v-91b44ed5]{color:#000;background:linear-gradient(#fff,#f4f4f5);border:1px solid #e4e4e7;box-shadow:inset 0 1px #fff9,0 1px 2px #0000000d}.dark-mode .submit-btn[data-v-91b44ed5]:hover:not(:disabled){background:linear-gradient(#fafafa,#e4e4e7);box-shadow:inset 0 1px #fffc,0 4px 12px #ffffff14}.spinner[data-v-91b44ed5]{width:12px;height:12px;animation:1s linear infinite spin-91b44ed5}@keyframes spin-91b44ed5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hidden-input[data-v-91b44ed5]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.raw-output[data-v-91b44ed5]{background:#fff;border:1px solid #d0d7de;border-radius:8px;margin-top:8px;overflow:hidden}.raw-output-header[data-v-91b44ed5]{background:#f6f8fa;border-bottom:1px solid #d0d7de;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.raw-output-title[data-v-91b44ed5]{color:#656d76;font-size:10px;font-weight:600}.copy-btn[data-v-91b44ed5]{font-size:10px;font-family:var(--font-sans);color:#656d76;cursor:pointer;background:0 0;border:1px solid #d0d7de;border-radius:4px;padding:3px 10px;transition:all .15s}.copy-btn[data-v-91b44ed5]:hover{color:#24292f;background:#f6f8fa}.raw-output-content[data-v-91b44ed5]{font-size:11px;font-family:var(--font-mono);color:#24292f;white-space:pre-wrap;word-break:break-all;max-height:140px;padding:10px 12px;line-height:1.5;overflow-y:auto}.dark-mode .raw-output[data-v-91b44ed5]{background:#0d1117;border-color:#ffffff14}.dark-mode .raw-output-header[data-v-91b44ed5]{background:#ffffff08;border-bottom-color:#ffffff14}.dark-mode .raw-output-title[data-v-91b44ed5]{color:#8b949e}.dark-mode .copy-btn[data-v-91b44ed5]{color:#8b949e;border-color:#ffffff14}.dark-mode .copy-btn[data-v-91b44ed5]:hover{color:#e6edf3;background:#ffffff0d}.dark-mode .raw-output-content[data-v-91b44ed5]{color:#e6edf3}.formatter-container[data-v-39cf8746]{--ej-btn-size:clamp(24px, 3vw, 32px);--ej-icon-size:clamp(15px, 1.3vw, 15px);box-sizing:border-box;flex-direction:column;flex-grow:1;gap:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.options-bar[data-v-39cf8746]{background-color:var(--bg-panel);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;height:clamp(36px,4vw,48px);padding:0 12px;display:flex}.options-left[data-v-39cf8746]{align-items:center;gap:16px;display:flex}.options-right[data-v-39cf8746]{align-items:center;gap:8px;display:flex}.select-group[data-v-39cf8746]{align-items:center;gap:6px;display:flex}.select-group label[data-v-39cf8746]{color:var(--text-secondary);font-size:12px;font-weight:500}.styled-select[data-v-39cf8746]{background-color:var(--bg-app);border:1px solid var(--border-color);color:var(--text-primary);font-size:12px;font-family:var(--font-sans);cursor:pointer;border-radius:6px;outline:none;height:24px;padding:2px 8px;transition:all .15s}.styled-checkbox[data-v-39cf8746]{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;padding-left:20px;font-size:12px;font-weight:500;display:flex;position:relative}.styled-checkbox input[data-v-39cf8746]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark[data-v-39cf8746]{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:6px;width:16px;height:16px;transition:all .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.styled-checkbox:hover input~.checkmark[data-v-39cf8746]{border-color:var(--border-color-active)}.styled-checkbox input:checked~.checkmark[data-v-39cf8746]{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark[data-v-39cf8746]:after{content:"";display:none;position:absolute}.styled-checkbox input:checked~.checkmark[data-v-39cf8746]:after{display:block}.styled-checkbox .checkmark[data-v-39cf8746]:after{border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;top:2px;left:5px;transform:rotate(45deg)}.action-btn[data-v-39cf8746]{border:1px solid var(--border-color);background-color:var(--action-btn-bg);color:var(--text-primary);font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:fit-content;height:28px;padding:0 8px;transition:transform .1s,background-color .15s,color .15s;display:inline-flex;transform:scale(1);box-shadow:0 1px 2px #0000000d}.action-btn[data-v-39cf8746]:hover:not(:disabled){background-color:var(--bg-app);color:var(--text-primary)}.action-btn[data-v-39cf8746]:active:not(:disabled){transform:scale(.95)}.action-btn[data-v-39cf8746]:disabled{pointer-events:none;opacity:.5}.action-btn.outline[data-v-39cf8746]{background-color:var(--action-btn-bg);color:var(--text-primary)}.action-btn.outline[data-v-39cf8746]:hover:not(:disabled){background-color:var(--bg-app)}.action-btn.outline[data-v-39cf8746]:disabled{opacity:.35;cursor:not-allowed}.action-btn.active[data-v-39cf8746]{background-color:var(--bg-app)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.action-btn.danger[data-v-39cf8746]{color:var(--text-primary)}.action-btn.danger[data-v-39cf8746]:hover:not(:disabled){color:#ef4444;background-color:#ef444414}.action-btn.icon-only[data-v-39cf8746]{justify-content:center;box-sizing:border-box!important;width:28px!important;height:28px!important;padding:0!important}.btn-icon[data-v-39cf8746]{width:14px;height:14px}.btn-icon-s[data-v-39cf8746]{width:var(--ej-icon-size);height:var(--ej-icon-size)}.workspace-grid[data-v-39cf8746]{flex-grow:1;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid}.workspace-grid.single-panel[data-v-39cf8746]{grid-template-columns:1fr}.editor-panel[data-v-39cf8746]{background-color:var(--bg-panel);border-right:1px solid var(--border-color);flex-direction:column;min-width:0;min-height:0;display:flex}.panel-header[data-v-39cf8746]{background-color:var(--bg-panel);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:visible;border-bottom:1px solid var(--border-color)!important;box-sizing:border-box!important;height:auto!important;min-height:40px!important;max-height:none!important;padding:2px 10px!important}.panel-title[data-v-39cf8746]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.panel-icon[data-v-39cf8746]{width:13px;height:13px;color:var(--text-muted)}.panel-actions[data-v-39cf8746]{align-items:center;gap:8px;display:flex}.file-upload-wrapper[data-v-39cf8746]{display:inline-block}.upload-btn[data-v-39cf8746]{border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:500;transition:all .2s;display:flex}.upload-btn[data-v-39cf8746]:hover{border-color:var(--primary-color);color:var(--primary-color)}.hidden-input[data-v-39cf8746]{display:none}.panel-body[data-v-39cf8746]{background-color:var(--bg-input);flex-direction:column;flex-grow:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.editor-wrapper[data-v-39cf8746]{width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.gutter[data-v-39cf8746]{background-color:var(--bg-panel);border-right:1px solid var(--border-color);text-align:right;width:40px;color:var(--text-muted);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-shrink:0;padding:8px 6px 8px 0;font-size:11px;line-height:20.15px;overflow:hidden}.gutter-line[data-v-39cf8746]{line-height:20.15px}.gutter-line.has-error[data-v-39cf8746]{color:var(--error-text);background-color:var(--error-bg);border-right:2px solid var(--error-text);font-weight:700}.gutter-line.has-duplicate[data-v-39cf8746]{color:#d97706;background-color:#eab3081f;border-right:2px solid #d97706;font-weight:600}.dark-mode .gutter-line.has-duplicate[data-v-39cf8746]{color:#fbbf24;background-color:#eab30826;border-right:2px solid #fbbf24}.editor-textarea[data-v-39cf8746]{z-index:1}.editor-highlight[data-v-39cf8746]{z-index:0}.output-pre[data-v-39cf8746]{font-family:var(--font-mono);white-space:pre;text-align:left;-webkit-user-select:text;user-select:text;min-width:0;color:var(--text-primary);content-visibility:auto;contain-intrinsic-size:auto 3000px;flex-grow:1;margin:0;padding:8px 12px;font-size:13px;line-height:1.55;overflow:auto}.output-wrapper[data-v-39cf8746]{flex-direction:row;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.tree-wrapper[data-v-39cf8746]{flex-grow:1;padding:16px;overflow:auto}.placeholder[data-v-39cf8746]{color:var(--text-muted)}.segmented-control[data-v-39cf8746]{--seg-size:26px;--seg-padding:3px;height:calc(var(--seg-size) + 6px);background-color:var(--segmented-bg);padding:var(--seg-padding);border-radius:8px;align-items:center;gap:2px;display:inline-flex;position:relative}.segmented-indicator[data-v-39cf8746]{height:var(--seg-size);width:var(--seg-size);background-color:var(--segmented-indicator-bg);pointer-events:none;z-index:1;border-radius:6px;transition:left .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;box-shadow:0 1px 2px #0000000f}.segmented-indicator.pos-tree[data-v-39cf8746]{left:var(--seg-padding)}.segmented-indicator.pos-text[data-v-39cf8746]{left:calc(var(--seg-padding) + var(--seg-size) + 2px)}.segmented-indicator.pos-graph[data-v-39cf8746]{left:calc(var(--seg-padding) + var(--seg-size) * 2 + 4px)}.segmented-indicator.pos-table[data-v-39cf8746]{left:calc(var(--seg-padding) + var(--seg-size) * 3 + 6px)}.segment-btn[data-v-39cf8746]{z-index:2;width:var(--seg-size);height:var(--seg-size);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s;display:inline-flex;position:relative}.seg-icon[data-v-39cf8746]{width:14px;height:14px}.segment-btn[data-v-39cf8746]:hover:not(:disabled):not(.active){color:var(--text-primary)}.segment-btn.active[data-v-39cf8746]{color:var(--segmented-active-color)}.segment-btn[data-v-39cf8746]:disabled{opacity:.3;cursor:not-allowed}.toolbar-actions[data-v-39cf8746]{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:1px;min-width:0;height:auto;padding:0;display:inline-flex;overflow:visible}.toolbar-item[data-v-39cf8746]{background:var(--toolbar-item-bg);min-width:38px;height:auto;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 8px;transition:background-color .15s,color .15s,transform .1s;display:inline-flex;transform:scale(1)}.toolbar-item[data-v-39cf8746]:hover:not(:disabled){background-color:var(--segmented-indicator-bg);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.toolbar-item[data-v-39cf8746]:active:not(:disabled){transform:scale(.95)}.toolbar-item[data-v-39cf8746]:disabled{opacity:.35;cursor:not-allowed}.toolbar-icon[data-v-39cf8746]{flex-shrink:0;width:15px;height:15px}.toolbar-label[data-v-39cf8746]{font-size:10px;font-weight:500;line-height:1}.toolbar-divider[data-v-39cf8746]{background-color:var(--border-color);opacity:.4;width:1px;height:28px;margin:0 3px}.bottom-status-bar[data-v-39cf8746]{border-top:1px solid var(--border-color);background-color:var(--bg-panel);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;height:26px;min-height:26px;padding:0 12px;display:flex}.status-bar-left[data-v-39cf8746],.status-bar-right[data-v-39cf8746]{align-items:center;gap:5px;display:flex}.status-bar-icon[data-v-39cf8746]{flex-shrink:0;width:12px;height:12px}.status-bar-icon.success[data-v-39cf8746]{color:var(--success-text)}.status-bar-icon.error[data-v-39cf8746]{color:var(--error-text)}.status-bar-text[data-v-39cf8746]{white-space:nowrap;text-overflow:ellipsis;max-width:680px;font-size:11px;font-weight:500;overflow:hidden}.status-bar-text.success[data-v-39cf8746]{color:var(--success-text)}.status-bar-text.error[data-v-39cf8746]{color:var(--error-text)}.status-bar-text.muted[data-v-39cf8746]{color:var(--text-muted);font-weight:400}.success-color[data-v-39cf8746]{color:var(--success-text)!important}.editor-toolbar[data-v-39cf8746]{background-color:var(--bg-panel);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.tool-btn[data-v-39cf8746]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background-color:#0000;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.tool-btn[data-v-39cf8746]:hover{background-color:var(--bg-app);color:var(--text-primary);border-color:var(--border-color-active)}.tool-icon[data-v-39cf8746]{width:13px;height:13px}@media (width<=960px){.panel-header[data-v-39cf8746]{flex-wrap:wrap}.toolbar-item[data-v-39cf8746]{min-width:34px;padding:2px 6px}.toolbar-divider[data-v-39cf8746]{margin:0 1px}.header-search-wrapper[data-v-39cf8746]{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;gap:2px;min-width:0}.header-search-wrapper .action-btn.icon-only[data-v-39cf8746]{width:26px!important;min-width:26px!important;height:26px!important}.header-search-wrapper .btn-icon[data-v-39cf8746]{width:12px;height:12px}}body.utools-mode .header-search-wrapper[data-v-39cf8746]{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;gap:2px;min-width:0}body.utools-mode .header-search-wrapper .action-btn.icon-only[data-v-39cf8746]{width:26px!important;min-width:26px!important;height:26px!important}body.utools-mode .header-search-wrapper .btn-icon[data-v-39cf8746]{width:12px;height:12px}@media (width<=600px){.workspace-grid[data-v-39cf8746]{grid-template-columns:1fr}.formatter-container[data-v-39cf8746]{padding:12px}.options-bar[data-v-39cf8746]{flex-direction:column;align-items:stretch;gap:12px}.options-left[data-v-39cf8746]{flex-wrap:wrap;gap:16px}}.header-actions-group[data-v-39cf8746]{align-items:center;gap:6px;display:flex}.input-header-actions[data-v-39cf8746]{margin-left:30px}.icon-text-btn[data-v-39cf8746]{cursor:pointer;transition:transform .1s,background-color .15s,color .15s;transform:scale(1);box-shadow:0 1px 2px #0000000d;box-sizing:border-box!important;border:1px solid var(--border-color)!important;background:var(--bg-panel)!important;width:auto!important;min-width:fit-content!important;height:28px!important;color:var(--text-primary)!important;border-radius:6px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:0 8px!important;display:inline-flex!important}.icon-text-btn[data-v-39cf8746]:hover{background-color:var(--bg-app)!important;color:var(--text-primary)!important}.icon-text-btn[data-v-39cf8746]:active{transform:scale(.95)}.icon-text-btn .tool-icon-s[data-v-39cf8746],.icon-text-btn .btn-icon-s[data-v-39cf8746]{width:13px!important;height:13px!important}.btn-label[data-v-39cf8746]{white-space:nowrap!important;color:inherit!important;font-size:11.5px!important;font-weight:500!important;line-height:1!important}.tool-btn-small[data-v-39cf8746]{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:11.5px;font-weight:500;transition:transform .1s,background-color .15s,color .15s;display:inline-flex;transform:scale(1);box-shadow:0 1px 2px #0000000d}.tool-btn-small[data-v-39cf8746]:hover{background-color:var(--bg-app);color:var(--text-primary)}.tool-btn-small[data-v-39cf8746]:active{transform:scale(.95)}.tool-icon-s[data-v-39cf8746]{width:var(--ej-icon-size);height:var(--ej-icon-size)}.divider-v[data-v-39cf8746]{background-color:var(--border-color);width:1px;height:16px;margin:0 4px}.header-search-wrapper[data-v-39cf8746]{flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.search-replace-box[data-v-39cf8746]{background-color:var(--bg-panel);box-sizing:border-box;z-index:100;border-radius:6px;flex-direction:column;width:clamp(220px,20vw,320px);height:auto;transition:box-shadow .2s;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:visible;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.dark-mode .search-replace-box[data-v-39cf8746]{box-shadow:0 4px 24px #0006,0 2px 8px #0003}.search-replace-box[data-v-39cf8746]:focus-within{box-shadow:0 4px 20px #0000001f, 0 0 0 2px var(--primary-light);background-color:var(--bg-panel)}.dark-mode .search-replace-box[data-v-39cf8746]:focus-within{box-shadow:0 4px 24px #00000073, 0 0 0 2px var(--primary-light)}.search-row[data-v-39cf8746],.replace-row[data-v-39cf8746]{align-items:center;gap:clamp(2px,.2vw,4px);min-height:clamp(22px,1.8vw,28px);padding:clamp(2px,.2vw,4px) clamp(3px,.3vw,5px);display:flex}.replace-row[data-v-39cf8746]{border-top:1px solid var(--border-color);padding-left:clamp(20px,1.8vw,28px)}.sr-toggle-btn[data-v-39cf8746]{width:clamp(16px,1.2vw,20px);height:clamp(16px,1.2vw,20px);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:flex}.sr-toggle-btn[data-v-39cf8746]:hover{color:var(--text-primary);background-color:var(--border-color)}.sr-toggle-icon[data-v-39cf8746]{width:clamp(10px,.8vw,14px);height:clamp(10px,.8vw,14px);transition:transform .2s}.sr-toggle-icon.is-open[data-v-39cf8746]{transform:rotate(90deg)}.sr-input[data-v-39cf8746]{border:1px solid var(--border-color);background:var(--bg-app);color:var(--text-primary);font-size:clamp(10px,.75vw,12px);font-family:var(--font-mono);box-sizing:border-box;border-radius:4px;outline:none;flex-grow:1;min-width:0;height:clamp(18px,1.5vw,24px);padding:clamp(1px,.15vw,3px) clamp(4px,.4vw,8px);transition:border-color .15s}.sr-input[data-v-39cf8746]:focus{border-color:var(--primary-color)}.sr-input[data-v-39cf8746]::placeholder{color:var(--text-muted);font-family:var(--font-sans);font-size:clamp(9px,.7vw,11px)}.match-count[data-v-39cf8746]{font-size:clamp(9px,.65vw,11px);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-align:center;flex-shrink:0;min-width:clamp(22px,1.8vw,32px)}.sr-nav-btn[data-v-39cf8746]{width:clamp(16px,1.3vw,22px);height:clamp(16px,1.3vw,22px);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .1s,background-color .1s;display:flex}.sr-nav-btn[data-v-39cf8746]:hover:not(:disabled){color:var(--text-primary);background-color:var(--border-color)}.sr-nav-btn[data-v-39cf8746]:disabled{opacity:.3;cursor:default}.sr-nav-icon[data-v-39cf8746]{width:clamp(10px,.8vw,14px);height:clamp(10px,.8vw,14px)}.sr-action-btn[data-v-39cf8746]{border:1px solid var(--border-color);background:var(--bg-panel);height:clamp(18px,1.5vw,24px);color:var(--text-primary);font-size:clamp(9px,.7vw,11px);font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 clamp(5px,.5vw,10px);transition:background-color .1s,transform .1s;display:flex}.sr-action-btn[data-v-39cf8746]:hover:not(:disabled){background-color:var(--bg-app)}.sr-action-btn[data-v-39cf8746]:active:not(:disabled){transform:scale(.95)}.sr-action-btn[data-v-39cf8746]:disabled{opacity:.35;cursor:default}.shortcut-badge[data-v-39cf8746]{font-family:var(--font-sans);background-color:var(--border-color);color:var(--text-secondary);border:1px solid var(--border-color-active);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:1px clamp(3px,.25vw,5px);font-size:clamp(8px,.6vw,10px);font-weight:500}.header-left-group[data-v-39cf8746]{align-items:center;gap:8px;display:flex}.icon-only-btn[data-v-39cf8746]{justify-content:center;width:var(--ej-btn-size)!important;height:var(--ej-btn-size)!important;box-sizing:border-box!important;padding:4px!important}.icon-text-btn.danger[data-v-39cf8746]{color:var(--text-primary)!important}.icon-text-btn.danger[data-v-39cf8746]:hover{color:#ef4444!important;background-color:#ef444414!important}.fade-slide-enter-active[data-v-39cf8746],.fade-slide-leave-active[data-v-39cf8746]{transition:all .2s cubic-bezier(.4,0,.2,1)}.fade-slide-enter-from[data-v-39cf8746]{opacity:0;transform:translate(8px)}.fade-slide-leave-to[data-v-39cf8746]{opacity:0;transform:translate(-8px)}.convert-dropdown[data-v-39cf8746]{position:relative}.convert-badge[data-v-39cf8746]{background:var(--primary-light,#0f172914);color:var(--primary-color,#0f1729);text-overflow:ellipsis;border-radius:3px;max-width:80px;padding:1px 6px;font-size:10px;font-weight:600;overflow:hidden}.convert-menu[data-v-39cf8746]{background:var(--bg-panel,#fff);border:1px solid var(--border-color,#e2e8f0);z-index:100;border-radius:8px;min-width:clamp(180px,20vw,240px);max-height:min(420px,60vh);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden auto;box-shadow:0 12px 36px #0000001f}.convert-menu-header[data-v-39cf8746]{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;padding:clamp(6px,.8vw,10px) clamp(10px,1vw,14px) clamp(4px,.5vw,6px);font-size:clamp(9px,.8vw,11px);font-weight:700}.convert-menu-item[data-v-39cf8746]{width:100%;color:var(--text-primary,#0f1729);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:clamp(5px,.55vw,8px) clamp(10px,1vw,14px);font-family:inherit;font-size:clamp(10.5px,.85vw,12.5px);transition:background .1s;display:flex}.convert-menu-item[data-v-39cf8746]:hover{background:var(--bg-app,#f8fafc)}.convert-menu-item.active[data-v-39cf8746]{background:var(--primary-light,#0f17290f);color:var(--primary-color,#0f1729);font-weight:600}.check-icon[data-v-39cf8746]{width:clamp(11px,.9vw,14px);height:clamp(11px,.9vw,14px);color:var(--primary-color,#0f1729);flex-shrink:0}.convert-menu-footer[data-v-39cf8746]{border-top:1px solid var(--border-color,#e2e8f0);padding:clamp(4px,.4vw,6px)}.convert-cancel-btn[data-v-39cf8746]{width:100%;color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:clamp(4px,.4vw,6px);font-family:inherit;font-size:clamp(10px,.75vw,11.5px);transition:all .1s}.convert-cancel-btn[data-v-39cf8746]:hover{background:var(--bg-app,#f1f5f9);color:#dc2626}.copy-btn[data-v-39cf8746]{position:relative;overflow:visible}.snake-ring[data-v-39cf8746]{pointer-events:none;width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px}.snake-rect[data-v-39cf8746]{stroke-dasharray:20 100;animation:.7s ease-out forwards snake-crawl-39cf8746}@keyframes snake-crawl-39cf8746{0%{stroke-dashoffset:0;opacity:1}70%{opacity:1}to{stroke-dashoffset:-120px;opacity:0}}.convert-mode-hint[data-v-39cf8746]{color:var(--text-muted,#94a3b8);justify-content:center;align-items:center;gap:8px;height:100%;font-size:12px;display:flex}.textarea-scroll-controls[data-v-39cf8746]{z-index:10;pointer-events:auto;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:16px;right:16px}.scroll-control-btn[data-v-39cf8746]{border:1px solid var(--border-color);background-color:var(--bg-panel);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;opacity:.4;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000014}.scroll-control-btn[data-v-39cf8746]:hover{opacity:1;color:var(--primary-color);border-color:var(--primary-color);background-color:var(--bg-panel);box-shadow:0 4px 12px var(--primary-light);transform:translateY(-1px)}.scroll-control-btn[data-v-39cf8746]:active{transform:translateY(0)scale(.95)}.scroll-control-icon[data-v-39cf8746]{width:14px;height:14px}.success-color[data-v-7126f5e8]{color:var(--success-text)!important}.comparer-container[data-v-7126f5e8]{box-sizing:border-box;flex-direction:column;flex-grow:1;gap:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.comparer-status-bar[data-v-7126f5e8]{background-color:var(--bg-panel);border-top:1px solid var(--border-color);flex-shrink:0;align-items:center;height:28px;padding:0 16px;display:flex}.comparer-status-bar .stat-badge[data-v-7126f5e8]{padding:1px 6px;font-size:11px}.settings-group[data-v-7126f5e8]{align-items:center;gap:16px;display:flex}.divider[data-v-7126f5e8]{background-color:var(--border-color);width:1px;height:20px}.segmented-control[data-v-7126f5e8]{border:1px solid var(--border-color);background-color:#f1f5f9;border-radius:6px;align-items:stretch;height:24px;padding:2px;display:flex}.segment-btn[data-v-7126f5e8]{color:var(--text-secondary);font-size:11px;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:0 8px;transition:all .15s;display:flex}.segment-btn[data-v-7126f5e8]:hover{color:var(--text-primary)}.segment-btn.active[data-v-7126f5e8]{background-color:var(--bg-panel);color:var(--primary-color);box-shadow:0 1px 2px #0000000d}.diff-stats[data-v-7126f5e8]{align-items:center;gap:8px;display:flex}.stat-badge[data-v-7126f5e8]{border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.stat-icon[data-v-7126f5e8]{width:12px;height:12px}.stat-badge.addition[data-v-7126f5e8]{color:var(--success-text);background-color:#22c55e1a}.stat-badge.deletion[data-v-7126f5e8]{color:var(--error-text);background-color:#ef44441a}.stat-badge.modification[data-v-7126f5e8]{color:#d97706;background-color:#eab3081a}.dark-mode .stat-badge.modification[data-v-7126f5e8]{color:#fbbf24}.styled-checkbox[data-v-7126f5e8]{cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;padding-left:20px;display:flex;position:relative}.styled-checkbox input[data-v-7126f5e8]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark[data-v-7126f5e8]{background-color:var(--bg-app);border:1px solid var(--border-color);border-radius:6px;width:14px;height:14px;transition:all .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.styled-checkbox:hover input~.checkmark[data-v-7126f5e8]{border-color:var(--border-color-active)}.styled-checkbox input:checked~.checkmark[data-v-7126f5e8]{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark[data-v-7126f5e8]:after{content:"";display:none;position:absolute}.styled-checkbox input:checked~.checkmark[data-v-7126f5e8]:after{display:block}.styled-checkbox .checkmark[data-v-7126f5e8]:after{border:2px solid #fff;border-width:0 2px 2px 0;width:3px;height:7px;top:1px;left:4px;transform:rotate(45deg)}.action-btn[data-v-7126f5e8]{border:1px solid var(--border-color);background-color:var(--action-btn-bg);color:var(--text-primary);font-size:12px;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:fit-content;height:28px;padding:0 8px;transition:transform .1s,background-color .15s,color .15s;display:inline-flex;transform:scale(1);box-shadow:0 1px 2px #0000000d}.action-btn[data-v-7126f5e8]:hover:not(:disabled){background-color:var(--bg-app);color:var(--text-primary)}.action-btn[data-v-7126f5e8]:active:not(:disabled){transform:scale(.95)}.action-btn[data-v-7126f5e8]:disabled{pointer-events:none;opacity:.5}.action-btn.outline[data-v-7126f5e8]{background-color:var(--action-btn-bg);color:var(--text-primary)}.action-btn.outline[data-v-7126f5e8]:hover:not(:disabled){background-color:var(--bg-app)}.action-btn.icon-only[data-v-7126f5e8]{justify-content:center;box-sizing:border-box!important;width:28px!important;height:28px!important;padding:0!important}.action-btn.danger[data-v-7126f5e8]{color:var(--text-primary)}.action-btn.danger[data-v-7126f5e8]:hover:not(:disabled){color:#ef4444;background-color:#ef444414}.btn-icon[data-v-7126f5e8]{width:14px;height:14px}.btn-icon-s[data-v-7126f5e8]{width:clamp(12px,1.3vw,17px);height:clamp(12px,1.3vw,17px)}.workspace-body.vertical-layout[data-v-7126f5e8]{flex-direction:column;flex-grow:1;gap:0;height:100%;min-height:0;display:flex}.instruction-badge[data-v-7126f5e8]{background-color:var(--primary-light);color:var(--primary-color);font-size:11px;font-weight:500;font-family:var(--font-sans);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;display:flex}.badge-icon[data-v-7126f5e8]{width:12px;height:12px}.diff-grid-wrapper[data-v-7126f5e8]{flex-grow:1;min-height:0;display:flex}.diff-grid-wrapper.full-height[data-v-7126f5e8]{height:100%}.panel-header[data-v-7126f5e8]{background-color:var(--bg-panel);-webkit-user-select:none;user-select:none;z-index:10;flex-shrink:0;align-items:center;display:flex;position:relative;overflow:visible;border-bottom:1px solid var(--border-color)!important;box-sizing:border-box!important;height:clamp(40px,4vw,50px)!important;min-height:clamp(40px,4vw,50px)!important;max-height:clamp(36px,4vw,50px)!important;padding:0 10px!important}.panel-title[data-v-7126f5e8]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.panel-icon[data-v-7126f5e8]{width:13px;height:13px;color:var(--text-muted)}.panel-body[data-v-7126f5e8]{background-color:var(--bg-input);flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden}.clickable-pane[data-v-7126f5e8]{cursor:text;transition:background-color .15s}.clickable-pane[data-v-7126f5e8]:hover{background-color:#ffffff03}.dark-mode .clickable-pane[data-v-7126f5e8]:hover{background-color:#ffffff01}.empty-placeholder[data-v-7126f5e8]{height:100%;min-height:250px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.empty-placeholder[data-v-7126f5e8]:hover{color:var(--text-secondary);background-color:#00000003}.dark-mode .empty-placeholder[data-v-7126f5e8]:hover{background-color:#ffffff03}.placeholder-content[data-v-7126f5e8]{flex-direction:column;align-items:center;gap:12px;display:flex}.placeholder-icon[data-v-7126f5e8]{stroke-width:1.5px;width:36px;height:36px}.editing-pane[data-v-7126f5e8]{background-color:var(--bg-input)!important}.edit-pane-container[data-v-7126f5e8]{flex-grow:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.edit-gutter[data-v-7126f5e8]{background-color:var(--bg-panel);border-right:1px solid var(--border-color);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;width:40px;padding:8px 0;display:flex;overflow:hidden}.edit-line-number[data-v-7126f5e8]{font-family:var(--font-mono);text-align:right;color:var(--text-muted);height:20.15px;padding-right:6px;font-size:11px;line-height:1.55}.edit-line-number.has-error[data-v-7126f5e8]{color:var(--error-text);background-color:var(--error-bg);font-weight:700}.edit-textarea[data-v-7126f5e8]{color:var(--text-primary);font-family:var(--font-mono);resize:none;white-space:pre;box-sizing:border-box;background-color:#0000;border:none;outline:none;flex-grow:1;min-width:0;height:100%;padding:8px 12px;font-size:13px;line-height:1.55;overflow:auto}.input-error-banner[data-v-7126f5e8]{background-color:var(--error-bg);color:var(--error-text);border-top:1px solid #ef444426;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:500;display:flex}.banner-icon[data-v-7126f5e8]{width:14px;height:14px}.diff-grid[data-v-7126f5e8]{background-color:var(--border-color);border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:0;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.diff-pane[data-v-7126f5e8]{background-color:var(--bg-panel);flex-direction:column;min-width:0;min-height:0;display:flex}.diff-pane[data-v-7126f5e8]:first-child{border-right:1px solid var(--border-color)}.scroll-container[data-v-7126f5e8]{background-color:var(--bg-input);flex-grow:1;overflow:auto}.diff-lines-wrapper[data-v-7126f5e8]{flex-direction:column;width:100%;padding:8px 0;display:flex}.diff-line-row[data-v-7126f5e8]{font-family:var(--font-mono);width:100%;font-size:12.5px;line-height:1.55;display:flex}.line-number[data-v-7126f5e8]{text-align:right;width:40px;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-color);flex-shrink:0;margin-right:8px;padding-right:6px;font-size:11px}.line-marker[data-v-7126f5e8]{text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:12px;margin-right:6px;font-weight:600}.line-code[data-v-7126f5e8]{white-space:pre;flex-grow:1;padding-right:16px}.diff-line-row.added[data-v-7126f5e8]{background-color:var(--diff-added-bg)}.diff-line-row.added .line-number[data-v-7126f5e8]{background-color:#22c55e0d}.diff-line-row.added .line-marker[data-v-7126f5e8]{color:var(--success-text)}.diff-line-row.removed[data-v-7126f5e8]{background-color:var(--diff-removed-bg)}.diff-line-row.removed .line-number[data-v-7126f5e8]{background-color:#ef44440d}.diff-line-row.removed .line-marker[data-v-7126f5e8]{color:var(--error-text)}.diff-line-row.modified[data-v-7126f5e8]{background-color:var(--diff-modified-bg)}.diff-line-row.modified .line-marker[data-v-7126f5e8]{color:#d97706}.dark-mode .diff-line-row.modified .line-marker[data-v-7126f5e8]{color:#fbbf24}.diff-line-row.empty[data-v-7126f5e8]{background:repeating-linear-gradient(45deg, transparent, transparent 8px, var(--border-color) 8px, var(--border-color) 16px);opacity:.2;height:19.375px}.diff-line-row.empty .line-number[data-v-7126f5e8]{border-right:1px solid var(--border-color);background-color:#0000}[data-v-7126f5e8] .word-added,.word-added[data-v-7126f5e8]{background-color:var(--diff-added-word-bg);box-shadow:0 0 0 1px var(--diff-added-border);border-radius:3px;padding:1px 2px;font-weight:500}[data-v-7126f5e8] .word-removed,.word-removed[data-v-7126f5e8]{background-color:var(--diff-removed-word-bg);box-shadow:0 0 0 1px var(--diff-removed-border);border-radius:3px;padding:1px 2px;font-weight:500;text-decoration:line-through}[data-v-7126f5e8] .editor-line.diff-removed-line{background-color:var(--diff-removed-bg);box-shadow:inset 2px 0 0 var(--error-text)}[data-v-7126f5e8] .editor-line.diff-added-line{background-color:var(--diff-added-bg);box-shadow:inset 2px 0 0 var(--success-text)}[data-v-7126f5e8] .editor-line.diff-modified-line{background-color:var(--diff-modified-bg);box-shadow:inset 2px 0 #d97706}[data-v-7126f5e8] .dark-mode .editor-line.diff-modified-line{box-shadow:inset 2px 0 #fbbf24}.edit-line-number.diff-removed-line-number[data-v-7126f5e8]{color:var(--error-text);background-color:#ef44440d}.edit-line-number.diff-added-line-number[data-v-7126f5e8]{color:var(--success-text);background-color:#22c55e0d}.edit-line-number.diff-modified-line-number[data-v-7126f5e8]{color:#d97706;background-color:#d977060d}.dark-mode .edit-line-number.diff-modified-line-number[data-v-7126f5e8]{color:#fbbf24;background-color:#fbbf240d}@media (width<=600px){.edit-grid[data-v-7126f5e8],.diff-grid[data-v-7126f5e8]{grid-template-columns:1fr}.diff-grid[data-v-7126f5e8]{box-shadow:none;background-color:#0000;border:none;gap:16px}.diff-pane[data-v-7126f5e8]{border:1px solid var(--border-color);border-radius:6px;height:400px}.comparer-container[data-v-7126f5e8]{padding:12px}.options-bar[data-v-7126f5e8]{flex-direction:column;align-items:stretch;gap:12px}.options-left[data-v-7126f5e8]{flex-wrap:wrap;gap:12px}.options-right[data-v-7126f5e8]{flex-wrap:wrap;gap:8px}}.textarea-scroll-controls[data-v-7126f5e8]{z-index:10;pointer-events:auto;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:16px;right:16px}.scroll-control-btn[data-v-7126f5e8]{border:1px solid var(--border-color);background-color:var(--bg-panel);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;opacity:.4;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000014}.scroll-control-btn[data-v-7126f5e8]:hover{opacity:1;color:var(--primary-color);border-color:var(--primary-color);background-color:var(--bg-panel);box-shadow:0 4px 12px var(--primary-light);transform:translateY(-1px)}.scroll-control-btn[data-v-7126f5e8]:active{transform:translateY(0)scale(.95)}.scroll-control-icon[data-v-7126f5e8]{width:14px;height:14px}.test-page[data-v-e03ab348]{background:var(--bg-app);min-height:100vh;color:var(--text-primary);padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.test-header[data-v-e03ab348]{z-index:10;background:var(--bg-panel);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.test-header-left[data-v-e03ab348]{align-items:center;gap:12px;display:flex}.test-header-right[data-v-e03ab348]{align-items:center;gap:10px;display:flex}.test-back-btn[data-v-e03ab348]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:13px;transition:all .15s}.test-back-btn[data-v-e03ab348]:hover{color:var(--text-primary);border-color:var(--text-secondary)}.test-title[data-v-e03ab348]{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.test-count[data-v-e03ab348]{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:12px}.test-stats[data-v-e03ab348]{align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;display:flex}.stat-pass[data-v-e03ab348]{color:#3fb950}.stat-fail[data-v-e03ab348]{color:#f85149}.stat-total[data-v-e03ab348]{color:var(--text-secondary)}.test-action-btn[data-v-e03ab348]{border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.test-action-btn[data-v-e03ab348]:disabled{opacity:.5;cursor:not-allowed}.run-all-btn[data-v-e03ab348]{color:#fff;background:#238636;border-color:#2ea043}.run-all-btn[data-v-e03ab348]:hover:not(:disabled){background:#2ea043}.reset-btn[data-v-e03ab348]{color:var(--text-secondary);background:0 0}.reset-btn[data-v-e03ab348]:hover:not(:disabled){color:var(--text-primary)}.test-filters[data-v-e03ab348]{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:6px;padding:12px 24px;display:flex}.filter-chip[data-v-e03ab348]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.filter-chip[data-v-e03ab348]:hover{border-color:var(--text-secondary);color:var(--text-primary)}.filter-chip.active[data-v-e03ab348]{color:#58a6ff;background:#388bfd26;border-color:#388bfd}.test-list[data-v-e03ab348]{flex-direction:column;gap:4px;padding:12px 24px;display:flex}.test-card[data-v-e03ab348]{border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s;overflow:hidden}.test-card.pass[data-v-e03ab348]{border-color:#23863640}.test-card.fail[data-v-e03ab348]{border-color:#f8514940}.test-card-row[data-v-e03ab348]{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .1s;display:flex}.test-card-row[data-v-e03ab348]:hover{background:var(--bg-hover)}.test-card-left[data-v-e03ab348]{align-items:center;gap:8px;min-width:0;display:flex}.test-card-right[data-v-e03ab348]{flex-shrink:0;align-items:center;gap:8px;display:flex}.test-status-icon[data-v-e03ab348]{color:var(--text-muted);flex-shrink:0}.test-status-icon.pass[data-v-e03ab348]{color:#3fb950}.test-status-icon.fail[data-v-e03ab348]{color:#f85149}.test-category-badge[data-v-e03ab348]{color:#58a6ff;white-space:nowrap;background:#388bfd15;border-radius:4px;flex-shrink:0;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.test-label[data-v-e03ab348]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden}.test-id[data-v-e03ab348]{color:var(--text-muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px}.test-format-tag[data-v-e03ab348]{color:#3fb950;background:#23863620;border-radius:3px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.fail .test-format-tag[data-v-e03ab348]{color:#f85149;background:#f8514920}.test-run-btn[data-v-e03ab348]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.test-run-btn[data-v-e03ab348]:hover{color:#fff;background:#238636;border-color:#2ea043}.expand-icon[data-v-e03ab348]{color:var(--text-muted);flex-shrink:0}.test-card-detail[data-v-e03ab348]{border-top:1px solid var(--border-color);background:var(--bg-input);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.detail-section[data-v-e03ab348]{flex-direction:column;gap:4px;display:flex}.detail-row[data-v-e03ab348]{gap:16px;display:flex}.detail-section.half[data-v-e03ab348]{flex:1}.detail-label[data-v-e03ab348]{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.error-label[data-v-e03ab348]{color:#f85149}.detail-copy-btn[data-v-e03ab348]{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:color .15s,background .15s;display:inline-flex}.detail-copy-btn[data-v-e03ab348]:hover{color:var(--text-primary);background:var(--bg-hover)}.copy-icon-done[data-v-e03ab348]{color:#3fb950}.detail-tag[data-v-e03ab348]{color:#58a6ff;background:#388bfd15;border-radius:3px;margin-right:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-block}.detail-tag.tag-pass[data-v-e03ab348]{color:#3fb950;background:#23863620}.detail-tag.tag-fail[data-v-e03ab348]{color:#f85149;background:#f8514920}.detail-code[data-v-e03ab348]{white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:240px;margin:0;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;overflow:auto}.input-code[data-v-e03ab348]{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color)}.output-code[data-v-e03ab348]{background:var(--diff-added-bg);color:var(--success-text,#3fb950);border:1px solid var(--diff-added-border)}.error-code[data-v-e03ab348]{background:var(--error-bg);color:var(--error-text,#f85149);border:1px solid var(--diff-removed-border)}.fade-in[data-v-c261cad1]{animation:.15s forwards fadeIn}.global-toast[data-v-c261cad1]{background-color:var(--bg-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;max-width:360px;font-family:var(--font-sans);color:var(--text-primary);pointer-events:none;border-radius:6px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:500;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s,z-index .35s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000014,0 1px 3px #00000005}@media (width<=480px){.global-toast[data-v-c261cad1]{border-radius:8px;gap:6px;max-width:none;padding:10px 14px;font-size:12px;bottom:16px;left:12px;right:12px}}.toast-icon[data-v-c261cad1]{flex-shrink:0;width:14px;height:14px}.toast-icon.success[data-v-c261cad1]{color:#22c55e}.toast-icon.error[data-v-c261cad1]{color:#ef4444}.toast-slide-enter-active[data-v-c261cad1]{transition:all .5s cubic-bezier(.34,1.56,.64,1)!important}.toast-slide-enter-from[data-v-c261cad1]{opacity:0!important;transform:translate(80px)scale(.85)!important}.toast-slide-leave-active[data-v-c261cad1]{transition:all .35s ease-in!important}.toast-slide-leave-to[data-v-c261cad1]{opacity:0!important;transform:translate(80px)scale(.85)!important}.toast-slide-move[data-v-c261cad1]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.update-banner[data-v-c261cad1]{color:#fff;z-index:999;background:linear-gradient(135deg,#d97706,#f59e0b);justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:13px;font-weight:500;display:flex;position:relative}.update-banner-content[data-v-c261cad1]{align-items:center;gap:6px;display:flex}.update-banner-icon[data-v-c261cad1]{width:16px;height:16px}.update-banner-actions[data-v-c261cad1]{align-items:center;gap:8px;display:flex}.update-banner-btn[data-v-c261cad1]{color:#fff;background:#ffffff38;border-radius:4px;align-items:center;gap:4px;padding:3px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.update-banner-btn[data-v-c261cad1]:hover{background:#ffffff59}.update-btn-icon[data-v-c261cad1]{width:13px;height:13px}.update-banner-close[data-v-c261cad1]{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.update-banner-close[data-v-c261cad1]:hover{color:#fff;background:#ffffff26}.update-close-icon[data-v-c261cad1]{width:14px;height:14px}.install-banner[data-v-c261cad1]{color:#fff;z-index:999;background:linear-gradient(135deg,#2563eb,#3b82f6);justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:13px;font-weight:500;display:flex;position:relative}.install-banner-content[data-v-c261cad1]{align-items:center;gap:6px;display:flex}.install-banner-btn[data-v-c261cad1]{color:#fff;cursor:pointer;background:#ffffff38;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.install-banner-btn[data-v-c261cad1]:hover{background:#ffffff59}.slide-down-enter-active[data-v-c261cad1],.slide-down-leave-active[data-v-c261cad1]{transition:all .3s}.slide-down-enter-from[data-v-c261cad1],.slide-down-leave-to[data-v-c261cad1]{opacity:0;transform:translateY(-100%)}
