@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background: #f7f9fb;--surface: #ffffff;--header-translucent: rgba(247, 249, 251, .9);--surface-translucent: rgba(255, 255, 255, .9);--surface-floating: rgba(0, 124, 194, .14);--surface-floating-hover: rgba(0, 124, 194, .23);--surface-sunken: #f3f6f8;--surface-raised: #ffffff;--control: #eff3f6;--control-hover: #e7edf2;--control-active: #ffffff;--tool: #e1f2f8;--tool-hover: #cee8ef;--tool-text: #003c7d;--github-field: #eff2f6;--github-field-hover: #e5eaf0;--github-button: #24292f;--github-button-hover: #111418;--accent: #007cc2;--accent-hover: #005f9e;--accent-fill: #007cc2;--accent-fill-hover: #0068a4;--accent-light: #dff2fa;--accent-ring: rgba(0, 124, 194, .26);--accent-muted: rgba(0, 60, 125, .42);--on-accent: #ffffff;--text: #202830;--text-strong: #111820;--subtle: #5f6d79;--line: #e3e9ee;--line-strong: #d2dce4;--danger: #bd3e4b;--danger-light: #fff0f1;--danger-text: #8c2933;--danger-soft: #f4d8dc;--danger-soft-hover: #ecc7cc;--danger-ring: rgba(189, 62, 75, .3);--success: #3a9b61;--success-light: #e5f5eb;--success-text: #246b43;--pending: #d49a33;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow: 0 2px 8px rgba(0, 60, 125, .035);--shadow-raised: 0 18px 50px rgba(0, 35, 73, .18);--font-body: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: var(--font-body);--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--control-height: 36px;--control-height-sm: 30px;--control-padding-x: 11px;--site-header-height: 48px;--page-inline-gutter: 20px;--page-inline-gutter-mobile: 12px;--workspace-top-gap: 24px;--workspace-titlebar-height: 48px;--workspace-bottom-gap: 16px;--workspace-column-gap: 8px;--workspace-resizer-width: 12px;--panel-inline-padding: 16px;--panel-header-padding-y: 13px;--panel-header-stack-gap: 10px;--panel-search-width: 190px;--floating-control-size: 40px;--panel-header-min-height: calc( var(--control-height-sm) + var(--panel-header-padding-y) + var(--panel-header-padding-y) + 1px )}:root[data-theme=dark]{--background: #0b0c10;--surface: #111318;--header-translucent: rgba(11, 12, 16, .9);--surface-translucent: rgba(17, 19, 24, .9);--surface-floating: rgba(0, 124, 194, .24);--surface-floating-hover: rgba(0, 124, 194, .36);--surface-sunken: #171a21;--surface-raised: #111318;--control: #1b2028;--control-hover: #232a34;--control-active: #111318;--tool: #0e3049;--tool-hover: #124361;--tool-text: #bde8fa;--github-field: #1b2029;--github-field-hover: #242b36;--github-button: #f0f3f4;--github-button-hover: #ffffff;--accent: #5bc0ed;--accent-hover: #8ed4f2;--accent-fill: #007cc2;--accent-fill-hover: #168dcc;--accent-light: #11354f;--accent-ring: rgba(0, 124, 194, .42);--accent-muted: rgba(115, 198, 236, .5);--on-accent: #ffffff;--text: #e0e5ea;--text-strong: #f7f8fa;--subtle: #9da7b2;--line: #252a32;--line-strong: #353d48;--danger: #f07682;--danger-light: #3a2226;--danger-text: #ffb8bf;--danger-soft: #4a292f;--danger-soft-hover: #5b3037;--danger-ring: rgba(240, 118, 130, .38);--success: #61c887;--success-light: #193628;--success-text: #9ee3b7;--pending: #e1aa4b;--shadow: 0 1px 2px rgba(0, 0, 0, .24);--shadow-raised: 0 20px 55px rgba(0, 0, 0, .46)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;color:var(--text);background:var(--background);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;background:var(--background);color:var(--text);font-size:14px;letter-spacing:-.006em;transition:background-color .18s ease,color .18s ease}h1,h2,h3,h4{font-weight:650}.lucide{stroke-width:2.35}button,input,select,textarea{margin:0;font:inherit;color:inherit;letter-spacing:inherit}button{appearance:none;-webkit-appearance:none;border:0;background:none;cursor:pointer}button:disabled{cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{appearance:none;-webkit-appearance:none;width:100%;min-height:var(--control-height);padding:6px var(--control-padding-x);border:0;border-radius:var(--radius-sm);outline:none;background:var(--control);color:var(--text);font-size:12px;line-height:1.4;transition:background-color .14s ease,box-shadow .14s ease}input:not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){background:var(--control-hover)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{background:var(--control-active);box-shadow:0 0 0 2px var(--accent-ring)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}textarea{min-height:72px;resize:vertical;line-height:1.5}select{padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--subtle) 50%),linear-gradient(135deg,var(--subtle) 50%,transparent 50%);background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-position:calc(100% - 15px) calc(50% - 1px),calc(100% - 10px) calc(50% - 1px);cursor:pointer}select::-ms-expand{display:none}select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--text)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;flex:0 0 auto;display:inline-grid;place-items:center;width:16px;height:16px;margin:0;border:1.5px solid var(--line-strong);border-radius:4px;background:var(--surface);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";width:8px;height:4px;border-bottom:2px solid var(--on-accent);border-left:2px solid var(--on-accent);opacity:0;transform:translateY(-1px) rotate(-45deg)}input[type=radio]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--on-accent);opacity:0}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--accent-fill);background:var(--accent-fill)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{opacity:1}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}a{color:var(--accent)}a:hover{color:var(--accent-hover)}code{font-family:var(--font-mono)}.visually-hidden{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 15px;border:0;border-radius:var(--radius-pill);cursor:pointer;font-size:12px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.button-primary{background:var(--accent-fill);color:var(--on-accent)}.button-primary:hover:not(:disabled){background:var(--accent-fill-hover)}.button-muted{background:var(--control);color:var(--text)}.button-muted:hover:not(:disabled){background:var(--control-hover)}.button-tool{background:var(--tool);color:var(--tool-text);font-weight:650}.button-tool:hover:not(:disabled){background:var(--tool-hover)}.button-github{background:var(--github-button);color:var(--surface)}.button-github:hover:not(:disabled){background:var(--github-button-hover)}.button:disabled{cursor:not-allowed;opacity:.46}.button-block{width:100%}.link-button{padding:1px 0;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:11px;font-weight:600;text-align:left;text-decoration:none}.link-button:hover,.link-button.is-active{color:var(--accent-hover);text-decoration:underline}.icon-button{width:var(--control-height-sm);height:var(--control-height-sm);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-pill);background:var(--control);color:var(--subtle);cursor:pointer;line-height:1;transition:background-color .14s ease,color .14s ease}.icon-button:hover:not(:disabled),.icon-button.is-open{background:var(--accent-light);color:var(--accent)}.icon-button:disabled{cursor:not-allowed;opacity:.35}.icon-button-danger:hover:not(:disabled){background:var(--danger);color:var(--on-accent)}.toggle-group{display:inline-flex;height:var(--control-height-sm);gap:2px;padding:2px;border-radius:var(--radius-pill);background:var(--control)}.toggle-group button{height:100%;min-height:0;padding:0 11px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--subtle);cursor:pointer;font-size:11px;font-weight:600}.toggle-group button:hover:not(.is-active){color:var(--text)}.toggle-group button.is-active{background:var(--surface-raised);color:var(--accent);box-shadow:var(--shadow)}.app-shell{min-height:100vh}.panel{border-radius:var(--radius-lg);background:var(--surface)}.site-header{width:100%;height:var(--site-header-height);position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(var(--page-inline-gutter),calc((100% - 1380px)/2));background:var(--background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header.is-scrolled{background:var(--header-translucent);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:20px;color:var(--text);text-decoration:none}.brand strong{font-size:13px;font-weight:700;letter-spacing:-.015em}.brand-mark{width:24px;height:24px;flex:0 0 auto;display:block;overflow:hidden;background:#fff}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.theme-switcher{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:50%;color:var(--text);transition:background-color .14s ease,color .14s ease}.theme-switcher:hover{background:var(--surface-sunken);color:var(--text)}.home-main{width:min(720px,calc(100% - var(--page-inline-gutter) - var(--page-inline-gutter)));margin:64px auto}.workspace-main{width:min(1380px,calc(100% - var(--page-inline-gutter) - var(--page-inline-gutter)));margin:0 auto;padding:var(--workspace-top-gap) 0 0}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--workspace-resizer-width) var(--tools-panel-width, 40%);align-items:start;column-gap:var(--workspace-column-gap);row-gap:0}.workspace-grid:after{content:"";height:var(--workspace-bottom-gap);grid-column:1 / -1}.workspace-grid.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace-resizer{height:calc(100dvh - var(--workspace-viewport-top, var(--site-header-height)) - var(--workspace-bottom-gap));position:sticky;top:var( --workspace-viewport-top, calc(var(--site-header-height) + var(--workspace-bottom-gap)) );align-self:start;border-radius:var(--radius-pill);cursor:col-resize;touch-action:none}.workspace-resizer:before{content:"";width:4px;height:46px;position:absolute;top:24px;left:50%;border-radius:var(--radius-pill);background:var(--line-strong);transform:translate(-50%);transition:background .15s ease,height .15s ease}.workspace-resizer:hover:before,.workspace-resizer:focus-visible:before,.workspace-grid.is-resizing .workspace-resizer:before{height:62px;background:var(--accent-fill)}.centered-state{width:min(620px,calc(100% - var(--page-inline-gutter) - var(--page-inline-gutter)));min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;text-align:center}.centered-state h1{margin:0 0 10px;color:var(--text-strong);font-family:var(--font-display);font-size:36px;font-weight:400;letter-spacing:-.035em}.centered-state>p{margin:0 0 20px;color:var(--subtle)}.centered-state .notice{width:100%;text-align:left}.eyebrow{margin:0 0 6px;color:var(--subtle);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loading-mark{width:30px;height:30px;margin-bottom:16px;border:3px solid var(--accent-light);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.workspace-grid{grid-template-columns:1fr;gap:var(--workspace-bottom-gap)}.workspace-resizer{display:none}}@media(max-width:620px){.site-header,.workspace-main,.home-main{width:calc(100% - var(--page-inline-gutter-mobile) - var(--page-inline-gutter-mobile))}.site-header{width:100%;padding-inline:var(--page-inline-gutter-mobile)}.brand strong{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-main{margin-top:30px}}.notice{display:grid;grid-template-columns:24px 1fr;gap:10px;margin:14px 0;padding:11px 12px;border-radius:var(--radius);font-size:11px;line-height:1.45}.notice-error{background:var(--danger-light);color:var(--danger-text)}.notice-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--danger-soft);font-weight:700}.notice p{margin:2px 0 0}.notice ul{margin:7px 0 0;padding-left:16px}.notice code{font-weight:650}.validation-toast{width:min(430px,calc(100% - 28px));position:fixed;z-index:20;right:18px;bottom:18px;padding:4px 12px 12px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-raised)}.validation-toast .notice{margin:0;padding:11px 24px 4px 0;background:transparent}.toast-close{width:27px;height:27px;position:absolute;z-index:1;top:8px;right:8px;border:0;border-radius:50%;background:transparent;color:var(--subtle);cursor:pointer;font-size:20px;line-height:1}.toast-close:hover{background:var(--danger-light);color:var(--danger)}.toast-field-button{margin-left:34px;background:var(--danger-soft);color:var(--danger-text)}.toast-field-button:hover:not(:disabled){background:var(--danger-soft-hover)}.start-panel{padding:32px}.start-panel h1{margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(36px,5.5vw,48px);font-weight:750;letter-spacing:-.04em;line-height:1.05}.intro{max-width:570px;margin:12px 0 24px;color:var(--subtle);line-height:1.55}.start-actions,.import-actions{display:flex;flex-wrap:wrap;gap:8px}.import-actions{justify-content:flex-end;margin-top:10px}.import-section{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.import-section h2{margin:0;font-size:20px;letter-spacing:-.02em}.import-section>p{margin:5px 0 16px;color:var(--subtle);font-size:12px}.field-label{display:block;margin:16px 0 7px;font-size:12px;font-weight:600}.json-editor{padding:13px;border-radius:var(--radius);font-family:var(--font-mono);font-size:12px;line-height:1.55}.raw-json-editor{min-height:650px}.temporary-note{margin:17px 0 0;color:var(--subtle);font-size:11px;line-height:1.5}@media(max-width:620px){.start-panel{padding:20px}.start-actions,.import-actions{flex-direction:column}.start-actions .button,.import-actions .button{width:100%}}.workspace-titlebar{min-height:var(--workspace-titlebar-height);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:var(--workspace-bottom-gap)}.workspace-heading{min-width:0;display:flex;align-items:center;gap:14px}.workspace-heading h1{min-width:0;margin:0;overflow:hidden;color:var(--text-strong);font-family:var(--font-display);font-size:clamp(28px,2.5vw,30px);font-weight:700;letter-spacing:-.025em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.back-link{flex:0 0 auto;color:var(--text)}.back-link:hover{color:var(--accent)}.save-indicator{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:var(--subtle);font-size:11px}.save-indicator span{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.save-dirty span{background:var(--pending)}.save-saving span{background:var(--accent);animation:pulse .8s infinite alternate}.save-saved span{background:var(--success)}.save-invalid span,.save-error span{background:var(--danger)}@keyframes pulse{to{opacity:.3}}.editor-panel{min-width:0;container-name:metadata-panel;container-type:inline-size}.metadata-back-to-top{width:var(--floating-control-size);height:var(--floating-control-size);position:fixed;z-index:8;bottom:var(--workspace-bottom-gap);display:grid;place-items:center;padding:0;border-radius:var(--radius-pill);background:var(--surface-floating);color:var(--text);box-shadow:var(--shadow-raised);opacity:0;pointer-events:none;transform:translateY(8px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .14s ease,color .14s ease,opacity .16s ease,transform .16s ease}.metadata-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.metadata-back-to-top:hover{background:var(--surface-floating-hover);color:var(--accent)}.editor-toolbar{min-height:var(--panel-header-min-height);position:sticky;top:var( --workspace-viewport-top, calc(var(--site-header-height) + var(--workspace-bottom-gap)) );z-index:3;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:var(--panel-header-padding-y) var(--panel-inline-padding);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-translucent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.editor-heading{min-width:0;position:relative;flex:0 0 auto}.editor-toolbar h2{margin:0;font-size:18px}.filter-summary{position:absolute;top:50%;left:calc(100% + 8px);display:block;margin:0;color:var(--accent);font-size:10px;font-weight:600;white-space:nowrap;transform:translateY(-50%)}.editor-controls{flex:0 0 auto;display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.field-search{flex:0 0 auto;width:min(var(--panel-search-width),100%);display:flex;align-items:center;gap:6px;height:var(--control-height-sm);padding:0 8px 0 10px;border-radius:var(--radius-pill);background:var(--control);color:var(--subtle);transition:background-color .14s ease}.field-search:focus-within{background:var(--control-active);box-shadow:0 0 0 2px var(--accent-ring)}.field-search svg{flex:0 0 auto}.field-search input[type=search]:not([type=checkbox]):not([type=radio]):not([type=file]){width:auto;height:100%;min-height:0;min-width:0;flex:1 1 auto;padding:0;border-radius:0;background:transparent;font-family:var(--font-body);font-size:11px;line-height:1}.field-search input:hover,.field-search input:focus{background:transparent;box-shadow:none}.field-search input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible{box-shadow:none}.field-search-clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:transparent;color:var(--subtle);cursor:pointer}.field-search-clear:hover{background:var(--control-hover);color:var(--text)}.empty-state{margin:0;padding:28px 16px 34px;color:var(--subtle);font-size:12px;line-height:1.6;text-align:center}.empty-state code{padding:1px 5px;border-radius:4px;background:var(--control);font-size:11px}.inline-field{display:flex;align-items:center;gap:6px;color:var(--subtle);font-size:10px;font-weight:600;white-space:nowrap}.inline-field select{height:var(--control-height-sm);min-height:0;max-width:190px;padding-top:0;padding-bottom:0;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:11px;line-height:1}.schema-form,.raw-editor-wrap{padding:6px var(--panel-inline-padding) 14px}.editor-panel-raw{height:calc(100dvh - var(--workspace-viewport-top, var(--site-header-height)) - var(--workspace-bottom-gap));display:flex;flex-direction:column}@container metadata-panel (max-width: 700px){.editor-toolbar{align-items:flex-start;flex-direction:column;flex-wrap:nowrap;gap:var(--panel-header-stack-gap)}.editor-controls{width:100%;flex-wrap:wrap}.inline-field select{max-width:132px}}.editor-panel-raw .raw-editor-wrap{min-height:0;display:flex;flex:1 1 auto}.editor-panel-raw .raw-json-editor{height:100%;min-height:0;resize:none}@media(max-width:980px){.editor-panel-raw{height:auto}.editor-panel-raw .raw-json-editor{min-height:650px;resize:vertical}}@media(max-width:640px){.workspace-titlebar,.workspace-heading{align-items:flex-start;flex-direction:column;gap:8px}.workspace-heading h1{font-size:30px;white-space:normal}.editor-toolbar{position:static;align-items:flex-start;flex-direction:column}.editor-controls{width:100%;align-items:stretch;flex-direction:column}.inline-field{justify-content:space-between}.inline-field select{flex:1 1 auto;max-width:none}.field-search{width:100%}.field-search input{width:100%;flex:1 1 auto}}.schema-form fieldset{min-width:0;margin:0;border:0;padding:0}.schema-form .field-group[data-depth="0"]>fieldset>legend{display:none}.schema-form .form-group{min-width:0;margin:8px 0}.schema-form .field-group[data-depth="0"]>fieldset>.form-group{margin:0;padding:16px 2px;border-bottom:1px solid var(--line-strong)}.schema-form .field-group[data-depth="0"]>fieldset>.form-group:last-child{border-bottom:0}.schema-form .field-group-label{display:flex;align-items:center;gap:6px;margin:0 0 6px;padding:2px 0;color:var(--subtle);font-size:11.5px;font-weight:600;line-height:1.35}.schema-form .field-group[data-depth="0"]>fieldset>.form-group>.control-label,.schema-form .field-group[data-depth="1"]>.field-group-label{margin-bottom:6px;color:var(--text-strong);font-size:14px;font-weight:700;letter-spacing:-.01em}.schema-form .field-group[data-depth="2"],.schema-form .field-group[data-depth="3"],.schema-form .field-group[data-depth="4"],.schema-form .field-group[data-depth="5"],.schema-form .field-group[data-depth="6"]{margin-top:10px}.schema-form .control-label{display:block;margin-bottom:5px;color:var(--subtle);font-size:11.5px;font-weight:600;line-height:1.35}.schema-form .control-label .required{margin-left:3px;color:var(--danger)}.schema-form .help-block,.schema-form .field-description{margin:0 0 6px;color:var(--subtle);font-size:10px;line-height:1.45}.schema-form .field-group>fieldset>.field-description{margin:-2px 0 8px}.schema-form .error-detail{margin:4px 0 0;padding-left:0;list-style:none}.schema-form .text-danger{color:var(--danger);font-size:10px}.schema-form .has-error>.control-label{color:var(--danger)}.schema-form .checkbox,.schema-form .radio{display:flex;align-items:center;gap:8px}.schema-form .checkbox label,.schema-form .radio label{margin:0}.schema-form .checkboxes,.schema-form .radio-inline-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px 14px}.schema-form .checkboxes .checkbox{min-width:0;margin:0;padding:3px 0}.schema-form .checkboxes .checkbox label,.schema-form .checkboxes .checkbox label>span{display:flex;align-items:center;gap:8px;width:100%;margin:0;color:var(--text);font-size:11px;font-weight:400;line-height:1.25}.schema-form .array-item-list{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 1px 8px;scrollbar-width:thin;counter-reset:array-entry}.schema-form .array-item-list:empty,.schema-form .array-item-list:not(:has(.rjsf-array-item)){display:none}.schema-form .array-item-list:empty+.add-entry-button,.schema-form .array-item-list:not(:has(.rjsf-array-item))+.add-entry-button{margin-top:2px}.schema-form .rjsf-array-item .array-item-list:has(.rjsf-array-item){border-left:1px solid var(--line-strong);padding-left:8px}.schema-form .rjsf-array-item{flex:0 0 clamp(220px,52%,300px);display:flex;flex-direction:column;min-width:0;padding:8px 10px 9px;border-radius:var(--radius);background:var(--surface-sunken);counter-increment:array-entry}.schema-form .rjsf-array-item:has(.field-group){flex-basis:min(420px,84%)}.schema-form .rjsf-array-item-content{min-width:0}.schema-form .rjsf-array-item-content>.form-group{margin:0}.schema-form textarea.growing-text{min-height:var(--control-height);overflow-y:hidden;resize:none}.schema-form .rjsf-array-item .rjsf-field-string,.schema-form .rjsf-array-item .rjsf-field-number,.schema-form .rjsf-array-item .rjsf-field-integer{display:block}.schema-form .rjsf-array-item .rjsf-field-string>.control-label,.schema-form .rjsf-array-item .rjsf-field-number>.control-label,.schema-form .rjsf-array-item .rjsf-field-integer>.control-label{margin-bottom:4px}.schema-form .array-entry-header,.schema-form .array-entry-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:20px;margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.schema-form .array-entry-header>span,.schema-form .array-entry-summary>span{margin-right:auto}.schema-form .array-entry-details{min-width:0}.schema-form .array-entry-summary{cursor:pointer;list-style:none}.schema-form .array-entry-summary::-webkit-details-marker{display:none}.schema-form .array-entry-summary:before{content:"";flex:0 0 auto;width:6px;height:6px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(45deg);transition:transform .12s ease}.schema-form .array-entry-details:not([open])>.array-entry-summary:before{transform:translateY(0) rotate(-45deg)}.schema-form .array-entry-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-pill)}.schema-form .rjsf-array-item-actions{display:flex}.schema-form .btn-group{display:flex;gap:4px}.schema-form .add-entry-button{min-height:24px;display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 10px;border:0;border-radius:var(--radius-pill);background:var(--tool);color:var(--tool-text);cursor:pointer;font-size:11px;font-weight:600;line-height:1.2}.schema-form .add-entry-button:hover:not(:disabled){background:var(--tool-hover)}.schema-form .add-entry-button:disabled{cursor:not-allowed;opacity:.45}.schema-form .boolean-field-control{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.schema-form .boolean-field-label{display:flex;align-items:center;gap:9px;margin:0;color:var(--subtle);font-size:11.5px;font-weight:600}.schema-form .field-group[data-depth="0"]>fieldset>.form-group .boolean-field-label{margin-bottom:1px;color:var(--text-strong);font-size:14px;letter-spacing:-.01em}.tools-panel{position:sticky;top:var( --workspace-viewport-top, calc(var(--site-header-height) + var(--workspace-bottom-gap)) );height:auto;max-height:calc(100dvh - var(--workspace-viewport-top, var(--site-header-height)) - var(--workspace-bottom-gap));min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--panel-header-padding-y) var(--panel-inline-padding) 24px}.tools-header h2{margin:0;font-size:18px}.tools-heading-row{min-height:var(--control-height-sm);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.tools-intro{margin:4px 0 0;color:var(--subtle);font-size:11px;line-height:1.45}.tool-search{width:min(var(--panel-search-width),100%)}.tool-activity{display:flex;align-items:center;gap:8px;min-height:30px;margin-top:12px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);font-size:11px}.tool-activity-spinner{width:12px;height:12px;flex:0 0 auto;border:2px solid var(--accent-ring);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.tool-groups{display:flex;flex-direction:column;gap:0;margin-top:8px}.tool-group{padding:16px 2px;border-bottom:1px solid var(--line-strong)}.tool-group:last-child{border-bottom:0}.tool-group-header{display:flex;align-items:center;gap:8px;padding:0;color:var(--text-strong);cursor:pointer;list-style:none}.tool-group-header::-webkit-details-marker{display:none}.tool-group-heading{min-width:0;margin-right:auto;font-size:14px;font-weight:700;letter-spacing:-.01em}.tool-group-count{min-width:24px;padding:3px 7px;border-radius:var(--radius-pill);background:var(--accent-light);color:var(--accent);font-size:10px;font-weight:700;line-height:1;text-align:center}.tool-group-header>svg{color:var(--subtle);transition:transform .15s ease}.tool-group[open]>.tool-group-header>svg{transform:rotate(180deg)}.tool-group-header:hover .tool-group-heading,.tool-group-header:hover>svg{color:var(--accent)}.tool-group-description{margin:6px 0 0;color:var(--subtle);font-size:10.5px;line-height:1.45}.tools-empty{margin:18px 2px;color:var(--subtle);font-size:11px;line-height:1.5}.tool-group-options{margin-top:10px}.tool-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none}.tool-card{display:flex;flex-direction:column;gap:6px}.tool-card-main{display:grid;grid-template-columns:minmax(0,1fr) var(--control-height-sm);align-items:center;gap:6px}.tool-card-action{justify-content:flex-start;min-width:0;text-align:left}.tool-card-action .tool-card-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-card-action svg{flex:0 0 auto}.tool-details{margin:1px 0 4px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);font-size:11px;line-height:1.45}.tool-details>p{color:var(--subtle)}.tool-details p{margin:0}.tool-details-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-bottom:4px;border-bottom:1px solid var(--line)}.tool-details-heading p{color:var(--subtle);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tool-details-heading .link-button{font-size:9.5px}.tool-field-list{margin:7px 0 0;padding:0;list-style:none}.tool-field-list li+li{margin-top:4px}.field-link{padding:1px 0;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:10.5px;font-weight:600;text-align:left;text-decoration:underline;text-decoration-color:var(--accent-muted);text-decoration-style:dotted;text-underline-offset:3px}.field-link:hover{color:var(--accent-hover);text-decoration-style:solid}.field-details{margin-left:5px;color:var(--subtle);font-size:9.5px;line-height:1.4}.tools-panel .temporary-note{margin-top:0;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:980px){.tools-panel{position:static;height:auto;max-height:none;overflow:visible;scrollbar-gutter:auto}}@media(min-width:981px)and (max-width:1250px){.tools-heading-row{align-items:flex-start;justify-content:flex-start;flex-direction:column;flex-wrap:nowrap;gap:var(--panel-header-stack-gap)}}.github-section{margin-top:2px;padding-top:10px}.github-actions,.github-publisher{display:flex;flex-direction:column;gap:9px}.github-publisher:focus{outline:none}.github-note{margin:0;color:var(--subtle);font-size:10.5px;line-height:1.45}.github-field{display:flex;flex-direction:column;gap:4px;color:var(--subtle);font-size:10px;font-weight:600}.github-field input,.github-field select{background-color:var(--github-field)}.github-field input:hover:not(:disabled),.github-field select:hover:not(:disabled){background-color:var(--github-field-hover)}.github-field input:focus,.github-field select:focus{background-color:var(--control-active)}.github-publisher.github-publisher-attention .github-field{color:var(--danger-text)}.github-publisher.github-publisher-attention .github-field input,.github-publisher.github-publisher-attention .github-field select{background-color:var(--danger-soft);color:var(--danger-text)}.github-publisher.github-publisher-attention .github-field input:hover:not(:disabled),.github-publisher.github-publisher-attention .github-field select:hover:not(:disabled){background-color:var(--danger-soft-hover)}.github-publisher.github-publisher-attention .github-field input:focus,.github-publisher.github-publisher-attention .github-field select:focus{background-color:var(--danger-soft);box-shadow:0 0 0 2px var(--danger-ring)}.github-connected{display:flex;flex-direction:column;gap:2px;color:var(--tool-text);font-size:11px}.github-result{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:inherit;font-size:11px;font-weight:650}.github-success{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px 11px;border-radius:var(--radius-sm);background:var(--success-light);color:var(--success-text);font-size:10.5px;line-height:1.45}.github-success>svg{margin-top:1px}.github-success strong,.github-success-note{display:block}.github-success-note{margin-top:3px;opacity:.82}
