:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--surface:#f4f6fa;--text:#16191f;--muted:#566070;--border:#c5ccd8;--accent:#1d5fc4;--accent-text:#fff;--problem:#a3261c;--problem-bg:#fdecea;--card:#fff;--rail:#9aa6ba;--ok:#1d6b34;--gutter:16px;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12151a;--surface:#1b2029;--text:#e6e9ef;--muted:#9aa5b6;--border:#3a4352;--accent:#6ea4f4;--accent-text:#0b1220;--problem:#ff9b92;--problem-bg:#3a1b19;--card:#12151a;--rail:#5a667a;--ok:#7fd49a}}*{box-sizing:border-box}[hidden]{display:none!important}body{padding:0 var(--gutter) 48px;background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.page-header,main{max-width:60rem;margin:0 auto}h1{font-family:var(--mono);margin:24px 0 8px;font-size:1.75rem}h2{margin:0 0 12px;font-size:1.25rem}h3{margin:0 0 8px;font-size:1rem}section{border-top:1px solid var(--border);margin:32px 0;padding-top:16px}a{color:var(--accent)}p{margin:8px 0}.hint,.muted{color:var(--muted)}label{color:var(--muted);flex-direction:column;gap:4px;font-size:.9rem;display:inline-flex}textarea,input[type=text],input[type=number],select{border:1px solid var(--border);background:var(--bg);max-width:100%;color:var(--text);font:inherit;border-radius:6px;padding:8px}textarea{width:100%;font-family:var(--mono);resize:vertical;margin-top:4px;font-size:.875rem;line-height:1.4;display:block}input[type=number]{width:8rem}#link{width:100%;font-family:var(--mono);font-size:.8rem}button,.file-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border-radius:6px;padding:8px 14px}.file-button{flex-direction:row;align-items:center;font-size:1rem;position:relative}.file-button:focus-within{outline:3px solid var(--text);outline-offset:2px}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}#cancel,.saved-list button{color:var(--accent);background:0 0}button:disabled{border-color:var(--border);background:var(--surface);color:var(--muted);cursor:not-allowed}:focus-visible{outline:3px solid var(--text);outline-offset:2px}.row{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:8px 0;display:flex}.busy-row{align-items:center}.busy-row p{margin:0}.operation{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:20px 0;padding:12px}.result{margin-top:8px}.result:empty{display:none}.problem{background:var(--problem-bg);color:var(--problem);border-radius:6px;padding:8px 12px}.valid{color:var(--ok)}.messages{margin:8px 0;padding-left:20px}.messages .problem{white-space:pre-wrap;background:0 0;padding:0}.pickers{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:8px 12px;margin:12px 0;padding:8px 12px;display:flex}.pickers legend{color:var(--muted);padding:0 4px;font-size:.9rem}.saved-list{margin:8px 0;padding:0;list-style:none}.saved-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.saved-list .name{overflow-wrap:anywhere;flex:10rem}.table-scroll{border:1px solid var(--border);border-radius:6px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}caption{text-align:left;color:var(--muted);padding:8px}th,td{border-top:1px solid var(--border);text-align:left;white-space:nowrap;padding:4px 10px}td,.mono{font-family:var(--mono)}.unset{color:var(--muted);font-style:italic}.id{color:var(--muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}fieldset{min-width:0}fieldset.plain{border:0;margin:0;padding:0}fieldset:disabled{opacity:.6}details{margin:16px 0}summary{cursor:pointer;font-weight:600}.notice{background:var(--problem-bg);border-radius:6px;margin:8px 0;padding:8px 12px}.notice .problem{background:0 0;margin:0 0 8px;padding:0}.form-section{border-top:0;margin:24px 0 0;padding-top:0}.form-section h3{font-size:1.1rem}.cards{margin:8px 0;padding:0;list-style:none}.card{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:12px 0;padding:12px}.card-head,.optional-head,.node-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.card-head{justify-content:space-between}.card-head h4{overflow-wrap:anywhere;margin:0}.grid{flex-wrap:wrap;gap:8px 12px;margin:8px 0;display:flex}.grid label{flex:12rem;min-width:0}.grid input,.grid select{width:100%}.item-buttons{gap:4px;display:inline-flex}button.small{border-color:var(--accent);color:var(--accent);background:0 0;padding:4px 10px;font-size:.875rem}button.small:disabled{border-color:var(--border);color:var(--muted)}.values{margin:4px 0;padding:0;list-style:none}.value-row{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:4px 0;display:flex}.value-row input[type=text]{width:12rem;min-width:0}.field-with-problem{flex-direction:column;min-width:0;display:inline-flex}.field-problem{color:var(--problem);font-size:.8rem}.field-problem:empty{display:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--problem)}.optional{margin:12px 0 0}.optional-head{margin:0 0 4px}.node{min-width:0;margin:6px 0}.node-children{border-left:2px solid var(--rail);margin:4px 0 0 4px;padding-left:8px}.node-op{margin:4px 0}.node-title{font-weight:600}.node select,.node input[type=text]{max-width:100%}.raw-json{width:100%;font-size:.8rem}fieldset legend{color:var(--muted);padding:0 4px;font-size:.9rem}.item-buttons{flex-wrap:wrap}.json-value,.node-part,.entries{min-width:0;margin:4px 0}.node-part>strong{margin-bottom:2px;display:block}.entry-list{margin:4px 0;padding-left:1.25rem}.entry{flex-wrap:wrap;align-items:flex-start;gap:6px 8px;margin:6px 0;display:flex}.entry>*{min-width:0}.operation .hint{margin:4px 0 8px;font-size:.9rem}.update-prompt{padding:8px var(--gutter);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.update-prompt[hidden]{display:none}.update-prompt p{flex:auto;margin:0}.page-footer{padding:16px var(--gutter);color:var(--muted);border-top:1px solid var(--border)}.page-footer p{margin:0}
