:root{--archapp-muted:var(--mantine-color-dimmed);--archapp-edge:var(--mantine-color-black);--archapp-lit:var(--mantine-color-orange-filled)}:root[data-mantine-color-scheme=dark]{--archapp-muted:var(--mantine-color-dark-1);--archapp-edge:var(--mantine-color-gray-0)}.react-flow__node.board-pass-through,.react-flow__node.board-body-through{pointer-events:none!important}.react-flow__node.board-body-through .board-frame-head,.react-flow__node.board-body-through .react-flow__resize-control{pointer-events:auto}.react-flow__node-c4.selected .c4-card,.module-card[data-selected],.group-card[data-selected],.react-flow__node-table.selected .er-table-card{outline:3px solid var(--mantine-primary-color-filled);outline-offset:3px}.react-flow__nodesselection-rect{display:none}.search-input{border-bottom:1px solid var(--mantine-color-default-border);padding:8px 14px}.search-group{font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--mantine-color-dimmed);padding:10px 10px 4px;font-size:12px;display:block}.search-hit{border-radius:4px}.search-hit[aria-current=true]{background:var(--mantine-color-blue-light);box-shadow:inset 3px 0 0 var(--mantine-color-blue-filled)}.search-level{font-family:var(--mantine-font-family-monospace);color:var(--mantine-color-dimmed);flex:none;font-size:12px}.search-foot{border-top:1px solid var(--mantine-color-default-border);background:var(--mantine-color-default-hover);padding:10px 18px}.drawer-scroll .mantine-ScrollArea-content{width:100%!important;min-width:0!important;display:block!important}.palette-capsule{border-radius:12px;box-shadow:0 2px 10px #1a1a1a14}.palette-group{font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--mantine-color-dimmed);padding:6px 4px 2px;font-size:12px}.drawer{overflow:hidden}.drawer-head{border-bottom:1px solid var(--mantine-color-default-border);padding:12px 12px 10px 16px}.drawer-caption{font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--mantine-color-dimmed);font-size:12px;font-weight:500}.drawer-foot{border-top:1px solid var(--mantine-color-default-border);background:var(--mantine-color-default-hover);color:var(--mantine-color-dimmed);padding:10px 16px;font-size:12px}.list-row{border-top:1px solid var(--mantine-color-default-border);padding:9px 0}.list-row[data-current]{box-shadow:inset 3px 0 0 var(--mantine-color-orange-filled);padding-left:8px}.list-group+.list-group,.list-row+.list-group{margin-top:10px}.list-group-head{width:100%;font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--mantine-color-dimmed);align-items:center;gap:6px;padding:4px 0 6px;font-size:12px;display:flex}.list-group-dot{border-radius:50%;flex:none;width:7px;height:7px}.decision-row{grid-template-columns:58px minmax(0,1fr);gap:8px;width:100%;display:grid}.decision-code{font-family:var(--mantine-font-family-monospace);color:var(--mantine-color-dimmed);padding-top:2px;font-size:12px}.comment-item{border-top:1px solid var(--mantine-color-default-border);padding:8px 0 6px}.comment-item[data-reply]{border-top:0;border-left:2px solid var(--mantine-color-default-border);padding-left:10px}.comment-item[data-ai]{border-left-color:var(--mantine-color-violet-outline)}.comments-group+.comments-group{margin-top:10px}.comments-element{font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--mantine-color-anchor);font-size:12px;overflow:hidden}.review-row{cursor:pointer}.review-action{color:var(--mantine-color-anchor);font-size:12px}.review-action--ok{color:var(--mantine-color-green-light-color)}.tree-level{font-family:var(--mantine-font-family-monospace);color:var(--mantine-color-dimmed);flex:none;padding:0 4px;font-size:12px}.pattern-row{border-top:1px solid var(--mantine-color-default-border);cursor:grab;padding:8px 0}.pattern-grip{color:var(--mantine-color-dimmed);flex:none;padding-top:1px;font-size:12px}.list-row-tools{opacity:0;margin-left:2px;transition:opacity .12s;display:inline-flex}.list-row:hover .list-row-tools,.list-row:focus-within .list-row-tools{opacity:1}@media (hover:none){.list-row-tools{opacity:1}}.list-add{border:1px dashed var(--mantine-color-blue-filled)}.comment-action{color:var(--mantine-color-anchor);font-size:12px}.comment-action--ok{color:var(--mantine-color-green-light-color)}.comment-action--danger{color:var(--mantine-color-red-light-color)}.comment-action--muted{color:var(--mantine-color-dimmed)}.finding-row{border-top:1px solid var(--mantine-color-default-border);box-shadow:inset 2px 0 0 var(--finding-color);padding:9px 0 9px 10px}.finding-kind{font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:12px;font-weight:600}.report-score{margin:0;font-size:20px;font-weight:600}.report-bar{background:var(--mantine-color-default-hover);border-radius:3px;height:6px;overflow:hidden}.report-bar>div{background:var(--mantine-color-green-filled);height:100%}.report-chip{border:1px solid var(--mantine-color-default-border);background:var(--mantine-color-body);height:26px;color:var(--mantine-color-text);font:inherit;cursor:pointer;border-radius:4px;padding:0 9px;font-size:12px}.report-chip[aria-pressed=true]{border-color:var(--mantine-color-text);background:var(--mantine-color-text);color:var(--mantine-color-body)}.report-foot{border-top:1px solid var(--mantine-color-default-border);background:var(--mantine-color-body);margin:4px -12px 0;padding:10px 12px;position:sticky;bottom:0}.proposal-card-title{margin:0;font-size:16px;font-weight:600}.proposal-foot{background:var(--mantine-color-default-hover);margin-top:10px}.proposal-strip{border-top:3px solid var(--mantine-color-violet-filled);width:min(560px,100vw - 48px);padding:8px 10px 8px 14px}.ai-mark{vertical-align:middle;flex:none;align-items:center;gap:4px;display:inline-flex}.ai-card-mark{background:var(--mantine-color-violet-light);height:18px;color:var(--mantine-color-violet-light-color);border-radius:9px;flex:none;align-items:center;gap:2px;padding:0 2px 0 4px;display:inline-flex}.sequence-head{border-bottom:1px solid var(--mantine-color-default-border);align-items:flex-end;gap:16px;padding:16px 24px 14px;display:flex}.sequence-meta{color:var(--mantine-color-dimmed);margin-top:4px;font-size:13px}.sequence-zoom{border:1px solid var(--mantine-color-default-border);border-radius:4px;align-items:center;height:32px;display:inline-flex}.sequence-zoom button{width:32px;height:30px;color:var(--mantine-color-text);cursor:pointer;background:0 0;border:0;font-size:16px}.sequence-zoom button:disabled{color:var(--mantine-color-dimmed);cursor:default}.sequence-zoom span{width:48px;font-family:var(--mantine-font-family-monospace);text-align:center;cursor:pointer;font-size:12px}.sequence-body{grid-template-columns:minmax(0,1fr) 340px;height:min(720px,100vh - 220px);display:grid}.sequence-canvas{background-color:var(--mantine-color-default-hover);background-image:radial-gradient(var(--mantine-color-default-border) 1px, transparent 1px);background-size:16px 16px;min-width:0;position:relative;overflow:hidden}.sequence-svg{font-family:var(--mantine-font-family);margin:18px auto 48px;display:block}.sequence-life{stroke:var(--mantine-color-default-border);stroke-dasharray:5 5}.sequence-card{fill:var(--mantine-color-body);stroke:var(--mantine-color-default-border)}.sequence-kind{font-family:var(--mantine-font-family-monospace);letter-spacing:.5px;font-size:9.5px}.sequence-name{color:var(--mantine-color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:22px;overflow:hidden}.sequence-bar{fill:var(--mantine-color-body);stroke:var(--mantine-color-dimmed);stroke-opacity:.5}.sequence-note{fill:var(--mantine-color-yellow-light);stroke:var(--mantine-color-yellow-outline)}.sequence-note--on{stroke:var(--mantine-color-blue-filled);stroke-width:2px}.sequence-label{color:var(--mantine-color-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:20px;overflow:hidden}.sequence-pick{fill:#0000}.sequence-pick--on{fill:var(--mantine-color-blue-light)}.sequence-arrow{fill:none;stroke:var(--mantine-color-dimmed);stroke-width:1.6px}.sequence-arrow--on{stroke:var(--mantine-color-blue-filled);stroke-width:2.2px}.sequence-step{fill:var(--mantine-color-dimmed)}.sequence-step--on{fill:var(--mantine-color-blue-filled)}.sequence-step-n{fill:#fff;font-family:var(--mantine-font-family-monospace);font-size:10px;font-weight:600}.sequence-legend{border:1px solid var(--mantine-color-default-border);background:var(--mantine-color-body);color:var(--mantine-color-dimmed);border-radius:4px;gap:14px;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:14px;left:16px}.sequence-legend>span{align-items:center;gap:6px;display:inline-flex}.sequence-steps{border-left:1px solid var(--mantine-color-default-border);flex-direction:column;min-height:0;display:flex}.sequence-steps-head{border-bottom:1px solid var(--mantine-color-default-border);color:var(--mantine-color-dimmed);justify-content:space-between;align-items:center;gap:8px;padding:14px 18px 10px;font-size:12px;display:flex}.sequence-step-row{border-top:1px solid var(--mantine-color-default-border);grid-template-columns:22px minmax(0,1fr);gap:10px;width:calc(100% + 16px);margin:0 -8px;padding:10px 8px;display:grid}.sequence-step-row[aria-current]{background:var(--mantine-color-blue-light);box-shadow:inset 3px 0 0 var(--mantine-color-blue-filled)}.sequence-step-badge{background:var(--mantine-color-dimmed);color:#fff;width:22px;height:22px;font-family:var(--mantine-font-family-monospace);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.sequence-step-row[aria-current] .sequence-step-badge{background:var(--mantine-color-blue-filled)}.sequence-step-where{color:var(--mantine-color-dimmed);font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;font-size:10.5px;display:block}.sequence-step-text{font-size:13px;line-height:1.4;display:block}.sequence-steps-foot{border-top:1px solid var(--mantine-color-default-border);background:var(--mantine-color-default-hover);color:var(--mantine-color-dimmed);padding:10px 18px;font-size:12px}.card-fit{width:max-content;min-width:200px;max-width:360px}.card-fit>:not(.card-head):not(.react-flow__handle):not(.react-flow__resize-control):not(.scenario-marks):not(.scenario-focus){width:0;min-width:100%}.c4-card.card-sized{flex-direction:column;max-width:none;height:100%;display:flex;width:100%!important}.c4-card.card-sized .card-desc{-webkit-line-clamp:unset;flex:auto;min-height:0}.module-member{border-radius:var(--mantine-radius-sm)}.module-member:hover{background:var(--mantine-color-default-hover)}.card-kind{font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.board-frame-icon{background:var(--mantine-color-body);border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.board-frame-kind{font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:11px}.external-card{box-sizing:border-box;background:var(--mantine-color-body);border-radius:4px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.external-card-kind{align-items:center;gap:6px;display:flex}.external-card-icon{border-radius:4px;flex:none;place-items:center;width:20px;height:20px;display:grid}.note-kind{font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--mantine-color-yellow-light-color);align-items:center;gap:5px;margin-bottom:4px;font-size:10.5px;display:flex}.c4-card .react-flow__resize-control.card-resize{border:1.5px solid var(--card-color);background:var(--mantine-color-body);width:22px;height:22px;color:var(--card-color);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #1a1a1a14}.c4-card .react-flow__resize-control.card-resize:before{content:"";border-radius:50%;position:absolute;inset:-5px}.c4-card .react-flow__resize-control.card-resize svg{pointer-events:none}.c4-card .react-flow__resize-control.card-resize:hover{background:var(--card-color);color:var(--mantine-color-white);scale:1.18}.react-flow__node-c4 .react-flow__handle{border:2px solid var(--mantine-color-body);background:var(--mantine-color-blue-filled);opacity:0;width:12px;height:12px;transition:opacity .15s}.react-flow__node-c4 .react-flow__handle:after{content:"";border-radius:50%;position:absolute;inset:-16px}.react-flow__node-c4:hover .react-flow__handle,.react-flow__node-c4.selected .react-flow__handle,.react-flow__node-c4 .react-flow__handle.connectingto,.react-flow__node-c4 .react-flow__handle.connectingfrom{opacity:1}.scenario-marks{z-index:2;gap:3px;display:flex;position:absolute;top:-11px;right:10px}.scenario-step{min-width:20px;height:20px;color:var(--mantine-color-white);background:var(--mantine-color-gray-6);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.scenario-step-current{background:var(--mantine-color-orange-filled)}.scenario-focus{border:3px solid var(--mantine-color-orange-filled);pointer-events:none;border-radius:12px;position:absolute;inset:-7px}.card-marks:empty{display:none}.signature-input{border:1px solid var(--mantine-color-default-border);border-radius:var(--mantine-radius-sm);background:var(--mantine-color-default);position:relative}.signature-input:focus-within{border-color:var(--mantine-primary-color-filled)}.signature-input__text,.signature-input__field{font-family:var(--mantine-font-family-monospace);font-size:var(--mantine-font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:normal;margin:0;padding:5px 8px;line-height:1.5}.signature-input__text{z-index:1;pointer-events:none;color:var(--mantine-color-text);min-height:1.5em;position:relative}.signature-input__placeholder{color:var(--mantine-color-placeholder)}.signature-input__field{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--mantine-color-text);background:0 0;border:0;outline:0;position:absolute;inset:0;overflow:hidden}.signature-input__field::selection{background:var(--mantine-color-blue-light);color:#0000}.signature-input[data-readonly]{background:0 0;border-color:#0000}.signature-output{color:var(--mantine-color-dimmed)}.api-kinds{border-bottom:1px solid var(--mantine-color-default-border);padding:8px 24px}.api-kind{border:1px solid var(--mantine-color-default-border);background:var(--mantine-color-body);height:26px;color:var(--mantine-color-text);font:inherit;cursor:pointer;border-radius:4px;padding:0 9px;font-size:12px}.api-kind[aria-pressed=true]{border-color:var(--mantine-color-text);background:var(--mantine-color-text);color:var(--mantine-color-body)}.api-group+.api-group{padding-top:14px}.api-group-head{padding-bottom:6px;font-size:13px}.api-iface{font-family:var(--mantine-font-family-monospace)}.api-row{border-top:1px solid var(--mantine-color-default-border);grid-template-columns:58px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.api-chip{box-sizing:border-box;background:var(--mantine-color-default-hover);min-width:58px;font-family:var(--mantine-font-family-monospace);text-align:center;text-transform:uppercase;border-radius:3px;flex:none;align-self:start;padding:3px 6px;font-size:12px;font-weight:600}.api-chip--iface{background:var(--mantine-color-cyan-light);color:var(--mantine-color-cyan-light-color)}.api-text{flex-direction:column;gap:2px;min-width:0;display:flex}.api-signature{font-family:var(--mantine-font-family-monospace);overflow-wrap:anywhere;font-size:13px}.api-io{font-family:var(--mantine-font-family-monospace);color:var(--mantine-color-dimmed);font-size:12px}.api-description{font-size:13px}.api-chip--method{color:var(--archapp-muted);background:0 0;justify-content:center;display:flex}.api-iface-icon{color:var(--mantine-color-cyan-light-color);flex:none}.props-readonly .mantine-Input-input:disabled,.props-readonly .mantine-Input-input[data-disabled]{color:var(--mantine-color-text);opacity:1;cursor:default;background:0 0;border-color:#0000}.props-readonly .mantine-Input-section[data-position=right],:is(.props-readonly .mantine-InputWrapper-root:has(input:disabled:placeholder-shown),.props-readonly .mantine-InputWrapper-root:has(textarea:disabled:placeholder-shown),.props-readonly .mantine-InputWrapper-description),.props-readonly .panel-section-edit,.props-readonly [data-empty]{display:none}.react-flow__edgelabel-renderer{z-index:1100}.edge-nested{color:var(--mantine-color-dimmed);background:var(--mantine-color-default-hover);border-radius:4px;align-items:center;gap:2px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.edge-info{color:var(--mantine-color-dimmed);cursor:help;flex:none}.edge-halo{fill:none;stroke:var(--archapp-lit);stroke-opacity:.22;stroke-width:12px;stroke-linecap:round;pointer-events:none}.er-end{white-space:nowrap;pointer-events:none;color:var(--mantine-color-text);background:var(--mantine-color-body);border:1px solid var(--archapp-edge);border-radius:4px;padding:0 4px;font-size:11px;font-weight:600;line-height:15px;position:absolute;transform:translate(-50%,-50%)}.edge-dot{pointer-events:none}@media (prefers-reduced-motion:reduce){.edge-dot{display:none}}.container-frame,.module-frame{box-sizing:border-box;pointer-events:none}.container-frame{border:1.5px solid;border-color:color-mix(in srgb, var(--mantine-color-teal-filled) 55%, transparent);background:0 0;border-radius:10px}.container-frame-head{border-bottom:1px solid color-mix(in srgb, var(--mantine-color-teal-filled) 35%, transparent);background:var(--mantine-color-teal-light);pointer-events:auto;cursor:pointer;border-radius:9px 9px 0 0;align-items:center;gap:10px;width:100%;height:44px;padding:0 12px;display:flex}.container-frame-head:hover,.container-frame-head[aria-pressed=true]{background:color-mix(in srgb, var(--mantine-color-teal-light) 100%, var(--mantine-color-teal-filled) 12%)}.container-frame-head[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--mantine-color-blue-filled)}.container-frame-icon{background:var(--mantine-color-body);width:26px;height:26px;color:var(--mantine-color-teal-filled);border-radius:7px;flex:none;place-items:center;display:grid}.frame-kind{font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--mantine-color-teal-light-color);flex:none;font-size:11px}.container-frame-tech{background:var(--mantine-color-body);border-radius:3px;flex:none;padding:2px 6px;font-size:11px;font-weight:500}.container-frame-count{margin-left:auto}.module-frame{border:1.5px solid var(--mantine-color-blue-4);background:color-mix(in srgb, var(--mantine-color-blue-light) 35%, transparent);border-radius:10px}.module-frame-head{border-bottom:1px dashed var(--mantine-color-blue-3);background:var(--mantine-color-blue-light);pointer-events:auto;cursor:grab;border-radius:9px 9px 0 0;align-items:center;gap:8px;height:28px;padding:0 4px 0 10px;display:flex}.module-frame-head .frame-kind{color:var(--mantine-color-blue-light-color);font-size:10.5px}.module-frame-fold{background:var(--mantine-color-body);height:22px;color:var(--mantine-color-blue-light-color);font:inherit;cursor:pointer;border:0;border-radius:6px;margin-left:auto;padding:0 8px;font-size:12px}.group-frame{border-width:1.5px;border-color:var(--mantine-color-indigo-4);background:color-mix(in srgb, var(--mantine-color-indigo-light) 40%, transparent)}.group-frame-head{box-sizing:border-box;border-bottom-color:var(--mantine-color-indigo-3);background:var(--mantine-color-indigo-light);cursor:default}.group-frame-head .frame-kind,.group-frame-head .module-frame-fold{color:var(--mantine-color-indigo-light-color)}.group-card{box-sizing:border-box;border:1px solid var(--mantine-color-indigo-2);border-top:5px solid var(--mantine-color-indigo-filled);background:color-mix(in srgb, var(--mantine-color-indigo-light) 45%, var(--mantine-color-body));width:230px;height:230px;box-shadow:3px 3px 0 -1px var(--mantine-color-body), 3px 3px 0 0 var(--mantine-color-indigo-2), 6px 6px 0 -1px var(--mantine-color-body), 6px 6px 0 0 var(--mantine-color-indigo-2);cursor:pointer;border-radius:4px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.group-card[data-auto]{border-bottom-style:dashed;border-left-style:dashed;border-right-style:dashed}.group-card[data-selected]{border-color:var(--mantine-color-indigo-filled)}.group-card-kind{align-items:center;gap:7px;display:flex}.group-card-kind .frame-kind{color:var(--mantine-color-indigo-filled);font-size:10.5px}.group-card-icon{background:var(--mantine-color-indigo-light);width:22px;height:22px;color:var(--mantine-color-indigo-filled);border-radius:4px;place-items:center;display:grid}.group-card-tables{min-height:0;color:var(--mantine-color-dimmed);overflow:hidden}.group-card-unfold{border:0;border-top:1px solid var(--mantine-color-indigo-2);background:var(--mantine-color-indigo-light);color:var(--mantine-color-indigo-light-color);font:inherit;text-align:left;cursor:pointer;border-radius:0 0 3px 3px;align-items:center;gap:8px;margin:auto -12px -10px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.react-flow__node.search-hit .group-card,.react-flow__node.search-hit .group-frame{outline:3px solid var(--mantine-color-yellow-5);outline-offset:2px}.react-flow__node.search-hit .group-frame-head{background:var(--mantine-color-yellow-light)}.module-card{box-sizing:border-box;border:1px solid var(--module-line);border-top:5px solid var(--module-color);background:var(--mantine-color-body);width:230px;height:230px;box-shadow:3px 3px 0 -1px var(--mantine-color-body), 3px 3px 0 0 var(--module-line), 6px 6px 0 -1px var(--mantine-color-body), 6px 6px 0 0 var(--module-line);cursor:pointer;border-radius:4px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.module-card[data-selected]{border-color:var(--module-color)}.module-card-kind{align-items:center;gap:7px;display:flex}.module-card-icon{background:var(--module-tint);width:22px;height:22px;color:var(--module-color);border-radius:4px;place-items:center;display:grid}.module-card-caption{font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--module-color);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.module-card-plate{border-top:1px solid var(--module-line);background:var(--module-tint);color:var(--module-color);border-radius:0 0 3px 3px;align-items:center;gap:8px;margin:auto -12px -10px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.group-frame-drag{pointer-events:auto;cursor:grab;position:absolute}.group-frame-drag:active{cursor:grabbing}.group-frame-drag-top,.group-frame-drag-bottom{height:8px;left:0;right:0}.group-frame-drag-top{top:-4px}.group-frame-drag-bottom{bottom:-4px}.group-frame-drag-left,.group-frame-drag-right{width:8px;top:0;bottom:0}.group-frame-drag-left{left:-4px}.group-frame-drag-right{right:-4px}.er-geometry-ruler{visibility:hidden;pointer-events:none;width:260px;position:fixed;top:-10000px;left:-10000px}.er-table-summary{height:100%;color:var(--archapp-muted);font-size:var(--mantine-font-size-xs);white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;padding:0 8px;display:flex}.er-table-placeholder{pointer-events:none}.react-flow__node-table .er-handle{border:2px solid var(--mantine-color-body);background:var(--mantine-color-blue-filled);opacity:0;width:10px;height:10px;transition:opacity .15s}.react-flow__node-table .er-handle:after{content:"";border-radius:50%;position:absolute;inset:-4px -8px}.react-flow__node-table .er-column:hover>.er-handle,.react-flow__node-table .er-handle.connectingfrom{opacity:1}.react-flow__node-table .er-column:hover{background:var(--mantine-color-default-hover)}.er-row{font-size:var(--mantine-font-size-xs);justify-content:space-between;align-items:center;gap:6px;line-height:1.55;display:flex;position:relative}.er-row-name,.er-row-type{align-items:center;gap:4px;min-width:0;display:flex}.er-row-type{flex:none}.er-key{flex:none;align-items:center;min-width:14px;display:flex}.er-name,.er-fk{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.er-pk{font-weight:600}.er-fk{color:var(--mantine-color-blue-text);cursor:pointer;min-width:24px}.er-type{font-family:var(--mantine-font-family-monospace);color:var(--archapp-muted)}.er-flag{color:var(--mantine-color-grape-text);font-size:9px;font-weight:600}.er-kind{white-space:nowrap;color:var(--mantine-color-blue-light-color);background:var(--mantine-color-blue-light);border-radius:3px;padding:0 3px;font-size:9px;font-weight:600;line-height:13px}.er-kind-pk{color:var(--mantine-color-yellow-light-color);background:var(--mantine-color-yellow-light)}.er-kind-nm{color:var(--mantine-color-violet-light-color);background:var(--mantine-color-violet-light)}.er-caption{font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10.5px}.er-columns{border:1px solid var(--mantine-color-default-border);border-radius:6px;overflow:visible}.er-columns .er-row{padding-left:8px;padding-right:8px}.er-columns .er-row+.er-row{border-top:1px solid var(--mantine-color-default-border)}.er-more{border:0;border-top:1px solid var(--mantine-color-default-border);background:var(--mantine-color-grape-light);width:100%;color:var(--mantine-color-grape-light-color);font:inherit;text-align:left;cursor:pointer;border-radius:0 0 3px 3px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.er-more:hover{background:color-mix(in srgb, var(--mantine-color-grape-light) 100%, var(--mantine-color-grape-filled) 10%)}.er-row[data-key=pk],.er-row-editor[data-key=pk]{background:color-mix(in srgb, var(--mantine-color-yellow-light) 70%, transparent)}.er-row[data-key=fk],.er-row-editor[data-key=fk]{background:var(--mantine-color-blue-light)}.er-row[data-key=index],.er-row-editor[data-key=index]{background:var(--mantine-color-default-hover)}.er-key-badge{width:30px;font-family:var(--mantine-font-family-monospace);text-align:center;border-radius:3px;flex:none;margin-top:4px;padding:1px 0;font-size:10px;font-weight:600}.er-row-editor[data-key=pk] .er-key-badge{background:var(--mantine-color-yellow-light);color:var(--mantine-color-orange-text)}.er-row-editor[data-key=fk] .er-key-badge{background:var(--mantine-color-blue-light);color:var(--mantine-color-blue-text)}.er-row-editor[data-key=index] .er-key-badge{background:var(--mantine-color-default-border);color:var(--mantine-color-dimmed)}.er-columns[data-content=description]>:not(.er-description){visibility:hidden;pointer-events:none}.er-description{color:var(--mantine-color-text);white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding:4px 8px;font-size:12px;line-height:18px;display:-webkit-box;position:absolute;inset:0;overflow:hidden}.er-description button{font:inherit;color:var(--mantine-color-dimmed);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.er-description button:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.crumbs{flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;display:flex}.crumb{border-radius:var(--mantine-radius-sm);min-width:0;max-width:220px;color:var(--mantine-color-text);font:inherit;font-size:var(--mantine-font-size-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 8px;font-weight:500;text-decoration:none;transition:background .12s;display:inline-flex}.crumb:hover{background:var(--mantine-color-default-hover)}.crumb-icon{color:var(--mantine-color-dimmed);padding:4px 6px}.crumb-current{cursor:default;font-weight:600}.crumb-current:hover,.crumb-off:hover{background:0 0}.crumb-off{color:var(--mantine-color-dimmed);cursor:default}.crumb-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb-glyph{color:var(--mantine-color-dimmed);flex:none}.crumb-separator{color:var(--mantine-color-dimmed);opacity:.7;flex:none}.props-element{min-height:100%}.props-head{padding:18px 24px 16px;border-bottom:1px solid var(--mantine-color-default-border)!important}.props-kind{font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.props-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.25}.props-desc{font-size:14px;line-height:1.5}.props-edit{border:1px solid var(--mantine-color-text);font-weight:600}.props-tabs{container-type:inline-size}.props-tabs .mantine-Tabs-list{flex-wrap:wrap;gap:0 16px;padding:0 24px}.props-tabs .mantine-Tabs-list:before{border-color:var(--mantine-color-default-border)}.props-tabs .mantine-Tabs-tab{color:var(--mantine-color-dimmed);white-space:nowrap;flex:none;padding:12px 0;font-size:14px}.props-tabs .mantine-Tabs-tab[data-active]{color:var(--mantine-color-text);font-weight:600}.props-tabs .mantine-Tabs-tab:hover{background:0 0}@container (width<=400px){.props-tabs .mantine-Tabs-list{padding:0 16px}}.props-count{font-family:var(--mantine-font-family-monospace);margin-left:5px;font-size:12px;font-weight:400}.props-tabs .mantine-Tabs-panel{padding:18px 24px}.panel-row{grid-template-columns:112px minmax(0,1fr);column-gap:8px;font-size:14px;display:grid}.panel-row-label{font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--mantine-color-dimmed);align-items:flex-start;gap:4px;padding-top:2px;font-size:12px;display:flex}.panel-row-value{min-width:0}@container (width<=340px){.panel-row{grid-template-columns:minmax(0,1fr);row-gap:4px}}.props-tag{align-items:center;gap:6px;font-size:14px;display:inline-flex}.props-caption{font-family:var(--mantine-font-family-monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--mantine-color-dimmed);margin-bottom:4px;font-size:12px}.props-open{border:1.5px solid var(--mantine-color-text);height:42px;color:var(--mantine-color-text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;justify-content:space-between;align-items:center;margin-top:6px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.props-open:hover{background:var(--mantine-color-default-hover)}.props-open-count{font-family:var(--mantine-font-family-monospace);font-weight:400}.props-place{border-top:1px solid var(--mantine-color-default-border);background:var(--mantine-color-default-hover);flex-direction:column;gap:8px;margin-top:auto;padding:14px 24px 16px;display:flex}.props-place-kind{font-family:var(--mantine-font-family-monospace);text-transform:uppercase;color:var(--mantine-color-dimmed);flex:none;font-size:12px}.props-body{padding:18px 24px}.props-ends{font-family:var(--mantine-font-family-monospace);color:var(--mantine-color-dimmed);overflow-wrap:anywhere;font-size:13px}.props-danger{border-top:1px solid var(--mantine-color-default-border);margin-top:auto;padding:10px 24px 14px}.props-place+.props-danger{margin-top:0}.props-place:has(+.props-danger){padding-bottom:14px}[data-testid=side-panel]:has(.props-head) .side-panel-close-row{display:none}.props-name-mono{font-family:var(--mantine-font-family-monospace)}[data-testid=side-panel]:has(.ai-panel-head) .side-panel-close-row{display:none}.side-panel-scroll>.props-element{flex:1;min-height:100%}.side-panel-scroll>[data-panel-ready]{flex-direction:column;flex:1;min-height:100%;display:flex}.side-panel-scroll>[data-panel-ready]>.props-element{flex:1}
