:root{--mark-observed-bg:color-mix(in srgb, var(--color-bronze-fill) 22%, var(--color-bg));--mark-derived-bg:var(--color-accent-soft);--mark-conflict-bg:var(--color-conflict-soft)}.builder{gap:var(--s-5);align-items:start;display:grid}.builder-col{display:contents}.bpane{min-width:0}.pane-title{margin:0}.pane-head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);padding:var(--s-4) 0 var(--s-3);border-top:2px solid var(--color-accent);flex-wrap:wrap;display:flex}.builder-tabs{z-index:8;background:var(--color-bg);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);position:sticky;top:0}.builder-tabs .tabs{border-bottom-width:2px}.builder .pane-title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.builder .pane-head{border-top:0;padding-top:0}.runbar{background:var(--color-bg);border-top:1px solid var(--color-rule-strong);padding:var(--s-3) 0;z-index:7;margin:0 calc(-1 * var(--gutter));padding-inline:var(--gutter);order:10;position:sticky;bottom:0}.runbar-row{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.runbar .button-primary{flex:0 auto}.run-note{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.run-status{margin:var(--s-2) 0 0;min-height:1.4rem;font-size:.9375rem}.run-status:empty{display:none}@media (width>=64rem){.builder{column-gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:0}.builder-tabs{display:none}.builder-col{min-width:0;display:block}.builder .pane-title{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.builder .pane-head{border-top:2px solid var(--color-accent);padding-top:var(--s-4)}.builder .bpane[hidden]{display:block!important}.runbar{padding:var(--s-4) 0;border-top:0;order:0;margin:0;position:static}.bpane-response{margin-top:var(--s-3)}}.name-input{width:100%;min-height:3rem;color:var(--color-text);border:0;border-bottom:1px solid var(--color-control);font:inherit;letter-spacing:-.015em;background:0 0;border-radius:0;padding:.4rem 0;font-size:1.375rem;font-weight:750;display:block}.name-input:hover{border-bottom-color:var(--color-accent)}.name-input:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-bottom-color:var(--color-accent)}.name-input[aria-invalid=true]{border-bottom:2px solid var(--color-conflict)}.schema-actions{align-items:center;gap:var(--s-2) var(--s-3);margin:var(--s-3) 0 var(--s-2);flex-wrap:wrap;display:flex}.save-state{color:var(--color-text);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:550;display:inline-flex}.save-state.is-saved{color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:400}.dirty-dot{background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.start-from{align-items:center;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-4);flex-wrap:wrap;display:flex}.start-from .label{margin-right:var(--s-1)}.schema-status{margin:var(--s-3) 0 var(--s-4);color:var(--color-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.9375rem}.schema-status .num{color:var(--color-text)}.sub-head{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-4);padding:var(--s-5) 0 var(--s-2);flex-wrap:wrap;display:flex}.sub-head h3{margin:0;font-size:1.125rem}.sub-head .count{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:var(--s-2);font-size:.875rem;font-weight:400}.sub-head .docs-link-line{margin:0!important}.sub-first{padding-top:0}.add-row{align-items:center;gap:var(--s-2) var(--s-3);padding-top:var(--s-3);flex-wrap:wrap;display:flex}.fields{border-top:2px solid var(--color-accent);margin:0;padding:0;list-style:none}.frow{border-bottom:1px solid var(--color-rule)}.fields>.frow:last-child{border-bottom-color:var(--color-rule-strong)}.frow-head{align-items:stretch;gap:var(--s-1);display:flex}.frow-toggle{align-items:center;gap:var(--s-2);border-radius:var(--radius);min-width:0;min-height:3.25rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s var(--ease-out);background:0 0;border:0;flex:auto;grid-template-columns:1.5rem minmax(0,1fr) 1rem;padding:.4rem .5rem;display:grid}.frow-toggle:hover,.frow[data-open=true]>.frow-head .frow-toggle{background:var(--color-accent-soft)}.frow-toggle:focus-visible{outline-offset:-2px}.frow-pos{font-family:var(--font-mono);color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.frow-main{gap:.1rem;min-width:0;display:grid}.frow-name{font-family:var(--font-mono);font-variant-ligatures:none;overflow-wrap:anywhere;font-size:.9375rem;font-weight:650}.frow-name.is-empty{font-family:var(--font-sans);color:var(--color-muted);font-weight:400}.frow-meta{font-family:var(--font-mono);font-variant-ligatures:none;color:var(--color-muted);overflow-wrap:anywhere;font-size:.75rem}.frow-problem{color:var(--color-conflict);font-family:var(--font-sans);font-size:.875rem;font-weight:550}.frow-toggle .chevron{background:var(--color-muted);width:.75rem;height:.75rem;transition:transform .16s var(--ease-out);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.25l4 4 4-4' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.25l4 4 4-4' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.frow[data-open=true] .frow-toggle .chevron{transform:rotate(180deg)}.frow-moves{flex:none;align-items:center;display:flex}.frow-moves .button{padding-inline:.55rem}.frow-edit{padding:var(--s-4) var(--s-2) var(--s-5) 2.25rem}.fgrid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.fgrid>.span-all{grid-column:1/-1}.fopts{gap:var(--s-4);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.fopts>.span-all{grid-column:1/-1}.frow-foot{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.also-json{color:var(--color-muted);margin:0;font-size:.875rem}.also-json code{font-size:.8125rem}.empty-fields{margin:0}@media (width<=39.99rem){.frow-edit{padding-left:var(--s-2)}}.rels{border-top:2px solid var(--color-accent);margin:0;padding:0;list-style:none}.rrow{gap:var(--s-1) var(--s-3);padding:var(--s-3) 0 var(--s-4);border-bottom:1px solid var(--color-rule);grid-template-columns:7rem minmax(0,1fr) auto;align-items:start;display:grid}.rels>.rrow:last-child{border-bottom-color:var(--color-rule-strong)}.rrow label{font-size:.875rem}.rrow .rrow-remove{align-self:end}.rrow .echo,.rrow .field-error,.rrow .rel-help{grid-column:1/-1}.rrow textarea.input{resize:vertical;field-sizing:content;height:3rem;min-height:3rem}.rrow .input{font-family:var(--font-mono);font-size:.875rem}.echo{margin:var(--s-1) 0 0;font-family:var(--font-mono);font-variant-ligatures:none;color:var(--color-muted);overflow-wrap:anywhere;font-size:.8125rem}.echo .span-err{background:var(--color-conflict-soft);color:var(--color-conflict);-webkit-text-decoration:underline wavy var(--color-conflict);text-decoration:underline wavy var(--color-conflict);text-underline-offset:.25em;border-radius:2px;padding:0 .1em;font-weight:600}@media (width<=29.99rem){.rrow{grid-template-columns:minmax(0,1fr) auto}.rrow .rid{grid-column:1/-1}}.help{margin:0 0 var(--s-3);padding:var(--s-4);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius);font-size:.9375rem}.help h4{margin-bottom:var(--s-2)}.help dl{gap:var(--s-1) var(--s-4);margin:0 0 var(--s-3);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);display:grid}.help dt{font-weight:650}.help dd{color:var(--color-muted);margin:0}.help code{font-size:.8125rem}.help p{margin:0 0 var(--s-2)}.json-edit{white-space:pre;tab-size:2;min-height:22rem;overflow:auto}.problems{margin:var(--s-3) 0 0}.problems h4{margin:0 0 var(--s-2);color:inherit;font-size:.9375rem}.problems ul{margin:0;padding:0;list-style:none}.problems li{padding:var(--s-2) 0;border-top:1px solid var(--color-conflict);gap:.15rem;display:grid}.problems .code{font-family:var(--font-mono);font-variant-ligatures:none;overflow-wrap:anywhere;font-size:.8125rem;font-weight:700}.problems .ptr{font-family:var(--font-mono);font-variant-ligatures:none;overflow-wrap:anywhere;font-size:.8125rem}.problems .problem-go{min-height:var(--target);color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.9375rem;font-weight:650;text-decoration:underline}.warnings{margin:var(--s-3) 0 0}.warnings ul{margin:var(--s-1) 0 0;padding-left:1.1rem}.doc-tools{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.doc-tools .field{flex:0 0 11rem}.doc-text{min-height:14rem}.doc-foot{justify-content:space-between;gap:var(--s-1) var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.doc-foot .hint{flex:14rem}.source{background:var(--color-wash);border:1px solid var(--color-control);border-radius:var(--radius);min-height:14rem;max-height:28rem;font-family:var(--font-mono);font-variant-ligatures:none;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.8rem;font-size:.875rem;line-height:1.7;overflow:auto}.source-bar{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin:var(--s-2) 0;flex-wrap:wrap;font-size:.9375rem;display:flex}.source-bar p{color:var(--color-muted);margin:0}.mk{color:var(--color-text);text-underline-offset:.28em;border-radius:2px;padding:.05em .15em;text-decoration-line:underline;text-decoration-thickness:2px}.mk-observed{background:var(--mark-observed-bg);-webkit-text-decoration-color:var(--color-bronze);text-decoration-color:var(--color-bronze);text-decoration-style:solid}.mk-derived{background:var(--mark-derived-bg);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-style:dashed}.mk-conflict{background:var(--mark-conflict-bg);-webkit-text-decoration-color:var(--color-conflict);text-decoration-color:var(--color-conflict);text-decoration-style:wavy}.over .doc-text{border-width:2px;border-color:var(--color-conflict)}.resp-summary{margin:var(--s-3) 0 var(--s-3);color:var(--color-muted);font-size:.9375rem}.resp-summary .num{color:var(--color-text)}.outcomes{border-top:2px solid var(--color-accent);margin:0;padding:0;list-style:none}.outcome{border-bottom:1px solid var(--color-rule)}.outcomes>.outcome:last-child{border-bottom-color:var(--color-rule-strong)}.outcome-toggle{gap:.25rem var(--s-4);border-radius:var(--radius);width:100%;min-height:3.5rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s var(--ease-out);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value""tags conf";align-items:center;padding:.6rem .5rem;display:grid}.outcome-toggle:hover,.outcome-toggle[aria-expanded=true]{background:var(--color-accent-soft)}.outcome-toggle:focus-visible{outline-offset:-2px}.out-name{font-family:var(--font-mono);font-variant-ligatures:none;overflow-wrap:anywhere;grid-area:name;font-size:.9375rem;font-weight:650}.out-tags{gap:.15rem var(--s-4);flex-wrap:wrap;grid-area:tags;display:flex}.out-value{text-align:right;font-family:var(--font-sans);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;overflow-wrap:anywhere;grid-area:value;justify-self:end;font-size:1.125rem;font-weight:720}.out-value.is-none{letter-spacing:0;color:var(--color-muted);font-size:.9375rem;font-weight:400}.out-conf{color:var(--color-muted);font-variant-numeric:tabular-nums;grid-area:conf;justify-self:end;font-size:.8125rem}.outcome-detail{padding:var(--s-3) var(--s-2) var(--s-5);gap:var(--s-3);display:grid}.outcome-detail h4,.outcome-detail p{margin:0;font-size:.9375rem}.evidence{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.evidence li{padding:var(--s-2) 0;border-bottom:1px solid var(--color-rule);gap:.2rem;display:grid}.ev-ctx{font-family:var(--font-mono);font-variant-ligatures:none;overflow-wrap:anywhere;font-size:.8125rem}.ev-meta{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.repairs{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.repairs li{justify-content:space-between;gap:var(--s-1) var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--color-rule);flex-wrap:wrap;font-size:.9375rem;display:flex}.repairs .figure{font-weight:650}.resp-foot{margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--color-rule-strong);color:var(--color-muted);font-size:.875rem}.resp-foot .num{color:var(--color-text)}.resp-json .code-block{max-height:30rem;overflow:auto}.key-note{margin:var(--s-3) 0 0;color:var(--color-muted);font-size:.9375rem}.inner-tabs{margin-top:var(--s-4)}.schemas-table td.actions-cell{white-space:normal}.row-actions{flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.schemas-table .row-actions .button-quiet{padding-inline:.5rem}.schemas-table th[scope=row] a{color:var(--color-text);-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong)}.schemas-table th[scope=row] a:hover{color:var(--color-accent-hover)}.schemas-meta{margin:var(--s-3) 0 0;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.875rem}@media (width>=40rem){.schemas-table th:not(:last-child),.schemas-table td:not(:last-child){padding-right:var(--s-4)}}@media (width<=39.99rem){.register-stack td.actions-cell .row-actions{justify-content:flex-start;margin-left:-.5rem}}.undo-region{left:var(--gutter);right:var(--gutter);bottom:calc(var(--s-4) + 4.5rem);gap:var(--s-2);z-index:40;pointer-events:none;max-width:28rem;display:grid;position:fixed}.undo-region .toast{pointer-events:auto}.toast-actions{display:flex}.pane-head .hint{margin:0}.fields-hint{margin:var(--s-2) 0 0}.json-problem-list li{align-items:start}.defaults-line{margin:calc(-1 * var(--s-2)) 0 var(--s-4);color:var(--color-muted);font-size:.875rem}.readonly-note{margin:0 0 var(--s-3)}.runbar .run-note a{color:inherit}.schemas-filter{max-width:22rem;margin:0 0 var(--s-4)}.confirm-row{margin-top:var(--s-3)}
