@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-app:#f8f9fa;--bg-panel:#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:#f0fdf4;--diff-added-word-bg:#bbf7d0;--diff-added-border:#86efac;--diff-removed-bg:#fff1f2;--diff-removed-word-bg:#fecdd3;--diff-removed-border:#fda4af;--diff-modified-bg:#fefce8;--error-bg:#fff1f2;--error-text:#dc2626;--success-text:#16a34a;--grid-line-color:#0000000a;--graph-dot-color:#00000038;--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;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:#1e1e1e;--bg-panel:#252526;--bg-input:#1e1e1e;--bg-header:#252526;--border-color:#2d2d2d;--border-color-active:#555;--text-primary:#d4d4d4;--text-secondary:#858585;--text-muted:#4d4d4d;--primary-color:#4fc1ff;--primary-light:#4fc1ff1a;--primary-hover:#29b6f6;--btn-primary-bg:#e8e8e8;--btn-primary-text:#1a1a1a;--btn-primary-hover:#ccc;--diff-added-bg:#23863626;--diff-added-word-bg:#23863666;--diff-added-border:#2386364d;--diff-removed-bg:#c8282826;--diff-removed-word-bg:#c8282866;--diff-removed-border:#c828284d;--diff-modified-bg:#c8960014;--error-bg:#c828281a;--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:#555558;--segmented-active-color:#fff;--segmented-hover-bg:#4a4a4d}*{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 .sidebar-logo{margin-bottom:4px}html.popup-mode .sidebar-logo-icon{width:18px;height:18px}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;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-logo{color:var(--text-primary);justify-content:center;align-items:center;margin-bottom:clamp(6px,.8vw,10px);display:flex;position:relative}.sidebar-logo-icon{width:clamp(24px,2.4vw,30px);height:clamp(24px,2.4vw,30px);transition:filter .2s}.dark-mode .sidebar-logo-icon{filter:invert()}.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 12px;font-size:13px;line-height:1.55;position:absolute;top:0;left:0;overflow:hidden}.edit-pane-container .editor-highlight,.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:#000;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}.minify-wrap,.minify-wrap .line-code,.minify-wrap .editor-textarea,.minify-wrap .edit-textarea,.minify-wrap .editor-highlight{white-space:pre-wrap!important;word-break:break-all!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}.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-4f405968]{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:16px 16px;flex:1;position:relative;overflow:hidden}.graph-view.panning[data-v-4f405968]{cursor:grabbing}.graph-workspace[data-v-4f405968]{transform-origin:0 0;position:absolute;top:0;left:0}.graph-svg[data-v-4f405968]{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.graph-edge[data-v-4f405968]{fill:none;stroke:var(--border-color);stroke-width:1.5px}.graph-bullet[data-v-4f405968]{fill:var(--text-secondary)}.graph-node[data-v-4f405968]{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;position:absolute;overflow:hidden;box-shadow:0 2px 8px #00000014}.root-node[data-v-4f405968]{box-shadow:0 4px 12px #0000001f}.card-row[data-v-4f405968]{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:0 12px;display:flex}.card-row[data-v-4f405968]:last-child{border-bottom:none}.card-key[data-v-4f405968]{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-4f405968]{color:var(--json-number);font-weight:600}.root-key--complex[data-v-4f405968]{font-weight:600}.card-val[data-v-4f405968]{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}.cval-string[data-v-4f405968]{color:var(--json-string)}.cval-number[data-v-4f405968]{color:var(--json-number)}.cval-boolean[data-v-4f405968]{color:var(--json-boolean)}.cval-null[data-v-4f405968]{color:var(--json-null);font-style:italic}.graph-controls[data-v-4f405968]{z-index:10;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:20px;left:16px}.ctrl-btn[data-v-4f405968]{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-4f405968]:hover{background:var(--bg-app);box-shadow:0 2px 8px #0000001f}.card-row[data-v-4f405968]{transition:background-color .15s}.card-row.is-hovered[data-v-4f405968]{background-color:var(--json-hover-bg)}.graph-edge[data-v-4f405968]{transition:stroke .15s,stroke-width .15s,filter .15s}.graph-edge.is-hovered[data-v-4f405968]{filter:drop-shadow(0 0 2.5px var(--json-key));stroke:var(--json-key)!important;stroke-width:2.5px!important}.graph-bullet[data-v-4f405968]{transition:fill .15s,r .15s}.graph-bullet.is-hovered[data-v-4f405968]{fill:var(--json-key)!important;r:6px!important}.graph-node[data-v-4f405968]{transition:border-color .15s,box-shadow .15s}.graph-node.is-hovered[data-v-4f405968]{border-color:var(--json-key);box-shadow:0 0 10px var(--json-hover-bg)}.graph-credit[data-v-4f405968]{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}.formatter-container[data-v-a32e1374]{--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-a32e1374]{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-a32e1374]{align-items:center;gap:16px;display:flex}.options-right[data-v-a32e1374]{align-items:center;gap:8px;display:flex}.select-group[data-v-a32e1374]{align-items:center;gap:6px;display:flex}.select-group label[data-v-a32e1374]{color:var(--text-secondary);font-size:12px;font-weight:500}.styled-select[data-v-a32e1374]{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-a32e1374]{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-a32e1374]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark[data-v-a32e1374]{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-a32e1374]{border-color:var(--border-color-active)}.styled-checkbox input:checked~.checkmark[data-v-a32e1374]{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark[data-v-a32e1374]:after{content:"";display:none;position:absolute}.styled-checkbox input:checked~.checkmark[data-v-a32e1374]:after{display:block}.styled-checkbox .checkmark[data-v-a32e1374]: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-a32e1374]{border:1px solid var(--border-color);background-color:var(--bg-panel);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-a32e1374]:hover:not(:disabled){background-color:var(--bg-app);color:var(--text-primary)}.action-btn[data-v-a32e1374]:active:not(:disabled){transform:scale(.95)}.action-btn[data-v-a32e1374]:disabled{pointer-events:none;opacity:.5}.action-btn.outline[data-v-a32e1374]{background-color:var(--bg-panel);color:var(--text-primary)}.action-btn.outline[data-v-a32e1374]:hover:not(:disabled){background-color:var(--bg-app)}.action-btn.outline[data-v-a32e1374]:disabled{opacity:.35;cursor:not-allowed}.action-btn.active[data-v-a32e1374]{background-color:var(--bg-app)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.action-btn.danger[data-v-a32e1374]{color:var(--text-primary)}.action-btn.danger[data-v-a32e1374]:hover:not(:disabled){color:#ef4444;background-color:#ef444414}.action-btn.icon-only[data-v-a32e1374]{justify-content:center;box-sizing:border-box!important;width:28px!important;height:28px!important;padding:0!important}.btn-icon[data-v-a32e1374]{width:14px;height:14px}.btn-icon-s[data-v-a32e1374]{width:var(--ej-icon-size);height:var(--ej-icon-size)}.workspace-grid[data-v-a32e1374]{flex-grow:1;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid}.editor-panel[data-v-a32e1374]{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-a32e1374]{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:clamp(36px,4vw,50px)!important;min-height:clamp(36px,4vw,50px)!important;max-height:clamp(36px,4vw,50px)!important;padding:0 10px!important}.panel-title[data-v-a32e1374]{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-a32e1374]{width:13px;height:13px;color:var(--text-muted)}.panel-actions[data-v-a32e1374]{align-items:center;gap:8px;display:flex}.file-upload-wrapper[data-v-a32e1374]{display:inline-block}.upload-btn[data-v-a32e1374]{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-a32e1374]:hover{border-color:var(--primary-color);color:var(--primary-color)}.hidden-input[data-v-a32e1374]{display:none}.panel-body[data-v-a32e1374]{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-a32e1374]{width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.gutter[data-v-a32e1374]{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-a32e1374]{line-height:20.15px}.gutter-line.has-error[data-v-a32e1374]{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-a32e1374]{color:#d97706;background-color:#eab3081f;border-right:2px solid #d97706;font-weight:600}.dark-mode .gutter-line.has-duplicate[data-v-a32e1374]{color:#fbbf24;background-color:#eab30826;border-right:2px solid #fbbf24}.editor-textarea[data-v-a32e1374]{z-index:1}.editor-highlight[data-v-a32e1374]{z-index:0}.output-pre[data-v-a32e1374]{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);flex-grow:1;margin:0;padding:8px 12px;font-size:13px;line-height:1.55;overflow:auto}.output-wrapper[data-v-a32e1374]{flex-direction:row;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.tree-wrapper[data-v-a32e1374]{flex-grow:1;padding:16px;overflow:auto}.placeholder[data-v-a32e1374]{color:var(--text-muted)}.segmented-control[data-v-a32e1374]{--seg-size:26px;height:calc(var(--seg-size) + 6px);background-color:var(--segmented-bg);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:relative}.segmented-indicator[data-v-a32e1374]{height: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),width .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;box-shadow:0 1px 2px #0000000f}.segment-btn[data-v-a32e1374]{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-a32e1374]{width:14px;height:14px}.segment-btn[data-v-a32e1374]:hover:not(:disabled):not(.active){color:var(--text-primary)}.segment-btn.active[data-v-a32e1374]{color:var(--segmented-active-color)}.segment-btn[data-v-a32e1374]:disabled{opacity:.3;cursor:not-allowed}.toolbar-actions[data-v-a32e1374]{align-items:center;gap:2px;height:32px;padding:0;display:inline-flex}.toolbar-item[data-v-a32e1374]{height:26px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:0 8px;transition:background-color .15s,color .15s,transform .1s;display:inline-flex;transform:scale(1)}.toolbar-item[data-v-a32e1374]:hover:not(:disabled){background-color:var(--segmented-indicator-bg);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.toolbar-item[data-v-a32e1374]:active:not(:disabled){transform:scale(.95)}.toolbar-item[data-v-a32e1374]:disabled{opacity:.35;cursor:not-allowed}.toolbar-icon[data-v-a32e1374]{flex-shrink:0;width:13px;height:13px}.toolbar-label[data-v-a32e1374]{font-size:12px;font-weight:500;line-height:1}.toolbar-divider[data-v-a32e1374]{background-color:var(--border-color);opacity:.5;width:1px;height:16px;margin:0 2px}[data-v-a32e1374] .editor-highlight [data-path].is-hovered{background-color:var(--json-hover-bg);box-shadow:0 0 0 2px var(--json-hover-bg);border-radius:6px}.bottom-status-bar[data-v-a32e1374]{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-a32e1374],.status-bar-right[data-v-a32e1374]{align-items:center;gap:5px;display:flex}.status-bar-icon[data-v-a32e1374]{flex-shrink:0;width:12px;height:12px}.status-bar-icon.success[data-v-a32e1374]{color:var(--success-text)}.status-bar-icon.error[data-v-a32e1374]{color:var(--error-text)}.status-bar-text[data-v-a32e1374]{white-space:nowrap;text-overflow:ellipsis;max-width:680px;font-size:11px;font-weight:500;overflow:hidden}.status-bar-text.success[data-v-a32e1374]{color:var(--success-text)}.status-bar-text.error[data-v-a32e1374]{color:var(--error-text)}.status-bar-text.muted[data-v-a32e1374]{color:var(--text-muted);font-weight:400}.success-color[data-v-a32e1374]{color:var(--success-text)!important}.editor-toolbar[data-v-a32e1374]{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-a32e1374]{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-a32e1374]:hover{background-color:var(--bg-app);color:var(--text-primary);border-color:var(--border-color-active)}.tool-icon[data-v-a32e1374]{width:13px;height:13px}@media (width<=600px){.workspace-grid[data-v-a32e1374]{grid-template-columns:1fr}.formatter-container[data-v-a32e1374]{padding:12px}.options-bar[data-v-a32e1374]{flex-direction:column;align-items:stretch;gap:12px}.options-left[data-v-a32e1374]{flex-wrap:wrap;gap:16px}}.header-actions-group[data-v-a32e1374]{align-items:center;gap:6px;display:flex}.input-header-actions[data-v-a32e1374]{margin-left:30px}.icon-text-btn[data-v-a32e1374]{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-a32e1374]:hover{background-color:var(--bg-app)!important;color:var(--text-primary)!important}.icon-text-btn[data-v-a32e1374]:active{transform:scale(.95)}.icon-text-btn .tool-icon-s[data-v-a32e1374],.icon-text-btn .btn-icon-s[data-v-a32e1374]{width:13px!important;height:13px!important}.btn-label[data-v-a32e1374]{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-a32e1374]{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-a32e1374]:hover{background-color:var(--bg-app);color:var(--text-primary)}.tool-btn-small[data-v-a32e1374]:active{transform:scale(.95)}.tool-icon-s[data-v-a32e1374]{width:var(--ej-icon-size);height:var(--ej-icon-size)}.divider-v[data-v-a32e1374]{background-color:var(--border-color);width:1px;height:16px;margin:0 4px}.header-search-wrapper[data-v-a32e1374]{align-items:center;gap:6px;display:flex;position:relative}.search-replace-box[data-v-a32e1374]{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-a32e1374]{box-shadow:0 4px 24px #0006,0 2px 8px #0003}.search-replace-box[data-v-a32e1374]: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-a32e1374]:focus-within{box-shadow:0 4px 24px #00000073, 0 0 0 2px var(--primary-light)}.search-row[data-v-a32e1374],.replace-row[data-v-a32e1374]{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-a32e1374]{border-top:1px solid var(--border-color);padding-left:clamp(20px,1.8vw,28px)}.sr-toggle-btn[data-v-a32e1374]{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-a32e1374]:hover{color:var(--text-primary);background-color:var(--border-color)}.sr-toggle-icon[data-v-a32e1374]{width:clamp(10px,.8vw,14px);height:clamp(10px,.8vw,14px);transition:transform .2s}.sr-toggle-icon.is-open[data-v-a32e1374]{transform:rotate(90deg)}.sr-input[data-v-a32e1374]{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-a32e1374]:focus{border-color:var(--primary-color)}.sr-input[data-v-a32e1374]::placeholder{color:var(--text-muted);font-family:var(--font-sans);font-size:clamp(9px,.7vw,11px)}.match-count[data-v-a32e1374]{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-a32e1374]{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-a32e1374]:hover:not(:disabled){color:var(--text-primary);background-color:var(--border-color)}.sr-nav-btn[data-v-a32e1374]:disabled{opacity:.3;cursor:default}.sr-nav-icon[data-v-a32e1374]{width:clamp(10px,.8vw,14px);height:clamp(10px,.8vw,14px)}.sr-action-btn[data-v-a32e1374]{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-a32e1374]:hover:not(:disabled){background-color:var(--bg-app)}.sr-action-btn[data-v-a32e1374]:active:not(:disabled){transform:scale(.95)}.sr-action-btn[data-v-a32e1374]:disabled{opacity:.35;cursor:default}.shortcut-badge[data-v-a32e1374]{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-a32e1374]{align-items:center;gap:8px;display:flex}.icon-only-btn[data-v-a32e1374]{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-a32e1374]{color:var(--text-primary)!important}.icon-text-btn.danger[data-v-a32e1374]:hover{color:#ef4444!important;background-color:#ef444414!important}.fade-slide-enter-active[data-v-a32e1374],.fade-slide-leave-active[data-v-a32e1374]{transition:all .2s cubic-bezier(.4,0,.2,1)}.fade-slide-enter-from[data-v-a32e1374]{opacity:0;transform:translate(8px)}.fade-slide-leave-to[data-v-a32e1374]{opacity:0;transform:translate(-8px)}.convert-dropdown[data-v-a32e1374]{position:relative}.convert-badge[data-v-a32e1374]{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-a32e1374]{background:var(--bg-panel,#fff);border:1px solid var(--border-color,#e2e8f0);z-index:100;border-radius:8px;min-width:clamp(180px,20vw,240px);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 36px #0000001f}.convert-menu-header[data-v-a32e1374]{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-a32e1374]{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-a32e1374]:hover{background:var(--bg-app,#f8fafc)}.convert-menu-item.active[data-v-a32e1374]{background:var(--primary-light,#0f17290f);color:var(--primary-color,#0f1729);font-weight:600}.check-icon[data-v-a32e1374]{width:clamp(11px,.9vw,14px);height:clamp(11px,.9vw,14px);color:var(--primary-color,#0f1729);flex-shrink:0}.convert-menu-footer[data-v-a32e1374]{border-top:1px solid var(--border-color,#e2e8f0);padding:clamp(4px,.4vw,6px)}.convert-cancel-btn[data-v-a32e1374]{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-a32e1374]:hover{background:var(--bg-app,#f1f5f9);color:#dc2626}.copy-btn[data-v-a32e1374]{position:relative;overflow:visible}.snake-ring[data-v-a32e1374]{pointer-events:none;width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px}.snake-rect[data-v-a32e1374]{stroke-dasharray:20 100;animation:.7s ease-out forwards snake-crawl-a32e1374}@keyframes snake-crawl-a32e1374{0%{stroke-dashoffset:0;opacity:1}70%{opacity:1}to{stroke-dashoffset:-120px;opacity:0}}.convert-mode-hint[data-v-a32e1374]{color:var(--text-muted,#94a3b8);justify-content:center;align-items:center;gap:8px;height:100%;font-size:12px;display:flex}.success-color[data-v-bd417958]{color:var(--success-text)!important}.comparer-container[data-v-bd417958]{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-bd417958]{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-bd417958]{padding:1px 6px;font-size:11px}.settings-group[data-v-bd417958]{align-items:center;gap:16px;display:flex}.divider[data-v-bd417958]{background-color:var(--border-color);width:1px;height:20px}.segmented-control[data-v-bd417958]{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-bd417958]{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-bd417958]:hover{color:var(--text-primary)}.segment-btn.active[data-v-bd417958]{background-color:var(--bg-panel);color:var(--primary-color);box-shadow:0 1px 2px #0000000d}.diff-stats[data-v-bd417958]{align-items:center;gap:8px;display:flex}.stat-badge[data-v-bd417958]{border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.stat-icon[data-v-bd417958]{width:12px;height:12px}.stat-badge.addition[data-v-bd417958]{color:var(--success-text);background-color:#22c55e1a}.stat-badge.deletion[data-v-bd417958]{color:var(--error-text);background-color:#ef44441a}.stat-badge.modification[data-v-bd417958]{color:#d97706;background-color:#eab3081a}.dark-mode .stat-badge.modification[data-v-bd417958]{color:#fbbf24}.styled-checkbox[data-v-bd417958]{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-bd417958]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark[data-v-bd417958]{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-bd417958]{border-color:var(--border-color-active)}.styled-checkbox input:checked~.checkmark[data-v-bd417958]{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark[data-v-bd417958]:after{content:"";display:none;position:absolute}.styled-checkbox input:checked~.checkmark[data-v-bd417958]:after{display:block}.styled-checkbox .checkmark[data-v-bd417958]: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-bd417958]{border:1px solid var(--border-color);background-color:var(--bg-panel);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-bd417958]:hover:not(:disabled){background-color:var(--bg-app);color:var(--text-primary)}.action-btn[data-v-bd417958]:active:not(:disabled){transform:scale(.95)}.action-btn[data-v-bd417958]:disabled{pointer-events:none;opacity:.5}.action-btn.outline[data-v-bd417958]{background-color:var(--bg-panel);color:var(--text-primary)}.action-btn.outline[data-v-bd417958]:hover:not(:disabled){background-color:var(--bg-app)}.action-btn.icon-only[data-v-bd417958]{justify-content:center;box-sizing:border-box!important;width:28px!important;height:28px!important;padding:0!important}.action-btn.danger[data-v-bd417958]{color:var(--text-primary)}.action-btn.danger[data-v-bd417958]:hover:not(:disabled){color:#ef4444;background-color:#ef444414}.btn-icon[data-v-bd417958]{width:14px;height:14px}.btn-icon-s[data-v-bd417958]{width:clamp(12px,1.3vw,17px);height:clamp(12px,1.3vw,17px)}.workspace-body.vertical-layout[data-v-bd417958]{flex-direction:column;flex-grow:1;gap:0;height:100%;min-height:0;display:flex}.instruction-badge[data-v-bd417958]{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-bd417958]{width:12px;height:12px}.diff-grid-wrapper[data-v-bd417958]{flex-grow:1;min-height:0;display:flex}.diff-grid-wrapper.full-height[data-v-bd417958]{height:100%}.panel-header[data-v-bd417958]{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(36px,4vw,50px)!important;min-height:clamp(36px,4vw,50px)!important;max-height:clamp(36px,4vw,50px)!important;padding:0 10px!important}.panel-title[data-v-bd417958]{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-bd417958]{width:13px;height:13px;color:var(--text-muted)}.panel-body[data-v-bd417958]{background-color:var(--bg-input);flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden}.clickable-pane[data-v-bd417958]{cursor:text;transition:background-color .15s}.clickable-pane[data-v-bd417958]:hover{background-color:#ffffff03}.dark-mode .clickable-pane[data-v-bd417958]:hover{background-color:#ffffff01}.empty-placeholder[data-v-bd417958]{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-bd417958]:hover{color:var(--text-secondary);background-color:#00000003}.dark-mode .empty-placeholder[data-v-bd417958]:hover{background-color:#ffffff03}.placeholder-content[data-v-bd417958]{flex-direction:column;align-items:center;gap:12px;display:flex}.placeholder-icon[data-v-bd417958]{stroke-width:1.5px;width:36px;height:36px}.editing-pane[data-v-bd417958]{background-color:var(--bg-input)!important}.edit-pane-container[data-v-bd417958]{flex-grow:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.edit-gutter[data-v-bd417958]{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-bd417958]{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-textarea[data-v-bd417958]{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-bd417958]{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-bd417958]{width:14px;height:14px}.diff-grid[data-v-bd417958]{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-bd417958]{background-color:var(--bg-panel);flex-direction:column;min-width:0;min-height:0;display:flex}.diff-pane[data-v-bd417958]:first-child{border-right:1px solid var(--border-color)}.scroll-container[data-v-bd417958]{background-color:var(--bg-input);flex-grow:1;overflow:auto}.diff-lines-wrapper[data-v-bd417958]{flex-direction:column;width:100%;padding:8px 0;display:flex}.diff-line-row[data-v-bd417958]{font-family:var(--font-mono);width:100%;font-size:12.5px;line-height:1.55;display:flex}.line-number[data-v-bd417958]{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-bd417958]{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-bd417958]{white-space:pre;flex-grow:1;padding-right:16px}.diff-line-row.added[data-v-bd417958]{background-color:var(--diff-added-bg)}.diff-line-row.added .line-number[data-v-bd417958]{background-color:#22c55e0d}.diff-line-row.added .line-marker[data-v-bd417958]{color:var(--success-text)}.diff-line-row.removed[data-v-bd417958]{background-color:var(--diff-removed-bg)}.diff-line-row.removed .line-number[data-v-bd417958]{background-color:#ef44440d}.diff-line-row.removed .line-marker[data-v-bd417958]{color:var(--error-text)}.diff-line-row.modified[data-v-bd417958]{background-color:var(--diff-modified-bg)}.diff-line-row.modified .line-marker[data-v-bd417958]{color:#d97706}.dark-mode .diff-line-row.modified .line-marker[data-v-bd417958]{color:#fbbf24}.diff-line-row.empty[data-v-bd417958]{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-bd417958]{border-right:1px solid var(--border-color);background-color:#0000}.word-added[data-v-bd417958]{background-color:var(--diff-added-word-bg);border-radius:6px;padding:1px 0;font-weight:500}.word-removed[data-v-bd417958]{background-color:var(--diff-removed-word-bg);border-radius:6px;padding:1px 0;font-weight:500;text-decoration:line-through}@media (width<=600px){.edit-grid[data-v-bd417958],.diff-grid[data-v-bd417958]{grid-template-columns:1fr}.diff-grid[data-v-bd417958]{box-shadow:none;background-color:#0000;border:none;gap:16px}.diff-pane[data-v-bd417958]{border:1px solid var(--border-color);border-radius:6px;height:400px}.comparer-container[data-v-bd417958]{padding:12px}.options-bar[data-v-bd417958]{flex-direction:column;align-items:stretch;gap:12px}.options-left[data-v-bd417958]{flex-wrap:wrap;gap:12px}.options-right[data-v-bd417958]{flex-wrap:wrap;gap:8px}}.test-page[data-v-485e17bf]{min-height:100vh;color:var(--text-primary,#e6edf3);padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.test-header[data-v-485e17bf]{z-index:10;border-bottom:1px solid var(--border-color,#21262d);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.test-header-left[data-v-485e17bf]{align-items:center;gap:12px;display:flex}.test-header-right[data-v-485e17bf]{align-items:center;gap:10px;display:flex}.test-back-btn[data-v-485e17bf]{border:1px solid var(--border-color,#30363d);color:var(--text-secondary,#8b949e);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:13px;transition:all .15s}.test-back-btn[data-v-485e17bf]:hover{color:var(--text-primary,#e6edf3);border-color:var(--text-secondary,#8b949e)}.test-title[data-v-485e17bf]{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.test-count[data-v-485e17bf]{color:var(--text-secondary,#8b949e);font-family:JetBrains Mono,monospace;font-size:12px}.test-stats[data-v-485e17bf]{align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;display:flex}.stat-pass[data-v-485e17bf]{color:#3fb950}.stat-fail[data-v-485e17bf]{color:#f85149}.stat-total[data-v-485e17bf]{color:var(--text-secondary,#8b949e)}.test-action-btn[data-v-485e17bf]{border:1px solid var(--border-color,#30363d);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-485e17bf]:disabled{opacity:.5;cursor:not-allowed}.run-all-btn[data-v-485e17bf]{color:#fff;background:#238636;border-color:#2ea043}.run-all-btn[data-v-485e17bf]:hover:not(:disabled){background:#2ea043}.reset-btn[data-v-485e17bf]{color:var(--text-secondary,#8b949e);background:0 0}.reset-btn[data-v-485e17bf]:hover:not(:disabled){color:var(--text-primary,#e6edf3)}.test-filters[data-v-485e17bf]{border-bottom:1px solid var(--border-color,#21262d);flex-wrap:wrap;gap:6px;padding:12px 24px;display:flex}.filter-chip[data-v-485e17bf]{border:1px solid var(--border-color,#30363d);color:var(--text-secondary,#8b949e);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-485e17bf]:hover{border-color:var(--text-secondary,#8b949e);color:var(--text-primary,#e6edf3)}.filter-chip.active[data-v-485e17bf]{color:#58a6ff;background:#388bfd26;border-color:#388bfd}.test-list[data-v-485e17bf]{flex-direction:column;gap:4px;padding:12px 24px;display:flex}.test-card[data-v-485e17bf]{border:1px solid var(--border-color,#21262d);border-radius:8px;transition:border-color .15s;overflow:hidden}.test-card.pass[data-v-485e17bf]{border-color:#23863640}.test-card.fail[data-v-485e17bf]{border-color:#f8514940}.test-card-row[data-v-485e17bf]{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .1s;display:flex}.test-card-row[data-v-485e17bf]:hover{background:var(--bg-secondary,#161b22)}.test-card-left[data-v-485e17bf]{align-items:center;gap:8px;min-width:0;display:flex}.test-card-right[data-v-485e17bf]{flex-shrink:0;align-items:center;gap:8px;display:flex}.test-status-icon[data-v-485e17bf]{color:var(--text-secondary,#484f58);flex-shrink:0}.test-status-icon.pass[data-v-485e17bf]{color:#3fb950}.test-status-icon.fail[data-v-485e17bf]{color:#f85149}.test-category-badge[data-v-485e17bf]{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-485e17bf]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.test-id[data-v-485e17bf]{color:var(--text-muted,#484f58);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px}.test-format-tag[data-v-485e17bf]{color:#3fb950;background:#23863620;border-radius:3px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.fail .test-format-tag[data-v-485e17bf]{color:#f85149;background:#f8514920}.test-run-btn[data-v-485e17bf]{border:1px solid var(--border-color,#30363d);color:var(--text-secondary,#8b949e);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-485e17bf]:hover{color:#fff;background:#238636;border-color:#2ea043}.expand-icon[data-v-485e17bf]{color:var(--text-muted,#484f58);flex-shrink:0}.test-card-detail[data-v-485e17bf]{border-top:1px solid var(--border-color,#21262d);background:var(--bg-secondary,#0d1117);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.detail-section[data-v-485e17bf]{flex-direction:column;gap:4px;display:flex}.detail-row[data-v-485e17bf]{gap:16px;display:flex}.detail-section.half[data-v-485e17bf]{flex:1}.detail-label[data-v-485e17bf]{color:var(--text-secondary,#8b949e);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.error-label[data-v-485e17bf]{color:#f85149}.detail-tag[data-v-485e17bf]{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-485e17bf]{color:#3fb950;background:#23863620}.detail-tag.tag-fail[data-v-485e17bf]{color:#f85149;background:#f8514920}.detail-code[data-v-485e17bf]{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-485e17bf]{color:#c9d1d9;border:1px solid var(--border-color,#21262d);background:#161b22}.output-code[data-v-485e17bf]{color:#3fb950;background:#0d2818;border:1px solid #23863630}.error-code[data-v-485e17bf]{color:#f85149;background:#2d1014;border:1px solid #f8514930}.fade-in[data-v-1e10e249]{animation:.15s forwards fadeIn}.global-toast[data-v-1e10e249]{background-color:var(--bg-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;min-width:280px;font-family:var(--font-sans);color:var(--text-primary);pointer-events:none;border-radius:6px;align-items:center;gap:8px;padding:12px 24px;font-size:clamp(11px,1vw,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}.toast-icon[data-v-1e10e249]{flex-shrink:0;width:14px;height:14px}.toast-icon.success[data-v-1e10e249]{color:#22c55e}.toast-icon.error[data-v-1e10e249]{color:#ef4444}.toast-slide-enter-active[data-v-1e10e249]{transition:all .5s cubic-bezier(.34,1.56,.64,1)!important}.toast-slide-enter-from[data-v-1e10e249]{opacity:0!important;transform:translate(80px)scale(.85)!important}.toast-slide-leave-active[data-v-1e10e249]{transition:all .35s ease-in!important}.toast-slide-leave-to[data-v-1e10e249]{opacity:0!important;transform:translate(80px)scale(.85)!important}.toast-slide-move[data-v-1e10e249]{transition:transform .35s cubic-bezier(.16,1,.3,1)}
