:root{color-scheme:light;--bg: #f5f6f8;--bg-grad: var(--bg);--panel: #ffffff;--panel-2: #f7f8fa;--panel-strong: #eef0f4;--text: #141b2d;--muted: #5d6b85;--line: #dde3ee;--line-strong: #ccd5e6;--accent: #4f46e5;--accent-2: #6366f1;--accent-soft: #eef2ff;--danger: #d92d20;--danger-soft: #fdecea;--warning: #b25e09;--ok: #15915b;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(20, 27, 45, .03), 0 4px 14px rgba(20, 27, 45, .05);--shadow-sm: 0 1px 2px rgba(20, 27, 45, .04);--mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, "Cascadia Code", Consolas, "Liberation Mono", monospace;font-family:Inter var,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--bg-grad: var(--bg);--panel: #151b24;--panel-2: #1a212c;--panel-strong: #1f2733;--text: #e9eefb;--muted: #98a6c0;--line: #273249;--line-strong: #33415c;--accent: #818cf8;--accent-2: #a5b4fc;--accent-soft: #201d43;--danger: #ff6b5e;--danger-soft: #2a1a1c;--warning: #f6b256;--ok: #34d399;--shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 4px 14px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg-grad);background-attachment:fixed;color:var(--text);font-size:14px;line-height:1.5;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea{font:inherit}button{color:inherit}h1,h2,h3{letter-spacing:-.02em}.ga-index,.schema-row,.data-grid-bar,.grid-array-bar{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,.search-box:focus-within{outline:none}.app-shell{display:grid;grid-template-columns:var(--panel-w, 312px) minmax(0,1fr);height:100vh;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel),transparent 8%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;align-self:start;height:100vh;overflow:auto}.sidebar>*{flex-shrink:0}.railbar{position:relative;display:flex;height:100vh;overflow:hidden;border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel),transparent 8%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel-resizer{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:6;touch-action:none}.panel-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent;transition:background .12s ease}.panel-resizer:hover:after,body.is-resizing .panel-resizer:after{background:var(--accent)}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.rail{flex:0 0 56px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 0;border-right:1px solid var(--line);background:var(--panel-2)}.rail-brand{color:var(--accent);width:40px;height:40px;display:grid;place-items:center;margin-bottom:8px;border:0;background:transparent;border-radius:10px;cursor:pointer;transition:background .12s ease,transform 60ms ease}.rail-brand:hover:not(:disabled){background:var(--accent-soft)}.rail-brand:active:not(:disabled){transform:translateY(1px)}.rail-brand:disabled{cursor:default}.rail-btn{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:10px;cursor:pointer;transition:background .12s ease,color .12s ease,transform 60ms ease}.rail-btn:hover{background:var(--accent-soft);color:var(--accent)}.rail-btn.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 55%)}.rail-btn:active{transform:translateY(1px)}.rail-spacer{flex:1}.app-shell.rail-collapsed{grid-template-columns:auto minmax(0,1fr)}.app-shell.rail-collapsed .side-panel{display:none}.side-panel{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;padding:18px 16px;overflow:auto}.side-panel>*{flex-shrink:0}.side-panel-head h1{font-size:18px;margin:0;letter-spacing:-.02em}.side-panel-head p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.recent-count{background:var(--panel-strong);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.side-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.side-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;transition:border-color .12s ease,background .12s ease,color .12s ease}.side-action:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.side-action.is-active{border-color:color-mix(in srgb,var(--accent),transparent 45%);background:var(--accent-soft);color:var(--accent)}.outline-section{display:flex;flex-direction:column;gap:8px;min-height:0}.outline{min-height:0;max-height:52vh;overflow:auto;margin:0 -4px}.outline-row{display:flex;align-items:center;gap:2px;border-radius:7px}.outline-row:hover{background:color-mix(in srgb,var(--accent-soft),transparent 35%)}.outline-row.is-selected{background:var(--accent-soft)}.outline-twist{flex:0 0 auto;width:18px;height:26px;border:0;background:transparent;color:var(--muted);display:inline-grid;place-items:center;cursor:pointer}.outline-twist:disabled{cursor:default}.outline-twist svg{transition:transform .12s ease}.outline-twist.is-open svg{transform:rotate(90deg)}.outline-label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:4px 6px 4px 0;font-size:12.5px}.outline-label .exp-badge{flex:0 0 auto;font-size:9.5px}.outline-key{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.outline-row.is-selected .outline-key{color:var(--accent)}.outline-count{flex:0 0 auto;color:var(--muted);font-family:var(--mono);font-size:11px;background:var(--panel-strong);border-radius:999px;padding:0 7px}.outline-val{color:var(--muted);font-family:var(--mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.outline-more{border:0;background:transparent;color:var(--accent);cursor:pointer;text-align:left;font-size:11.5px;padding:4px 6px}.outline-more:hover{text-decoration:underline}.outline-note{color:var(--accent);flex:0 0 auto;margin-left:auto}.brand{display:flex;gap:12px;align-items:center}.brand svg{color:var(--accent)}.brand h1{font-size:20px;margin:0;letter-spacing:-.02em}.brand p,.document-header p,.panel-head p,.dropzone p,.muted,.recent-item span{margin:3px 0 0;color:var(--muted);font-size:13px}.workspace{min-width:0;min-height:0;overflow:hidden;padding:24px 28px;display:flex;flex-direction:column;gap:16px}.welcome{max-width:720px;margin:clamp(24px,11vh,132px) auto auto;width:100%;display:grid;gap:18px}.welcome-hero{text-align:center;display:grid;gap:6px;margin-bottom:2px}.welcome-hero h2{margin:0;font-size:26px;letter-spacing:-.02em}.welcome-hero p{margin:0;color:var(--muted);font-size:15px}.welcome-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.welcome-cta{min-height:46px;padding:0 22px;font-size:15px;border-radius:var(--radius-sm)}.welcome-hint{margin:0;text-align:center;color:var(--muted);font-size:13px}.welcome-paste{display:grid;gap:10px}.welcome-back{justify-self:center;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;padding:4px 8px;border-radius:6px}.welcome-back:hover{color:var(--accent);background:var(--accent-soft)}.welcome-secondary{display:grid;gap:10px}.welcome-or{text-align:center;color:var(--muted);font-size:13px;position:relative}.welcome-or:before,.welcome-or:after{content:"";position:absolute;top:50%;width:38%;height:1px;background:var(--line)}.welcome-or:before{left:0}.welcome-or:after{right:0}.welcome-secondary .dropzone{min-height:0;padding:14px 18px;display:flex;flex-direction:row;align-items:center;gap:14px;text-align:left;box-shadow:none;background:var(--panel-2)}.welcome-secondary .dropzone>div:nth-child(2){flex:1}.welcome-secondary .dropzone h2{font-size:15px}.dropzone{border:1.5px dashed var(--line-strong);background:var(--panel);border-radius:var(--radius);min-height:240px;padding:28px;display:grid;place-items:center;text-align:center;gap:14px;box-shadow:var(--shadow);transition:border-color .12s ease,background .12s ease}.dropzone.is-compact{min-height:0;padding:14px;box-shadow:none;gap:8px}.dropzone.is-compact h2{font-size:14px}.dropzone.is-compact p{display:none}.dropzone.is-compact .primary-button{min-height:32px;padding:0 12px}.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.dropzone-icon{color:var(--accent)}.dropzone-reject{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--danger);font-size:12.5px}.sidebar .dropzone.is-compact{display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left;padding:12px 14px;background:var(--panel-2);border-style:solid;border-color:var(--line)}.sidebar .dropzone.is-compact>div:not(.dropzone-icon){flex:1;min-width:0}.sidebar .dropzone.is-compact .dropzone-icon{display:inline-flex}.sidebar .dropzone.is-compact .primary-button{flex:0 0 auto}.paste-panel{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}.paste-panel:not(.is-compact){padding:24px}.paste-panel:not(.is-compact) .paste-textarea{min-height:180px}.paste-panel.is-compact{padding:14px;box-shadow:none}.paste-panel.is-compact .paste-textarea{min-height:84px}.paste-head{display:flex;gap:12px;align-items:center}.paste-head h2{margin:0;font-size:18px}.paste-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.paste-head>div:nth-child(2){flex:1;min-width:0}.paste-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.paste-controls .paste-name{flex:1;min-width:160px}.paste-format button{min-height:34px;padding:0 12px}.detect-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--line);flex:0 0 auto}.detect-badge.csv{color:#0e9bd6;border-color:color-mix(in srgb,#0e9bd6,transparent 55%);background:color-mix(in srgb,#0e9bd6,transparent 88%)}.detect-badge.json{color:var(--accent);border-color:color-mix(in srgb,var(--accent),transparent 55%);background:var(--accent-soft)}.paste-name,.paste-textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);outline:0}.paste-name{min-height:36px;padding:0 10px}.paste-name:focus,.paste-textarea:focus{border-color:var(--accent)}.paste-textarea{min-height:120px;padding:10px;resize:vertical;font-family:var(--mono);font-size:13px;line-height:1.5}.paste-fix-note{margin:0;font-size:12px;color:var(--accent)}.paste-actions{display:flex;gap:8px;align-items:center}.paste-actions .paste-submit{flex:1}.paste-submit{display:inline-flex;justify-content:center;align-items:center;gap:8px}.paste-submit:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed}.primary-button,.ghost-button,.select-trigger,.icon-button{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);min-height:36px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 60ms ease}.primary-button{padding:0 18px;background:var(--accent);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 1px 2px #141b2d1f,inset 0 1px #ffffff24}.primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent),#000 9%)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.ghost-button{display:inline-flex;align-items:center;gap:7px;padding:0 14px}.ghost-button:hover:not(:disabled),.icon-button:hover,.icon-button.is-active,.select-trigger:hover{border-color:color-mix(in srgb,var(--accent),transparent 40%);background:var(--accent-soft);color:var(--accent)}.icon-button{width:36px;display:inline-grid;place-items:center}.icon-button.has-text{width:auto;display:inline-flex;align-items:center;gap:6px;padding:0 12px}.icon-button-text{font-size:13px;font-weight:500}@media(max-width:1180px){.icon-button.has-text{width:36px;padding:0}.icon-button-text{display:none}}.icon-button:disabled{opacity:.45;cursor:not-allowed}.primary-button:active:not(:disabled),.ghost-button:active:not(:disabled),.icon-button:active:not(:disabled),.chip-toggle:active:not(:disabled),.select-trigger:active{transform:translateY(1px)}.chip-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 12px;min-height:32px;cursor:pointer;font-size:13px;font-weight:500;transition:background .12s ease,border-color .12s ease,color .12s ease,transform 60ms ease}.chip-toggle:hover:not(:disabled),.chip-toggle.is-active{border-color:color-mix(in srgb,var(--accent),transparent 40%);background:var(--accent-soft);color:var(--accent)}.chip-toggle:disabled{opacity:.45;cursor:not-allowed}.search-box:focus-within,.paste-name:focus,.paste-textarea:focus,.jump-input:focus,.select-search:focus,.cell-edit:focus,.exp-edit:focus,.exp-key-edit:focus,.primitive-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 85%)}.recent{display:grid;gap:10px}.sidebar-title{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:var(--panel);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.recent-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.recent-item.is-active{border-color:color-mix(in srgb,var(--accent),transparent 45%);background:var(--accent-soft)}.recent-item.is-active strong{color:var(--accent)}.recent-open{min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.recent-open:hover strong{color:var(--accent)}.recent-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-tabs{display:flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:6px;box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:none}.doc-tabs::-webkit-scrollbar{display:none}.doc-tab{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:220px;border-radius:var(--radius-sm);color:var(--muted);transition:background .13s ease,color .13s ease,box-shadow .13s ease}.doc-tab:hover{background:var(--panel-2);color:var(--text)}.doc-tab.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 60%)}.doc-tab-select{display:inline-flex;align-items:center;gap:7px;min-width:0;flex:1 1 auto;border:0;background:transparent;color:inherit;cursor:pointer;padding:7px 4px 7px 11px;font:inherit;font-size:12.5px;font-weight:500}.doc-tab.is-active .doc-tab-select{font-weight:600}.doc-tab-icon{flex:0 0 auto;opacity:.7}.doc-tab.is-active .doc-tab-icon{opacity:1}.doc-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-tab-close{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;margin-right:5px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;opacity:0;transition:opacity .13s ease,background .13s ease}.doc-tab:hover .doc-tab-close,.doc-tab.is-active .doc-tab-close{opacity:.55}.doc-tab-close:hover{opacity:1;background:color-mix(in srgb,currentColor,transparent 85%)}.document-header{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm)}.document-header h2{margin:0;font-size:18px;letter-spacing:-.01em}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px;box-shadow:var(--shadow-sm)}.toolbar-group{display:flex;align-items:center;gap:6px}.toolbar-trailing{margin-left:auto;padding-left:10px;border-left:1px solid var(--line)}@media(max-width:760px){.toolbar-trailing{margin-left:0;padding-left:0;border-left:0}}.toolbar-help{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.tools-menu{position:relative;display:inline-flex}.tools-trigger{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px}.tools-trigger.is-open{border-color:var(--accent);color:var(--accent)}.tools-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:288px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:2px}.tools-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:var(--text);cursor:pointer;padding:8px 10px;border-radius:7px}.tools-item:hover{background:var(--panel-2)}.tools-item svg{margin-top:1px;color:var(--accent);flex:0 0 auto}.tools-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.tools-item-text strong{font-size:13px;font-weight:600}.tools-item-text .muted{font-size:11.5px}.search-box{flex:1 1 300px;min-width:220px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;min-height:36px;background:var(--panel-2)}.search-box:focus-within{border-color:var(--accent)}.search-box input,.select-search{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.segmented{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);padding:3px}.segmented button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:calc(var(--radius-sm) - 3px);min-height:30px;padding:0 12px;cursor:pointer;text-transform:capitalize;color:var(--muted);font-weight:500;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.segmented button:hover:not(.is-active){color:var(--text);background:color-mix(in srgb,var(--panel),transparent 30%)}.segmented button.is-active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}.view-switch button{font-weight:600}.view-switch{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}.view-switch::-webkit-scrollbar{display:none}.view-switch button{flex:0 0 auto;scroll-snap-align:start}.view-key{font-family:var(--mono);font-size:10px;line-height:1;padding:2px 4px;border-radius:4px;background:color-mix(in srgb,var(--muted),transparent 82%);color:var(--muted);opacity:.75}.view-switch button.is-active .view-key{background:var(--accent-soft);color:var(--accent);opacity:1}@media(max-width:1180px){.view-key{display:none}}.select{position:relative;display:inline-flex;min-width:0}.select-trigger{min-width:118px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.select-trigger .select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger svg{flex:0 0 auto;color:var(--muted)}.select-menu{position:absolute;z-index:20;right:0;top:calc(100% + 6px);width:220px;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px}.select-menu.is-compact{padding:6px}.select-search{min-height:34px;border-bottom:1px solid var(--line);margin-bottom:6px}.select-options{display:grid;max-height:280px;overflow:auto;gap:1px}.select-option{border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:32px;border-radius:6px;cursor:pointer;text-align:left;padding:0 8px;color:var(--text);font-size:13px}.select-option:hover{background:var(--panel-strong)}.select-option-label{display:inline-flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-option-hint{color:var(--muted);font-size:12px}.select-option[aria-selected=true]{font-weight:600}.select-option svg{flex:0 0 auto;color:var(--accent)}.select.is-compact .select-trigger{min-width:0;min-height:30px;padding:0 6px;gap:5px;font-size:12.5px}.pipeline-source .select-trigger,.pipeline-step-body .select-trigger,.pipeline-group .select-trigger,.chart-controls .select-trigger,.scan-mode .select-trigger,.profile-source .select-trigger{min-width:0;min-height:30px;padding:0 8px;font-size:12.5px;font-weight:500;background:var(--panel-2)}.chart-controls .select,.pipeline-source .select{min-width:150px}.pipeline-source .select-trigger,.pipeline-step-body .select-trigger,.pipeline-group .select-trigger{background:var(--panel)}.grid-rule-list .select{flex:1;min-width:0}.grid-rule-list .select-trigger{min-width:0;min-height:30px;padding:0 8px;font-size:12px;background:var(--panel-2)}.grid-search .select{flex:0 0 auto}.select-trigger.grid-search-scope{min-width:0;max-width:140px;min-height:28px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:0 8px 0 2px;color:var(--muted);font-size:12px}.ga-filter-cell .select.is-compact{flex:0 0 auto}.select-trigger.ga-filter-op{width:34px;min-width:0;min-height:30px;padding:0;justify-content:center;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-size:13px}.select-trigger.ga-filter-op svg{display:none}.panel{min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head h2{margin:0;font-size:16px;letter-spacing:-.01em}.panel-actions{display:flex;align-items:center;gap:6px}.raw-panel,.schema-panel,.compare-panel,.explorer-panel{flex:1;min-height:540px}.explorer-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:14px;flex:1;min-height:560px}.explorer-list{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.explorer-hint{margin:0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.exp-row{position:absolute;left:0;right:0;height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:8px;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 45%);cursor:pointer}.exp-row:hover{background:color-mix(in srgb,var(--accent-soft),transparent 35%)}.exp-row.is-selected{background:var(--accent-soft)}.exp-row.is-pinned{box-shadow:inset 3px 0 0 var(--accent)}.exp-main{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.exp-expander{width:18px;height:18px;border:0;background:transparent;display:inline-grid;place-items:center;cursor:pointer;color:var(--muted);flex:0 0 auto}.exp-expander:disabled{cursor:default}.exp-expander svg{transition:transform .12s ease}.exp-expander.is-open svg{transform:rotate(90deg)}.exp-badge{flex:0 0 auto;font-family:var(--mono);font-size:10px;font-weight:700;line-height:1;padding:3px 5px;border-radius:5px;border:1px solid transparent;letter-spacing:-.02em}.exp-key{font-weight:600;color:var(--text);flex:0 0 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-colon{color:var(--muted);margin-left:-4px}.exp-value{border:0;background:transparent;color:var(--muted);font-family:var(--mono);font-size:12.5px;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border-radius:6px;cursor:default}.exp-value.is-editable{cursor:text}.exp-value.is-editable:hover{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-strong)}.exp-edit{border:1px solid var(--accent);border-radius:6px;background:var(--panel);color:var(--text);font-family:var(--mono);font-size:12.5px;padding:2px 6px;min-width:160px;outline:0}.exp-actions{display:flex;align-items:center;gap:2px;opacity:0;flex:0 0 auto;transition:opacity .12s ease}.exp-row:hover .exp-actions,.exp-row.is-selected .exp-actions,.exp-row:focus-within .exp-actions{opacity:1}@media(hover:none){.exp-actions{opacity:.65}}.exp-actions button{width:26px;height:26px;border:0;background:transparent;border-radius:6px;display:inline-grid;place-items:center;cursor:pointer;color:var(--muted)}.exp-actions button:hover{background:var(--panel);color:var(--accent)}.exp-actions button.is-pinned{color:var(--accent);opacity:1}.exp-actions .exp-delete:hover{color:var(--danger)}.exp-note-flag{border:0;background:transparent;color:var(--accent);cursor:pointer;display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;padding:0;margin-left:2px}.exp-note-flag:hover{opacity:.75}.exp-value.type-string{color:var(--ok)}.exp-value.type-number{color:#b45309}.exp-value.type-boolean{color:#8b5cf6}.exp-value.type-null{color:var(--muted);font-style:italic}:root[data-theme=dark] .exp-value.type-number{color:#f0b357}.exp-badge.type-object{color:#2f6bff;background:color-mix(in srgb,#2f6bff,transparent 80%)}.exp-badge.type-array{color:#0e9bd6;background:color-mix(in srgb,#0e9bd6,transparent 80%)}.exp-badge.type-string{color:var(--ok);background:color-mix(in srgb,var(--ok),transparent 80%)}.exp-badge.type-number{color:#b45309;background:color-mix(in srgb,#b45309,transparent 80%)}.exp-badge.type-boolean{color:#8b5cf6;background:color-mix(in srgb,#8b5cf6,transparent 80%)}.exp-badge.type-null{color:var(--muted);background:color-mix(in srgb,var(--muted),transparent 80%)}mark{background:color-mix(in srgb,#ffd54a,transparent 25%);color:inherit;border-radius:3px;padding:0 1px}:root[data-theme=dark] mark{background:color-mix(in srgb,#ffd54a,transparent 55%);color:#fff}.inspector{display:flex;flex-direction:column;gap:12px;min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.inspector-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspector-actions{display:flex;gap:6px;flex:0 0 auto}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-width:0}.breadcrumb span{display:inline-flex;align-items:center;gap:2px}.breadcrumb svg{color:var(--muted)}.breadcrumb button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:12px;padding:2px 5px;border-radius:5px}.breadcrumb button:hover{background:var(--panel-strong);color:var(--accent)}.breadcrumb button.is-current{color:var(--accent);font-weight:700}.inspector-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.inspector-note{display:flex;flex-direction:column;gap:4px}.inspector-note-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.inspector-note textarea{width:100%;min-height:46px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);padding:7px 9px;font:inherit;outline:0}.inspector-note textarea:focus{border-color:var(--accent)}.inspector-body{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.inspector-list{list-style:none;margin:0;padding:6px;display:grid;gap:2px}.inspector-list>li>button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:8px;cursor:pointer;padding:7px 8px;border-radius:6px;text-align:left;min-width:0}.inspector-list>li>button:hover{background:var(--panel)}.inspector-list strong{flex:0 0 auto}.inspector-list code{color:var(--muted);font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-list svg{color:var(--muted);flex:0 0 auto}.inspector-list li.muted{padding:10px}.primitive-editor{padding:12px;display:grid;gap:10px}.primitive-editor label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.primitive-editor textarea{min-height:120px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-family:var(--mono);font-size:13px;padding:10px;outline:0;resize:vertical}.primitive-editor textarea:focus{border-color:var(--accent)}.primitive-actions{display:flex;gap:8px}.primitive-editor code{font-family:var(--mono);background:var(--panel-strong);padding:1px 4px;border-radius:4px}.data-grid{display:flex;flex-direction:column;min-height:0;height:100%}.data-grid-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 10px;color:var(--muted);font-size:12px}.data-grid-scroll{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.data-grid-head,.data-grid-filter,.dg-row{display:grid;min-width:max-content}.data-grid-head{position:sticky;top:0;z-index:3;background:var(--panel-strong)}.dg-head{position:relative;display:flex;align-items:center;gap:2px;border-right:1px solid var(--line);border-bottom:1px solid var(--line-strong);background:var(--panel-strong)}.dg-head.is-sticky,.dg-filter.is-sticky,.dg-cell.is-sticky{position:sticky;left:0;z-index:2}.dg-head.is-sticky{z-index:4}.dg-expand{border:0;background:transparent;cursor:pointer;color:var(--muted);display:inline-grid;place-items:center;padding:4px}.dg-expand svg{transition:transform .12s ease}.dg-expand.is-open svg{transform:rotate(90deg)}.dg-sort{flex:1;display:inline-flex;align-items:center;justify-content:space-between;gap:4px;border:0;background:transparent;color:inherit;cursor:pointer;padding:9px 6px;min-width:0}.dg-sort:hover,.dg-sort.is-active{color:var(--accent)}.dg-sort strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dg-sort .sort-idle{opacity:.35}.dg-resize{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize}.dg-resize:hover{background:color-mix(in srgb,var(--accent),transparent 60%)}.data-grid-filter{position:sticky;top:38px;z-index:2;background:var(--panel-2)}.dg-filter{min-width:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--text);outline:0;padding:6px 8px;font-size:12px}.dg-filter:focus{background:var(--panel);box-shadow:inset 0 -2px 0 var(--accent)}.dg-row{position:absolute;top:0;left:0;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 40%)}.dg-row:hover .dg-cell{background:color-mix(in srgb,var(--accent-soft),transparent 45%)}.dg-cell{min-width:0;border:0;border-right:1px solid color-mix(in srgb,var(--line),transparent 30%);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;padding:9px 8px;font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-cell:hover{color:var(--accent)}.raw-panel pre{flex:1;min-height:0;overflow:auto;margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);font-family:var(--mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.raw-panel .tok-key{color:var(--accent)}.raw-panel .tok-string{color:var(--ok)}.raw-panel .tok-number{color:#b45309}.raw-panel .tok-boolean{color:#8b5cf6}.raw-panel .tok-null{color:var(--muted);font-style:italic}:root[data-theme=dark] .raw-panel .tok-number{color:#f0b357}.schema-table{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);display:grid;align-content:start}.schema-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1.1fr) minmax(120px,.9fr) 72px 110px;gap:10px;padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 40%);align-items:center;min-width:640px}.schema-row code{font-family:var(--mono);font-size:12px}.schema-head{position:sticky;top:0;z-index:2;background:var(--panel-strong);font-size:13px}.schema-field{font-family:var(--mono);font-size:13px}.schema-types{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.schema-types .exp-badge{font-size:10.5px}.schema-hint{font-size:12px;max-width:640px}.schema-group-head{position:sticky;top:37px;z-index:1;display:flex;align-items:baseline;gap:8px;padding:7px 12px;background:color-mix(in srgb,var(--accent-soft),transparent 15%);border-bottom:1px solid var(--line);min-width:640px}.schema-group-head span{font-weight:600;font-size:12px}.schema-group-head code{font-family:var(--mono);font-size:11px;color:var(--muted)}.schema-present-inner{display:inline-flex;align-items:center;gap:7px;width:100%}.schema-bar{flex:1;min-width:36px;max-width:96px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--line),transparent 20%);overflow:hidden}.schema-bar span{display:block;height:100%;background:var(--accent)}.schema-opt{font-size:11px;font-weight:600;color:var(--warning)}.profile-panel{display:flex;flex-direction:column;min-height:0;gap:12px}.profile-source{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.profile-source select{min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);padding:0 8px;font-size:12.5px}.quality-panel{display:flex;gap:16px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);border-left:4px solid var(--muted)}.quality-panel.quality-good{border-left-color:var(--ok)}.quality-panel.quality-ok{border-left-color:var(--warning)}.quality-panel.quality-bad{border-left-color:var(--danger)}.quality-score{flex:0 0 auto;display:flex;align-items:baseline;gap:4px;min-width:72px}.quality-score strong{font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.quality-good .quality-score strong{color:var(--ok)}.quality-ok .quality-score strong{color:var(--warning)}.quality-bad .quality-score strong{color:var(--danger)}.quality-summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.quality-tallies{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.quality-tally{display:inline-flex;align-items:center;gap:5px;font-weight:600}.quality-tally.fail{color:var(--danger)}.quality-tally.warn{color:var(--warning)}.quality-tally.pass{color:var(--ok)}.quality-clean{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--ok);font-size:13px;font-weight:600}.quality-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}.quality-finding{display:flex;gap:10px;align-items:flex-start;padding:7px 10px;border-radius:7px;background:var(--panel-2)}.quality-finding.sev-fail{background:color-mix(in srgb,var(--danger),transparent 90%)}.quality-finding.sev-warn{background:color-mix(in srgb,var(--warning),transparent 90%)}.quality-sev{flex:0 0 auto;margin-top:1px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:999px;color:#fff}.quality-sev.sev-fail{background:var(--danger)}.quality-sev.sev-warn{background:var(--warning)}.quality-finding-body{display:flex;flex-direction:column;gap:1px;min-width:0}.quality-finding-body strong{font-size:13px;display:inline-flex;align-items:center;gap:6px}.quality-finding-body .muted{font-size:12px}.quality-field{font-family:var(--mono);font-size:11.5px;background:var(--panel-strong);padding:1px 5px;border-radius:4px}.profile-table{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);display:grid;align-content:start}.profile-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(150px,1fr) minmax(150px,.9fr) 80px minmax(180px,1.1fr) minmax(140px,.9fr);gap:10px;padding:10px;border-bottom:1px solid var(--line);min-width:960px;align-items:center;font-variant-numeric:tabular-nums}.profile-head{position:sticky;top:0;background:var(--panel-strong);font-size:13px;z-index:1}.profile-field{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-field code{font-family:var(--mono);font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-types{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.profile-types .exp-badge{font-size:10.5px}.profile-fill{display:flex;flex-direction:column;gap:3px}.profile-fill-bar{height:6px;border-radius:3px;background:color-mix(in srgb,var(--line),transparent 20%);overflow:hidden}.profile-fill-bar span{display:block;height:100%;background:var(--accent)}.profile-fill-label{font-size:11px;color:var(--muted)}.profile-unique{font-weight:600}.profile-stats .stat-line{font-size:12px;color:var(--text)}.histogram{display:flex;align-items:flex-end;gap:2px;height:34px}.histogram-bar{flex:1;min-width:2px;background:color-mix(in srgb,var(--accent),transparent 25%);border-radius:2px 2px 0 0}.top-values{display:flex;flex-direction:column;gap:3px}.top-value{display:flex;justify-content:space-between;gap:8px;font-size:11.5px}.top-value-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.top-value-count{color:var(--muted);font-variant-numeric:tabular-nums}.scan-modal{max-width:720px;width:100%}.scan-modal .codegen-head h2{display:inline-flex;align-items:center;gap:8px}.scan-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px 10px}.scan-selectall{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.scan-mode{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.scan-list{flex:1;min-height:0;max-height:46vh;overflow:auto;margin:0 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.scan-group-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;background:var(--panel-strong);padding:7px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.scan-item+.scan-group-head{border-top:1px solid var(--line)}.scan-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;padding:0 5px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:10.5px;letter-spacing:0}.scan-item{display:grid;grid-template-columns:18px minmax(0,.55fr) minmax(0,1fr);gap:12px;align-items:center;padding:8px 12px;border-top:1px solid color-mix(in srgb,var(--line),transparent 45%);cursor:pointer}.scan-item:first-child{border-top:0}.scan-item:hover{background:var(--panel-2)}.scan-path{font-family:var(--mono);font-size:11.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-preview{font-family:var(--mono);font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding:12px 18px 16px;margin-top:12px}.scan-foot-hint{font-size:11.5px;flex:1;min-width:200px;color:var(--muted)}.scan-foot-actions{display:flex;gap:10px}.validate-modal{max-width:720px;width:100%}.validate-modal .codegen-head h2{display:inline-flex;align-items:center;gap:8px}.validate-note{display:flex;align-items:center;gap:6px;margin:12px 18px 0;font-size:12px}.validate-note svg{color:var(--accent);flex:0 0 auto}.validate-schema{display:block;width:auto;margin:12px 18px 0;min-height:160px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font-family:var(--mono);font-size:12.5px;padding:10px;resize:vertical;outline:0}.validate-schema:focus{border-color:var(--accent)}.validate-modal .bulk-error{margin:12px 18px 0}.validate-ok{display:inline-flex;align-items:center;gap:8px;margin:12px 18px 0;color:var(--ok);font-weight:600}.validate-results{min-height:0;margin:12px 18px 0}.validate-results>p{margin:0 0 8px}.validate-list{max-height:34vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;align-content:start}.validate-item{display:grid;grid-template-columns:minmax(120px,.8fr) 1fr;gap:10px;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 40%);background:var(--panel);cursor:pointer}.validate-item:hover{background:var(--accent-soft)}.validate-item code{font-family:var(--mono);font-size:11.5px;color:var(--danger)}.validate-item span{font-size:12.5px}.validate-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.validate-modal .codegen-foot{padding-top:14px}.validate-actions{display:inline-flex;align-items:center;gap:8px}.validate-count{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.validate-count input{width:64px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);padding:6px 8px}.share-modal{max-width:560px;width:100%}.share-modal .codegen-head h2{display:inline-flex;align-items:center;gap:8px}.share-body{display:grid;gap:12px;padding:16px 18px 18px}.share-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.share-pass-row{display:flex;align-items:stretch;gap:6px}.share-pass{flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);padding:9px 12px;outline:0}.share-pass:focus{border-color:var(--accent)}.share-reveal{display:inline-flex;align-items:center;justify-content:center;width:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);cursor:pointer}.share-reveal:hover{color:var(--text);border-color:var(--line-strong)}.share-warn{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:12.5px;color:var(--warning);background:color-mix(in srgb,var(--warning),transparent 88%);border-radius:var(--radius-sm)}.share-warn svg{flex:0 0 auto;margin-top:1px}svg.spin{animation:spin 1s linear infinite}.chart-modal{max-width:720px;width:100%}.chart-modal .codegen-head h2{display:inline-flex;align-items:center;gap:8px}.chart-body{display:flex;flex-direction:column;min-height:0;padding:16px 18px 18px}.chart-controls{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.chart-controls label{display:inline-flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.chart-controls select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);padding:6px 8px;font-size:13px}.chart-svg{width:100%;height:auto;display:block;font-family:inherit}.chart-grid{stroke:var(--line);stroke-opacity:.7;stroke-width:1;shape-rendering:crispEdges}.chart-baseline{stroke:var(--line-strong);stroke-width:1;shape-rendering:crispEdges}.chart-axis{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.chart-grad-a{stop-color:var(--accent)}.chart-grad-b{stop-color:var(--accent-2)}.chart-col-rect{fill:url(#chartColGrad);transition:opacity .1s ease}.chart-col-rect.is-negative{fill:var(--danger)}.chart-col:hover .chart-col-rect{opacity:.82}.chart-col-value{fill:var(--text);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.chart-hlabel{fill:var(--text);font-size:11.5px}.chart-orient{align-self:flex-start}.chart-orient button{min-height:32px;padding:0 9px;display:inline-flex;align-items:center}.chart-orient button:disabled{opacity:.4;cursor:not-allowed}.viz-cat{--chart-c1: #2a78d6;--chart-c2: #1baf7a;--chart-c3: #eda100;--chart-c4: #008300;--chart-c5: #4a3aa7;--chart-c6: #e34948;--chart-c7: #e87ba4;--chart-c8: #eb6834;--chart-other: #898781}:root[data-theme=dark] .viz-cat{--chart-c1: #3987e5;--chart-c2: #199e70;--chart-c3: #c98500;--chart-c4: #008300;--chart-c5: #9085e9;--chart-c6: #e66767;--chart-c7: #d55181;--chart-c8: #d95926;--chart-other: #898781}.chart-donut-wrap{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:6px 0}.chart-donut-svg{flex:0 0 auto}.chart-donut-total{fill:var(--text);font-size:26px;font-weight:700}.chart-donut-unit{fill:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;flex:1;min-width:190px;max-height:240px;overflow:auto}.chart-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto 48px;gap:9px;align-items:center;font-size:12.5px}.chart-legend-swatch{width:12px;height:12px;border-radius:3px}.chart-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend-val{font-variant-numeric:tabular-nums;font-weight:600}.chart-legend-pct{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.chart-warn{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:12.5px;color:var(--warning);background:color-mix(in srgb,var(--warning),transparent 88%);border-radius:var(--radius-sm)}.chart-warn svg{flex:0 0 auto}.chart-suggest{border:1px solid color-mix(in srgb,var(--warning),transparent 40%);background:var(--panel);color:var(--text);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;cursor:pointer}.chart-suggest:hover{border-color:var(--accent);color:var(--accent)}.chart-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px}.chart-foot .ghost-button{min-height:30px;padding:0 10px;font-size:12px;display:inline-flex;align-items:center;gap:5px}.pipeline-panel{display:flex;flex-direction:column;min-height:0;gap:10px}.pipeline-source{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.pipeline-source-field{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.pipeline-source-path{font-family:var(--mono);font-size:11.5px}.pipeline-steps{display:flex;flex-direction:column;gap:6px;max-height:30vh;overflow:auto}.pipeline-step{display:grid;grid-template-columns:22px 74px 1fr auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.pipeline-step-index{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.pipeline-step-kind{font-size:12px;font-weight:600;color:var(--muted);text-transform:capitalize}.pipeline-step-body{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pipeline-step-body select,.pipeline-step-body input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:5px 8px;font-size:12.5px}.pipeline-step-body input.pipeline-wide{min-width:220px;flex:1}.pipeline-step-actions{display:flex;gap:2px}.pipeline-step-actions button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px}.pipeline-step-actions button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.pipeline-step-actions button:disabled{opacity:.35;cursor:default}.pipeline-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pipeline-agg{display:inline-flex;gap:4px;align-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:3px 5px}.pipeline-agg button{border:0;background:transparent;cursor:pointer;color:var(--muted)}.pipeline-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 0}.pipeline-add .ghost-button{min-height:30px;padding:0 10px;font-size:12.5px}.pipeline-add-spacer{flex:1}.pipeline-preview{flex:1;min-height:0;display:flex;flex-direction:column}.diff-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.diff-search{flex:1 1 240px}.diff-sort button{display:inline-flex;align-items:center;gap:4px}.diff-keyed{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);white-space:nowrap}.diff-list{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);display:grid;align-content:start;gap:8px;padding:10px}.diff-item{border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-sm);padding:10px;background:var(--panel)}.diff-item code{display:block;margin-top:4px;font-family:var(--mono);font-size:12px}.diff-item p{display:grid;gap:4px;margin:8px 0 0;color:var(--muted)}.diff-item strong{text-transform:capitalize}.diff-added{border-left-color:var(--ok)}.diff-removed{border-left-color:var(--danger)}.diff-changed{border-left-color:#d97706}.diff-tally{font-weight:600}.diff-tally.added{color:var(--ok)}.diff-tally.removed{color:var(--danger)}.diff-tally.changed{color:#d97706}.notice{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;display:flex;align-items:center;gap:10px;background:var(--panel)}.notice svg{flex:0 0 auto}.notice.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger),transparent 55%);background:var(--danger-soft)}.notice.warning{color:var(--warning);justify-content:flex-start}.notice.info{color:var(--accent);border-color:color-mix(in srgb,var(--accent),transparent 55%);background:var(--accent-soft)}.status-pill,.loading-line{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.status-pill svg{animation:spin 1s linear infinite}.feature-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.feature-strip span{border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--panel);color:var(--muted);font-size:13px}.welcome-tip{margin:10px 0 0;text-align:center;font-size:12.5px;color:var(--muted)}.welcome-tip kbd{font-family:var(--mono);font-size:11px;background:var(--panel-strong);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.welcome-more{margin:2px 0 0;text-align:center;font-size:14px}.welcome-more a{color:var(--accent);text-decoration:none;font-weight:600}.welcome-more a:hover{text-decoration:underline}.empty-state{display:grid;place-items:center;text-align:center;gap:6px;padding:20px}.empty-state h2{margin:0;font-size:16px}.empty-state.compact{min-height:120px}@keyframes spin{to{transform:rotate(360deg)}}.grid-panel{flex:1;min-height:560px}.grid-surface{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.grid-scalar{padding:16px}.grid-surface-nested{flex:1;min-height:0;overflow:auto}.grid-mode-toggle{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-right:2px}.grid-mode-toggle button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer}.grid-mode-toggle button+button{border-left:1px solid var(--line)}.grid-mode-toggle button:hover{color:var(--text)}.grid-mode-toggle button.is-active{background:var(--accent-soft);color:var(--accent)}.grid-split{flex:1;min-height:0;display:flex}.grid-split-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.grid-drawer{position:relative;flex:0 0 clamp(300px,var(--drawer-width, 420px),760px);min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;border-left:1px solid var(--line);background:var(--panel)}.grid-drawer-resize{position:absolute;left:-9px;top:0;bottom:0;width:18px;cursor:col-resize;z-index:5;display:flex;align-items:center;justify-content:center}.grid-drawer-grip{display:flex;align-items:center;justify-content:center;width:15px;height:38px;border-radius:8px;background:var(--panel-strong);border:1px solid var(--line-strong);color:var(--muted);pointer-events:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.grid-drawer-resize:hover .grid-drawer-grip,.grid-drawer-resize:active .grid-drawer-grip{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.grid-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.grid-drawer-head .panel-actions{flex:0 0 auto}.grid-drawer-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px}.grid-drawer-body{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.jg-root{padding:8px}.jg-scalar,.grid-surface-nested.jg-root{padding:10px}.jg-empty{color:var(--muted);font-family:var(--mono);font-size:12px;padding:4px 8px;display:inline-block}.jg-more{color:var(--muted);font-size:11.5px;font-family:var(--mono);padding:6px 8px}.jg-scroll{max-width:100%;overflow:auto}.jg-table{border-collapse:collapse;background:var(--panel);font-family:var(--mono);font-size:12px;border:1px solid var(--line);border-radius:6px}.jg-table th,.jg-table td{border:1px solid color-mix(in srgb,var(--line),transparent 40%);text-align:left;vertical-align:top}.jg-table thead th{position:sticky;top:0;z-index:1;background:var(--panel-strong);color:var(--text);font-weight:700;font-size:11.5px;padding:6px 9px;white-space:nowrap}.jg-table tbody th.jg-key{background:var(--panel-strong);color:var(--muted);font-weight:600;padding:5px 9px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.jg-table td{padding:0}.jg-table .cell-value,.jg-table .cell-edit{padding:4px 9px;max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jg-table td.jg-td-nested{padding:4px;background:color-mix(in srgb,var(--panel-2),transparent 20%)}.jg-table tbody tr:hover>td,.jg-table tbody tr:hover>th.jg-key{background:color-mix(in srgb,var(--accent-soft),transparent 72%)}.jg-idx{width:1%;white-space:nowrap;text-align:right;color:var(--muted);background:var(--panel-strong)}td.jg-idx{padding:0}.jg-idx-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:11.5px;padding:4px 8px;width:100%;text-align:right}.jg-idx-btn:hover{color:var(--accent)}.jg-node{display:flex;flex-direction:column;gap:5px;padding:4px}.jg-node-head{display:flex;align-items:center;gap:4px}.jg-caret{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--accent);cursor:pointer;padding:2px 9px 2px 5px;font-family:var(--mono);font-size:11.5px}.jg-caret:hover{border-color:var(--accent);background:var(--accent-soft)}.jg-caret svg{transition:transform .12s ease;flex:0 0 auto}.jg-node.is-open>.jg-node-head .jg-caret svg{transform:rotate(90deg)}.jg-count{white-space:nowrap}.jg-open{display:inline-flex;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;border-radius:5px;opacity:0}.jg-node-head:hover .jg-open{opacity:.7}.jg-open:hover{color:var(--accent);opacity:1}.jg-node-body{margin-left:5px;padding-left:9px;border-left:2px solid color-mix(in srgb,var(--accent),transparent 72%)}.jg-node-body:hover{border-left-color:color-mix(in srgb,var(--accent),transparent 55%)}.jg-chips{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px}.jg-chips .chip{border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:var(--mono);font-size:11px;background:var(--panel);color:var(--muted);white-space:nowrap}.grid-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-width:0}.grid-breadcrumb span{display:inline-flex;align-items:center;gap:2px}.grid-breadcrumb svg{color:var(--muted)}.grid-breadcrumb button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:12.5px;padding:3px 7px;border-radius:6px}.grid-breadcrumb button:hover{background:var(--panel-strong);color:var(--accent)}.grid-breadcrumb button.is-current{color:var(--accent);font-weight:700}.gb-home{display:inline-grid;place-items:center}.grid-array,.grid-object{display:flex;flex-direction:column;min-height:0;height:100%}.grid-identity{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--panel-2);font-size:12px}.grid-identity>.muted{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.grid-identity-chip{display:inline-flex;align-items:center;gap:5px;max-width:320px;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:2px 9px;cursor:pointer;font-size:12px}.grid-identity-chip:hover{border-color:var(--accent);color:var(--text)}.grid-identity-chip strong{color:var(--text);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-label{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;border-radius:5px;opacity:.5;transition:opacity .12s ease,color .12s ease}.ga-head:hover .ga-label,.ga-label.is-active,.ga-label:focus-visible{opacity:1}.ga-label:hover{color:var(--text);background:var(--panel)}.ga-label.is-active{color:var(--accent);background:var(--accent-soft)}.grid-array-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.grid-array-bar .ghost-button{min-height:30px;padding:0 10px;font-size:12px}.grid-search{flex:1;max-width:420px;min-height:30px;padding:0 8px;gap:6px}.grid-search input{min-width:0}.grid-search-scope{flex:0 0 auto;max-width:130px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);font-size:12px;padding:2px 4px;outline:0;cursor:pointer}.grid-search-scope:focus-visible{outline:none}.grid-search-clear{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;border-radius:5px}.grid-search-clear:hover{color:var(--text);background:var(--panel-strong)}.grid-array-scroll,.grid-object-scroll{flex:1;min-height:0;overflow:auto}.grid-array-head,.grid-array-filter,.ga-row{display:grid;min-width:max-content}.grid-array-head{position:sticky;top:0;z-index:3;background:var(--panel-strong)}.ga-head{position:relative;display:flex;align-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line-strong);padding:0 2px}.ga-index{position:sticky;left:0;z-index:2;width:64px;display:flex;align-items:center;justify-content:center;background:var(--panel-strong);color:var(--muted);font-size:12.5px;border-right:1px solid var(--line)}.grid-array-head .ga-index{z-index:4}.ga-sort{flex:1;display:inline-flex;align-items:center;justify-content:space-between;gap:4px;border:0;background:transparent;color:inherit;cursor:pointer;padding:9px 8px;min-width:0}.ga-sort:hover,.ga-sort.is-active{color:var(--accent)}.ga-sort strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ga-resize{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:1}.ga-resize:hover{background:color-mix(in srgb,var(--accent),transparent 55%)}.grid-array-filter{position:sticky;top:37px;z-index:2;background:var(--panel-2)}.grid-array-filter .ga-index{background:var(--panel-2)}.ga-filter{min-width:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--text);outline:0;padding:6px 8px;font-size:12px}.ga-filter:focus{background:var(--panel);box-shadow:inset 0 -2px 0 var(--accent)}.ga-row{position:absolute;top:0;left:0;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 45%)}.ga-row:hover{background:color-mix(in srgb,var(--accent-soft),transparent 55%)}.ga-rownum{position:relative;border:0;border-right:1px solid var(--line);cursor:pointer;background:var(--panel);font-family:var(--mono)}.ga-rownum:hover{color:var(--accent)}.ga-rownum.is-detail{color:var(--accent);font-weight:700;box-shadow:inset 2px 0 0 var(--accent)}.ga-rownum-open{position:absolute;right:3px;top:50%;transform:translateY(-50%);color:var(--accent);opacity:0;transition:opacity .12s ease;pointer-events:none}.ga-row:hover .ga-rownum-open,.ga-rownum.is-detail .ga-rownum-open,.ga-rownum:focus-visible .ga-rownum-open{opacity:.9}.grid-inspect-hint{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--accent-soft),transparent 55%);border-bottom:1px solid var(--line)}.grid-inspect-hint>svg:first-child{color:var(--accent);flex:0 0 auto}.grid-inspect-hint-icon{color:var(--accent);vertical-align:-2px}.ga-cell{min-width:0;border-right:1px solid color-mix(in srgb,var(--line),transparent 35%);padding:4px 8px;display:flex;align-items:center;overflow:hidden}.ga-cell-open,.ga-cell-open .cell-value.is-dbledit{cursor:pointer}.grid-object-filter{max-width:280px;min-height:30px;border:1px solid var(--line);border-radius:6px}.go-row{position:absolute;left:0;right:0;min-height:36px;display:grid;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);border-bottom:1px solid color-mix(in srgb,var(--line),transparent 45%)}.go-row:hover{background:color-mix(in srgb,var(--accent-soft),transparent 55%)}.go-key{display:flex;align-items:center;border:0;border-right:1px solid var(--line);background:var(--panel-strong);color:var(--text);font-weight:600;cursor:pointer;padding:8px 10px;text-align:left;font-family:var(--mono);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.go-key:hover{color:var(--accent)}.go-value{min-width:0;padding:4px 10px;display:flex;align-items:center;overflow:hidden}.grid-empty{padding:14px}.ga-select{width:40px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);background:var(--panel)}.grid-array-head .ga-select,.grid-array-filter .ga-select,.grid-array-foot .ga-select{background:var(--panel-strong)}.ga-select input{cursor:pointer}.ga-row.is-selected{background:color-mix(in srgb,var(--accent-soft),transparent 25%)}.ga-row.is-detail{background:color-mix(in srgb,var(--accent-soft),transparent 45%)}.grid-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;background:var(--accent-soft);border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.grid-selection-bar .ghost-button{min-height:28px;padding:0 10px;font-size:12px;display:inline-flex;align-items:center;gap:5px}.grid-selection-bar .ghost-button.danger{color:var(--danger)}.ga-sort-order{font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:0 5px}.ga-filter-cell{display:flex;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2)}.ga-filter-op{flex:0 0 auto;width:34px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;text-align:center;outline:0;cursor:pointer}.ga-filter-cell .ga-filter{flex:1;border:0}.ga-filter:disabled{opacity:.5}.grid-tools{gap:4px}.grid-menu-anchor{position:relative;display:inline-flex}.grid-array-foot{display:grid;min-width:max-content;position:sticky;bottom:0;z-index:2;background:var(--panel-strong);border-top:1px solid var(--line-strong)}.grid-array-foot .ga-index{background:var(--panel-strong);font-weight:700;color:var(--muted)}.ga-foot-cell{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:4px 8px;border-right:1px solid var(--line);font-size:11.5px;font-family:var(--mono);overflow:hidden;white-space:nowrap}.ga-foot-cell span{overflow:hidden;text-overflow:ellipsis}.ga-foot-cell .muted{font-size:10.5px}.hl-red{background:color-mix(in srgb,var(--danger),transparent 82%)!important}.hl-amber{background:color-mix(in srgb,var(--warning),transparent 80%)!important}.hl-green{background:color-mix(in srgb,var(--ok),transparent 82%)!important}.hl-blue{background:color-mix(in srgb,var(--accent),transparent 82%)!important}.hl-swatch{width:18px;height:18px;border-radius:5px;border:1px solid var(--line-strong);cursor:pointer;padding:0}.hl-swatch.is-active{outline:2px solid var(--text);outline-offset:1px}.grid-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:280px;max-height:60vh;overflow:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:12px}.grid-popover-wide{width:460px}.grid-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.grid-popover-head .ghost-button{min-height:28px;padding:0 8px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.grid-freeze{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.grid-freeze input{width:44px;min-height:26px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);padding:0 6px}.grid-col-list,.grid-rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.grid-col-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:6px}.grid-col-list li:hover{background:var(--panel-2)}.grid-col-list li.is-hidden{opacity:.55}.grid-col-list label{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.grid-col-list label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12.5px}.grid-col-actions{display:inline-flex;gap:2px}.grid-col-actions button{display:inline-flex;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:3px;border-radius:5px}.grid-col-actions button:hover:not(:disabled){color:var(--text);background:var(--panel-strong)}.grid-col-actions button:disabled{opacity:.35;cursor:default}.grid-col-label.is-active{color:var(--accent);background:var(--accent-soft)}.grid-col-hint{margin:0 2px 8px;font-size:11.5px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.grid-col-hint svg{color:var(--accent)}.grid-rule-empty{margin:4px 2px;font-size:12.5px}.grid-rule-list li{display:flex;align-items:center;gap:6px}.grid-rule-list select,.grid-rule-list input{min-height:30px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--text);padding:0 6px;font-size:12px;min-width:0}.grid-rule-list select{flex:1}.grid-rule-list input{width:70px;flex:0 0 auto}.grid-rule-colors{display:inline-flex;gap:3px;flex:0 0 auto}.grid-rule-remove{display:inline-flex;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:3px;border-radius:5px}.grid-rule-remove:hover{color:var(--danger)}.cell-value{border:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:12.5px;text-align:left;padding:3px 6px;border-radius:6px;cursor:text;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cell-value:hover{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-strong)}.cell-value.is-large{white-space:pre-wrap;word-break:break-word;font-size:13px}.cell-value.type-string{color:var(--ok)}.cell-value.type-number{color:#b45309}.cell-value.type-boolean{color:#8b5cf6}.cell-value.type-null{color:var(--muted);font-style:italic}:root[data-theme=dark] .cell-value.type-number{color:#f0b357}.cell-edit{border:1px solid var(--accent);border-radius:6px;background:var(--panel);color:var(--text);font-family:var(--mono);font-size:12.5px;padding:3px 6px;width:100%;min-width:80px;outline:0}.cell-empty{color:var(--muted);font-family:var(--mono);font-size:12px}.zoom-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);background:var(--panel);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:12px;font-family:var(--mono);cursor:pointer}.zoom-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.cell-chips{display:flex;flex-wrap:wrap;gap:4px;overflow:hidden}.cell-chips.is-compact{flex-wrap:nowrap}.cell-chips .chip{border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:var(--mono);font-size:11.5px;background:var(--panel);color:var(--muted);white-space:nowrap}.chip.type-string{color:var(--ok)}.chip.type-number{color:#b45309}.chip.type-boolean{color:#8b5cf6}.cell-nested{display:grid;gap:1px;width:100%;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--line)}.cn-row{display:grid;grid-template-columns:minmax(70px,.4fr) minmax(0,1fr);gap:1px;background:var(--line)}.cn-key{display:flex;align-items:center;border:0;background:var(--panel-strong);color:var(--muted);cursor:pointer;padding:4px 7px;font-family:var(--mono);font-size:11.5px;text-align:left;overflow:hidden;text-overflow:ellipsis}.cn-key:hover{color:var(--accent)}.cn-value{background:var(--panel);padding:2px 6px;display:flex;align-items:center;min-width:0;overflow:hidden}.notice{position:relative}.notice-text{flex:1;min-width:0}.notice-dismiss{flex:0 0 auto;border:0;background:transparent;color:inherit;cursor:pointer;width:26px;height:26px;border-radius:6px;display:inline-grid;place-items:center;opacity:.7}.notice-dismiss:hover{opacity:1;background:color-mix(in srgb,currentColor,transparent 88%)}.toast-stack{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:50;align-items:center;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:8px;background:var(--text);color:var(--bg);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:500;box-shadow:var(--shadow);animation:toast-in .16s ease}.toast svg{flex:0 0 auto}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jump-form{display:flex;align-items:center;gap:6px}.jump-input{min-height:36px;min-width:220px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);padding:0 10px;font-family:var(--mono);font-size:12.5px;outline:0}.jump-input:focus{border-color:var(--accent)}.select-option.is-active{background:var(--panel-strong)}.select-empty{padding:8px;color:var(--muted);font-size:13px}.raw-panel pre.is-minified{white-space:pre;word-break:normal}.raw-guard{display:grid;place-items:center;gap:10px;text-align:center;padding:30px;flex:1}.exp-key-edit{border:1px solid var(--accent);border-radius:6px;background:var(--panel);color:var(--text);font-weight:600;font-size:12.5px;padding:1px 5px;min-width:90px;max-width:200px;outline:0}.decoded{display:grid;gap:8px;padding:12px;border-top:1px solid var(--line)}.decoded-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.decoded-head svg{color:var(--accent)}.decoded-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.decoded-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--panel-strong)}.decoded-actions{display:flex;align-items:center;gap:6px}.decoded-unwrap{min-height:30px;padding:0 10px;font-size:12px}.decoded-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid transparent}.tag-json{color:#2f6bff;background:color-mix(in srgb,#2f6bff,transparent 86%)}.tag-jwt{color:#8b5cf6;background:color-mix(in srgb,#8b5cf6,transparent 86%)}.tag-base64{color:#0e9bd6;background:color-mix(in srgb,#0e9bd6,transparent 86%)}.tag-url{color:var(--ok);background:color-mix(in srgb,var(--ok),transparent 86%)}.tag-epoch,.tag-date{color:#c2710c;background:color-mix(in srgb,#c2710c,transparent 86%)}.decoded-text{margin:0;padding:10px;font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto;color:var(--text)}.query-panel{flex:1;min-height:540px}.query-input{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;min-height:44px;background:var(--panel-2)}.query-input:focus-within{border-color:var(--accent)}.query-input svg{color:var(--muted);flex:0 0 auto}.query-input svg.spin{animation:spin 1s linear infinite;color:var(--accent)}.query-input input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px}.query-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.query-chips .muted{font-size:12px}.query-chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:3px 10px;cursor:pointer}.query-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.query-chip code{font-family:var(--mono);font-size:11.5px;color:var(--accent)}.query-error{padding:10px 12px}.query-results{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.query-row{position:absolute;left:0;right:0;min-height:36px;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 45%);background:transparent;color:var(--text);cursor:pointer;text-align:left;padding:6px 12px;width:100%}.query-row:hover{background:color-mix(in srgb,var(--accent-soft),transparent 50%)}.query-path{font-family:var(--mono);font-size:12px;color:var(--accent);flex:0 0 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-preview{font-family:var(--mono);font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cmdk-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius-sm);min-height:36px;padding:0 10px 0 12px;cursor:pointer;color:var(--muted)}.cmdk-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cmdk-button kbd,.palette kbd,.palette-foot kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;padding:1px 6px;background:var(--panel);color:var(--muted);line-height:1.4}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,#0b1020,transparent 34%);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.palette{width:min(640px,92vw);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 24px 60px #00000059;overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.palette-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.palette-input svg{color:var(--muted);flex:0 0 auto}.palette-input input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}.palette-tag{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 9px}.palette-list{flex:1;min-height:0;overflow:auto;padding:6px}.palette-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;padding:9px 12px;border-radius:var(--radius-sm);min-height:40px}.palette-item.is-active{background:var(--accent-soft)}.palette-item-main{display:flex;align-items:center;gap:10px;min-width:0}.palette-group{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:0 0 auto;min-width:64px}.palette-shortcut{flex:0 0 auto}.palette-path{font-family:var(--mono);font-size:12.5px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-preview{color:var(--muted);font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:right}.palette-empty{padding:22px;text-align:center;color:var(--muted)}.palette-foot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.palette-foot span{display:inline-flex;align-items:center;gap:5px}.codegen{width:min(820px,94vw);max-height:84vh;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 24px 60px #00000059;display:flex;flex-direction:column;overflow:hidden}.codegen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.codegen-head h2{margin:0;font-size:17px}.codegen-head p{margin:3px 0 0}.codegen-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 18px 4px}.codegen-targets{flex-wrap:wrap}.codegen-name{max-width:200px;min-width:120px;font-family:var(--mono)}.codegen-output{flex:1;min-height:0;overflow:auto;margin:14px 18px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);font-family:var(--mono);font-size:12.5px;line-height:1.55;white-space:pre;-moz-tab-size:2;tab-size:2}.codegen-foot{display:flex;gap:8px;padding:0 18px 16px}.compare-source{align-self:flex-start}.compare-paste{display:flex;flex-direction:column;gap:8px}.compare-paste-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.compare-paste-controls .paste-format button{min-height:32px;padding:0 12px}.compare-paste-textarea{width:100%;min-height:120px;padding:10px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);outline:0;font-family:var(--mono);font-size:13px;line-height:1.5}.compare-paste-textarea:focus{border-color:var(--accent)}.compare-paste .primary-button{align-self:flex-start;display:inline-flex;align-items:center;gap:8px}.compare-view{align-self:flex-start}.patch-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.patch-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.patch-output{flex:1;min-height:0;overflow:auto;margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);font-family:var(--mono);font-size:12.5px;line-height:1.55;white-space:pre;-moz-tab-size:2;tab-size:2}.apply-patch-tabs{margin:12px 18px 0;align-self:flex-start}.apply-patch-input{margin:12px 18px 0;min-height:170px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font-family:var(--mono);font-size:12.5px;line-height:1.55;padding:12px;outline:0;resize:vertical}.apply-patch-input:focus{border-color:var(--accent)}.apply-patch .codegen-foot{padding-top:14px}.apply-patch-error{margin:10px 18px 0}.apply-patch-ok{display:inline-flex;align-items:center;gap:6px;margin:10px 18px 0;font-size:12.5px;color:var(--ok);font-weight:600}.apply-patch-generated{margin:10px 18px 0;display:flex;flex-direction:column;gap:6px;min-height:0}.apply-patch-gen-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.apply-patch-gen-head .apply-patch-ok{margin:0}.apply-patch-gen-head .ghost-button{min-height:28px;padding:0 10px;font-size:12px;display:inline-flex;align-items:center;gap:5px}.apply-patch-gen{max-height:200px;overflow:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre;-moz-tab-size:2;tab-size:2}.bulk-edit{width:min(560px,94vw)}.bulk-target{display:flex;align-items:center;gap:10px;margin:14px 18px 0}.bulk-target>span{color:var(--muted);font-size:13px;flex:0 0 110px}.bulk-tabs{margin:12px 18px 0;align-self:flex-start}.bulk-body{display:grid;gap:12px;padding:14px 18px 4px}.bulk-hint{margin:0;font-size:12.5px}.bulk-empty{margin:16px 18px}.bulk-kinds{align-self:flex-start}.bulk-field{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px}.bulk-field span{color:var(--muted);font-size:13px}.bulk-field input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);padding:0 10px;outline:0;font-family:var(--mono);font-size:13px}.bulk-field input:focus{border-color:var(--accent)}.bulk-toggles{display:flex;flex-wrap:wrap;gap:14px;padding-left:120px}.bulk-toggles label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.bulk-count{display:inline-flex;align-items:center;gap:6px;padding-left:120px}.bulk-count svg{color:var(--accent)}.bulk-error{margin:0;color:var(--danger);font-size:13px}@media(max-width:1080px){.explorer-split{grid-template-columns:1fr}.inspector{min-height:360px}.grid-split.is-open{flex-direction:column}.grid-split.is-open .grid-drawer{flex:0 0 auto;max-height:45%;border-left:0;border-top:1px solid var(--line)}.grid-drawer-resize{display:none}}@media(max-width:900px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.railbar{height:auto;border-right:0;border-bottom:1px solid var(--line)}.panel-resizer{display:none}.side-panel{max-height:38vh}.outline{max-height:26vh}.workspace{padding:16px}.welcome-inputs{grid-template-columns:1fr}.exp-key{max-width:60%}.view-switch{flex:1 1 100%}}@media(max-width:560px){.workspace{padding:12px;gap:12px}.document-header{flex-wrap:wrap;padding:12px 14px}.document-header h2{font-size:16px}.document-header>div:first-child{min-width:0;flex:1 1 200px}.document-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-button kbd,.toolbar .view-key{display:none}.cmdk-button{padding:0;width:40px;justify-content:center}.toolbar{padding:8px;gap:8px}.toolbar .icon-button,.toolbar .tools-trigger,.jump-form .icon-button{min-height:40px}.icon-button{width:40px}.search-box,.jump-form{flex:1 1 100%;min-width:0}.jump-input{flex:1;min-width:0}.side-panel{max-height:34vh}.welcome-hero h2{font-size:22px}.welcome-actions{flex-direction:column}.welcome-actions .welcome-cta{width:100%}.codegen,.bulk-edit,.scan-modal,.validate-modal,.share-modal,.chart-modal{width:96vw;max-height:90vh}.codegen-controls,.codegen-foot{padding-left:14px;padding-right:14px}.codegen-foot{flex-wrap:wrap}}.features-page{height:100vh;overflow-y:auto;background:var(--bg-grad);color:var(--text)}.features-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(20px,5vw,56px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel),transparent 12%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.features-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--text);text-decoration:none;letter-spacing:-.02em}.features-brand svg{color:var(--accent)}.features-cta{text-decoration:none}.features-page .primary-button,.features-page .ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;cursor:pointer}.features-page .primary-button{background:var(--accent);color:#fff;border:1px solid transparent}.features-page .primary-button:hover{background:color-mix(in srgb,var(--accent),#000 9%)}.features-page .ghost-button{background:var(--panel);color:var(--text);border:1px solid var(--line-strong)}.features-page .ghost-button:hover{border-color:var(--accent);color:var(--accent)}.features-hero{max-width:960px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(20px,5vw,40px) 24px;text-align:center;display:grid;gap:18px;justify-items:center}.features-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600}.features-hero h1{margin:0;font-size:clamp(32px,5.5vw,52px);line-height:1.05;letter-spacing:-.03em}.features-hero p{margin:0;max-width:640px;color:var(--muted);font-size:clamp(15px,2.4vw,18px)}.features-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:4px}.features-hero-shot{position:relative;margin:32px 0 0;width:100%;max-width:1000px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-strong);box-shadow:var(--shadow);padding-top:34px;background:var(--panel-strong)}.features-hero-shot .mk{height:clamp(320px,46vw,460px);padding:clamp(18px,3vw,30px);background:var(--panel);color:var(--text);font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:clamp(12px,2vw,20px);overflow:hidden}.features-hero-shot .mk-table{font-size:clamp(11px,1.5vw,14px)}.features-hero-shot .mk-table th,.features-hero-shot .mk-table td{padding:clamp(8px,1.4vw,13px)}.features-hero-shot .mk-bartop .mk-search{padding:8px 12px}.features-hero-shot .mk-seg b{padding:8px 14px}.features-section{max-width:1100px;margin:0 auto;padding:clamp(48px,7vw,88px) clamp(20px,5vw,40px)}.features-section-alt{background:color-mix(in srgb,var(--panel),transparent 30%);max-width:none}.features-section-alt>*{max-width:1100px;margin-inline:auto}.features-section-head{text-align:center;display:grid;gap:8px;margin-bottom:44px}.features-section-head h2{margin:0;font-size:clamp(24px,4vw,34px);letter-spacing:-.02em}.features-section-head p{margin:0 auto;max-width:560px;color:var(--muted);font-size:15px}.features-views{display:grid;gap:clamp(40px,6vw,72px)}.features-view{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}.features-view.is-reversed .features-view-shot{order:2}.features-view-shot{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-strong);box-shadow:var(--shadow);background:var(--panel-strong);padding-top:34px}.features-view-shot img{display:block;width:100%;height:auto}.features-hero-shot:before,.features-view-shot:before{content:"";position:absolute;top:0;left:0;right:0;height:34px;background:var(--panel-strong);border-bottom:1px solid var(--line)}.features-hero-shot:after,.features-view-shot:after{content:"";position:absolute;top:13px;left:16px;width:9px;height:9px;border-radius:50%;background:#ff5f57;box-shadow:15px 0 #febc2e,30px 0 #28c840}.features-view-shot .mk{height:340px;overflow:hidden;background:var(--panel);color:var(--text);padding:15px 17px;font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:9px}.mk .mk-str{color:var(--ok)}.mk .mk-num{color:#b45309}.mk .mk-bool{color:#8b5cf6}.mk .mk-key{color:var(--text)}.mk .mk-punc,.mk .mk-mut{color:var(--muted)}.mk .mk-path{color:var(--accent);font-family:var(--mono);font-size:12px}:root[data-theme=dark] .mk .mk-num{color:#f0b357}.mk code,.mk .mono{font-family:var(--mono)}.mk-badge{display:inline-block;font-family:var(--mono);font-size:10px;padding:1px 5px;border-radius:5px;font-weight:700;line-height:1.5}.mk-badge.b-str{color:var(--ok);background:color-mix(in srgb,var(--ok),transparent 84%)}.mk-badge.b-num{color:#b45309;background:color-mix(in srgb,#b45309,transparent 84%)}.mk-badge.b-bool{color:#8b5cf6;background:color-mix(in srgb,#8b5cf6,transparent 84%)}.mk-badge.b-obj,.mk-badge.b-arr{color:var(--accent);background:var(--accent-soft)}:root[data-theme=dark] .mk-badge.b-num{color:#f0b357;background:color-mix(in srgb,#f0b357,transparent 84%)}.mk-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:6px 11px;border-radius:8px;background:var(--accent);color:#fff;white-space:nowrap}.mk-pill.ghost{background:var(--panel-2);color:var(--muted);border:1px solid var(--line);padding:5px 9px}.mk-bartop{display:flex;align-items:center;gap:10px}.mk-bartop .mk-search{flex:1;border:1px solid var(--line);border-radius:7px;padding:5px 9px;color:var(--muted);font-size:12px;background:var(--panel-2)}.mk-seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;flex:0 0 auto}.mk-seg b{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:5px 10px;color:var(--muted)}.mk-seg b.on{background:var(--accent);color:#fff}.mk-tablewrap{border:1px solid var(--line);border-radius:9px;overflow:hidden}.mk-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}.mk-table th{text-align:left;font-weight:700;color:var(--muted);padding:7px 11px;background:var(--panel-2);border-bottom:1px solid var(--line)}.mk-table td{padding:7px 11px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-table tr:last-child td{border-bottom:0}.mk-table .mk-r{text-align:right}.mk-table .mk-mut{color:var(--muted)}.mk-tree{gap:0;font-family:var(--mono);font-size:12.5px}.mk-trow{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:6px;white-space:nowrap}.mk-trow.is-sel{background:var(--accent-soft)}.mk-trow.is-sel .mk-key{color:var(--accent)}.mk-tw{width:12px;color:var(--muted);font-size:10px}.mk-count{color:var(--muted);font-size:11px}.mk-tree .mk-key{font-weight:600}.mk-qtabs{display:flex;gap:6px;align-items:center}.mk-qtabs span{font-size:11.5px;padding:3px 9px;border-radius:999px;color:var(--muted);border:1px solid var(--line)}.mk-qtabs .is-active{color:#fff;background:var(--accent);border-color:transparent;font-weight:600}.mk-qtabs .mk-qsaved{border:0;margin-left:auto}.mk-qinput{border:1px solid var(--line-strong);border-radius:8px;padding:9px 11px;background:var(--panel-2);font-family:var(--mono);font-size:13px;color:var(--text)}.mk-qmeta{font-size:11.5px}.mk-qrow{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;font-family:var(--mono);font-size:12px}.mk-raw{font-family:var(--mono);font-size:12.5px;line-height:1.65;overflow:hidden}.mk-raw .i1{padding-left:16px}.mk-raw .i2{padding-left:32px}.mk-fhead{font-size:12px;color:var(--muted)}.mk-frow{display:grid;grid-template-columns:1fr auto 130px;align-items:center;gap:12px;padding:7px 4px;border-bottom:1px solid var(--line);font-size:12.5px}.mk-frow code{font-family:var(--mono)}.mk-fhrow{color:var(--muted);font-weight:600;border-bottom:1px solid var(--line-strong)}.mk-fhrow .mk-r{text-align:right}.mk-present{display:flex;align-items:center;gap:8px;justify-content:flex-end}.mk-barbg{width:70px;height:7px;border-radius:99px;background:var(--panel-strong);overflow:hidden}.mk-barbg i{display:block;height:100%;background:var(--accent)}.mk-barbg i.is-partial{background:var(--warning)}.mk-present em{font-style:normal;color:var(--muted);font-size:11px;width:26px;text-align:right}.mk-pblock{border:1px solid var(--line);border-radius:9px;padding:11px 12px;display:grid;gap:9px}.mk-pfield{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:13px}.mk-pfield .mk-mut{margin-left:auto;font-family:inherit;font-size:11.5px}.mk-pstats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mk-pstats div{display:grid;gap:1px}.mk-pstats b{font-size:15px;font-variant-numeric:tabular-nums}.mk-pstats span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mk-pdist{display:flex;gap:3px;height:26px}.mk-pdist span{background:var(--accent-soft);color:var(--accent);font-size:10px;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap}.mk-quality{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.mk-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.mk-dot.ok{background:var(--ok)}.mk-steps{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mk-step{border:1px solid var(--line-strong);border-radius:7px;padding:5px 9px;font-size:11.5px;background:var(--panel-2)}.mk-step b{font-family:var(--mono);font-weight:600}.mk-arrow{color:var(--muted)}.mk-dhead{display:flex;align-items:center;gap:8px}.mk-dhead .mk-mut{flex:1;font-size:12px}.mk-drow{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;font-family:var(--mono);font-size:12px}.mk-drow .mk-dval s{color:var(--muted)}.mk-dop{width:16px;height:16px;border-radius:4px;display:grid;place-items:center;font-weight:700;flex:0 0 auto}.mk-drow.add{background:color-mix(in srgb,var(--ok),transparent 88%)}.mk-drow.add .mk-dop{background:color-mix(in srgb,var(--ok),transparent 70%);color:var(--ok)}.mk-drow.rem{background:var(--danger-soft)}.mk-drow.rem .mk-dop{background:color-mix(in srgb,var(--danger),transparent 70%);color:var(--danger)}.mk-drow.chg{background:color-mix(in srgb,var(--warning),transparent 88%)}.mk-drow.chg .mk-dop{background:color-mix(in srgb,var(--warning),transparent 70%);color:var(--warning)}.mk-chart-head{font-size:12.5px;color:var(--muted)}.mk-chart-head b{color:var(--text)}.mk-bars{flex:1;display:flex;align-items:flex-end;gap:16px;padding:6px 10px 0}.mk-barcol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}.mk-barfill{width:100%;max-width:64px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,var(--accent-2),var(--accent));min-height:4px}.mk-barval{font-size:11.5px;font-variant-numeric:tabular-nums}.mk-barlbl{font-size:11px;color:var(--muted)}.mk-scan{gap:6px}.mk-scanhead{display:flex;align-items:center;justify-content:space-between}.mk-scanhead span:first-child{display:inline-flex;align-items:center;gap:7px;font-weight:600}.mk-scanhead svg{color:var(--warning)}.mk-cat{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--muted);background:var(--panel-2);padding:4px 8px;border-radius:5px;display:flex;justify-content:space-between}.mk-scanrow{display:flex;align-items:center;gap:9px;padding:5px 4px;font-size:12px}.mk-scanrow .mk-mut{margin-left:auto;font-family:var(--mono);font-size:11.5px}.mk-check{width:14px;height:14px;border-radius:4px;background:var(--accent);flex:0 0 auto;position:relative}.mk-check:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;color:#fff;font-size:10px;display:grid;place-items:center}.mk-scanfoot{margin-top:auto;display:flex;justify-content:flex-end}.mk-patchhead{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.mk-patchcode{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-size:12px}.mk-share{justify-content:flex-start;gap:12px}.mk-sharetitle{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700}.mk-sharetitle svg{color:var(--accent)}.mk-sharesub{font-size:12.5px;margin:0}.mk-toggle{display:flex;align-items:center;gap:9px;font-size:13px}.mk-sfield{display:grid;gap:5px}.mk-sinput{border:1px solid var(--line-strong);border-radius:8px;padding:9px 11px;font-family:var(--mono);font-size:12.5px;background:var(--panel-2);letter-spacing:.06em}.mk-sharefoot{display:flex;align-items:center;gap:12px;margin-top:4px}.mk-enc{font-size:11px;color:var(--ok);border:1px solid color-mix(in srgb,var(--ok),transparent 60%);padding:3px 8px;border-radius:99px}.features-view-body{display:grid;gap:12px;align-content:start}.features-view-tag{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:5px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.features-view-body h3{margin:0;font-size:26px;letter-spacing:-.02em}.features-view-body p{margin:0;color:var(--muted);font-size:15px}.features-view-body ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:9px}.features-view-body li{position:relative;padding-left:26px;font-size:14.5px}.features-view-body li:before{content:"";position:absolute;left:6px;top:8px;width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.features-grid-tight{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.features-more-head{text-align:center;margin:clamp(44px,6vw,68px) 0 24px}.features-more-head h3{margin:0;font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.features-card{padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);display:grid;gap:10px;align-content:start;transition:border-color .15s ease,transform .15s ease}.features-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.features-card-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.features-card h3{margin:2px 0 0;font-size:17px;letter-spacing:-.01em}.features-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.features-final{text-align:center;display:grid;gap:14px;justify-items:center;padding:clamp(56px,8vw,96px) 24px;border-top:1px solid var(--line)}.features-final h2{margin:0;font-size:clamp(26px,4vw,38px);letter-spacing:-.02em}.features-final p{margin:0;color:var(--muted);font-size:16px}.features-final .primary-button{margin-top:6px}.features-foot{padding:24px;text-align:center;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.features-foot span{display:inline-flex;align-items:center;gap:8px}.features-foot svg{color:var(--accent)}@media(max-width:820px){.features-view{grid-template-columns:1fr}.features-view.is-reversed .features-view-shot{order:0}}.crash-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--text)}.crash-card{width:min(560px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.crash-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.crash-head svg{color:var(--danger);flex:none}.crash-head h1{font-size:19px;margin:0}.crash-card>p.muted{margin:0 0 16px;line-height:1.5}.crash-message{margin:0 0 16px;padding:12px 14px;background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.crash-details{margin:0 0 18px}.crash-details summary{cursor:pointer;color:var(--muted);font-size:13px}.crash-details pre{margin:10px 0 0;padding:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.crash-actions{display:flex;flex-wrap:wrap;gap:10px}.crash-danger{color:var(--danger);border-color:var(--danger)}
