@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--bg-primary: #22272e;--bg-secondary: #2d333b;--bg-tertiary: #373e47;--bg-hover: rgba(144, 157, 171, .08);--bg-active: rgba(144, 157, 171, .14);--bg-input: #1c2128;--bg-overlay: rgba(28, 33, 40, .88);--bg-inset: #1c2128;--surface-primary: #2d333b;--surface-raised: #373e47;--surface-overlay: #444c56;--text-primary: #adbac7;--text-secondary: #768390;--text-muted: #545d68;--text-inverse: #22272e;--text-link: #539bf5;--text-on-accent: #ffffff;--accent: #539bf5;--accent-hover: #6cb6ff;--accent-dim: rgba(83, 155, 245, .15);--accent-muted: rgba(83, 155, 245, .4);--border: #444c56;--border-focus: #539bf5;--border-subtle: #373e47;--border-muted: #2d333b;--type-dict: #d2a8ff;--type-dict-bg: rgba(210, 168, 255, .1);--type-array: #6cb6ff;--type-array-bg: rgba(108, 182, 255, .1);--type-string: #57ab5a;--type-string-bg: rgba(87, 171, 90, .1);--type-number: #daaa3f;--type-number-bg: rgba(218, 170, 63, .1);--type-boolean: #f47067;--type-boolean-bg: rgba(244, 112, 103, .1);--type-date: #96d0ff;--type-date-bg: rgba(150, 208, 255, .1);--type-data: #768390;--type-data-bg: rgba(118, 131, 144, .1);--error: #f47067;--error-bg: rgba(244, 112, 103, .12);--warning: #daaa3f;--warning-bg: rgba(218, 170, 63, .12);--info: #539bf5;--info-bg: rgba(83, 155, 245, .12);--success: #57ab5a;--success-bg: rgba(87, 171, 90, .12);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--font-ui: "Inter", -apple-system, "SF Pro Display", "PingFang SC", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", "Cascadia Code", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-lg: 15px;--font-size-xl: 18px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24), 0 0 1px rgba(0, 0, 0, .12);--shadow-md: 0 4px 12px rgba(0, 0, 0, .32), 0 0 1px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4), 0 0 1px rgba(0, 0, 0, .16);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .48), 0 0 1px rgba(0, 0, 0, .18);--tree-indent: 20px;--tree-row-height: 30px;--transition-fast: .15s cubic-bezier(.25, .1, .25, 1);--transition-normal: .25s cubic-bezier(.25, .1, .25, 1);--transition-spring: .35s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-overlay: 200;--z-modal: 300;--z-tooltip: 400;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg-primary: #f6f8fa;--bg-secondary: #ffffff;--bg-tertiary: #eaeef2;--bg-hover: rgba(175, 184, 193, .12);--bg-active: rgba(175, 184, 193, .2);--bg-input: #ffffff;--bg-overlay: rgba(255, 255, 255, .92);--bg-inset: #eff2f5;--surface-primary: #ffffff;--surface-raised: #f6f8fa;--surface-overlay: #ffffff;--text-primary: #1f2328;--text-secondary: #59636e;--text-muted: #8b949e;--text-inverse: #ffffff;--text-link: #0969da;--accent: #0969da;--accent-hover: #0550ae;--accent-dim: rgba(9, 105, 218, .1);--accent-muted: rgba(9, 105, 218, .3);--border: #d1d9e0;--border-focus: #0969da;--border-subtle: #eaeef2;--border-muted: #eaeef2;--type-dict: #8250df;--type-dict-bg: rgba(130, 80, 223, .08);--type-array: #0969da;--type-array-bg: rgba(9, 105, 218, .08);--type-string: #1a7f37;--type-string-bg: rgba(26, 127, 55, .08);--type-number: #9a6700;--type-number-bg: rgba(154, 103, 0, .08);--type-boolean: #cf222e;--type-boolean-bg: rgba(207, 34, 46, .08);--type-date: #0969da;--type-date-bg: rgba(9, 105, 218, .08);--type-data: #59636e;--type-data-bg: rgba(89, 99, 110, .08);--error: #cf222e;--error-bg: rgba(207, 34, 46, .08);--warning: #9a6700;--warning-bg: rgba(154, 103, 0, .08);--info: #0969da;--info-bg: rgba(9, 105, 218, .08);--success: #1a7f37;--success-bg: rgba(26, 127, 55, .08);--shadow-sm: 0 1px 2px rgba(31, 35, 40, .06);--shadow-md: 0 4px 12px rgba(31, 35, 40, .1);--shadow-lg: 0 8px 24px rgba(31, 35, 40, .14);--shadow-xl: 0 16px 48px rgba(31, 35, 40, .18);color-scheme:light}}[data-theme=dark]{color-scheme:dark}[data-theme=light]{--bg-primary: #f6f8fa;--bg-secondary: #ffffff;--bg-tertiary: #eaeef2;--bg-hover: rgba(175, 184, 193, .12);--bg-active: rgba(175, 184, 193, .2);--bg-input: #ffffff;--bg-overlay: rgba(255, 255, 255, .92);--bg-inset: #eff2f5;--surface-primary: #ffffff;--surface-raised: #f6f8fa;--surface-overlay: #ffffff;--text-primary: #1f2328;--text-secondary: #59636e;--text-muted: #8b949e;--text-inverse: #ffffff;--text-link: #0969da;--accent: #0969da;--accent-hover: #0550ae;--accent-dim: rgba(9, 105, 218, .1);--accent-muted: rgba(9, 105, 218, .3);--border: #d1d9e0;--border-focus: #0969da;--border-subtle: #eaeef2;--border-muted: #eaeef2;--type-dict: #8250df;--type-dict-bg: rgba(130, 80, 223, .08);--type-array: #0969da;--type-array-bg: rgba(9, 105, 218, .08);--type-string: #1a7f37;--type-string-bg: rgba(26, 127, 55, .08);--type-number: #9a6700;--type-number-bg: rgba(154, 103, 0, .08);--type-boolean: #cf222e;--type-boolean-bg: rgba(207, 34, 46, .08);--type-date: #0969da;--type-date-bg: rgba(9, 105, 218, .08);--type-data: #59636e;--type-data-bg: rgba(89, 99, 110, .08);--error: #cf222e;--error-bg: rgba(207, 34, 46, .08);--warning: #9a6700;--warning-bg: rgba(154, 103, 0, .08);--info: #0969da;--info-bg: rgba(9, 105, 218, .08);--success: #1a7f37;--success-bg: rgba(26, 127, 55, .08);--shadow-sm: 0 1px 2px rgba(31, 35, 40, .06);--shadow-md: 0 4px 12px rgba(31, 35, 40, .1);--shadow-lg: 0 8px 24px rgba(31, 35, 40, .14);--shadow-xl: 0 16px 48px rgba(31, 35, 40, .18);color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-ui);font-size:var(--font-size-md);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.5;overflow:hidden;height:100vh;width:100vw;transition:background-color var(--transition-normal),color var(--transition-normal)}#app{height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full);border:1px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:2px solid var(--accent-muted);outline-offset:-1px;border-radius:var(--radius-sm)}::selection{background:var(--accent-dim);color:var(--text-primary)}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);&:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-dim);outline:none}&::placeholder{color:var(--text-muted)}}button{font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform 80ms ease;user-select:none;display:inline-flex;align-items:center;gap:var(--space-xs);&:hover{background:var(--surface-raised);border-color:var(--text-muted)}&:active{transform:scale(.97);background:var(--bg-active)}&:disabled{opacity:.35;cursor:not-allowed;transform:none}&.primary{background:var(--accent);color:var(--text-on-accent);border-color:transparent;&:hover{background:var(--accent-hover)}}&.active{background:var(--accent-dim);border-color:var(--accent-muted);color:var(--accent)}}.mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);background:var(--surface-raised);color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-normal, 400);font-family:var(--font-ui);line-height:1.4;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-md);white-space:normal;max-width:320px;min-width:120px;width:max-content;pointer-events:none;opacity:0;z-index:1000;transition:opacity .15s ease}[data-tooltip]:hover:after{opacity:1}.preset-panel[data-v-2878669a]{position:absolute;top:40px;right:8px;width:420px;max-height:480px;background:var(--surface-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;display:flex;flex-direction:column;animation:slideDown-2878669a .15s var(--transition-spring)}@keyframes slideDown-2878669a{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.panel-header[data-v-2878669a]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.panel-title[data-v-2878669a]{font-weight:600;font-size:var(--font-size-md)}.close-btn{&[data-v-2878669a]{background:none;border:none;font-size:16px;padding:2px 6px;color:var(--text-muted);cursor:pointer}&[data-v-2878669a]:hover{color:var(--text-primary)}}.tab-bar{&[data-v-2878669a]{display:flex;border-bottom:1px solid var(--border)}button{&[data-v-2878669a]{flex:1;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}&.active[data-v-2878669a]{color:var(--accent);border-bottom-color:var(--accent)}&[data-v-2878669a]:hover:not(.active){color:var(--text-primary);background:var(--bg-hover)}}}.preset-list[data-v-2878669a]{overflow-y:auto;flex:1;padding:var(--space-xs) 0}.preset-item{&[data-v-2878669a]{display:flex;align-items:center;padding:var(--space-xs) var(--space-md);gap:var(--space-sm)}&[data-v-2878669a]:hover{background:var(--bg-hover)}}.preset-info[data-v-2878669a]{flex:1;min-width:0}.preset-name[data-v-2878669a]{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-comment[data-v-2878669a]{display:block;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inject-btn{&[data-v-2878669a]{flex-shrink:0;font-size:12px;padding:2px 10px;border-radius:var(--radius-sm);border:1px solid var(--accent-muted);background:var(--accent-dim);color:var(--accent);cursor:pointer;transition:all var(--transition-fast)}&[data-v-2878669a]:hover{background:var(--accent);color:var(--text-on-accent)}}.inject-toast{&[data-v-2878669a]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:var(--radius-md);font-size:12px;white-space:nowrap;animation:fadeInOut-2878669a 3s ease;pointer-events:none}&.success[data-v-2878669a]{background:color-mix(in srgb,var(--success) 15%,var(--surface-primary));color:var(--success);border:1px solid var(--success)}&.error[data-v-2878669a]{background:color-mix(in srgb,var(--warning) 15%,var(--surface-primary));color:var(--warning);border:1px solid var(--warning)}}@keyframes fadeInOut-2878669a{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.smbios-picker[data-v-ce4b7bff]{position:absolute;top:40px;right:8px;width:400px;max-height:480px;background:var(--surface-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;display:flex;flex-direction:column;animation:slideDown-ce4b7bff .15s var(--transition-spring)}@keyframes slideDown-ce4b7bff{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.panel-header[data-v-ce4b7bff]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.panel-title[data-v-ce4b7bff]{font-weight:600;font-size:var(--font-size-md)}.close-btn{&[data-v-ce4b7bff]{background:none;border:none;font-size:16px;padding:2px 6px;color:var(--text-muted);cursor:pointer}&[data-v-ce4b7bff]:hover{color:var(--text-primary)}}.search-bar[data-v-ce4b7bff]{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border)}.search-input{&[data-v-ce4b7bff]{width:100%;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);transition:border-color var(--transition-fast)}&[data-v-ce4b7bff]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}}.model-list[data-v-ce4b7bff]{overflow-y:auto;flex:1}.model-item{&[data-v-ce4b7bff]{display:flex;align-items:center;padding:var(--space-xs) var(--space-md);gap:var(--space-sm);cursor:pointer;transition:background var(--transition-fast)}&[data-v-ce4b7bff]:hover{background:var(--bg-hover)}&.selected[data-v-ce4b7bff]{background:var(--accent-dim)}}.model-name[data-v-ce4b7bff]{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;color:var(--accent);min-width:140px;flex-shrink:0}.model-desc[data-v-ce4b7bff]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-results[data-v-ce4b7bff]{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.apply-toast{&[data-v-ce4b7bff]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:var(--radius-md);font-size:12px;white-space:nowrap;animation:fadeInOut-ce4b7bff 3s ease;pointer-events:none;background:color-mix(in srgb,var(--warning) 15%,var(--surface-primary));color:var(--warning);border:1px solid var(--warning)}&.success[data-v-ce4b7bff]{background:color-mix(in srgb,var(--success) 15%,var(--surface-primary));color:var(--success);border:1px solid var(--success)}}@keyframes fadeInOut-ce4b7bff{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.toolbar[data-v-b1d12762]{display:flex;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--bg-secondary);border-bottom:1px solid var(--border);gap:var(--space-xs);flex-shrink:0}.toolbar-group[data-v-b1d12762]{display:flex;align-items:center;gap:var(--space-xs)}.toolbar-separator[data-v-b1d12762]{width:1px;height:20px;background:var(--border);margin:0 var(--space-xs)}.toolbar-spacer[data-v-b1d12762]{flex:1}.dirty-indicator[data-v-b1d12762]{color:var(--warning);font-size:var(--font-size-lg)}.file-upload[data-v-8873859b]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-2xl);gap:var(--space-lg)}.drop-zone{&[data-v-8873859b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;max-width:480px;padding:var(--space-2xl) var(--space-xl);border:2px dashed var(--border);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-normal);background:var(--bg-secondary)}&[data-v-8873859b]:hover{border-color:var(--accent);background:var(--accent-dim)}&.drag-over[data-v-8873859b]{border-color:var(--accent);background:var(--accent-dim);transform:scale(1.02)}&.has-error[data-v-8873859b]{border-color:var(--error)}}.drop-icon[data-v-8873859b]{font-size:48px;margin-bottom:var(--space-sm)}.drop-title[data-v-8873859b]{font-size:var(--font-size-lg);font-weight:500;color:var(--text-primary)}.drop-subtitle[data-v-8873859b]{font-size:var(--font-size-sm);color:var(--text-secondary)}.drop-error[data-v-8873859b]{font-size:var(--font-size-sm);color:var(--error);margin-top:var(--space-sm);text-align:center;max-width:100%;word-break:break-word}.paste-section[data-v-8873859b]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:480px;gap:var(--space-md)}.paste-toggle{&[data-v-8873859b]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm)}&[data-v-8873859b]:hover{color:var(--accent)}}.paste-area{&[data-v-8873859b]{width:100%;display:flex;flex-direction:column;gap:var(--space-sm)}textarea[data-v-8873859b]{width:100%;font-family:var(--font-mono);font-size:var(--font-size-sm);resize:vertical;min-height:120px}button[data-v-8873859b]{align-self:flex-end}}.value-display{&[data-v-bda56d50]{cursor:default;font-family:var(--font-mono);font-size:var(--font-size-sm);padding:1px var(--space-xs);border-radius:var(--radius-sm);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}&.container[data-v-bda56d50]{color:var(--text-muted);font-style:italic}&.empty[data-v-bda56d50]{color:var(--text-muted);font-style:italic}&.type-string[data-v-bda56d50]{color:var(--type-string)}&.type-number[data-v-bda56d50]{color:var(--type-number)}&.type-boolean{&[data-v-bda56d50]{color:var(--type-boolean);cursor:pointer}&[data-v-bda56d50]:hover{text-decoration:underline}}&.type-date[data-v-bda56d50]{color:var(--type-date)}&.type-data[data-v-bda56d50]{color:var(--type-data)}&.type-dict[data-v-bda56d50]{color:var(--type-dict)}&.type-array[data-v-bda56d50]{color:var(--type-array)}&[data-v-bda56d50]:not(.container):hover{background:var(--bg-hover);cursor:text}}.value-edit[data-v-bda56d50]{flex:1;min-width:120px;max-width:400px}.edit-input{&[data-v-bda56d50]{width:100%;font-family:var(--font-mono);font-size:var(--font-size-sm);padding:1px var(--space-xs);background:var(--bg-input);border:1px solid var(--border-focus);border-radius:var(--radius-sm);color:var(--text-primary)}&[data-v-bda56d50]:focus{outline:none;box-shadow:0 0 0 2px var(--accent-dim)}}.enum-select{&[data-v-bda56d50]{font-family:var(--font-mono);font-size:var(--font-size-sm);padding:1px var(--space-xs);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--type-string);cursor:pointer;max-width:400px;transition:border-color var(--transition-fast)}&[data-v-bda56d50]:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-dim)}&[data-v-bda56d50]:hover{border-color:var(--text-muted)}}.tree-node{&[data-v-06d47c73]{display:flex;align-items:center;gap:var(--space-xs);height:var(--tree-row-height);padding-right:var(--space-md);cursor:default;user-select:none;border-radius:var(--radius-sm);transition:background var(--transition-fast)}&[data-v-06d47c73]:hover{background:var(--bg-hover)}&.selected[data-v-06d47c73]{background:var(--accent-dim)}}.expand-arrow{&[data-v-06d47c73]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:8px;color:var(--text-muted);cursor:pointer;transition:transform var(--transition-fast);flex-shrink:0}&.expanded[data-v-06d47c73]{transform:rotate(90deg)}&.hidden[data-v-06d47c73]{visibility:hidden}&[data-v-06d47c73]:hover{color:var(--text-primary)}}.type-tag{&[data-v-06d47c73]{position:relative;font-size:var(--font-size-xs);font-weight:500;padding:0 var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;line-height:18px;user-select:none}&.type-dict[data-v-06d47c73]{color:var(--type-dict);background:var(--type-dict-bg)}&.type-array[data-v-06d47c73]{color:var(--type-array);background:var(--type-array-bg)}&.type-string[data-v-06d47c73]{color:var(--type-string);background:var(--type-string-bg)}&.type-number[data-v-06d47c73]{color:var(--type-number);background:var(--type-number-bg)}&.type-boolean[data-v-06d47c73]{color:var(--type-boolean);background:var(--type-boolean-bg)}&.type-date[data-v-06d47c73]{color:var(--type-date);background:var(--type-date-bg)}&.type-data[data-v-06d47c73]{color:var(--type-data);background:var(--type-data-bg)}&[data-v-06d47c73]:hover{filter:brightness(1.2)}}.type-menu[data-v-06d47c73]{position:absolute;top:100%;left:0;z-index:100;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs) 0;min-width:100px;margin-top:2px}.type-menu-item{&[data-v-06d47c73]{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);cursor:pointer;color:var(--text-primary)}&[data-v-06d47c73]:hover{background:var(--bg-hover)}&.active[data-v-06d47c73]{color:var(--accent);font-weight:500}}.node-key[data-v-06d47c73]{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.key-text{&[data-v-06d47c73]{font-weight:500;color:var(--text-primary);cursor:text}&[data-v-06d47c73]:hover{text-decoration:underline;text-decoration-style:dotted}}.key-separator[data-v-06d47c73]{color:var(--text-muted);margin-right:var(--space-xs)}.key-input{&[data-v-06d47c73]{font-size:inherit;font-weight:500;width:150px;padding:0 var(--space-xs);background:var(--bg-input);border:1px solid var(--border-focus);border-radius:var(--radius-sm);color:var(--text-primary)}&[data-v-06d47c73]:focus{outline:none;box-shadow:0 0 0 2px var(--accent-dim)}}.data-preview[data-v-ef27e30a]{border-top:1px solid var(--border);background:var(--surface-secondary);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);animation:slideDown-ef27e30a .15s var(--transition-spring)}@keyframes slideDown-ef27e30a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.preview-header[data-v-ef27e30a]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.preview-title[data-v-ef27e30a]{font-weight:600;color:var(--text-primary)}.byte-count[data-v-ef27e30a]{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.hex-mode-btn{&[data-v-ef27e30a]{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}&[data-v-ef27e30a]:hover{background:var(--bg-hover);color:var(--text-primary)}&.active[data-v-ef27e30a]{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}}.preview-row[data-v-ef27e30a]{display:flex;align-items:baseline;gap:var(--space-sm);padding:2px 0}.preview-label[data-v-ef27e30a]{color:var(--text-muted);font-size:11px;min-width:36px;text-align:right;flex-shrink:0}.preview-value{&[data-v-ef27e30a]{font-family:var(--font-mono);font-size:12px;color:var(--type-data);word-break:break-all;line-height:1.4}&.hex[data-v-ef27e30a]{letter-spacing:.5px}&.ascii[data-v-ef27e30a]{color:var(--text-secondary)}}.hex-input-row[data-v-ef27e30a]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;flex-wrap:wrap}.hex-input{&[data-v-ef27e30a]{flex:1;min-width:200px;font-family:var(--font-mono);font-size:12px;padding:3px var(--space-xs);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);letter-spacing:.5px;transition:border-color var(--transition-fast)}&[data-v-ef27e30a]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}&.invalid[data-v-ef27e30a]{border-color:var(--error);box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 20%,transparent)}}.hex-error[data-v-ef27e30a]{color:var(--error);font-size:11px;width:100%;padding-left:calc(36px + var(--space-sm))}.tree-editor[data-v-cbcca615]{flex:1;overflow:auto;outline:none;padding:var(--space-sm) 0}.tree-container[data-v-cbcca615]{min-width:fit-content}.context-menu{position:fixed;z-index:1000;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs) 0;min-width:160px}.ctx-item{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);cursor:pointer;color:var(--text-primary);&:hover{background:var(--bg-hover)}&.danger{color:var(--error)}}.ctx-separator{height:1px;background:var(--border);margin:var(--space-xs) 0}.validation-panel[data-v-ea51b87c]{border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;max-height:200px;display:flex;flex-direction:column}.panel-header{&[data-v-ea51b87c]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);cursor:pointer;user-select:none}&[data-v-ea51b87c]:hover{background:var(--bg-hover)}}.panel-title[data-v-ea51b87c]{font-size:var(--font-size-sm);font-weight:500;display:flex;align-items:center;gap:var(--space-sm)}.badge{&[data-v-ea51b87c]{font-size:var(--font-size-xs);padding:0 6px;border-radius:10px;font-weight:600}&.error[data-v-ea51b87c]{background:var(--error-bg);color:var(--error)}&.warning[data-v-ea51b87c]{background:var(--warning-bg);color:var(--warning)}&.info[data-v-ea51b87c]{background:var(--info-bg);color:var(--info)}}.collapse-icon[data-v-ea51b87c]{font-size:10px;color:var(--text-muted)}.panel-body[data-v-ea51b87c]{overflow-y:auto;flex:1}.result-item{&[data-v-ea51b87c]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);cursor:pointer;border-bottom:1px solid var(--border-subtle)}&[data-v-ea51b87c]:hover{background:var(--bg-hover)}&.error[data-v-ea51b87c]{border-left:2px solid var(--error)}&.warning[data-v-ea51b87c]{border-left:2px solid var(--warning)}&.info[data-v-ea51b87c]{border-left:2px solid var(--info)}}.result-icon[data-v-ea51b87c]{flex-shrink:0;font-size:var(--font-size-xs)}.result-path[data-v-ea51b87c]{color:var(--text-secondary);font-size:var(--font-size-xs);flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-message[data-v-ea51b87c]{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bar[data-v-8f41b7f4]{display:flex;align-items:center;padding:var(--space-xs) var(--space-md);background:var(--bg-tertiary);border-top:1px solid var(--border);font-size:var(--font-size-xs);color:var(--text-secondary);flex-shrink:0;gap:var(--space-sm)}.status-item[data-v-8f41b7f4]{white-space:nowrap}.status-separator[data-v-8f41b7f4]{color:var(--border)}.status-spacer[data-v-8f41b7f4]{flex:1}.path[data-v-8f41b7f4]{color:var(--text-muted);max-width:400px;overflow:hidden;text-overflow:ellipsis}.app-layout[data-v-5c7ec9ba]{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}
