:root{--bg: #1e1e1e;--bg2: #252526;--bg3: #2d2d2d;--fg: #d4d4d4;--muted: #8b8b8b;--key: #9cdcfe;--str: #ce9178;--num: #b5cea8;--kw: #569cd6;--match: #4d3a1a;--sel: #094771;--border: #3c3c3c;--accent: #d7ba7d;--danger: #f14c4c;--font: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--ui: Inter, "Segoe UI", system-ui, sans-serif;--btn-radius: 6px;--btn-pad-y: 5px;--btn-pad-x: 10px;--toolbar-control-h: 30px;--seg-pad: 2px;--seg-track: color-mix(in srgb, var(--fg) 5%, var(--bg2));--seg-divider: color-mix(in srgb, var(--border) 65%, transparent);--seg-active-bg: var(--bg3);--seg-active-shadow: 0 1px 2px rgb(0 0 0 / 35%);--seg-accent: var(--accent);--seg-border: var(--border);--btn-primary-bg: color-mix(in srgb, var(--accent) 22%, var(--bg3));--btn-primary-border: color-mix(in srgb, var(--accent) 45%, var(--border));--zone-view: var(--kw);--zone-search: var(--accent);--zone-depth: var(--num);--zone-filter: var(--key);--zone-preset: #c586c0;--zone-copy: var(--str);--zone-inspect: #c586c0;--zone-nav: #858585}@media (prefers-color-scheme: light){:root{--bg: #ffffff;--bg2: #f3f3f3;--bg3: #e8e8e8;--fg: #1f1f1f;--muted: #6b6b6b;--key: #0451a5;--str: #a31515;--num: #098658;--kw: #0000ff;--match: #ffe8a3;--sel: #add6ff;--border: #d4d4d4;--accent: #7a5c00;--danger: #c50f1f;--seg-track: color-mix(in srgb, var(--fg) 4%, #ffffff);--seg-active-shadow: 0 1px 2px rgb(0 0 0 / 12%);--btn-primary-bg: color-mix(in srgb, var(--accent) 12%, #ffffff);--btn-primary-border: color-mix(in srgb, var(--accent) 35%, var(--border));--zone-preset: #9b59b6;--zone-inspect: #9b59b6;--zone-nav: #757575}}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;background:var(--bg);color:var(--fg);font:13px/1.4 var(--font)}#app{--aux-width: 38%;--records-width: 0px;--record-split-width: 0px;display:grid;grid-template-areas:"toolbar toolbar toolbar toolbar toolbar" "doctabs doctabs doctabs doctabs doctabs" "search search search search search" "records rsplit main splitter aux" "status status status status status";grid-template-columns:var(--records-width) var(--record-split-width) minmax(0,1fr) 5px var(--aux-width);grid-template-rows:auto auto auto 1fr auto;min-height:100%}#app.has-records{--records-width: var(--records-pane-width, min(260px, 32vw));--record-split-width: 5px}#app.edit-mode-on #main-pane{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.row.edit-pending-added.edit-pending-key .lineno,.row.edit-pending-added.edit-pending-key .chevron,.row.edit-pending-added.edit-pending-key .key,.row.edit-pending-added.edit-pending-key .colon{background:color-mix(in srgb,#3d9a46 22%,transparent);color:color-mix(in srgb,#3d9a46 75%,var(--fg))}.row.edit-pending-modified.edit-pending-key .lineno,.row.edit-pending-modified.edit-pending-key .chevron,.row.edit-pending-modified.edit-pending-key .key,.row.edit-pending-modified.edit-pending-key .colon{background:color-mix(in srgb,#c9922a 24%,transparent);color:color-mix(in srgb,#c9922a 78%,var(--fg))}.row.edit-pending-added.edit-pending-val .val{background:color-mix(in srgb,#3d9a46 20%,transparent);color:color-mix(in srgb,#3d9a46 82%,var(--fg))}.row.edit-pending-modified.edit-pending-val .val{background:color-mix(in srgb,#c9922a 22%,transparent);color:color-mix(in srgb,#c9922a 85%,var(--fg))}.row.edit-pending-val .row-edit-btn{background:color-mix(in srgb,var(--accent) 18%,transparent)}.tree-cell-editor{width:100%;min-width:4em;margin:0;padding:0 4px;border:1px solid var(--accent);border-radius:3px;font:inherit;color:inherit;background:var(--bg);box-sizing:border-box}textarea.tree-cell-editor{min-height:3.2em;resize:vertical}.tree-key-editor{width:100%;min-width:3em;max-width:14em;margin:0;padding:0 4px;border:1px solid var(--accent);border-radius:3px;font:inherit;color:inherit;background:var(--bg);box-sizing:border-box}.record-sidebar{grid-area:records;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg2);font-family:var(--ui);overflow:hidden}#app:not(.has-records) .record-sidebar{display:none}.record-sidebar-head{flex:none;padding:8px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.record-tabs{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px 6px 8px}.record-row-block{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.record-row-block:first-child{margin-top:0;padding-top:0;border-top:none}.record-row-head{flex:none;padding:0 6px 4px 9px;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--muted);border-left:3px solid var(--record-row-accent, var(--accent))}.record-row-block[data-row-band="0"]{--record-row-accent: color-mix(in srgb, var(--key) 75%, var(--fg))}.record-row-block[data-row-band="1"]{--record-row-accent: color-mix(in srgb, var(--num) 80%, var(--fg))}.record-row-block[data-row-band="2"]{--record-row-accent: color-mix(in srgb, var(--zone-preset) 70%, var(--fg))}.record-row-block[data-row-band="3"]{--record-row-accent: color-mix(in srgb, var(--str) 75%, var(--fg))}.record-row-block[data-row-band="4"]{--record-row-accent: color-mix(in srgb, var(--zone-search) 70%, var(--fg))}.record-row-block[data-row-band="5"]{--record-row-accent: color-mix(in srgb, var(--accent) 85%, var(--fg))}.record-tab{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;font:12px/1.35 var(--ui)}.record-tab-csv{flex-direction:row;align-items:center;gap:0}.record-tab:hover{background:color-mix(in srgb,var(--fg) 6%,transparent);color:var(--fg)}.record-tab.active{background:var(--bg);border-color:var(--border);color:var(--fg);box-shadow:inset 2px 0 0 var(--accent)}.record-row-block .record-tab-csv{margin-left:14px;border-left:3px solid var(--record-row-accent, var(--accent));padding:5px 8px 5px 10px;border-radius:0 6px 6px 0}.record-row-block .record-tab-csv.active{box-shadow:inset 3px 0 0 var(--record-row-accent, var(--accent))}.record-row-block .record-tab-csv.active .record-tab-num{color:color-mix(in srgb,var(--record-row-accent, var(--accent)) 88%,var(--fg))}.record-tab-error .record-tab-num{color:color-mix(in srgb,var(--danger) 85%,var(--fg))}.record-tab-num{flex:none;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35;font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent)}.record-tab-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font);font-size:11px;opacity:.9}#app.compare-active .record-sidebar,#app.compare-active #record-splitter{display:none}#app.compare-active{--records-width: 0px;--record-split-width: 0px}.toolbar{grid-area:toolbar;position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--fg) 3%,var(--bg2)),var(--bg2));border-bottom:1px solid var(--border);font-family:var(--ui);flex-wrap:wrap}.toolbar-end{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.brand{font-weight:700;color:var(--accent);margin-right:4px;letter-spacing:.02em}.doc-tabs{grid-area:doctabs;display:flex;align-items:stretch;gap:4px;padding:4px 8px 0;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--bg2);font-family:var(--ui)}.doc-tab{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:6px 8px 6px 10px;border:1px solid var(--border);border-bottom:none;border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--fg) 4%,var(--bg));color:var(--muted);cursor:pointer;flex-shrink:0}.doc-tab.active{background:var(--bg);color:var(--fg);border-color:var(--border);box-shadow:inset 0 2px 0 var(--accent)}.doc-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.doc-tab-close{display:grid;place-items:center;width:18px;height:18px;border-radius:4px;font-size:14px;line-height:1;opacity:.65}.doc-tab-close:hover{opacity:1;background:color-mix(in srgb,var(--fg) 10%,transparent)}.doc-tab-add{flex-shrink:0;min-width:32px;padding:6px 10px;border:1px dashed var(--border);border-bottom:none;border-radius:6px 6px 0 0;background:transparent;color:var(--muted);font-size:16px;line-height:1}.doc-tab-add:hover{color:var(--fg);border-color:var(--accent)}#app.embed-mode .doc-tabs{display:none!important}.compare-launch{position:relative;display:flex;align-items:center;gap:6px}.compare-picker{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--fg) 12%,transparent);white-space:nowrap}.compare-picker-label{display:flex;align-items:center;gap:6px;font:12px var(--ui);color:var(--muted)}.compare-shell{grid-column:1 / -1;grid-row:main;min-height:0;min-width:0;display:none;grid-template-rows:auto minmax(0,1fr);background:var(--bg);overflow:hidden}#app.compare-active .compare-shell{display:grid}#app.compare-active #workspace,#app.compare-active #search-panel,#app.compare-active #empty,#app.compare-active #error{display:none!important}#compare-options-panel{grid-area:search;display:none;flex-direction:column;gap:8px;margin:0 10px 8px;padding:8px 10px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-family:var(--ui);border-top-width:3px;border-top-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}#app.compare-active #compare-options-panel{display:flex}.compare-options-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.compare-summary{flex:1;min-width:12rem;margin:0;font-size:12px;color:var(--muted)}.compare-nav{display:flex;align-items:center;gap:6px}.compare-nav-count{min-width:4.5rem;text-align:center;font:12px var(--font);color:var(--fg)}.compare-options-details summary{cursor:pointer;font-size:12px;color:var(--muted);-webkit-user-select:none;user-select:none}.compare-options-body{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.compare-opt{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}.compare-current-path{margin:0;font:12px var(--font);color:var(--key);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg2);font-family:var(--ui)}.compare-title{font-weight:600;color:var(--accent);margin-right:auto}.compare-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}.compare-panes{display:grid;grid-template-columns:1fr 1fr;min-height:0;min-width:0;overflow:hidden}.compare-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;border-right:1px solid var(--border)}.compare-pane:last-child{border-right:none}.compare-pane-label{padding:6px 10px;font:12px var(--ui);color:var(--muted);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--fg) 3%,var(--bg2));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-tree-host{min-height:0;overflow:auto;contain:strict;position:relative}.row.diff-modified .val,.row.diff-type-changed .val{background:color-mix(in srgb,var(--danger) 22%,transparent);border-radius:3px}.row.diff-modified .key,.row.diff-type-changed .key{color:color-mix(in srgb,var(--danger) 70%,var(--key))}.row.diff-left-only{background:color-mix(in srgb,var(--danger) 10%,transparent)}.row.diff-right-only{background:color-mix(in srgb,var(--num) 12%,transparent)}.row.diff-type-changed{background:color-mix(in srgb,var(--zone-preset) 10%,transparent)}button{background:var(--bg3);color:var(--fg);border:1px solid var(--border);border-radius:var(--btn-radius);padding:var(--btn-pad-y) var(--btn-pad-x);font:12px var(--ui);line-height:1.2;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}button:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 7%,var(--bg3));border-color:color-mix(in srgb,var(--fg) 18%,var(--border))}button:active:not(:disabled){transform:translateY(.5px)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg3))}button:disabled{opacity:.45;cursor:not-allowed;color:var(--muted)}button:disabled:hover{background:var(--bg3);border-color:var(--border);transform:none}.btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--fg);font-weight:600}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 30%,var(--bg3));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.btn-secondary{background:var(--bg);border-color:var(--border);color:var(--fg)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 5%,var(--bg))}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 6%,transparent);border-color:var(--border);color:var(--fg)}.btn-ghost.active{background:color-mix(in srgb,var(--accent) 10%,var(--bg3));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.btn-zone-inspect{background:color-mix(in srgb,var(--zone-inspect) 14%,var(--bg2));border-color:color-mix(in srgb,var(--zone-inspect) 32%,var(--border));color:color-mix(in srgb,var(--zone-inspect) 75%,var(--fg))}.btn-zone-inspect:hover:not(:disabled){background:color-mix(in srgb,var(--zone-inspect) 22%,var(--bg2));border-color:color-mix(in srgb,var(--zone-inspect) 42%,var(--border));color:var(--fg)}.btn-zone-inspect.active{background:color-mix(in srgb,var(--zone-inspect) 28%,var(--bg3));border-color:color-mix(in srgb,var(--zone-inspect) 50%,var(--border));color:color-mix(in srgb,var(--zone-inspect) 90%,var(--fg))}.btn-toggle{background:var(--bg);border-radius:999px;padding:4px 11px;color:var(--muted);font-size:11px}.btn-toggle:hover:not(:disabled){color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,var(--bg))}.btn-toggle.active{background:color-mix(in srgb,var(--accent) 16%,var(--bg3));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.seg{display:inline-flex;align-items:stretch;gap:0;padding:var(--seg-pad);background:var(--seg-track);border:1px solid var(--seg-border);border-radius:calc(var(--btn-radius) + 2px)}.seg-mode{--seg-track: color-mix(in srgb, var(--zone-view) 18%, var(--bg2));--seg-active-bg: color-mix(in srgb, var(--zone-view) 32%, var(--bg3));--seg-accent: var(--zone-view);--seg-border: color-mix(in srgb, var(--zone-view) 36%, var(--border))}.seg-search-entry{--seg-track: color-mix(in srgb, var(--zone-search) 16%, var(--bg2));--seg-active-bg: color-mix(in srgb, var(--zone-search) 30%, var(--bg3));--seg-accent: var(--zone-search);--seg-border: color-mix(in srgb, var(--zone-search) 38%, var(--border))}.seg-depth{--seg-track: color-mix(in srgb, var(--zone-depth) 16%, var(--bg2));--seg-active-bg: color-mix(in srgb, var(--zone-depth) 30%, var(--bg3));--seg-accent: var(--zone-depth);--seg-border: color-mix(in srgb, var(--zone-depth) 36%, var(--border))}.seg-action,.seg-lines{--seg-track: color-mix(in srgb, var(--zone-nav) 12%, var(--bg2));--seg-active-bg: color-mix(in srgb, var(--zone-nav) 26%, var(--bg3));--seg-accent: color-mix(in srgb, var(--zone-nav) 88%, var(--fg));--seg-border: color-mix(in srgb, var(--zone-nav) 30%, var(--border))}.seg-search{--seg-track: color-mix(in srgb, var(--zone-search) 16%, var(--bg2));--seg-active-bg: color-mix(in srgb, var(--zone-search) 30%, var(--bg3));--seg-accent: color-mix(in srgb, var(--zone-search) 88%, var(--fg));--seg-border: color-mix(in srgb, var(--zone-search) 38%, var(--border))}#app.search-mode-preset .seg-search{--seg-track: color-mix(in srgb, var(--zone-preset) 16%, var(--bg2));--seg-active-bg: color-mix(in srgb, var(--zone-preset) 30%, var(--bg3));--seg-accent: color-mix(in srgb, var(--zone-preset) 88%, var(--fg));--seg-border: color-mix(in srgb, var(--zone-preset) 38%, var(--border))}.seg-sort{--seg-track: color-mix(in srgb, var(--zone-filter) 14%, var(--bg2));--seg-active-bg: color-mix(in srgb, var(--zone-filter) 28%, var(--bg3));--seg-accent: var(--zone-filter);--seg-border: color-mix(in srgb, var(--zone-filter) 34%, var(--border))}.seg-pin{--seg-track: color-mix(in srgb, var(--accent) 12%, var(--bg2));--seg-active-bg: color-mix(in srgb, var(--accent) 26%, var(--bg3));--seg-accent: var(--accent);--seg-border: color-mix(in srgb, var(--accent) 36%, var(--border))}.toolbar .seg button,.aux-toolbar .seg button{min-height:calc(var(--toolbar-control-h) - var(--seg-pad) * 2);font:12px/1.2 var(--ui)}.seg-btn-icon{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding-inline:7px!important;font-size:14px;font-weight:700;font-family:var(--ui)}.seg-btn-icon .icon-svg{width:14px;height:14px;display:block;flex:none}.seg-filter{--seg-track: color-mix(in srgb, var(--zone-filter) 14%, var(--bg2));--seg-active-bg: color-mix(in srgb, var(--zone-filter) 28%, var(--bg3));--seg-accent: var(--zone-filter);--seg-border: color-mix(in srgb, var(--zone-filter) 34%, var(--border))}.seg-preset{--seg-track: color-mix(in srgb, var(--zone-preset) 16%, var(--bg2));--seg-active-bg: color-mix(in srgb, var(--zone-preset) 30%, var(--bg3));--seg-accent: var(--zone-preset);--seg-border: color-mix(in srgb, var(--zone-preset) 36%, var(--border))}.seg-icon{--seg-track: color-mix(in srgb, var(--zone-nav) 12%, var(--bg2));--seg-active-bg: color-mix(in srgb, var(--zone-nav) 24%, var(--bg3));--seg-accent: color-mix(in srgb, var(--zone-nav) 85%, var(--fg));--seg-border: color-mix(in srgb, var(--zone-nav) 28%, var(--border))}.seg-copy{--seg-track: transparent;--seg-active-bg: color-mix(in srgb, var(--zone-copy) 26%, var(--bg3));--seg-accent: var(--zone-copy);--seg-border: transparent}.seg:has(button:disabled:not([hidden])):not(:has(button:not([hidden]):not(:disabled))){opacity:.5}.seg:has(button:disabled:not([hidden])):not(:has(button:not([hidden]):not(:disabled))) button:disabled{opacity:1}.seg button{position:relative;border:0;border-radius:calc(var(--btn-radius) - 1px);background:transparent;color:var(--muted);padding:calc(var(--btn-pad-y) - 1px) calc(var(--btn-pad-x) - 1px);box-shadow:none}.seg button:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 7%,transparent);color:var(--fg);border-color:transparent}.seg button.active{border:0;background:var(--seg-active-bg);color:var(--seg-accent, var(--accent));box-shadow:var(--seg-active-shadow)}.seg button+button:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--seg-divider);pointer-events:none}.seg button.active:before,.seg button.active+button:before{opacity:0}.seg-mode button,.seg-search-entry button{padding-inline:12px;font-weight:500}.seg-mode button.active{color:color-mix(in srgb,var(--seg-accent) 88%,var(--fg));background:var(--seg-active-bg);box-shadow:var(--seg-active-shadow)}.seg-depth button.seg-split{margin-left:3px;padding-left:calc(var(--btn-pad-x) + 2px)}.seg-depth button.seg-split:after{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--seg-divider)}.seg-depth button.seg-split:before{display:none}.seg-icon button{min-width:2rem;padding-inline:8px;font-size:13px;line-height:1}.seg-filter button{min-width:2.4em}.seg-preset{padding:1px}.seg-preset button{font-size:11px;padding:3px 7px}.seg-preset button.active{background:var(--seg-active-bg);color:var(--seg-accent, var(--accent))}.copy-cluster{display:inline-flex;align-items:stretch;gap:0;padding:var(--seg-pad);background:color-mix(in srgb,var(--zone-copy) 14%,var(--bg2));border:1px solid color-mix(in srgb,var(--zone-copy) 34%,var(--border));border-radius:calc(var(--btn-radius) + 2px)}.copy-cluster .seg{border:0;background:transparent;padding:0;border-radius:0}.seg-copy button:hover:not(:disabled){color:color-mix(in srgb,var(--zone-copy) 85%,var(--fg))}#search-panel{grid-area:search;display:none;flex-direction:column;gap:8px;margin:0 10px 8px;padding:8px 10px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-family:var(--ui);border-top-width:3px;border-top-color:var(--border)}.edit-context-menu{position:fixed;z-index:1200;min-width:11rem;max-width:18rem;padding:4px 0;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px color-mix(in srgb,var(--fg) 18%,transparent);font-family:var(--ui);font-size:12px}.edit-context-menu-list{list-style:none;margin:0;padding:0}.edit-context-menu-item{display:block;width:100%;box-sizing:border-box;text-align:left;padding:7px 12px;border:0;background:transparent;color:var(--fg);cursor:pointer;font:inherit}.edit-context-menu-item:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent)}.edit-context-menu-item:disabled{opacity:.45;cursor:default}.edit-context-menu-sep{height:1px;margin:4px 8px;background:color-mix(in srgb,var(--border) 80%,transparent);list-style:none}.edit-json-dialog-path{display:block;margin-top:4px;font:11px/1.3 var(--font);color:var(--muted)}.edit-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px}.edit-form-dialog-panel{width:min(420px,calc(100vw - 32px))}.edit-form-dialog-foot{padding:0 16px 16px;display:flex;justify-content:flex-end;gap:8px}.edit-form-parent{margin:0 0 14px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.edit-form-path{font:11px/1.35 var(--font);padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--bg2) 90%,var(--border));color:var(--fg);word-break:break-all}.edit-form-label{font-size:12px;font-weight:600;color:var(--fg)}.edit-form-field-error{margin:0;font-size:11px;line-height:1.35;color:var(--danger, #c44)}.edit-input-invalid,.edit-textarea.edit-input-invalid{border-color:var(--danger, #c44);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger, #c44) 35%,transparent)}.edit-type-row{display:flex;flex-wrap:wrap;gap:6px}.edit-type-btn{font:11px/1 var(--font);padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg2);color:var(--fg);cursor:pointer}.edit-type-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.edit-type-btn.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg2));color:var(--fg)}.edit-form-value{min-height:72px}.edit-json-input{width:100%;box-sizing:border-box;font:12px/1.45 var(--font);padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--fg);resize:vertical;min-height:120px}.edit-json-actions{margin-top:8px;display:flex;justify-content:flex-end}.edit-structure-type{margin:0 0 8px;font-size:12px;color:var(--muted)}.edit-form-block{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);display:flex;flex-direction:column;gap:6px}.edit-form-title{font-size:12px;font-weight:600}.edit-input,.edit-textarea{font:12px var(--ui);padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg2);color:var(--fg)}.edit-array-move-row{display:flex;align-items:center;gap:8px}.edit-drag-hint{font-size:11px;color:var(--muted)}.edit-drawer-empty{margin:0;font-size:12px;color:var(--muted)}#app.has-search-open #search-panel{display:flex}#app.has-search-open.search-mode-literal #search-panel{border-top-color:color-mix(in srgb,var(--zone-search) 72%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,var(--zone-search) 22%,transparent)}#app.has-search-open.search-mode-preset #search-panel{border-top-color:color-mix(in srgb,var(--zone-preset) 72%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,var(--zone-preset) 22%,transparent)}.search-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.search-panel-tabs{--seg-track: color-mix(in srgb, var(--fg) 5%, var(--bg2));--seg-border: var(--border);flex:none}#app.search-mode-literal .search-panel-tabs{--seg-track: color-mix(in srgb, var(--zone-search) 14%, var(--bg2));--seg-active-bg: color-mix(in srgb, var(--zone-search) 28%, var(--bg3));--seg-accent: var(--zone-search);--seg-border: color-mix(in srgb, var(--zone-search) 36%, var(--border))}#app.search-mode-preset .search-panel-tabs{--seg-track: color-mix(in srgb, var(--zone-preset) 14%, var(--bg2));--seg-active-bg: color-mix(in srgb, var(--zone-preset) 28%, var(--bg3));--seg-accent: var(--zone-preset);--seg-border: color-mix(in srgb, var(--zone-preset) 36%, var(--border))}.search-panel-tabs button{font-weight:600;padding-inline:14px}.search-panel-subtitle{flex:1;min-width:12rem;margin:0;font-size:12px;line-height:1.35;color:var(--muted)}#app.search-mode-literal .search-panel-subtitle{color:color-mix(in srgb,var(--zone-search) 55%,var(--muted))}#app.search-mode-preset .search-panel-subtitle{color:color-mix(in srgb,var(--zone-preset) 55%,var(--muted))}.search-panel-close{flex:none;width:28px;height:28px;padding:0;line-height:1;font-size:18px;color:var(--muted);background:transparent;border:1px solid transparent}.search-panel-close:hover:not(:disabled){color:var(--fg);border-color:var(--border);background:color-mix(in srgb,var(--fg) 6%,transparent)}.search-mode-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--zone-search) 18%,var(--bg2));border:1px solid color-mix(in srgb,var(--zone-search) 32%,var(--border))}.search-mode-badge-preset{background:color-mix(in srgb,var(--zone-preset) 18%,var(--bg2));border-color:color-mix(in srgb,var(--zone-preset) 32%,var(--border))}.seg-search button.active{box-shadow:var(--seg-active-shadow),0 0 0 1px color-mix(in srgb,var(--seg-accent) 35%,var(--border))}#lang-tools{margin-left:auto}.seg-lang{--seg-track: color-mix(in srgb, var(--accent) 12%, var(--bg2));--seg-active-bg: color-mix(in srgb, var(--accent) 28%, var(--bg3));--seg-accent: var(--accent);--seg-border: color-mix(in srgb, var(--accent) 35%, var(--border))}.seg-lang button{min-width:2.75rem;font-weight:700;letter-spacing:.02em}.search-raw-banner{margin:0;padding:8px 10px;font:12px/1.4 var(--ui);color:color-mix(in srgb,var(--accent) 75%,var(--fg));background:color-mix(in srgb,var(--accent) 12%,var(--bg2));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--btn-radius)}#aux.is-pinned{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,var(--border))}#aux.is-pinned .aux-head{background:color-mix(in srgb,var(--accent) 6%,var(--bg2))}.search-sheet{display:flex;flex-direction:column;gap:8px;width:100%}.search-shared-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 8px;background:color-mix(in srgb,var(--zone-filter) 10%,var(--bg2));border:1px solid color-mix(in srgb,var(--zone-filter) 28%,var(--border));border-radius:var(--btn-radius);width:100%}.search-query-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;max-width:33vw;min-width:min(280px,100%)}.search-literal-row,.search-presets-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.search-title{color:var(--accent);font-weight:700;font-size:12px;letter-spacing:.04em;flex:none}#search-sheet-literal .search-title{color:color-mix(in srgb,var(--zone-search) 85%,var(--fg))}#search-sheet-preset .search-title{color:color-mix(in srgb,var(--zone-preset) 88%,var(--fg))}#search-sheet-literal .search-row-tag{color:color-mix(in srgb,var(--zone-search) 70%,var(--muted))}#search-panel.mode-preset .search-row-tag{color:color-mix(in srgb,var(--zone-preset) 72%,var(--muted))}.search-panel-top .search-query-main,#search-panel .search-query-row .search-query-main{flex:1;display:flex;align-items:center;gap:8px;min-height:32px;min-width:0}.search-input-wrap{flex:1;min-width:120px}.search-input-wrap input,.search-refine-wrap input{width:100%;background:var(--bg2);color:var(--fg);border:1px solid var(--border);border-radius:var(--btn-radius);padding:6px 10px;font:12px var(--font)}.search-input-wrap input:focus,.search-refine-wrap input:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));outline:none}.search-refine-wrap{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.search-refine-label{flex:none;font-size:11px;color:var(--muted);white-space:nowrap}.search-nav{display:inline-flex;align-items:center;gap:8px;flex:none;margin-left:auto}.search-nav-count{color:var(--muted);font:11px var(--font);min-width:2.75em;text-align:right}.search-nav-count:empty{visibility:hidden}.search-row-tag{flex:none;min-width:2.75em;font-size:11px;font-weight:600;color:color-mix(in srgb,var(--accent) 70%,var(--muted));letter-spacing:.02em}.search-literal-row{padding:0 2px}.search-presets-row{padding:0 2px;gap:8px 12px}.search-group{display:inline-flex;align-items:center;gap:6px;flex:none}.search-group-wide{flex:1;min-width:0;flex-wrap:wrap}.search-group-label{flex:none;min-width:2em;font-size:11px;color:var(--muted);text-align:right}.search-group+.search-group{padding-left:10px;border-left:1px solid var(--seg-divider)}.search-group-toggles .search-group-label{min-width:auto}.toggle-cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 4px;background:color-mix(in srgb,var(--zone-filter) 8%,var(--bg));border:1px solid color-mix(in srgb,var(--zone-filter) 22%,var(--border));border-radius:999px}#search-within.is-warn.active{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:color-mix(in srgb,var(--danger) 80%,var(--fg))}.seg-preset button.is-warn.active{background:color-mix(in srgb,var(--danger) 12%,var(--bg3));color:color-mix(in srgb,var(--danger) 75%,var(--accent))}.digits-field{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.digits-field input{width:3.5em;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:3px 4px;font:12px var(--font)}.match-info{color:var(--muted);min-width:3.5em}#progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);width:0}.empty,#error{grid-column:1 / -1;grid-row:3;z-index:3;display:grid;place-content:center;text-align:center;color:var(--muted);padding:24px;font-family:var(--ui);background:var(--bg)}.empty h1{color:var(--accent);font-size:28px;margin:0 0 8px}#error{color:var(--danger);white-space:pre-wrap;font-family:var(--font)}#workspace{display:contents}#app:not(.has-doc) #tree,#app:not(.has-doc) #raw{display:none}#app.has-doc #json-compose{display:none!important;visibility:hidden;pointer-events:none;position:absolute;width:0;height:0;overflow:hidden;opacity:0}#app.embed-mode:not(.has-doc) #workspace{visibility:hidden;pointer-events:none}#app.embed-mode #json-compose{display:none}#main-pane{grid-area:main;min-height:0;display:grid;position:relative}#json-compose{grid-area:1 / 1;min-height:0;z-index:2;display:flex;flex-direction:column;background:var(--bg)}#json-compose.has-compose-error{box-shadow:inset 0 3px color-mix(in srgb,var(--danger) 75%,transparent)}.compose-error-inline{flex:none;padding:8px 14px;font:12px/1.4 var(--ui);color:color-mix(in srgb,var(--danger) 88%,var(--fg));background:color-mix(in srgb,var(--danger) 10%,var(--bg2));border-bottom:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compose-editor{position:relative;flex:1;min-height:0;display:grid;grid-template:1fr / 1fr}.compose-highlight,#json-input.compose-input{grid-area:1 / 1;margin:0;min-height:0;width:100%;padding:12px 14px;border:0;font:13px/1.45 var(--font);-moz-tab-size:2;tab-size:2;white-space:pre-wrap;word-break:break-word;overflow:auto;box-sizing:border-box}.compose-highlight{pointer-events:none;background:var(--bg);color:var(--fg)}.compose-highlight .compose-error-mark{background:color-mix(in srgb,var(--danger) 38%,transparent);color:var(--fg);border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}#app.mode-compose #json-compose{border-right:1px solid var(--border)}#app.mode-compose #tree,#app.mode-compose #raw{display:none}#app.has-doc #tree,#app.has-doc #raw{z-index:1}#json-input{resize:none;outline:none;background:transparent;color:transparent;caret-color:var(--fg)}#json-input::selection{background:color-mix(in srgb,var(--sel) 85%,transparent);color:transparent}#json-input::placeholder{color:var(--muted)}#tree,#raw{grid-area:1 / 1;min-height:0;overflow:auto;contain:strict;position:relative}.pane-splitter,#splitter{cursor:col-resize;background:var(--border);-webkit-user-select:none;user-select:none}#record-splitter{grid-area:rsplit}#splitter{grid-area:splitter}.pane-splitter:hover,#splitter:hover,#app.resizing #splitter,#app.resizing-records #record-splitter{background:var(--accent)}#app.resizing,#app.resizing-records{cursor:col-resize;-webkit-user-select:none;user-select:none}#aux{grid-area:aux;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg2);border-left:1px solid var(--border)}.aux-body{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.aux-head{padding:8px 10px 6px;border-bottom:1px solid var(--border);font-family:var(--ui);background:linear-gradient(180deg,color-mix(in srgb,var(--zone-view) 6%,var(--bg2)),var(--bg2))}#aux-path{color:var(--key);font:12px var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#aux-meta{color:var(--muted);font-size:11px;margin:2px 0 8px}.aux-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#aux-empty{flex:1 1 auto;min-height:0;color:var(--muted);padding:32px 16px;text-align:center;font-family:var(--ui);overflow:auto}.aux-embedded-banner{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--bg2));font-family:var(--ui)}.aux-embedded-hint{flex:1 1 12rem;margin:0;font-size:12px;line-height:1.4;color:var(--fg)}.aux-embedded-actions{display:flex;flex-wrap:wrap;gap:6px;flex:none}.aux-embedded-btn{font-family:var(--ui);font-size:12px;padding:5px 12px;border-radius:var(--btn-radius);border:1px solid var(--border);background:var(--bg3);color:var(--fg);cursor:pointer}.aux-embedded-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--bg3));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.aux-embedded-btn:disabled{opacity:.45;cursor:not-allowed}.aux-value{flex:1 1 auto;min-height:0;margin:0;padding:12px 14px;overflow:auto;font:13px/1.45 var(--font);white-space:pre-wrap;word-break:break-word;color:var(--fg);background:var(--bg)}#aux-compose-panel{flex:1 1 auto;min-height:0;padding:16px;overflow:auto;font-family:var(--ui)}.aux-compose-welcome{margin:0;color:var(--muted);line-height:1.5}.aux-compose-error-title{font-weight:600;color:var(--danger);margin-bottom:8px}.aux-compose-error pre{margin:0;white-space:pre-wrap;word-break:break-word;font:12px/1.45 var(--font);color:var(--fg);background:color-mix(in srgb,var(--danger) 8%,var(--bg));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:6px;padding:10px 12px}.aux-compose-error-loc{margin:10px 0 0;color:var(--muted);font-size:12px}#aux-tree,#aux-schema{flex:1 1 auto;min-height:0;overflow:auto;contain:strict;position:relative;background:var(--bg)}.tree-spacer,.raw-spacer{width:1px;pointer-events:none}.tree-window,.raw-window{position:absolute;left:0;right:0;top:0;will-change:transform}.row-edit-btn{flex:0 0 auto;align-self:center;margin:0 4px 0 2px;padding:0 5px;min-width:22px;height:18px;border:0;border-radius:4px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--muted);font-size:14px;line-height:1;cursor:pointer;opacity:0}#app.edit-mode-on .row:hover .row-edit-btn,#app.edit-mode-on .row.selected .row-edit-btn{opacity:1}.row-edit-btn:hover{color:var(--fg);background:color-mix(in srgb,var(--accent) 28%,transparent)}.row{height:24px;display:flex;align-items:center;gap:6px;white-space:nowrap;cursor:default;contain:layout style}.lineno{width:4.5ch;flex:none;text-align:right;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;opacity:.85;-webkit-user-select:none;user-select:none}#app:not(.show-line-numbers) .lineno{display:none}.aux-toolbar .tool-group-muted{opacity:.42}.row:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.row.selected{background:var(--sel)}.row.match{box-shadow:inset 3px 0 0 var(--accent);background:var(--match)}.row.match.selected{background:var(--sel)}.chevron{width:14px;color:var(--muted);flex:none}.chevron.hidden{visibility:hidden}.key{color:var(--key)}.colon{color:var(--muted)}.val{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.row.string-expanded{height:auto;min-height:24px;align-items:flex-start;padding-top:3px;padding-bottom:3px;z-index:2;position:relative}.row.string-expanded .val{white-space:pre-wrap;word-break:break-all;overflow:visible;text-overflow:unset;max-height:10rem;overflow-y:auto}.row.string-expanded .chevron.hidden{visibility:hidden}.t-str{color:var(--str)}.t-num{color:var(--num)}.t-bool,.t-null{color:var(--kw)}.t-obj,.t-arr{color:var(--muted)}.schema-head{padding:8px 12px 4px;color:var(--muted);font:12px var(--ui)}.schema-tree{padding:4px 12px 16px}.schema-branch,.schema-leaf{margin-left:16px}.schema-tree>.schema-branch,.schema-tree>.schema-leaf{margin-left:0}.schema-line{display:flex;align-items:center;gap:6px;min-height:24px;list-style:none}.schema-branch>summary{cursor:pointer;list-style:none}.schema-branch>summary::-webkit-details-marker{display:none}.schema-branch>summary:before{content:"▾ ";color:var(--muted)}.schema-branch:not([open])>summary:before{content:"▸ "}.schema-meta{color:var(--muted);font-size:12px}.raw-window{margin:0;padding:8px 12px;font:12px/18px var(--font);color:var(--fg);white-space:pre;min-width:min-content}.statusbar{grid-area:status;display:flex;justify-content:space-between;gap:16px;padding:3px 10px;background:var(--bg2);border-top:1px solid var(--border);color:var(--muted);font-size:11px;font-family:var(--ui)}#path-info{color:var(--key);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#toast{position:fixed;right:16px;bottom:36px;background:var(--bg3);border:1px solid var(--border);padding:8px 12px;border-radius:6px;font-family:var(--ui)}#app.drag{outline:2px dashed var(--accent);outline-offset:-8px}[hidden]{display:none!important}.empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.empty-help-link{margin-top:0;font-family:var(--ui);font-size:13px;padding:8px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg2));color:var(--fg);cursor:pointer}.empty-help-link:hover{background:color-mix(in srgb,var(--accent) 18%,var(--bg2))}.help-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px 16px}.help-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 55%,#000)}.help-dialog-panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(85vh,720px);display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 48px color-mix(in srgb,#000 35%,transparent);overflow:hidden}.help-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.help-dialog-head h2{margin:0;font:600 15px var(--ui)}.help-dialog-close{font-family:var(--ui);font-size:12px;padding:6px 12px;border-radius:var(--btn-radius);border:1px solid var(--border);background:var(--bg3);color:var(--fg);cursor:pointer}.help-dialog-body{padding:12px 16px 18px;overflow:auto;font-family:var(--ui);font-size:13px;line-height:1.55}.help-section{margin-bottom:18px}.help-section:last-child{margin-bottom:0}.help-section h3{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--fg)}.help-section-feature h3{color:color-mix(in srgb,var(--accent) 85%,var(--fg))}.help-list{margin:0;padding-left:1.2em}.help-list li{margin-bottom:6px}.help-list li:last-child{margin-bottom:0}.help-example{margin:10px 0 0;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);font:12px/1.45 var(--font);color:var(--str);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.help-note{margin:10px 0 0;font-size:12px;color:var(--muted)}.history-dialog-panel{width:min(780px,100%);max-height:min(90vh,1080px)}.history-save-dialog-panel{width:min(440px,100%)}.history-save-dialog-body{display:flex;flex-direction:column;gap:14px}.history-save-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.history-save-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.history-save-field input{font:13px var(--ui);padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--fg)}.history-save-field input:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.history-save-actions{display:flex;justify-content:flex-end}.history-privacy{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.45}.history-list{display:flex;flex-direction:column;gap:10px;max-height:min(78vh,630px);overflow-y:auto}.history-empty{margin:0;font-size:13px;color:var(--muted)}.history-row{display:flex;align-items:stretch;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.history-row-editing{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.history-row-open{flex:1;min-width:0;cursor:pointer;border-radius:6px;padding:2px 4px;margin:-2px -4px}.history-row-open:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.history-row-line{display:flex;align-items:center;gap:10px;min-width:0}.history-row-index{flex-shrink:0;width:1.75rem;text-align:right;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.history-row-kind{flex-shrink:0;font-size:11px;color:var(--muted);padding:2px 7px;border-radius:4px;background:var(--bg);white-space:nowrap}.history-row-title{flex:1;min-width:0;font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.history-row-stats{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding-left:12px;white-space:nowrap}.history-row-size{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg);padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.history-row-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.history-row-title-input{flex:1;min-width:0;font:600 13px var(--ui);padding:4px 8px;border-radius:6px;border:1px solid var(--accent);background:var(--bg);color:var(--fg)}.history-row-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.history-row-icon-btn{width:28px;height:28px;padding:0;font-size:15px;line-height:1;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer}.history-row-icon-btn:hover{color:var(--fg);border-color:var(--muted)}.history-row-icon-btn-danger:hover{color:#c44;border-color:color-mix(in srgb,#c44 40%,var(--border))}.history-actions{margin-top:14px;display:flex;justify-content:flex-end}.history-clear-btn{font-size:12px;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer}.history-clear-btn:hover{color:var(--text)}
