:root,:root[data-resolved-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-base:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", "Cascadia Code", Menlo, Consolas, "Liberation Mono", monospace;--color-background:#fff;--color-canvas:#f4f5f7;--color-surface:#fff;--color-surface-2:#f3f4f6;--color-surface-3:#e5e7eb;--color-foreground:#1f2937;--color-secondary:#4b5563;--color-muted:#6b7280;--color-border:#d1d5db;--color-border-subtle:#e5e7eb;--color-border-strong:#9ca3af;--color-accent:#2563eb;--color-accent-strong:#1d4ed8;--color-on-accent:#fff;--color-focus:#2563eb;--color-success:#047857;--color-warning:#b45309;--color-error:#b91c1c;--color-match:#fde68a;--color-neutral-soft:#f3f4f6;--color-accent-soft:#eaf1fd;--color-success-soft:#edf7f3;--color-warning-soft:#fdf4e7;--color-error-soft:#fbeeee;--color-json-string:#047857;--color-json-number:#1d4ed8;--color-json-boolean:#7c3aed;--color-json-null:#4b5563;--color-json-key:#1f2937;--color-json-punctuation:#6b7280;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14, 0 1px 3px #0f172a0f;--shadow-lg:0 20px 50px #0f172a2e, 0 4px 12px #0f172a14;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--control-height:36px;--control-height-md:32px;--control-height-sm:28px;--control-height-touch:44px;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--duration-fast:.12s;--duration-base:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}:root[data-resolved-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#111827;--color-canvas:#0b1120;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--color-surface:#111827;--color-surface-2:#1f2937;--color-surface-3:#374151;--color-foreground:#f3f4f6;--color-secondary:#9ca3af;--color-muted:#9ca3af;--color-border:#4b5563;--color-border-subtle:#273244;--color-border-strong:#6b7280;--color-accent:#60a5fa;--color-accent-strong:#93c5fd;--color-on-accent:#0b1120;--color-focus:#60a5fa;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--color-match:#78350f;--color-neutral-soft:#1b2231;--color-accent-soft:#172236;--color-success-soft:#13252f;--color-warning-soft:#212427;--color-error-soft:#211e2c;--color-json-string:#34d399;--color-json-number:#60a5fa;--color-json-boolean:#c084fc;--color-json-null:#9ca3af;--color-json-key:#f3f4f6;--color-json-punctuation:#9ca3af;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000080, 0 1px 3px #0006;--shadow-lg:0 24px 60px #0009, 0 4px 12px #0006}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-base);color:var(--color-foreground);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-size:.9375rem;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-width:0;max-width:100%;height:100%;margin:0}body,#root{width:100%}#root{flex-direction:column;display:flex}h1,h2,h3,p{margin:0}svg{flex:none}button{appearance:none;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--color-foreground);cursor:pointer;font:inherit;min-height:var(--control-height);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.875rem;font-weight:500;line-height:1.2;display:inline-flex}button:hover:not(:disabled){border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}button:active:not(:disabled){background-color:var(--color-surface-2);box-shadow:none}button:disabled{box-shadow:none;color:var(--color-muted);cursor:not-allowed;opacity:.65}button svg{width:1rem;height:1rem}.button--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover:not(:disabled){background-color:var(--color-accent-strong);border-color:var(--color-accent-strong)}.button--primary:disabled{border-color:var(--color-border);color:var(--color-secondary);opacity:1;background-color:#0000}.button--danger:not(:disabled){color:var(--color-error)}.button--ghost{box-shadow:none;background-color:#0000;border-color:#0000}.button--ghost:hover:not(:disabled){background-color:var(--color-surface-2);box-shadow:none;border-color:#0000}.select{appearance:none;background-color:var(--color-surface);background-image:var(--select-chevron);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);cursor:pointer;font:inherit;min-height:calc(var(--control-height) - 6px);background-position:right .5rem center;background-repeat:no-repeat;background-size:.75rem;padding:0 1.6rem 0 .5rem;font-size:.8125rem}.select:hover{background-color:var(--color-surface-2)}.text-input{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);font:inherit;min-height:var(--control-height);transition:border-color var(--duration-fast) var(--ease-standard);width:100%;padding:0 .75rem;font-size:.875rem}.text-input:hover{border-color:var(--color-border-strong)}.text-input::placeholder{color:var(--color-secondary);opacity:1}.text-input::-webkit-search-cancel-button{cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cm-editor .cm-content:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.json-editor .cm-editor.cm-focused{outline:none}dialog [tabindex="-1"]:focus{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.badge{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-secondary);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.badge:before{content:"";background-color:currentColor;border-radius:50%;width:.4rem;height:.4rem}.badge--success{border-color:color-mix(in srgb, var(--color-success) 35%, transparent);color:var(--color-success)}.badge--error{border-color:color-mix(in srgb, var(--color-error) 35%, transparent);color:var(--color-error)}.badge--accent{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);color:var(--color-accent-strong)}.app-shell{flex:auto;width:100%;min-width:0;min-height:0;display:flex}.app-shell__page{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.rail{--rail-width:3.25rem;background-color:var(--color-surface);border-right:1px solid var(--color-border-subtle);flex:0 0 var(--rail-width);min-height:0;width:var(--rail-width);flex-direction:column;gap:.25rem;padding:.5rem .375rem;display:flex}.rail[data-expanded]{--rail-width:13rem}.rail__brand,.rail__tools__link,.rail__toggle{border-radius:var(--radius-md);color:var(--color-secondary);white-space:nowrap;align-items:center;gap:.6rem;min-height:2.5rem;padding:0 .25rem;text-decoration:none;display:flex;position:relative}.rail__brand{color:var(--color-foreground);margin-bottom:.5rem;font-weight:650}.rail__brand .brand__mark{width:2rem;height:2rem}.rail__brand .brand__mark svg{width:1.125rem;height:1.125rem}.rail__tools{flex-direction:column;flex:auto;gap:.25rem;min-height:0;margin:0;padding:0;list-style:none;display:flex}.rail__tools__link{padding:0 .45rem;font-size:.875rem;font-weight:500}.rail__tools__link>svg{width:1.25rem;height:1.25rem}.rail__tools__link:hover,.rail__tools__link:focus-visible,.rail__toggle:hover,.rail__toggle:focus-visible,a.rail__brand:hover,a.rail__brand:focus-visible{background-color:var(--color-surface-2);color:var(--color-foreground)}.rail__tools__link[aria-current=page]{background-color:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:600}.rail__tools__link[aria-current=page]:before{background-color:var(--color-accent);content:"";border-radius:3px;width:3px;position:absolute;top:.5rem;bottom:.5rem;left:-.375rem}.rail__tools__preview{color:var(--color-secondary);font-size:.75rem;font-weight:500}.rail:not([data-expanded]) .rail__tools__link,.rail:not([data-expanded]) .rail__toggle{justify-content:center;padding:0}.rail:not([data-expanded]) .rail__label,.rail:not([data-expanded]) .rail__tools__label,.rail:not([data-expanded]) .rail__tools__preview{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail:not([data-expanded]) .rail__tools__link:has(.rail__tools__preview):after{background-color:var(--color-accent);content:"";border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.45rem;right:.35rem}.rail__toggle{box-shadow:none;border:0;flex:none;justify-content:flex-start;padding:0 .45rem;font-size:.875rem}.rail__toggle>svg{width:1.25rem;height:1.25rem}.icon-button{padding:0}.menu-button{position:relative}.menu-button__trigger{gap:.35rem}.menu-button__trigger>.menu-button__chevron{width:.875rem;height:.875rem;margin-left:-.15rem}.menu{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:40;flex-direction:column;gap:.1rem;min-width:10rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0}.menu__item{border-radius:var(--radius-sm);box-shadow:none;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;gap:.6rem;min-height:2.25rem;padding:0 .6rem}.menu__item>svg{color:var(--color-secondary);width:1rem;height:1rem}.menu__item:hover,.menu__item:focus-visible{background-color:var(--color-surface-2)}.menu__item[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed;opacity:.65}.menu__item[aria-disabled=true]:hover{background-color:#0000}.menu__item[aria-checked=true]{background-color:var(--color-accent-soft);color:var(--color-accent-strong)}.menu__item>.menu__check{color:currentColor;margin-left:.75rem}.menu__label{text-align:left;flex:auto}[data-tooltip]{position:relative}[data-tooltip]:after{background-color:var(--color-foreground);border-radius:var(--radius-sm);color:var(--color-background);content:attr(data-tooltip);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard) .35s;white-space:nowrap;z-index:50;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1.3;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}[data-tooltip][aria-expanded=true]:after,details[open]>summary[data-tooltip]:after{opacity:0}.rail [data-tooltip]:after{top:50%;left:calc(100% + .6rem);transform:translateY(-50%)}.tools-drawer{flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.tools-drawer__home{color:var(--color-secondary);align-items:center;min-height:2.75rem;padding:0 .75rem;font-size:.8125rem;text-decoration:none;display:flex}.tools-drawer__home:hover,.tools-drawer__home:focus-visible{color:var(--color-foreground);text-decoration:underline}.tools-drawer__tools{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.tools-drawer__tools__link{border-radius:var(--radius-md);color:var(--color-foreground);align-items:center;gap:.6rem;min-height:2.75rem;padding:0 .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.tools-drawer__tools__link>svg{color:var(--color-secondary);width:1.25rem;height:1.25rem}.tools-drawer__tools__link:hover,.tools-drawer__tools__link:focus-visible{background-color:var(--color-surface-2)}.tools-drawer__tools__link[aria-current=page]{background-color:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:600}.tools-drawer__tools__link[aria-current=page]>svg{color:var(--color-accent-strong)}.tools-drawer__tools__preview{color:var(--color-secondary);margin-left:auto;font-size:.75rem}.app-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);flex:none;width:100%;min-width:0;max-width:100%}.app-header__row{align-items:center;gap:.75rem 1rem;width:100%;min-width:0;max-width:100%;padding:.7rem 1.25rem;display:flex}.brand__mark{border-radius:var(--radius-md);box-shadow:inset 0 1px 0 #ffffff40, var(--shadow-sm);color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.brand__mark svg{width:1.25rem;height:1.25rem}.brand__text{flex:auto;gap:.05rem;min-width:0;display:grid}.brand__name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.0625rem;font-weight:650;line-height:1.2}.brand__tagline{color:var(--color-secondary);font-size:.75rem;line-height:1.3}.app-header__row{--row-control-height:var(--control-height)}.app-header__controls{flex:none;align-items:center;gap:.25rem;display:flex}.app-header__alert{color:var(--color-error);padding:0 1.25rem .6rem;font-size:.8125rem;font-weight:500}.app-header__alert:empty{height:0;padding:0;overflow:hidden}main{flex-direction:column;flex:auto;gap:.75rem;width:100%;min-width:0;max-width:100%;min-height:0;padding:.9rem 1.25rem 1.1rem;display:flex;overflow:auto}.toolbar,.action-row{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;display:flex}.toolbar{--row-control-height:var(--control-height-md);flex:none;width:100%;max-width:100%}.action-row{--row-control-height:var(--control-height-sm)}.toolbar__group{white-space:nowrap;flex:none;align-items:center;gap:.25rem;max-width:100%;display:flex}.toolbar__group+.toolbar__group{border-left:1px solid var(--color-border-subtle);margin-left:.5rem;padding-left:.5rem}.toolbar__group[data-group=destructive]{margin-left:auto}.toolbar__group--summary{flex:12rem;min-width:0;overflow:hidden}:where(.toolbar,.action-row,.app-header__row,.panel__meta,.drawer__header) :where(button,summary):not(.menu__item){border-radius:var(--radius-sm);box-shadow:none;color:var(--color-secondary);min-height:var(--row-control-height,var(--control-height-md));transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background-color:#0000;border:1px solid #0000;gap:.35rem;padding:0 .5rem;font-size:.8125rem;font-weight:500}:where(.toolbar,.action-row,.app-header__row,.panel__meta,.drawer__header) :where(button,summary):not(.menu__item):hover:not(:disabled){background-color:var(--color-surface-2);box-shadow:none;color:var(--color-foreground);border-color:#0000}:where(.toolbar,.action-row,.app-header__row,.panel__meta,.drawer__header) :where(button,summary):not(.menu__item):active:not(:disabled){background-color:var(--color-surface-3)}:where(.toolbar,.action-row,.app-header__row,.panel__meta,.drawer__header) :where(button,summary):not(.menu__item):disabled{color:var(--color-muted);opacity:.5;background-color:#0000}:where(.toolbar,.action-row,.app-header__row,.panel__meta,.drawer__header) :where(button,summary):not(.menu__item):is([aria-pressed=true],[aria-expanded=true]),:where(.toolbar,.action-row,.app-header__row,.panel__meta,.drawer__header) :where(button,summary):not(.menu__item):is([aria-pressed=true],[aria-expanded=true]):hover:not(:disabled),:where(.toolbar,.action-row) .toolbar__menu[open]>summary{background-color:var(--color-accent-soft);color:var(--color-accent)}:is(.toolbar,.action-row,.app-header__row,.panel__meta,.drawer__header) :is(button,summary):not(.menu__item)>svg{width:1rem;height:1rem}:where(.toolbar,.action-row,.app-header__row,.panel__meta,.drawer__header) .icon-button{height:var(--row-control-height,var(--control-height-md));width:var(--row-control-height,var(--control-height-md));padding:0}:where(.toolbar,.action-row,.app-header__row,.panel__meta,.drawer__header) .menu-button__trigger--icon{padding:0 .3rem 0 .45rem}:where(.toolbar,.action-row) .button--primary:not(:disabled){background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}:where(.toolbar,.action-row) .button--primary:not(:disabled):hover{background-color:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-on-accent)}:where(.toolbar,.action-row) .button--danger:not(:disabled){color:var(--color-secondary)}:where(.toolbar,.action-row) .button--danger:not(:disabled):hover{background-color:var(--color-error-soft);color:var(--color-error)}.split-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;align-items:stretch;display:inline-flex;position:relative}.split-button:has(>.button--primary:not(:disabled)){border-color:var(--color-accent)}.split-button>.toolbar__menu{display:flex;position:static}.split-button>button,.split-button>.toolbar__menu>summary{min-height:calc(var(--row-control-height,var(--control-height-md)) - 2px);border:0;border-radius:0}.split-button>.button--primary{padding:0 .75rem 0 .65rem}.split-button>:first-child,.split-button>:first-child>summary{border-radius:calc(var(--radius-sm) - 1px) 0 0 calc(var(--radius-sm) - 1px)}.split-button>:last-child,.split-button>:last-child>summary{border-radius:0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0}.split-button>.toolbar__menu>summary{border-left:1px solid var(--color-border);height:auto;min-width:calc(var(--row-control-height,var(--control-height-md)) - 2px);width:auto;padding:0 .45rem}.split-button>.toolbar__menu>summary>svg{width:1rem;height:1rem}.split-button:has(>.button--primary:not(:disabled))>.toolbar__menu>summary{background-color:var(--color-accent-soft);border-left-color:color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-accent)}:is(.split-button:has(>.button--primary:not(:disabled))>.toolbar__menu>summary:hover,.split-button:has(>.button--primary:not(:disabled))>.toolbar__menu[open]>summary){background-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-accent-soft))}.toolbar__menu{position:relative}.toolbar__menu-button{appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;list-style:none;display:inline-flex}.toolbar__menu-button::-webkit-details-marker{display:none}.toolbar__menu-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:30;flex-direction:column;gap:.35rem;min-width:16rem;padding:.6rem .75rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0}.toolbar__option{white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.toolbar__option--select .select{margin-left:auto}.toolbar__help{color:var(--color-muted);white-space:normal;max-width:18rem;margin:.25rem 0 0;font-size:.75rem}[data-testid=workspace]{flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.workspace-status{--status-color:var(--color-muted);--status-surface:var(--color-neutral-soft);background-color:var(--status-surface);border:1px solid color-mix(in srgb, var(--status-color) 30%, var(--color-border-subtle));border-radius:var(--radius-md);flex-wrap:wrap;flex:none;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;padding:.55rem .9rem .55rem .8rem;font-size:.875rem;display:flex}.workspace-status:not(:has(p:not(.visually-hidden),button)){border:0;height:0;margin:0;padding:0;overflow:hidden}.workspace-status__indicator{background-color:var(--status-color);border-radius:50%;flex:none;width:.5rem;height:.5rem}.workspace-status[data-status=invalid],.workspace-status[data-status=hard-limit],.workspace-status[data-status=failed]{--status-color:var(--color-error);--status-surface:var(--color-error-soft)}.workspace-status[data-status=awaiting-consent],.workspace-status[data-status=edit-only],.workspace-status[data-status=fallback],.workspace-status[data-status=structural-limit]{--status-color:var(--color-warning);--status-surface:var(--color-warning-soft)}.workspace-status[data-status=starting],.workspace-status[data-status=inspecting],.workspace-status[data-status=parsing],.workspace-status[data-status=recovering]{--status-color:var(--color-accent);--status-surface:var(--color-accent-soft)}.workspace-status[data-status=valid]{--status-color:var(--color-success);--status-surface:var(--color-success-soft)}.workspace-status[data-status=starting] .workspace-status__indicator,.workspace-status[data-status=inspecting] .workspace-status__indicator,.workspace-status[data-status=parsing] .workspace-status__indicator,.workspace-status[data-status=recovering] .workspace-status__indicator{animation:1.2s ease-in-out infinite status-pulse}.workspace-status p{margin:0}.workspace-status p+p{color:var(--color-secondary)}.workspace-status button{min-height:32px}.recovery-controls,.adapter-notice{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.recovery-controls:empty{display:none}.workspace__tabs{background-color:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex:none;gap:.25rem;margin-bottom:.75rem;padding:.25rem;display:flex}.workspace__tabs[hidden]{display:none}.workspace__tab{box-shadow:none;color:var(--color-secondary);background-color:#0000;border-color:#0000;flex:50%}.workspace__tab:hover:not(:disabled){box-shadow:none;color:var(--color-foreground);border-color:#0000}.workspace__tab[aria-selected=true]{background-color:var(--color-surface);border-color:var(--color-border-subtle);box-shadow:var(--shadow-xs);color:var(--color-foreground)}.workspace__tab:focus-visible{outline-offset:-2px}.header-tabs{border-bottom:1px solid var(--color-border-subtle);flex:none;align-items:stretch;gap:.25rem;min-width:0;min-height:2.5rem;padding:0 .5rem;display:flex;overflow-x:auto}.header-tabs__tab{box-shadow:none;color:var(--color-secondary);background-color:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;gap:.4rem;min-height:2.5rem;margin-bottom:-1px;padding:0 .6rem;font-size:.8125rem;font-weight:600}.header-tabs__tab>svg{color:var(--color-muted);width:1rem;height:1rem}.header-tabs__tab:hover:not(:disabled){border-bottom-color:var(--color-border-strong);box-shadow:none;color:var(--color-foreground);background-color:#0000}.header-tabs__tab[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-foreground)}.header-tabs__tab[aria-selected=true]>svg{color:var(--color-accent)}.header-tabs__tab:focus-visible{outline-offset:-2px}.view-tabs{flex:none;gap:.25rem;display:inline-flex}.view-tabs [role=tab]{border-radius:var(--radius-sm);box-shadow:none;color:var(--color-secondary);letter-spacing:.04em;min-height:var(--control-height-sm);text-transform:uppercase;background-color:#0000;border:1px solid #0000;padding:0 .5rem;font-size:.75rem;font-weight:600}.view-tabs [role=tab]:hover:not(:disabled){background-color:var(--color-surface-2);box-shadow:none;color:var(--color-foreground);border-color:#0000}.view-tabs [role=tab][aria-selected=true]{background-color:var(--color-surface-2);color:var(--color-foreground)}.split-pane{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-border-subtle), var(--shadow-sm);flex:auto;width:100%;min-width:0;max-width:100%;min-height:360px;position:relative;overflow-x:auto}.split-pane--compact{overflow-x:hidden}[data-testid=workspace][aria-busy=true] .split-pane:after{animation:busy-bar 1.1s var(--ease-standard) infinite;background:linear-gradient(90deg, transparent, var(--color-accent), transparent);content:"";pointer-events:none;z-index:2;width:40%;height:2px;position:absolute;top:0;left:0}.split-pane__content{width:100%;height:100%;min-height:100%;display:flex;position:relative}.split-pane--compact .split-pane__content{flex-direction:column}.split-pane__panel{flex-direction:column;min-width:320px;min-height:0;display:flex}.split-pane__panel[hidden]{display:none}.split-pane--compact .split-pane__panel{flex:auto}.split-pane__separator{cursor:col-resize;touch-action:none;z-index:1;width:44px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.split-pane__separator[hidden]{display:none}.split-pane__separator:focus-visible{outline-offset:-20px}.split-pane__separator-visual{background:var(--color-border-subtle);pointer-events:none;transition:background-color var(--duration-fast) var(--ease-standard);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.split-pane__separator:hover .split-pane__separator-visual,.split-pane__separator:focus-visible .split-pane__separator-visual{background:var(--color-accent)}.split-pane__separator-grip{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);pointer-events:none;height:2.25rem;transition:border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);width:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.split-pane__separator:hover .split-pane__separator-grip,.split-pane__separator:focus-visible .split-pane__separator-grip{border-color:var(--color-accent)}.workspace__pane{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.text-panel,.tree-panel{flex-direction:column;flex:auto;width:100%;min-width:0;display:flex;position:relative}.panel__header{border-bottom:1px solid var(--color-border-subtle);color:var(--color-secondary);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .9rem;font-size:.75rem;font-weight:600;display:flex}.panel__header svg{color:var(--color-muted);width:.9rem;height:.9rem}.panel__meta{--row-control-height:var(--control-height-sm);align-items:center;gap:.5rem;margin-left:auto;display:flex}.panel__header--meta{min-height:0;padding-top:.25rem;padding-bottom:.25rem}.side-panel{min-height:320px}.side-panel .unwrap-banner{border-radius:0;margin:0}.side-panel .panel__meta{flex:auto;justify-content:flex-end;min-width:0}.side-panel__meta{letter-spacing:0;text-transform:none;align-items:center;gap:.5rem;min-width:0;display:flex}.side-panel__detail{color:var(--color-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.6875rem;font-weight:500;overflow:hidden}.side-panel__row{border-bottom:1px solid var(--color-border-subtle);flex:none;min-height:2.5rem;padding:.25rem .6rem}.side-panel__row .menu{left:0;right:auto}.panel__stat{color:var(--color-secondary);font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-size:.6875rem;font-weight:500}.panel__empty{color:var(--color-secondary);text-align:center;flex:auto;align-content:center;justify-items:center;gap:.6rem;padding:2rem;font-size:.875rem;display:grid}.panel__empty svg{color:var(--color-muted);width:2rem;height:2rem}.json-editor{isolation:isolate;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.json-editor .cm-editor{background-color:var(--color-surface);color:var(--color-foreground);flex:auto;min-height:0;font-size:.875rem}.json-editor .cm-editor .cm-scroller{font-family:var(--font-mono);line-height:1.65;overflow:auto}.json-editor .cm-editor .cm-gutters{background-color:var(--color-surface);border-right:1px solid var(--color-border-subtle);color:var(--color-muted)}.json-editor .cm-editor .cm-lineNumbers .cm-gutterElement{min-width:2.5rem;padding:0 .6rem 0 1rem}.json-editor .cm-editor .cm-content{caret-color:var(--color-foreground);padding:.6rem 0}.json-editor .cm-editor .cm-line{padding:0 1rem}.json-editor .cm-editor .cm-placeholder{color:var(--color-secondary);white-space:pre-wrap}.json-editor .cm-editor .cm-cursor,.json-editor .cm-editor .cm-dropCursor{border-left-color:var(--color-foreground)}.json-editor .cm-editor .cm-selectionBackground,.json-editor .cm-editor.cm-focused .cm-selectionBackground{background-color:color-mix(in srgb, var(--color-accent) 22%, transparent)}.json-editor .cm-editor .cm-selectionMatch{background-color:color-mix(in srgb, var(--color-accent) 14%, transparent)}.cm-json-diagnostic{-webkit-text-decoration-color:var(--color-error);text-decoration-color:var(--color-error);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-style:wavy}.cm-json-diagnostic--point{border-left:2px solid var(--color-error);height:1em;display:inline-block}.search-bar{flex-direction:column;flex:none;gap:.35rem;margin-bottom:.75rem;display:flex}.search-bar__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.search-bar__field{flex:16rem;align-items:center;min-width:0;display:flex;position:relative}.search-bar__field>svg{color:var(--color-muted);pointer-events:none;width:.95rem;height:.95rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.search-bar__input{font-family:var(--font-mono);min-width:0;padding-left:2.2rem;padding-right:6.5rem}.search-bar__input::-webkit-search-cancel-button{display:none}.search-bar__field[data-invalid=true] .search-bar__input{border-color:var(--color-error)}.search-bar[data-mode=query] .search-bar__input{border-color:var(--color-accent)}.search-bar__mode{background-color:var(--color-surface-2);border-radius:var(--radius-pill);color:var(--color-secondary);letter-spacing:.02em;pointer-events:none;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;position:absolute;top:50%;right:2.4rem;transform:translateY(-50%)}.search-bar[data-mode=query] .search-bar__mode{background-color:var(--color-accent-soft);color:var(--color-accent-strong)}.search-bar__clear{border-radius:var(--radius-sm);box-shadow:none;color:var(--color-secondary);background:0 0;border:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;min-height:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.search-bar__clear>svg{width:.9rem;height:.9rem}.search-bar__count{color:var(--color-foreground);white-space:nowrap;font-size:.875rem;font-weight:500}.search-bar__count:empty{display:none}.search-bar__nav{--row-control-height:var(--control-height-md);flex-wrap:nowrap}.search-bar__error{color:var(--color-error);margin:0;padding:0 .25rem;font-size:.75rem}.cm-search-match{background-color:var(--color-match);border-radius:3px}.cm-search-match--current{outline:2px solid var(--color-accent);outline-offset:1px}.json-editor .cm-editor .cm-mark-gutter .cm-gutterElement{color:var(--color-accent);text-align:center;padding:0 .15rem;font-size:.5rem}.text-panel__editor{flex-direction:column;flex:auto;min-height:0;display:flex}.text-panel__editor[hidden]{display:none}.panel__action{letter-spacing:0;text-transform:none;min-height:1.75rem;padding:0 .5rem;font-size:.75rem;font-weight:600}.panel__action>svg{color:var(--color-accent)}.tree-panel{min-width:0}.json-tree{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.json-tree__viewport{font-family:var(--font-mono);flex:1 1 0;min-height:240px;font-size:.8125rem;position:relative;overflow:auto}.json-tree__viewport:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.json-tree__rows{width:100%;min-width:max-content;position:relative}.json-tree__row,.json-tree__placeholder{width:100%;position:absolute;top:0;left:0}.json-tree__row{cursor:default;white-space:nowrap;align-items:center;gap:.25rem;padding:0 .75rem 0 .5rem;display:flex;overflow:hidden}.json-tree__row:hover{background:var(--color-surface-2)}.json-tree__row[data-active=true]{background:color-mix(in srgb, var(--color-accent) 14%, transparent);box-shadow:inset 2px 0 0 var(--color-accent)}.json-tree__row[data-active=true] .json-tree__preview{color:inherit}.json-tree__row[data-matched=true] .json-tree__key,.json-tree__row[data-matched=true] .json-tree__preview{background:var(--color-match);color:var(--color-foreground);border-radius:3px;padding:0 .2rem}.json-tree__row[data-current=true] .json-tree__key,.json-tree__row[data-current=true] .json-tree__preview{outline:2px solid var(--color-accent);outline-offset:1px}.json-tree__key--path{color:var(--color-accent-strong)}.json-tree__indent{flex:none}.json-tree__toggle,.json-tree__toggle-spacer{flex:0 0 1.5rem;width:1.5rem;height:1.5rem}.json-tree__toggle{border-radius:var(--radius-sm);box-shadow:none;color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-height:0;padding:0;display:inline-flex}.json-tree__toggle:hover:not(:disabled){background:var(--color-surface-3);box-shadow:none;color:var(--color-foreground);border:0}.json-tree__toggle:before{content:"";height:.45rem;transition:transform var(--duration-fast) var(--ease-standard);border-top:1.5px solid;border-right:1.5px solid;width:.45rem;display:block;transform:translate(-1px)rotate(45deg)}.json-tree__row[aria-expanded=true] .json-tree__toggle:before{transform:translateY(-1px)rotate(135deg)}.json-tree__key,.json-tree__preview{text-overflow:ellipsis;overflow:hidden}.json-tree__key{color:var(--color-json-key);font-weight:600}.json-tree__colon{color:var(--color-json-punctuation)}.json-tree__preview{color:var(--color-secondary)}.json-tree__row[data-type=string] .json-tree__preview{color:var(--color-json-string)}.json-tree__row[data-type=number] .json-tree__preview{color:var(--color-json-number)}.json-tree__row[data-type=boolean] .json-tree__preview{color:var(--color-json-boolean)}.json-tree__row[data-type=null] .json-tree__preview{color:var(--color-json-null);font-style:italic}.json-tree__type{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-muted);font-family:var(--font-base);flex:none;margin-left:auto;padding:.2rem .45rem;font-size:.6875rem;font-weight:500;line-height:1}.json-tree__row[data-active=true] .json-tree__type{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);color:inherit}.privacy-dialog{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--color-foreground);width:100%;max-width:min(32rem,100vw - 2rem);padding:0}.privacy-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73}.privacy-dialog__body{gap:1rem;padding:1.5rem;display:grid}.privacy-dialog__heading{align-items:center;gap:.75rem;display:flex}.privacy-dialog__icon{background-color:color-mix(in srgb, var(--color-success) 12%, transparent);border-radius:var(--radius-md);color:var(--color-success);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.privacy-dialog__icon svg{width:1.2rem;height:1.2rem}.privacy-dialog__title{letter-spacing:-.01em;font-size:1.125rem;font-weight:650}.privacy-dialog__list{gap:.6rem;display:grid}.privacy-dialog__item{align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.5;display:flex}.privacy-dialog__item svg{color:var(--color-success);width:1rem;height:1rem;margin-top:.25rem}.privacy-dialog__link{color:var(--color-accent-strong);text-underline-offset:.15em;font-size:.875rem;font-weight:500;text-decoration:underline}.privacy-dialog__link-icon{vertical-align:-.1em;width:.8rem;height:.8rem;display:inline}.privacy-dialog__link[aria-disabled=true]{color:var(--color-secondary);cursor:default}.privacy-dialog__footer{justify-content:flex-end;display:flex}.notice-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);text-align:center;place-items:center;gap:.75rem;width:100%;max-width:28rem;margin:auto;padding:2.5rem 2rem;display:grid}.notice-card__icon{background-color:var(--color-surface-2);color:var(--color-secondary);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}.notice-card__icon svg{width:1.6rem;height:1.6rem}.notice-card__title{letter-spacing:-.01em;font-size:1.125rem;font-weight:650}.notice-card__description{color:var(--color-secondary);font-size:.9rem}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes busy-bar{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=768px) and (width<=1023px){header button,.icon-button,[role=tab],.toolbar button,.toolbar summary,.action-row button,.action-row summary,.split-button>button,.split-button>.toolbar__menu>summary{min-width:44px;min-height:44px}.search-bar__input,.search-bar .icon-button,.search-bar__clear{min-height:44px}.search-bar .icon-button{min-width:44px}.json-tree__row{min-height:44px}.json-tree__toggle,.json-tree__toggle-spacer{flex-basis:44px;width:44px;height:44px}.json-tree__toggle{min-width:44px;min-height:44px}}.workspace__pane[hidden]{display:none}.workspace__compact>.workspace__pane{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-border-subtle), var(--shadow-sm);overflow:hidden}.workspace__compact,.workspace__stack{flex-direction:column;flex:auto;gap:.75rem;min-width:0;min-height:0;display:flex}.workspace__stack>.workspace__pane{flex:50%}.workspace__stack>.workspace__pane:first-child{flex:0 auto;max-height:50%}.unwrap-banner{background-color:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border-subtle));border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.75rem;padding:.6rem .9rem;display:flex}.unwrap-banner__summary{flex-direction:column;gap:.45rem;min-width:0;display:flex}.unwrap-banner__title{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.unwrap-banner__title svg{color:var(--color-accent);flex:none;width:1rem;height:1rem}.unwrap-banner__kind{color:var(--color-secondary);font-weight:500}.unwrap-banner__actions{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.decode-summary{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.decode-summary__chip{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-secondary);font-family:var(--font-mono);white-space:nowrap;padding:.3rem .55rem;font-size:.6875rem;line-height:1}.drawer{background-color:var(--color-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.drawer--split{border-left:1px solid var(--color-border-subtle);flex:0 0 min(28rem,45%)}.drawer--compact{z-index:40;position:fixed;inset:0}.drawer__header{--row-control-height:var(--control-height-sm);border-bottom:1px solid var(--color-border-subtle);flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .4rem 0 0;display:flex}.drawer__title{color:var(--color-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;padding-left:.9rem;font-size:.75rem;font-weight:600}.drawer__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.json-editor .cm-editor .cm-diff-gutter .cm-gutterElement{text-align:center;min-width:1.1rem;padding:0 .15rem}.cm-diff-gutter-marker{font-weight:700}.cm-diff-line--added,.cm-diff-gutter-marker--added{background-color:color-mix(in srgb, var(--color-success) 7%, transparent)}.cm-diff-line--removed,.cm-diff-gutter-marker--removed{background-color:color-mix(in srgb, var(--color-error) 7%, transparent)}.cm-diff-line--changed,.cm-diff-line--type-changed,.cm-diff-gutter-marker--changed,.cm-diff-gutter-marker--type-changed{background-color:color-mix(in srgb, var(--color-warning) 9%, transparent)}.cm-diff-line--moved,.cm-diff-gutter-marker--moved{background-color:color-mix(in srgb, var(--color-accent) 7%, transparent)}.cm-diff-line--invalid,.cm-diff-gutter-marker--invalid{background-color:color-mix(in srgb, var(--color-error) 9%, transparent)}.cm-diff-line--note,.cm-diff-gutter-marker--note{background-color:color-mix(in srgb, var(--color-muted) 7%, transparent)}.cm-diff-gutter-marker--added{color:var(--color-success)}.cm-diff-gutter-marker--removed{color:var(--color-error)}.cm-diff-gutter-marker--changed,.cm-diff-gutter-marker--type-changed{color:var(--color-warning)}.cm-diff-gutter-marker--moved{color:var(--color-accent)}.cm-diff-gutter-marker--invalid{color:var(--color-error)}.cm-diff-gutter-marker--note{color:var(--color-muted)}.json-editor .cm-diff-mark,.json-editor .cm-diff-mark span{color:var(--color-foreground)}.cm-diff-mark--added{background-color:color-mix(in srgb, var(--color-success) 22%, transparent)}.cm-diff-mark--removed{background-color:color-mix(in srgb, var(--color-error) 22%, transparent);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--color-error) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--color-error) 60%, transparent)}.cm-diff-mark--changed,.cm-diff-mark--type-changed{background-color:color-mix(in srgb, var(--color-warning) 24%, transparent)}.cm-diff-mark--moved{background-color:color-mix(in srgb, var(--color-accent) 22%, transparent)}.cm-diff-mark--invalid{background-color:color-mix(in srgb, var(--color-error) 18%, transparent);-webkit-text-decoration:underline wavy color-mix(in srgb, var(--color-error) 70%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--color-error) 70%, transparent)}.cm-diff-mark--note{-webkit-text-decoration:underline dotted var(--color-muted);text-decoration:underline dotted var(--color-muted)}.finding-list{outline:none;flex:auto;min-height:0;position:relative;overflow:auto}.finding-list:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.finding-list__empty{color:var(--color-muted);margin:0;padding:1rem}.finding-list__spacer{position:relative}.finding-list__row{border-bottom:1px solid var(--color-border-subtle);box-sizing:border-box;cursor:pointer;white-space:nowrap;grid-template-columns:auto minmax(0,1fr) minmax(0,auto);align-content:center;align-items:center;gap:.1rem .6rem;padding:0 .75rem;font-size:.8125rem;display:grid;position:absolute;left:0;right:0;overflow:hidden}.finding-list__row[data-active=true]{background-color:var(--color-surface-2)}.finding-list:focus-visible .finding-list__row[data-active=true]{box-shadow:inset 0 0 0 2px var(--color-focus)}.finding-list__row[aria-selected=true]{background-color:var(--color-accent-soft)}.finding-list__kind{border-radius:var(--radius-pill);padding:.15rem .5rem;font-size:.6875rem;font-weight:600}.finding-list__kind--added{background-color:var(--color-success-soft);color:var(--color-success)}.finding-list__kind--removed{background-color:var(--color-error-soft);color:var(--color-error)}.finding-list__kind--changed,.finding-list__kind--type-changed{background-color:var(--color-warning-soft);color:var(--color-warning)}.finding-list__kind--moved{background-color:var(--color-accent-soft);color:var(--color-accent-strong)}.finding-list__kind--invalid{background-color:var(--color-error-soft);color:var(--color-error)}.finding-list__kind--note{background-color:var(--color-neutral-soft);color:var(--color-secondary)}.finding-list__path{font-family:var(--font-mono);text-overflow:ellipsis;min-width:0;overflow:hidden}.finding-list__annotation{color:var(--color-muted)}.finding-list__message{color:var(--color-secondary);text-overflow:ellipsis;min-width:0;max-width:50%;overflow:hidden}.finding-list__message--code{font-family:var(--font-mono)}.finding-list__detail{color:var(--color-secondary);text-overflow:ellipsis;grid-column:1/-1;min-width:0;font-size:.75rem;overflow:hidden}.summary-line{margin:0;font-size:.875rem}.summary-line--success{color:var(--color-success)}.summary-line--error{color:var(--color-error)}
