.format-error-box{margin:8px 0 0;padding:7px 14px;background:#ff474714;color:#d32f2f;border:1px solid #ffcdd2;border-radius:6px;font-size:.97em;line-height:1.6;word-break:break-all;box-shadow:0 1px 2px #ff47470a;transition:background .2s,border-color .2s,color .2s}*{box-sizing:border-box}:root{color-scheme:dark;--bg-page: radial-gradient(circle at top, #0f172a 0, #020617 55%, #000 100%);--bg-card: #020617;--border-subtle: #1e293b;--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .16);--tab-indicator: #818cf8;--text: #e5e7eb;--text-muted: #9ca3af;--danger: #f97373;--radius-lg: 18px;--radius-md: 12px;--shadow-soft: 0 18px 45px rgba(15, 23, 42, .9)}:root[data-theme=light]{color-scheme:light;--bg-page: radial-gradient(circle at top, #e0f2fe 0, #f9fafb 40%, #e5e7eb 100%);--bg-card: rgba(255, 255, 255, .96);--border-subtle: rgba(148, 163, 184, .45);--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .12);--tab-indicator: #6366f1;--text: #0f172a;--text-muted: #6b7280;--danger: #e11d48;--shadow-soft: 0 18px 55px rgba(15, 23, 42, .16)}html,body{height:100%}html{font-size:110%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-page);color:var(--text);transition:background .35s ease,color .35s ease}#root,.app-root{height:100%}.app-main{width:100%;max-width:100%;height:100%;display:flex}.tool-hero{margin:0;flex:1;display:flex}.tool-card{width:100%;padding:1.5rem;display:flex;flex-direction:column}.tool-card-header{position:relative;display:flex;align-items:center;justify-content:space-between}.modern-tabs-bar{display:flex;align-items:flex-end;width:100%;height:36px;padding:6px 12px 0;border-bottom:1px solid var(--border-subtle);background:transparent;transition:all .25s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateY(0)}.modern-tabs-bar.is-hidden{height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-8px);border-bottom-color:transparent;pointer-events:none}.modern-tabs-scroll{display:flex;align-items:flex-end;flex:1;overflow-x:auto;scrollbar-width:none;gap:2px;margin-bottom:-1px;padding-right:12px}.modern-tabs-scroll::-webkit-scrollbar{display:none}.modern-tab-item{position:relative;display:flex;align-items:center;height:28px;min-width:90px;max-width:160px;padding:0 6px 0 10px;background:#ffffff05;border:1px solid var(--border-subtle);border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;color:var(--text-muted);font-size:.8rem;transition:background-color .25s ease,color .25s ease,border-color .25s ease;-webkit-user-select:none;user-select:none;outline:none;margin-top:2px;overflow:hidden}.modern-tab-item:hover{background:#94a3b814;color:var(--text)}.modern-tab-item.modern-tab-active{background:var(--bg-card);color:var(--text);border-color:var(--border-subtle);border-bottom-color:var(--bg-card);box-shadow:none;font-weight:500;margin-top:0;height:28px}.modern-tab-item.modern-tab-active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--tab-indicator);animation:tab-indicator-in .3s cubic-bezier(.4,0,.2,1)}@keyframes tab-indicator-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.modern-tab-content{display:flex;align-items:center;width:100%;gap:8px;overflow:hidden}.modern-tab-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.modern-tab-error-dot{width:6px;height:6px;border-radius:50%;background:var(--danger);flex-shrink:0}.modern-tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:var(--text-muted);opacity:0;transition:all .1s;margin-left:0}.modern-tab-item:hover .modern-tab-close,.modern-tab-active .modern-tab-close{opacity:.6}.modern-tab-close:hover{background:#f871711a;color:var(--danger);opacity:1!important}.close-icon-svg{width:10px;height:10px;display:block}.modern-tab-add-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:4px;margin-bottom:2px;border:1px dashed transparent;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;transition:all .1s;flex-shrink:0}.modern-tab-add-btn:hover{border-color:var(--border-subtle);background:#94a3b80f;color:var(--text)}.add-icon-svg{width:12px;height:12px}[data-theme=light] .modern-tab-item{background:#fff6}[data-theme=light] .modern-tab-item:hover{background:#fff9;border-color:#94a3b899}[data-theme=light] .modern-tab-item.modern-tab-active{background:var(--bg-card);border-color:var(--border-subtle);border-bottom-color:var(--bg-card)}.tab-title-wrap{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.tab-title{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .tab-add-btn:hover{background:#e0f2fe}.tab-add-btn:active{transform:scale(.98)}.tab-add-icon{width:.95rem;height:.95rem}.tool-card-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.55rem}.tool-card-title{flex:1;width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem}.github-link{flex:0 0 auto;border-radius:999px;border:1px solid rgba(148,163,184,.6);padding:.28rem .8rem;background:#0f172ae6;color:var(--text-muted);font-size:.8rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.github-link:hover{color:var(--accent);border-color:#38bdf8cc;background:#0f172afa}.github-link:active{transform:scale(.96)}[data-theme=light] .github-link{background:#f8fafcf5;border-color:#94a3b8b3;color:var(--text-muted)}[data-theme=light] .github-link:hover{background:#e0f2fe;border-color:#2563ebb3;color:var(--accent)}.tool-card-header p{margin:0;color:var(--text-muted);font-size:.95rem}.tool-actions{margin-top:1.5rem;display:flex;align-items:center;gap:.9rem}.btn{border-radius:999px;padding:.55rem 1.15rem;border:1px solid rgba(148,163,184,.5);background:#0f172ae6;color:var(--text);font-size:.9rem;cursor:pointer}.btn.ghost{background:transparent}.btn:hover{filter:brightness(1.06)}.tool-grid{margin-top:1rem;display:grid;flex:1;min-height:0}.layout-resizer{width:10px;cursor:col-resize;display:flex;align-items:center;justify-content:center;transition:all .2s}.layout-resizer:after{content:"";width:4px;height:32px;border-radius:4px;background:var(--border-subtle);transition:all .2s}.layout-resizer:hover:after,.layout-resizer.is-resizing:after{background:var(--tab-indicator);height:100%}.panel{border-radius:var(--radius-md);background:radial-gradient(circle at top,#020617,#020617 55%);border:1px solid var(--border-subtle);overflow:hidden;display:flex;flex-direction:column;min-height:0;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.panel-header{padding:.75rem .9rem;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid rgba(15,23,42,.9);background:linear-gradient(to right,#0f172ae6,#0f172a80);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel-header-title{font-size:.78rem}.panel-header-size{margin-left:.45rem;font-size:.78em;color:var(--text-muted);opacity:.9;text-transform:none;letter-spacing:0}.panel-header-actions{display:flex;align-items:center;gap:.35rem}.btn-content{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.btn-icon{width:1em;height:1em;flex:0 0 auto}.btn-icon-sm{width:.95em;height:.95em}.panel-header-btn{border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0f172ad9;color:var(--text-muted);font-size:.72rem;padding:.18rem .55rem;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.panel-header-btn:hover:not(:disabled){background:#0f172afa;color:var(--accent);border-color:#38bdf899}.panel-header-btn:disabled{opacity:.4;cursor:default}.panel-header-btn-secondary{background:transparent}.panel-header-btn.panel-header-btn-success{background:#22c55e1f;color:#22c55e;border-color:#22c55ebf}.panel-header-btn.panel-header-btn-confirm{background:transparent;color:#22c55e;border-color:#22c55ebf}.panel-header-btn.panel-header-btn-confirm:hover:not(:disabled){background:#22c55e1f;color:#22c55e;border-color:#22c55ed9}.panel-header-btn.panel-header-btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.panel-header-btn.panel-header-btn-danger:hover:not(:disabled){background:#f871711f}.panel-body{padding:.85rem;flex:1;min-height:0}.panel-body-output{position:relative}.panel-overlay-error{position:sticky;top:0;z-index:200;margin-bottom:.75rem}.panel-body-input{display:flex;flex-direction:column;gap:.75rem}.json-input{border:none;outline:none;resize:none;padding:.85rem;flex:1;min-height:0;height:100%;max-height:none;background:#020617;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem;transition:background-color .35s ease,color .35s ease,border-color .35s ease}.history-section{border-radius:.55rem;border:1px solid var(--border-subtle);background:#0f172acc;padding:.55rem .6rem;display:flex;flex-direction:column;min-height:160px;max-height:160px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.history-section:hover{border-color:#94a3b8cc;box-shadow:0 0 0 1px #0f172ae6}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.history-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.history-title-hint{margin-left:.4rem;font-size:.72rem;text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.85}.history-clear-btn{border:none;background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer}.history-clear-btn:hover{color:#fca5a5}.history-empty{font-size:.8rem;color:var(--text-muted);flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem .6rem;border-radius:.45rem;border:1px dashed rgba(148,163,184,.5);background:#0f172ab3}.history-list{list-style:none;padding:0;margin:0;flex:1;overflow-y:auto;overflow-x:hidden}.history-item+.history-item{margin-top:.25rem}.history-item-btn{width:100%;display:flex;align-items:flex-start;gap:.5rem;border:none;background:transparent;padding:.3rem .25rem;border-radius:.4rem;color:inherit;cursor:pointer;text-align:left;transition:background-color .12s ease}.history-item-btn:hover{background:#0f172ae6}[data-theme=light] .history-item-btn:hover{background:#e2e8f0e6}.panel-header-btn:active:not(:disabled),.history-clear-btn:active,.history-item-btn:active{transform:scale(.96)}.history-item-time{flex:0 0 auto;font-size:.75rem;color:var(--text-muted)}.history-item-preview{flex:1;font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.json-output{margin:0;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem;line-height:1.55;padding:.6rem .7rem;background:#020617;border-radius:.55rem;border:1px solid rgba(30,64,175,.7);box-shadow:inset 0 0 0 1px #0f172ae6;transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}.empty-state{font-size:.86rem;color:var(--text-muted);border-radius:.55rem;padding:.8rem;background:#0f172ab3;border:1px dashed rgba(148,163,184,.6);transition:background-color .35s ease,color .35s ease,border-color .35s ease}.empty-state-title{margin:0 0 .5rem;color:var(--text);font-weight:600}.empty-state-list{margin:0;padding-left:1.1rem;line-height:1.7}.empty-state-hint{margin:.55rem 0 0;color:var(--text-muted)}.error-box{font-size:.86rem;color:var(--danger);border-radius:.55rem;padding:.7rem .85rem;background:#f8717129;border:1px solid rgba(248,113,113,.75);transition:background-color .35s ease,color .35s ease,border-color .35s ease}.json-viewer{min-width:320px;height:100%;overflow:auto;position:relative}.jsonpath-root{height:100%;min-height:0;display:flex;flex-direction:column;gap:.75rem}.jsonpath-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.jsonpath-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.jsonpath-actions{display:inline-flex;align-items:center;gap:.35rem}.jsonpath-help{font-size:.84rem;color:var(--text-muted);line-height:1.5;opacity:.92}.jsonpath-help-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.jsonpath-help-link:hover{opacity:.9}.jsonpath-help-link-btn{padding:0;border:none;background:transparent;font:inherit;cursor:pointer}@keyframes jf-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes jf-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes jf-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes jf-pop-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}@media (prefers-reduced-motion: reduce){.json-context-menu,.json-context-menu.is-leaving,.jsonpath-popover,.jsonpath-popover.is-leaving,.jsonpath-docs-backdrop,.jsonpath-docs-backdrop.is-leaving,.jsonpath-docs-modal,.jsonpath-docs-modal.is-leaving{animation-duration:1ms!important}}.jsonpath-docs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0206178c;display:flex;align-items:center;justify-content:center;padding:16px;animation:jf-overlay-fade-in .14s ease-out;will-change:opacity}.jsonpath-docs-backdrop.is-leaving{animation:jf-overlay-fade-out .14s ease-in forwards;pointer-events:none}.jsonpath-docs-modal{width:760px;max-width:95vw;max-height:85vh;overflow:auto;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:12px;animation:jf-pop-in .14s ease-out;transform-origin:top center;will-change:transform,opacity}.jsonpath-docs-modal.is-leaving{animation:jf-pop-out .14s ease-in forwards;pointer-events:none}.jsonpath-docs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.jsonpath-docs-title{font-size:.92rem;font-weight:600;color:var(--text)}.jsonpath-docs-body{line-height:1.6;font-size:.88rem;color:var(--text);margin:6px 0 10px}.jsonpath-docs-intro{margin:0 0 10px;color:var(--text-muted)}.jsonpath-docs-section{padding:10px;border-radius:10px;border:1px solid var(--border-subtle);background:#0206172e;margin:10px 0}[data-theme=light] .jsonpath-docs-section{background:#e2e8f08c}.jsonpath-docs-h2{font-weight:600;font-size:.9rem;margin-bottom:8px}.jsonpath-docs-list{margin:0;padding-left:18px}.jsonpath-docs-list li{margin:6px 0}.jsonpath-docs-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86em;padding:1px 6px;border-radius:8px;background:#02061759;border:1px solid rgba(148,163,184,.28)}[data-theme=light] .jsonpath-docs-body code{background:#e2e8f0e6}.jsonpath-docs-examples{display:grid;grid-template-columns:1fr;gap:8px}.jsonpath-docs-pre{margin:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#02061773;overflow:auto}[data-theme=light] .jsonpath-docs-pre{background:#f8fafcf2}.jsonpath-docs-pre code{padding:0;border:none;background:transparent}.jsonpath-docs-ref{font-size:.86rem;color:var(--text-muted)}.jsonpath-docs-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.jsonpath-expr-list{display:flex;flex-direction:column;gap:.5rem}.jsonpath-split{flex:1;min-height:0;display:flex;gap:.75rem}.jsonpath-sidebar{flex:0 0 420px;min-width:320px;max-width:520px;min-height:0;overflow:auto;border-radius:.55rem;border:1px solid var(--border-subtle);background:#0f172aa6;padding:.65rem;display:flex;flex-direction:column;gap:.65rem}.jsonpath-expr-row{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr) auto;gap:.45rem;align-items:center}.jsonpath-name-input{height:30px;width:100%;padding:0 10px;border-radius:10px;border:1px solid rgba(148,163,184,.5);background:#0f172ad9;color:var(--text);outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.jsonpath-name-input:focus{border-color:#38bdf899;box-shadow:0 0 0 2px #38bdf824}.jsonpath-expr-input{height:30px;width:100%;padding:0 10px;border-radius:10px;border:1px solid rgba(148,163,184,.5);background:#0f172ad9;color:var(--text);outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.jsonpath-expr-input:focus{border-color:#38bdf899;box-shadow:0 0 0 2px #38bdf824}.jsonpath-expr-error{grid-column:1 / -1;font-size:.82rem;color:var(--danger);opacity:.95;word-break:break-all}.jsonpath-export-error{font-size:.86rem;color:var(--danger);border-radius:.55rem;padding:.65rem .8rem;background:#f871711f;border:1px solid rgba(248,113,113,.55)}.jsonpath-table-wrap{flex:1;min-height:0;overflow:auto;border-radius:.55rem;border:1px solid var(--border-subtle);background:#0f172aa6}.jsonpath-table{width:100%;border-collapse:separate;border-spacing:0}.jsonpath-th{position:relative}.jsonpath-th-btn{width:100%;text-align:left;border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;display:flex;align-items:center;gap:.45rem;min-width:0}.jsonpath-th-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsonpath-th-last,.jsonpath-th-count{flex:0 0 auto;color:var(--text-muted);font-weight:500;font-size:.82em;white-space:nowrap}.jsonpath-th-btn:hover .jsonpath-th-title{color:var(--accent)}.jsonpath-th-add{width:44px;text-align:center}.jsonpath-th-add-btn{text-align:center;justify-content:center;gap:0}.jsonpath-popover{position:fixed;transform:translate(-50%);width:500px;max-width:90vw;max-height:70vh;overflow:auto;z-index:60;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#0f172af5;box-shadow:0 18px 45px #0f172aa6;padding:.65rem;display:flex;flex-direction:column;gap:.55rem;animation:jf-jsonpath-popover-in .14s ease-out;transform-origin:top center;will-change:transform,opacity}@keyframes jf-jsonpath-popover-in{0%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes jf-jsonpath-popover-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-4px) scale(.98)}}.jsonpath-popover.is-leaving{animation:jf-jsonpath-popover-out .14s ease-in forwards;pointer-events:none}.jsonpath-sticky-col{position:sticky;left:0;z-index:20;background:#0f172aeb}.jsonpath-addcol-cell{width:44px;min-width:44px;max-width:44px;background:#0f172aa6}.jsonpath-row-index{display:inline-block;width:100%;text-align:center;color:var(--text-muted);font-size:.78rem;line-height:1.2;-webkit-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.jsonpath-popover-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:.5rem;align-items:center}.jsonpath-popover-label{font-size:.78rem;color:var(--text-muted);text-align:left;justify-self:start}.jsonpath-popover-input{height:30px;width:100%;padding:0 10px;border-radius:10px;border:1px solid rgba(148,163,184,.5);background:#020617bf;color:var(--text);outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.jsonpath-popover-input:focus{border-color:#38bdf899;box-shadow:0 0 0 2px #38bdf824}.jsonpath-popover-error{font-size:.82rem;color:var(--danger);word-break:break-all}.jsonpath-popover-actions{display:flex;justify-content:flex-end;gap:.35rem}.jsonpath-suggest{border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#020617a6;padding:.35rem;max-height:180px;overflow:auto;display:flex;flex-direction:column;gap:.2rem}.jsonpath-suggest-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:1rem;min-width:0;border:none;background:transparent;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.84rem;padding:.32rem .45rem;border-radius:8px;cursor:pointer}.jsonpath-suggest-label{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.jsonpath-suggest-sample{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--text-muted)}.ellipsis-left{direction:rtl}.ellipsis-left-inner{direction:ltr;unicode-bidi:bidi-override}.jsonpath-suggest-item:hover .jsonpath-suggest-sample,.jsonpath-suggest-item.is-active .jsonpath-suggest-sample{color:var(--text-muted)}.jsonpath-suggest-item:hover,.jsonpath-suggest-item.is-active{background:var(--accent-soft);color:var(--accent)}.jsonpath-empty-cell{padding:.75rem .85rem;font-size:.86rem;color:var(--text-muted)}.jsonpath-table th,.jsonpath-table td{padding:.55rem .65rem;border-bottom:1px solid rgba(148,163,184,.22);border-right:1px solid rgba(148,163,184,.18);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;vertical-align:top;white-space:nowrap;max-width:360px}.jsonpath-table td{overflow:hidden;text-overflow:ellipsis}.jsonpath-table tbody tr:nth-child(2n) td:not(.jsonpath-sticky-col){background:#ffffff08}.jsonpath-table tbody tr:hover td:not(.jsonpath-sticky-col){background:#ffffff0f}.jsonpath-table tbody tr:hover td.jsonpath-sticky-col{background:#0f172ac7}.jsonpath-table th{position:sticky;top:0;z-index:10;background:#0f172aeb;color:var(--text);font-weight:600;overflow:visible}.jsonpath-table th.jsonpath-sticky-col{top:0;left:0;z-index:30}.jsonpath-table tr:last-child td{border-bottom:none}.jsonpath-table th:last-child,.jsonpath-table td:last-child{border-right:none}.jsonpath-empty{padding:.75rem .85rem;font-size:.86rem;color:var(--text-muted)}[data-theme=light] .jsonpath-sidebar,[data-theme=light] .jsonpath-table-wrap{background:var(--bg-card);border-color:var(--border-subtle)}[data-theme=light] .jsonpath-popover{background:var(--bg-card);border-color:var(--border-subtle);box-shadow:var(--shadow-soft)}[data-theme=light] .jsonpath-popover-input,[data-theme=light] .jsonpath-name-input,[data-theme=light] .jsonpath-expr-input{background:var(--bg-card);border-color:var(--border-subtle);color:var(--text)}[data-theme=light] .jsonpath-suggest{background:var(--bg-card);border-color:var(--border-subtle)}[data-theme=light] .jsonpath-table th,[data-theme=light] .jsonpath-sticky-col,[data-theme=light] .jsonpath-addcol-cell{background:var(--bg-card)}[data-theme=light] .jsonpath-table th,[data-theme=light] .jsonpath-table td{border-bottom-color:var(--border-subtle);border-right-color:var(--border-subtle)}[data-theme=light] .jsonpath-table tbody tr:nth-child(2n) td:not(.jsonpath-sticky-col){background:#0f172a09}[data-theme=light] .jsonpath-table tbody tr:hover td:not(.jsonpath-sticky-col){background:#e2e8f0e6}[data-theme=light] .jsonpath-table tbody tr:hover td.jsonpath-sticky-col{background:#0f172a0f}.json-line-editing{overflow:visible;text-overflow:unset}.json-editable{cursor:text}.json-editable:hover{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.json-edit-wrap{display:inline-flex;align-items:center;gap:6px;max-width:100%}.json-key-edit-wrap{display:inline-flex;align-items:center;gap:6px}.json-edit-input{height:22px;width:auto;min-width:6ch;max-width:360px;padding:0 8px;border-radius:8px;border:1px solid rgba(148,163,184,.5);background:#0f172ad9;color:var(--text);outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.json-key-edit-input{min-width:6ch;max-width:220px}.json-edit-input:focus{border-color:#38bdf899;box-shadow:0 0 0 2px #38bdf824}.json-edit-select{padding-right:22px}.json-edit-action{width:20px;height:20px;border-radius:999px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:12px}.json-edit-action svg{width:12px;height:12px}.json-edit-action:hover{background:#ffffff0f;color:var(--accent)}.json-edit-action-save{color:#22c55e}.json-edit-error{font-size:.78rem;color:var(--danger)}[data-theme=light] .json-edit-input{background:#f8fafce6;color:var(--text);border-color:#94a3b899}[data-theme=light] .json-edit-input:focus{border-color:#2563eb99;box-shadow:0 0 0 2px #2563eb1f}.json-line{display:flex;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px .25rem;border-radius:4px}.json-line-collapsible{cursor:pointer}.json-line:hover{background:#0f172abf}.json-line-copied:hover{background:transparent}.json-copy-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-left:6px;padding:0;width:20px;height:20px;border-radius:999px;border:none;font-size:11px;line-height:1;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.json-copy-btn svg{width:12px;height:12px}.json-context-menu{position:fixed;z-index:50;min-width:160px;padding:6px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);animation:jf-pop-in .14s ease-out;transform-origin:top left;will-change:transform,opacity}.json-context-menu.is-leaving{animation:jf-pop-out .14s ease-in forwards;pointer-events:none}.json-context-menu-item{width:100%;display:flex;align-items:center;justify-content:flex-start;border:none;background:transparent;color:var(--text);border-radius:10px;padding:8px 10px;font-size:.85rem;cursor:pointer;transition:background-color .12s ease,color .12s ease}.json-context-menu-item:disabled{cursor:not-allowed;opacity:.55;color:var(--text-muted)}.json-context-menu-item:hover{background:#ffffff0f;color:var(--accent)}.json-context-menu-item:hover:disabled{background:transparent;color:var(--text-muted)}.json-context-menu-item-danger{color:var(--danger)}.json-context-menu-item-danger:hover{background:#ffffff0f;color:var(--danger)}[data-theme=light] .json-context-menu{box-shadow:var(--shadow-soft)}[data-theme=light] .json-context-menu-item:hover{background:#e2e8f0e6}.json-line:hover .json-copy-btn,.json-copy-btn:focus-visible{opacity:1}.json-copy-btn:hover{background:#ffffff0f;color:var(--accent)}.json-copy-btn-copied{opacity:1;background:#22c55e1f;color:#22c55e}[data-theme=light] .json-copy-btn-copied{background:#22c55e24;color:#16a34a;box-shadow:0 0 0 1px #22c55e59}.theme-toggle-btn{margin-left:10px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0f172ad9;color:var(--text-muted);padding:.2rem .55rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.theme-toggle-btn:hover{background:#0f172afa;color:var(--accent);border-color:#38bdf899}.theme-toggle-btn:active{transform:scale(.95)}.theme-toggle-icon{display:inline-block;transform-origin:center;transition:transform .35s ease}.theme-toggle-icon svg{display:block}.lang-toggle-btn{border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-muted);padding:.28rem .7rem;cursor:pointer;font-size:.85rem;font-weight:700;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.lang-toggle-btn:hover{color:var(--accent);border-color:var(--accent)}.lang-toggle-btn:active{transform:scale(.98)}.lang-toggle-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}[data-theme=light] .theme-toggle-icon{transform:rotate(180deg)}[data-theme=light] .panel{background:linear-gradient(135deg,#fffffffa,#eff6ff);box-shadow:var(--shadow-soft)}[data-theme=light] .panel-header{border-bottom-color:#94a3b84d;background:linear-gradient(90deg,#eff6fffa,#e0f2fe)}[data-theme=light] .panel-header-btn{background:#f8fafce6;color:var(--text-muted);border-color:#94a3b899}[data-theme=light] .panel-header-btn:hover:not(:disabled){background:#e0f2fe;color:var(--accent);border-color:#2563eb99}[data-theme=light] .panel-header-btn.panel-header-btn-success{background:#22c55e24;color:#16a34a;border-color:#22c55ebf}[data-theme=light] .panel-header-btn.panel-header-btn-confirm{background:transparent;color:#16a34a;border-color:#22c55ebf}[data-theme=light] .panel-header-btn.panel-header-btn-confirm:hover:not(:disabled){background:#22c55e24;color:#16a34a;border-color:#22c55ed9}[data-theme=light] .panel-header-btn.panel-header-btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}[data-theme=light] .panel-header-btn.panel-header-btn-danger:hover:not(:disabled){background:#f8717124}[data-theme=light] .history-section{background:#f8fafcf5}[data-theme=light] .history-empty{background:#f9fafb;border-color:#94a3b899}[data-theme=light] .json-input{background:#f9fafb}[data-theme=light] .json-output{background:#f9fafb;border-color:#2563eb59;box-shadow:inset 0 0 0 1px #94a3b88c}[data-theme=light] .empty-state{background:#f9fafb;border-color:#94a3b899}[data-theme=light] .error-box{background:#fee2e2f2;border-color:#f87171e6}[data-theme=light] .json-line:hover{background:#e2e8f0d9}[data-theme=light] .json-line-copied:hover{background:transparent}.json-toggle{display:inline-block;width:1rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted)}.json-toggle-placeholder{cursor:default}.json-key{color:#93c5fd}.json-colon,.json-brace{color:var(--text-muted)}.json-string{color:#fb923c}.json-number{color:#facc15}.json-boolean{color:#4ade80}.json-null{color:#a5b4fc}.json-unknown,.json-summary{color:var(--text-muted)}[data-theme=light] .json-key{color:#1d4ed8}[data-theme=light] .json-string{color:#0f766e}[data-theme=light] .json-number{color:#7c3aed}[data-theme=light] .json-boolean{color:#b45309}[data-theme=light] .json-null{color:#6b7280}[data-theme=light] .json-unknown{color:#9ca3af}[data-theme=light] .json-summary{color:#64748b}[data-theme=light] .json-brace,[data-theme=light] .json-colon{color:#9ca3af}body,.json-input,.json-viewer,.history-list{scrollbar-width:thin;scrollbar-color:var(--accent-soft) transparent}.json-input::-webkit-scrollbar,.json-viewer::-webkit-scrollbar,.history-list::-webkit-scrollbar{width:8px;height:8px}.json-input::-webkit-scrollbar-track,.json-viewer::-webkit-scrollbar-track,.history-list::-webkit-scrollbar-track{background:transparent}.json-input::-webkit-scrollbar-thumb,.json-viewer::-webkit-scrollbar-thumb,.history-list::-webkit-scrollbar-thumb{background:var(--accent-soft);border-radius:999px}.json-input::-webkit-scrollbar-thumb:hover,.json-viewer::-webkit-scrollbar-thumb:hover,.history-list::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (max-width: 720px){.json-viewer{min-width:0}}.section h2{font-size:1.4rem;margin-bottom:.5rem}.section p{color:var(--text-muted);max-width:720px}.example-grid{margin-top:1.5rem;display:grid;gap:1.25rem}.example-block{border-radius:var(--radius-md);padding:1rem;background:radial-gradient(circle at top left,#020617,#020617 65%);border:1px solid var(--border-subtle)}.example-cols{margin-top:.75rem;display:grid;gap:.75rem}.example-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}.example-block pre{margin:0;padding:.55rem .6rem;background:#020617;border-radius:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;overflow-x:auto}.tool-list{margin-top:.75rem;margin-bottom:1.5rem;display:grid;gap:.6rem}.tool-card-small{padding:.6rem .75rem;border-radius:999px;border:1px solid var(--border-subtle);background:#0f172acc;font-size:.85rem;color:var(--text-muted)}.faq-list{margin-top:1rem;display:grid;gap:.75rem}.faq-item h3{margin:0 0 .25rem;font-size:1rem}.faq-item p{margin:0}.app-footer{border-top:1px solid rgba(15,23,42,.9);background:linear-gradient(to top,#0f172af2,#0f172ab3)}.app-footer-inner{max-width:1120px;margin:0 auto;padding:.75rem 1.5rem 1.25rem;display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}@media (min-width: 720px){.example-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.app-main{padding-inline:0}.tool-grid{grid-template-columns:minmax(0,1fr)}.tool-actions{flex-wrap:wrap;align-items:flex-start}.tool-actions-spacer{display:none}.app-footer-inner{flex-direction:column;gap:.4rem}}.tabs-context-menu{position:fixed;z-index:1000;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:4px 0;min-width:140px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tabs-context-menu-item{display:flex;align-items:center;width:100%;padding:8px 16px;color:var(--text);font-size:13px;cursor:pointer;transition:all .1s;border:none;background:transparent;text-align:left}.tabs-context-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.tabs-context-menu-separator{height:1px;background:var(--border-subtle);margin:4px 0}.json-line-more{padding:4px 0;cursor:pointer;color:var(--text-muted);font-size:.9em;font-style:italic;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.json-line-more:hover{color:var(--accent);background:var(--bg-card)}.json-more-btn{margin-left:20px;border-bottom:1px dashed currentColor}.json-line-more{display:flex!important;color:var(--accent)!important;font-weight:700}
