:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#20231f;font-synthesis:none;text-rendering:optimizelegibility;--bg:#eef1eb;--surface:#fbfcf9;--surface-raised:#fff;--surface-muted:#f3f5f0;--border:#d8ddd4;--border-strong:#c8cec4;--text:#20231f;--text-muted:#697067;--text-faint:#929990;--accent:#237a3d;--accent-strong:#17632e;--accent-soft:#e0f1e3;--danger:#bd3e3e;--danger-soft:#fbe8e6;--warning:#9d671d;--selection-background:#b7d4ff;--shadow:0 12px 36px #1c23191a;background:#eef1eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8eae4;--bg:#10120f;--surface:#171916;--surface-raised:#1c1f1a;--surface-muted:#20231e;--border:#30342e;--border-strong:#3d433a;--text:#e8eae4;--text-muted:#a1a79d;--text-faint:#70766e;--accent:#82c98e;--accent-strong:#a0d7aa;--accent-soft:#203b26;--danger:#ef8380;--danger-soft:#3a2221;--warning:#e2b56e;--selection-background:#315f8c;--shadow:0 18px 48px #00000052;background:#10120f}*{box-sizing:border-box}::selection{background:var(--selection-background)}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg{stroke-width:1.8px;width:16px;height:16px}.app-shell{background:var(--bg);grid-template-rows:52px 46px minmax(0,1fr) 28px;width:100%;height:100%;display:grid}.app-header,.command-bar,.status-bar{border-color:var(--border);background:var(--surface);align-items:center;display:flex}.app-header{border-bottom:1px solid var(--border);gap:16px;padding:0 14px}.brand{align-items:center;gap:9px;min-width:150px;display:flex}.brand h1{letter-spacing:0;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:16px;font-weight:700}.brand-mark{width:22px;height:22px;color:var(--accent)}.header-status{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.header-status svg{width:14px;height:14px;color:var(--accent)}.header-actions{gap:3px;margin-left:auto;display:flex}.command-bar{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;padding:6px 10px;overflow-x:auto}.command-bar::-webkit-scrollbar{display:none}.command-button,.mobile-pane-toggle{min-height:32px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.command-button:hover,.mobile-pane-toggle:hover{background:var(--surface-muted);color:var(--text)}.command-primary{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-soft);color:var(--accent-strong)}.command-primary:hover{background:color-mix(in srgb, var(--accent-soft) 75%, var(--accent) 25%);color:var(--accent-strong)}.command-divider{background:var(--border);width:1px;height:20px;margin:0 4px}.command-context{color:var(--text-muted);align-items:center;gap:7px;margin-left:4px;font-size:12px;font-weight:650;display:inline-flex}.command-context svg{color:var(--accent)}.file-input{display:none}.icon-button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover,.icon-button[aria-pressed=true]{background:var(--surface-muted);color:var(--text)}.icon-button.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.mobile-pane-toggle{margin-left:auto;display:none}.diff-workspace{background:var(--border);grid-template-rows:minmax(220px,1fr) minmax(220px,1.08fr);gap:1px;min-width:0;min-height:0;display:grid}.diff-mobile-tabs{display:none}.diff-editors{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;min-height:0;display:grid}.diff-editor-pane,.diff-result-pane{background:var(--surface);min-width:0;min-height:0}.diff-editor-pane{grid-template-rows:40px minmax(0,1fr);display:grid}.diff-editor-pane:has(.error-strip){grid-template-rows:40px minmax(0,1fr) auto}.diff-result-pane{grid-template-rows:40px minmax(0,1fr);display:grid}.diff-result-header{justify-content:space-between}.diff-count{color:var(--text-muted);font-size:11px;font-weight:550}.diff-pending{color:var(--text-faint);font-size:10px;font-weight:500}.diff-navigation{align-items:center;gap:2px;display:flex}.diff-navigation>span{min-width:48px;color:var(--text-muted);text-align:center;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.diff-navigation .icon-button{flex-basis:28px;width:28px;height:28px}.diff-navigation .icon-button:disabled{color:var(--text-faint);cursor:default;opacity:.45}.diff-result-surface{background:var(--surface);min-width:0;min-height:0;overflow:auto}.diff-range-notice{border-bottom:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface));min-height:30px;color:var(--warning);padding:7px 10px;font-size:11px}.diff-tree-table{min-width:720px}.diff-tree.is-virtualized{position:relative}.diff-virtual-window{position:absolute;top:0;left:0;right:0}.diff-tree-header,.diff-tree-row{grid-template-columns:minmax(210px,.95fr) minmax(170px,1fr) minmax(170px,1fr) 76px;align-items:center;display:grid}.diff-tree-header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-muted);height:30px;color:var(--text-faint);font-size:10px;font-weight:700;position:sticky;top:0}.diff-tree-header span{padding:0 10px}.diff-tree-row{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);min-height:34px;color:var(--text)}.diff-tree-row:hover{background:var(--surface-muted)}.diff-tree-row.is-active{background:color-mix(in srgb, var(--warning) 10%, var(--surface));box-shadow:inset 3px 0 0 var(--warning)}.diff-node-cell{align-items:center;gap:6px;min-width:0;padding-right:10px;display:flex}.diff-node-toggle{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;padding:0;display:inline-flex}.diff-node-toggle:hover{background:var(--surface-muted);color:var(--text)}.diff-node-toggle svg{width:14px;height:14px}.diff-node-toggle.is-placeholder{visibility:hidden}.diff-node-key{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.diff-node-cell code{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.diff-node-value{border-left:1px solid color-mix(in srgb, var(--border) 65%, transparent);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;display:block;overflow:hidden}.diff-tree-row.change-added .diff-node-value:first-of-type,.diff-tree-row.change-removed .diff-node-value:nth-of-type(2){color:var(--text-faint)}.diff-tree-row.change-modified .diff-node-value{color:var(--text)}.diff-change-badge{text-align:center;border-radius:4px;justify-self:start;min-width:44px;padding:3px 6px;font-size:10px;font-weight:700}.diff-change-badge.change-unchanged{color:var(--text-faint)}.diff-change-badge.change-added{background:var(--accent-soft);color:var(--accent-strong)}.diff-change-badge.change-removed{background:var(--danger-soft);color:var(--danger)}.diff-change-badge.change-modified{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.diff-empty{height:100%;color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.diff-empty svg{width:24px;height:24px}.workspace{background:var(--border);grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:1px;min-height:0;display:grid}.workspace.is-workspace-hidden{display:none}.workspace-pane{background:var(--surface);grid-template-rows:40px minmax(0,1fr);min-width:0;min-height:0;display:grid}.editor-pane:has(.error-strip){grid-template-rows:40px minmax(0,1fr) auto}.pane-header{border-bottom:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:10px;min-width:0;padding:0 11px;display:flex}.pane-title{align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:650;display:flex}.pane-title svg{color:var(--text-muted)}.filename{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:500;overflow:hidden}.validity{color:var(--text-faint);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.validity svg{width:13px;height:13px}.validity.is-valid{color:var(--accent)}.validity.is-invalid{color:var(--danger)}.editor-surface,.preview-surface{background:var(--surface);min-width:0;min-height:0;overflow:hidden}.json-editor,.json-editor>div,.json-editor .cm-editor,.json-editor .cm-scroller{height:100%}.json-editor .cm-editor{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.json-editor .cm-scroller{overflow:auto}.error-strip{border-top:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);color:var(--danger);align-items:center;gap:12px;padding:8px 10px;display:flex}.error-strip>div{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:11px;display:flex}.error-strip strong{font-size:12px}.error-strip button{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);min-height:28px;color:inherit;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.preview-header{justify-content:space-between}.preview-action.icon-button{flex-basis:28px;width:28px;height:28px}.preview-tabs{align-items:center;gap:2px;height:100%;display:flex}.preview-tabs button{height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.preview-tabs button[aria-selected=true]{color:var(--text)}.preview-tabs button[aria-selected=true]:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:0;left:7px;right:7px}.tree-search-shell{align-items:center;gap:5px;min-width:0;display:flex}.tree-search{border:1px solid var(--border);background:var(--surface);width:min(190px,28vw);height:28px;color:var(--text-faint);border-radius:5px;align-items:center;gap:5px;padding:0 8px;display:flex}.tree-search svg{flex:none;width:13px;height:13px}.tree-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.tree-search input::placeholder{color:var(--text-faint)}.tree-search-navigation{color:var(--text-faint);white-space:nowrap;align-items:center;gap:1px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;display:flex}.tree-search-navigation .icon-button{flex-basis:24px;width:24px;height:24px}.tree-layout{grid-template-rows:35px minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.tree-layout.has-limit-status{grid-template-rows:35px auto minmax(0,1fr)}.tree-controls{border-bottom:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:3px;padding:3px 8px;display:flex}.tree-controls .icon-button{flex-basis:27px;width:27px;height:27px}.tree-controls .icon-button svg{width:14px;height:14px}.tree-controls .icon-button:disabled{cursor:not-allowed;opacity:.45}.tree-depth-control:has(select:disabled){cursor:not-allowed;opacity:.45}.tree-depth-control{border:1px solid var(--border);background:var(--surface);height:27px;color:var(--text-faint);border-radius:5px;align-items:center;gap:4px;margin-left:2px;padding:0 5px;display:inline-flex}.tree-depth-control svg{flex:none;width:13px;height:13px}.tree-depth-control select{height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;outline:0;padding:0 16px 0 0;font-size:11px;font-weight:600}.tree-depth-control select:disabled{cursor:not-allowed}.tree-view{min-height:0;padding:8px 0 24px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow:auto}.tree-layout.has-limit-status .tree-view{grid-row:3}.tree-row{border-left:2px solid #0000;align-items:center;width:100%;min-width:max-content;height:30px;padding-right:8px;display:flex}.tree-row:hover,.tree-row:focus-within,.tree-row:focus-visible{border-left-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--surface-muted);outline:none}.tree-row.is-search-active{border-left-color:var(--accent);background:var(--accent-soft)}.tree-row.is-selected{border-left-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.tree-row mark{color:#312600;background:#ffe38a;border-radius:2px}:root[data-theme=dark] .tree-row mark{color:#fff2b5;background:#735f18}.tree-toggle{width:22px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:0 0 22px;justify-content:center;align-items:center;padding:0;display:inline-flex}.tree-toggle svg{width:14px;height:14px}.tree-toggle.is-placeholder{cursor:default}.tree-key{color:#26757d;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:650;overflow:hidden}.tree-node-select{font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:stretch;align-items:center;padding:0;display:inline-flex}:root[data-theme=dark] .tree-key{color:#70c6cd}.tree-separator{color:var(--text-faint);margin:0 6px 0 2px}.tree-value{max-width:min(560px,58vw);font-family:inherit;font-size:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:default;background:0 0;border:0;border-radius:3px;padding:2px 3px;overflow:hidden}.tree-value:not(.value-object,.value-array){cursor:text}.value-string{color:#9c4f23}.value-number{color:#3768af}.value-boolean{color:#7b4caf}.value-null{color:var(--text-faint);font-style:italic}.value-object,.value-array{color:var(--text-muted);cursor:pointer}.tree-value.is-embedded-json-value{color:#7a5b20}.tree-embedded-json-badge{color:#76591f;letter-spacing:.01em;background:#d9a4411f;border:1px solid #a779226b;border-radius:999px;flex:none;margin-left:5px;padding:1px 5px;font-family:system-ui,sans-serif;font-size:10px;font-weight:650}:root[data-theme=dark] .value-string{color:#e29a70}:root[data-theme=dark] .tree-value.is-embedded-json-value{color:#e2bd71}:root[data-theme=dark] .tree-embedded-json-badge{color:#e7c77f;background:#d6a34429;border-color:#e0b45e7a}:root[data-theme=dark] .value-number{color:#80aee9}:root[data-theme=dark] .value-boolean{color:#c79aef}.tree-row-actions{opacity:0;align-items:center;gap:0;margin-left:auto;padding-left:14px;transition:opacity .12s;display:flex}.tree-row:hover .tree-row-actions,.tree-row:focus-within .tree-row-actions{opacity:1}.tree-row-actions .icon-button{flex-basis:25px;width:25px;height:25px}.tree-row-actions svg{width:13px;height:13px}.tree-schema-issue{flex:none;align-items:center;margin-left:2px;display:inline-flex;position:relative}.tree-schema-marker.icon-button{width:25px;height:25px;color:var(--danger);flex-basis:25px;position:relative}.tree-schema-marker.icon-button:hover,.tree-schema-marker.icon-button[aria-expanded=true]{background:var(--danger-soft);color:var(--danger)}.tree-schema-marker svg{width:14px;height:14px}.tree-schema-marker span{border:1px solid var(--surface);background:var(--danger);color:#fff;text-align:center;border-radius:8px;min-width:12px;padding:1px 2px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:8px;line-height:10px;position:absolute;top:-2px;right:-1px}.tree-schema-details{z-index:25;border:1px solid var(--border-strong);background:var(--surface-raised);width:min(300px,100vw - 24px);max-height:220px;box-shadow:var(--shadow);color:var(--text);border-radius:6px;padding:8px 10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:1.4;position:fixed;overflow:auto}.tree-schema-details strong{color:var(--accent-strong);margin-bottom:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;display:block}.tree-schema-details ul{gap:3px;margin:0;padding-left:16px;display:grid}.tree-schema-details li{overflow-wrap:anywhere}.tree-action-menu{border:0;min-width:0;padding:0;position:relative}.tree-action-popover{z-index:20;border:1px solid var(--border-strong);background:var(--surface-raised);min-width:126px;box-shadow:var(--shadow);border-radius:6px;padding:4px;display:grid;position:absolute;top:27px;right:0}.tree-branch-action-popover{min-width:148px}.tree-action-popover button{min-height:29px;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 8px;font-size:11px}.tree-action-popover button:hover,.tree-action-popover button:focus-visible{background:var(--surface-muted)}.tree-inline-edit{align-items:center;min-width:0;margin:0;display:inline-flex}.tree-inline-edit input{border:1px solid var(--accent);background:var(--surface-raised);width:min(340px,36vw);height:25px;color:var(--text);font-family:inherit;font-size:inherit;border-radius:4px;padding:0 6px}.tree-key-edit{max-width:280px}.tree-key-edit input{color:#26757d;width:auto;min-width:4ch;max-width:280px;font-weight:650}.tree-value-edit{min-width:180px}:root[data-theme=dark] .tree-key-edit input{color:#70c6cd}.tree-empty,.empty-preview,.history-empty{color:var(--text-faint);justify-content:center;align-items:center;font-size:12px;display:flex}.tree-empty{height:120px}.tree-dialog-backdrop{z-index:12;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.tree-dialog{border:1px solid var(--border-strong);background:var(--surface-raised);width:min(340px,100%);box-shadow:var(--shadow);border-radius:7px;flex-direction:column;gap:13px;padding:16px;display:flex}.tree-dialog-title{align-items:center;gap:7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;display:flex}.tree-dialog-title svg{color:var(--accent)}.tree-dialog label{color:var(--text-muted);flex-direction:column;gap:6px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:650;display:flex}.tree-dialog input{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:34px;color:var(--text);border-radius:5px;padding:0 9px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.tree-dialog-actions{justify-content:flex-end;gap:6px;display:flex}.tree-dialog-actions button{border:1px solid var(--border);height:31px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;padding:0 11px;font-size:11px;font-weight:650}.tree-dialog-actions button:hover{background:var(--surface-muted);color:var(--text)}.tree-dialog-actions .is-primary{border-color:var(--accent);background:var(--accent);color:var(--surface-raised)}.tree-dialog-actions .is-primary:hover{background:var(--accent-strong);color:var(--surface-raised)}.tree-virtual-viewport{height:100%;overflow:auto}.tree-virtual-space{position:relative}.tree-virtual-window{position:absolute;top:0;left:0;right:0}.json-table-layout{grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid}.json-table-view{min-width:0;height:100%;min-height:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;overflow:auto}.json-table-view table{border-spacing:0;width:max-content;min-width:100%;color:var(--text)}.json-table-view th,.json-table-view td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:420px;height:34px;padding:0 11px;overflow:hidden}.json-table-view thead th{z-index:2;background:var(--surface-muted);color:var(--text-muted);font-weight:700;position:sticky;top:0}.json-table-view tbody tr:hover td,.json-table-view tbody tr:hover th{background:var(--surface-muted)}.json-table-view .table-row-number{z-index:1;border-right-color:var(--border-strong);background:var(--surface);width:48px;min-width:48px;color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums;position:sticky;left:0}.json-table-view thead .table-row-number{z-index:3;background:var(--surface-muted)}.table-value-string{color:var(--accent-strong)}.table-value-number{color:#9b5a2e}:root[data-theme=dark] .table-value-number{color:#e4a36f}.table-value-boolean{color:#2f68a0}:root[data-theme=dark] .table-value-boolean{color:#83b7e6}.table-value-null,.table-value-missing{color:var(--text-faint);font-style:italic}.table-value-array,.table-value-object{color:var(--text-muted)}.table-empty{height:100%;color:var(--text-faint);justify-content:center;align-items:center;font-size:12px;display:flex}.table-limit-notice{border-top:1px solid var(--border);background:var(--surface-muted);min-height:28px;color:var(--text-faint);padding:7px 11px;font-size:10px}.text-preview{height:100%;color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:16px 18px 40px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;overflow:auto}.empty-preview{flex-direction:column;gap:10px;height:100%}.empty-preview svg{opacity:.45;width:28px;height:28px}.status-bar{border-top:1px solid var(--border);color:var(--text-faint);white-space:nowrap;gap:13px;padding:0 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.status-bar span+span:before{color:var(--border-strong);content:"·";margin-right:13px}.status-spacer{flex:1}.status-spacer:before,.shortcut-hint:before{display:none}.history-drawer{z-index:20;border-left:1px solid var(--border);background:var(--surface-raised);width:min(380px,92vw);box-shadow:var(--shadow);grid-template-rows:46px minmax(0,1fr);display:grid;position:fixed;top:52px;bottom:28px;right:0}.schema-drawer{z-index:20;border-left:1px solid var(--border);background:var(--surface-raised);width:min(420px,92vw);box-shadow:var(--shadow);grid-template-rows:46px 42px minmax(0,1fr) minmax(0,auto);display:grid;position:fixed;top:98px;bottom:28px;right:0;overflow:hidden}.schema-drawer-header,.schema-drawer-actions{border-bottom:1px solid var(--border);align-items:center;display:flex}.schema-drawer-header{padding:0 8px 0 13px}.schema-drawer-title{align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.schema-drawer-title svg{color:var(--accent)}.schema-drawer-header>.icon-button{margin-left:auto}.schema-drawer-actions{background:var(--surface-muted);gap:4px;padding:5px 9px}.schema-drawer-actions .command-button{min-height:30px}.schema-editor-surface{background:var(--surface);min-height:0;overflow:hidden}.schema-editor-surface textarea{resize:none;width:100%;height:100%;min-height:0;color:var(--text);background:0 0;border:0;outline:0;padding:14px 15px 24px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;display:block}.schema-editor-surface textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.schema-editor-surface textarea::placeholder{color:var(--text-faint)}.schema-results{background:var(--surface);min-height:0;overflow:auto}.schema-status{border-top:1px solid var(--border);background:var(--surface-muted);min-height:48px;color:var(--text-muted);align-items:flex-start;gap:8px;padding:9px 12px;font-size:11px;display:flex}.schema-status>svg{flex:none;margin-top:1px}.schema-status-content{flex-direction:column;gap:2px;min-width:0;display:flex}.schema-status strong{color:var(--text);font-size:12px}.schema-status span{overflow-wrap:anywhere}.schema-status.is-success{color:var(--accent)}.schema-status.is-success strong{color:var(--accent-strong)}.schema-status.is-error{background:var(--danger-soft);color:var(--danger)}.schema-status.is-error strong{color:var(--danger)}.schema-status.is-warning{color:var(--warning)}.schema-issue-list{border-top:1px solid var(--border);background:var(--surface);margin:0;padding:7px 10px 10px;list-style:none;overflow:visible}.schema-issue-item{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);gap:2px;padding:6px 2px;font-size:11px;display:grid}.schema-issue-item:last-child{border-bottom:0}.schema-issue-item code{overflow-wrap:anywhere;color:var(--accent-strong);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.schema-issue-item span{overflow-wrap:anywhere;color:var(--text-muted)}.drawer-header{border-bottom:1px solid var(--border);align-items:center;padding:0 8px 0 13px;display:flex}.drawer-header>div{align-items:center;gap:7px;font-size:13px;display:flex}.drawer-header>.icon-button{margin-left:auto}.history-list{padding:8px;overflow:auto}.history-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;display:grid}.history-list>button:hover{background:var(--surface-muted)}.history-list span{font-size:12px;font-weight:650}.history-list time{color:var(--text-faint);font-size:10px}.history-list code{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.history-empty{flex-direction:column;gap:8px;height:160px}.toast{z-index:40;border:1px solid var(--border-strong);background:var(--surface-raised);max-width:min(360px,100vw - 32px);box-shadow:var(--shadow);color:var(--text);border-radius:6px;padding:9px 12px;font-size:12px;position:fixed;bottom:42px;right:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.app-shell{grid-template-rows:50px 46px minmax(0,1fr) 28px}.app-header{padding:0 10px}.brand{min-width:0}.header-status span{display:none}.command-bar{padding-left:7px;padding-right:7px}.command-button{padding:0 8px}.command-divider,.command-bar>.icon-button{display:none}.mobile-pane-toggle{display:inline-flex}.diff-workspace{grid-template-rows:40px minmax(0,1fr)}.diff-mobile-tabs{border-bottom:1px solid var(--border);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));padding:5px 7px;display:grid}.diff-mobile-tabs button{min-width:0;height:29px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 6px;font-size:11px;font-weight:650}.diff-mobile-tabs button[aria-selected=true]{border-color:var(--border);background:var(--surface);color:var(--text)}.diff-editors{min-height:0;display:block}.diff-editor-pane,.diff-result-pane{width:100%;height:100%}.diff-workspace[data-mobile-pane=left] .diff-editor-pane[data-diff-pane=right],.diff-workspace[data-mobile-pane=left] .diff-result-pane,.diff-workspace[data-mobile-pane=right] .diff-editor-pane[data-diff-pane=left],.diff-workspace[data-mobile-pane=right] .diff-result-pane,.diff-workspace[data-mobile-pane=result] .diff-editors{display:none}.workspace{display:block}.workspace-pane{width:100%;height:100%}.workspace.mobile-editor .preview-pane,.workspace.mobile-preview .editor-pane{display:none}.schema-drawer{width:100%;left:0;right:0}.tree-key{max-width:150px}.tree-value{max-width:48vw}.tree-row-actions{opacity:.65}.shortcut-hint{display:none}}@media (width<=760px) and (height<=500px){.schema-drawer{grid-template-rows:40px 38px minmax(0,1fr) minmax(48px,40%);top:52px}.schema-drawer-actions{padding-block:3px}.schema-editor-surface textarea{padding-block:9px}}@media (width<=480px){.command-button:nth-of-type(3){display:none}.tree-search{width:min(118px,36%)}.preview-tabs{gap:0}.preview-tabs button{gap:3px;padding:0 6px}.preview-tabs button svg{display:none}.status-bar{gap:8px;overflow:hidden}.status-bar span+span:before{margin-right:8px}}@media (prefers-reduced-motion:no-preference){.history-drawer{animation:.15s ease-out drawer-in}.toast{animation:.13s ease-out toast-in}}@keyframes drawer-in{0%{opacity:0;transform:translate(18px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(5px)}}
