.erd-wrapper[data-v-239bb536]{--erd-canvas:#f5f7fa;--erd-canvas-border:#d0d8e3;--erd-box:#fff;--erd-box-border:#a8b5c8;--erd-head:#e9edf2;--erd-head-text:#1c222d;--erd-head-note:#475a76;--erd-rule:#e9edf2;--erd-rule-strong:#a8b5c8;--erd-col:#475a76;--erd-col-key:#1c222d;--erd-muted:#5a6f8e;--erd-line:#5a6f8e;--erd-label-bg:#fff;--erd-label-text:#37455b;--erd-pk-bg:#fcf6f0;--erd-pk-border:#f0d2b8;--erd-pk-text:#a3462b;--erd-fk-bg:#e9edf2;--erd-fk-border:#d0d8e3;--erd-fk-text:#37455b;margin:1.5rem 0 2rem}@media (prefers-color-scheme:dark){.erd-wrapper[data-v-239bb536]{--erd-canvas:#161b27;--erd-canvas-border:#374151;--erd-box:#1e2638;--erd-box-border:#4b5563;--erd-head:#2d3a4f;--erd-head-text:#f3f4f6;--erd-head-note:#9ca3af;--erd-rule:#2d3a4f;--erd-rule-strong:#4b5563;--erd-col:#d1d5db;--erd-col-key:#f3f4f6;--erd-muted:#9ca3af;--erd-line:#9ca3af;--erd-label-bg:#1e2638;--erd-label-text:#d1d5db;--erd-pk-bg:#d16a3526;--erd-pk-border:#a3462b;--erd-pk-text:#e6b38b;--erd-fk-bg:#374151;--erd-fk-border:#4b5563;--erd-fk-text:#d1d5db}}.erd-header[data-v-239bb536]{justify-content:flex-end;align-items:baseline;gap:1rem;margin-bottom:.625rem;display:flex}.erd-joins-link[data-v-239bb536]{white-space:nowrap;font-size:13px}.erd-card[data-v-239bb536]{background-color:var(--erd-canvas);border:1px solid var(--erd-canvas-border);border-radius:12px;padding:16px;container:erd/inline-size}.erd-canvas[data-v-239bb536] svg{max-width:100%;height:auto;display:block}.erd-canvas[data-v-239bb536] .erd-mono{font-family:SF Mono,Fira Code,Consolas,Liberation Mono,monospace}.erd-stacked[data-v-239bb536]{display:none}.erd-stacked[data-v-239bb536] svg{margin-inline:auto}@container erd (width<600px){.erd-desktop[data-v-239bb536]{display:none}.erd-stacked[data-v-239bb536]{display:block}}@media (width<=640px){.erd-card[data-v-239bb536]{padding:12px}}.erd-more[data-v-239bb536]{color:var(--docs-muted);margin-top:.75rem;font-size:12px;line-height:1.5}.erd-more-lead[data-v-239bb536]{margin-bottom:.125rem;display:block}.erd-more-list[data-v-239bb536]{flex-wrap:wrap;gap:.125rem 1rem;margin:0;padding:0;list-style:none;display:flex}.erd-more-count[data-v-239bb536]{margin-left:.375rem}.erd-legend[data-v-239bb536]{color:var(--docs-muted);flex-wrap:wrap;align-items:center;gap:.375rem 1rem;margin-top:.75rem;font-size:12px;line-height:1.5;display:flex}.erd-legend-item[data-v-239bb536]{align-items:center;gap:.375rem;display:inline-flex}.erd-legend-glyph[data-v-239bb536]{flex-shrink:0}.badge-fk[data-v-239bb536],.badge-pk[data-v-239bb536]{letter-spacing:.04em;border:1px solid;border-radius:3px;padding:2px 6px;font-size:.6875rem;font-weight:700;display:inline-block}.badge-pk[data-v-239bb536]{background-color:var(--erd-pk-bg);border-color:var(--erd-pk-border);color:var(--erd-pk-text)}.badge-fk[data-v-239bb536]{background-color:var(--erd-fk-bg);border-color:var(--erd-fk-border);color:var(--erd-fk-text)}.flat-lede[data-v-8a89c06e]{color:var(--docs-body);margin-block:0 1rem;font-size:1.0625rem;line-height:1.7}.fact-strip[data-v-8a89c06e]{flex-wrap:wrap;gap:6px 8px;margin-block:16px 8px;padding:0;list-style:none;display:flex}.fact-strip li[data-v-8a89c06e]{border:1px solid var(--docs-border);background:var(--docs-card);color:var(--docs-toc-text);border-radius:999px;padding:3px 10px;font-size:12.5px;line-height:1.4}.flat-doc[data-v-8a89c06e] h2,.flat-doc[data-v-8a89c06e] h3,.flat-doc[data-v-8a89c06e] h4{scroll-margin-top:104px}.flat-doc[data-v-8a89c06e] :is(p,li,dd){color:var(--docs-body);font-size:1rem;line-height:1.7}.flat-doc[data-v-8a89c06e] p{margin-block:0 1rem}.flat-doc[data-v-8a89c06e] .flat-callout,.flat-doc[data-v-8a89c06e] details>:is(p,ul,ol,dl),.flat-doc[data-v-8a89c06e] section>:is(p,ul,ol,dl,h2,h3,h4),.flat-doc[data-v-8a89c06e] section>div>:is(p,ul,ol,dl,h3,h4),.flat-doc[data-v-8a89c06e]>:is(p,ul,ol,dl){max-width:var(--docs-prose-max)}.flat-doc[data-v-8a89c06e] :is(ul,ol){margin-block:.5rem 1.25rem;padding-left:1.25rem}.flat-doc[data-v-8a89c06e] :is(ul,ol)>li+li{margin-top:.5rem}.flat-doc[data-v-8a89c06e] li>:is(ul,ol){margin-block:.5rem .25rem}.flat-doc[data-v-8a89c06e] ol{list-style:decimal}.flat-doc[data-v-8a89c06e] ul ul{list-style:outside}.flat-doc[data-v-8a89c06e] dl.flat-terms{margin-block:.25rem 1.5rem;padding:0}.flat-doc[data-v-8a89c06e] .flat-term{border-top:1px solid var(--docs-toc-border);margin-top:1rem;padding-top:1rem}.flat-doc[data-v-8a89c06e] .flat-term:first-child{border-top:0;margin-top:0;padding-top:0}.flat-doc[data-v-8a89c06e] .flat-terms.compact .flat-term{border-top:0;margin-top:.875rem;padding-top:0}.flat-doc[data-v-8a89c06e] .flat-terms.compact .flat-term:first-child{margin-top:0}.flat-doc[data-v-8a89c06e] .flat-term>dt{color:var(--docs-heading);margin-block:0 .375rem;font-size:1rem;font-weight:600;line-height:1.4}.flat-doc[data-v-8a89c06e] .flat-term>dt strong{font-weight:inherit}.flat-doc[data-v-8a89c06e] .flat-term>dd{margin-block:0}.flat-doc[data-v-8a89c06e] .flat-term>dd>p{margin-block:0 .625rem}.flat-doc[data-v-8a89c06e] .flat-term>dd>p:last-child{margin-bottom:0}.flat-doc[data-v-8a89c06e] .flat-term>dd>ul{margin-block:.5rem 0;padding-left:1.25rem;list-style:outside}.flat-doc[data-v-8a89c06e] a{overflow-wrap:anywhere}.flat-doc[data-v-8a89c06e] pre{box-sizing:border-box;background:var(--docs-tint);border:1px solid var(--docs-border);contain:inline-size;white-space:pre;overflow-wrap:normal;min-width:0;max-width:100%;color:var(--docs-heading);border-radius:8px;margin-block:.75rem 1rem;padding:12px 14px;font-size:12.5px;line-height:1.6;display:block;overflow-x:auto}.flat-doc[data-v-8a89c06e] pre code{overflow-wrap:normal;white-space:pre}.flat-doc[data-v-8a89c06e] .flat-code{background:var(--docs-tint);border:1px solid var(--docs-toc-border);color:var(--docs-heading)}.flat-doc[data-v-8a89c06e] code.flat-code{white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:.125em .3em;font-size:.875em;line-height:1.25}.flat-doc[data-v-8a89c06e] code.flat-code.flat-code--long{white-space:normal;overflow-wrap:anywhere}.flat-doc[data-v-8a89c06e] .flat-callout{border:1px solid var(--docs-border);border-left:3px solid var(--brand);background:var(--docs-card);border-radius:6px;margin-block:16px;padding:10px 14px}.flat-doc[data-v-8a89c06e] .flat-erd-caption{color:var(--docs-muted);margin-top:8px;font-size:14px}
