.bv{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bv__columns{flex:1;gap:60px;min-height:0;padding:12px;display:flex;position:relative;overflow:auto}.bv__svg{pointer-events:none;z-index:1;position:absolute;top:0;left:0}.bv__edge{fill:none;stroke-width:2px;opacity:.5}.bv__edge--feeds{animation:.6s linear infinite bv-dash}.bv__edge--submits{stroke-width:1.5px;animation:.8s linear infinite bv-dash-rev}.bv__edge--merges{stroke-width:1.5px;opacity:.55;animation:1s linear infinite bv-dash}.bv__edge--chains{stroke-width:1.5px;animation:1.2s linear infinite bv-dash}.bv__edge--controls{stroke-width:1.5px;opacity:.7;animation:.9s linear infinite bv-dash}@keyframes bv-dash{to{stroke-dashoffset:-12px}}@keyframes bv-dash-rev{to{stroke-dashoffset:10px}}.bv__edge-label{fill:var(--muted-foreground);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px}.bv__edge-label--submits{fill:var(--warning,#f59e0b)}.bv__edge-label--merges{fill:var(--chart-4,#8b5cf6)}.bv__edge-label--chains{fill:var(--chart-2,#14b8a6)}.bv__edge-label--controls{fill:var(--chart-5,#ec4899);font-size:10px}.bv__col{z-index:2;flex-direction:column;gap:10px;display:flex;position:relative}.bv__col--sources{flex:0 0 280px;min-width:220px}.bv__col--components{flex:1 1 0;min-width:300px;max-width:500px}.bv__col-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding-bottom:4px;font-weight:600}.bv__drag-handle{cursor:grab;color:var(--muted-foreground);opacity:0;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:10px;line-height:1;transition:opacity .15s}.bv__source-card:hover .bv__drag-handle,.bv__component-card:hover .bv__drag-handle{opacity:.5}.bv__drag-handle:hover{opacity:1!important}.bv__drag-handle:active{cursor:grabbing}.bv__drop-indicator{background:var(--primary);border-radius:1px;height:2px;margin:-1px 0}.bv__source-card{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--card);cursor:grab;border-radius:8px;transition:opacity .15s;overflow:hidden}.bv__source-card--post{border-left-color:var(--warning,#f59e0b)}.bv__source-card--put,.bv__source-card--patch{border-left-color:var(--info,#3b82f6)}.bv__source-card--delete{border-left-color:var(--destructive,#ef4444)}.bv__source-card:active{cursor:grabbing}.bv__source-card-header{background:color-mix(in srgb,var(--muted)30%,transparent);font-size:var(--text-xs);color:var(--foreground);cursor:pointer;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:flex}.bv__source-fields{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.bv__component-card{border:1px solid var(--border);background:var(--card);border-radius:8px;transition:all .3s ease-in-out}.bv__component-card--expanded{border-color:color-mix(in srgb,var(--primary)40%,var(--border))}.bv__component-card--drop-target{border-color:var(--primary);background:color-mix(in srgb,var(--primary)5%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)20%,transparent)}.bv__component-card--unbound{border-color:color-mix(in srgb,var(--warning,#f59e0b)30%,var(--border));border-style:dashed}.bv__component-card-header{background:color-mix(in srgb,var(--muted)30%,transparent);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.bv__component-card-header:hover{background:color-mix(in srgb,var(--muted)50%,transparent)}.bv__component-body{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px;display:flex}.bv__expand{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.bv__expand--open{grid-template-rows:1fr}.bv__expand-inner{overflow:hidden}.bv__method-badge,.bv__type-badge{font-size:var(--text-2xs);text-transform:uppercase;background:color-mix(in srgb,var(--primary)15%,transparent);color:var(--primary);border-radius:3px;flex-shrink:0;padding:1px 4px;font-weight:700}.bv__type-badge{font-size:var(--text-2xs);padding:1px 5px}.bv__endpoint{font-size:var(--text-xs);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bv__merged-badge{font-size:var(--text-2xs);color:var(--chart-4,#8b5cf6);flex-shrink:0;font-weight:600}.bv__field-count{font-size:var(--text-2xs);color:var(--muted-foreground);flex-shrink:0}.bv__component-title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.bv__badge{font-size:var(--text-2xs);color:var(--muted-foreground);flex-shrink:0}.bv__badge--dim{opacity:.5;font-style:italic}.bv__badge--controls{color:var(--chart-5,#ec4899);font-weight:500;font-size:var(--text-2xs)}.bv__chevron{color:var(--muted-foreground);flex-shrink:0;transition:transform .2s}.bv__chevron--open{transform:rotate(180deg)}.bv__source-picker{flex-shrink:1;min-width:0;max-width:200px}.bv__source-picker-bound{background:color-mix(in srgb,var(--primary)8%,transparent);border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 6px;font-size:10px;display:flex;overflow:hidden}.bv__source-picker-label{text-overflow:ellipsis;white-space:nowrap;color:var(--primary);font-weight:500;overflow:hidden}.bv__field-row{border-radius:4px;align-items:center;gap:6px;padding:3px 6px;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;display:flex}.bv__field-row:hover{background:color-mix(in srgb,var(--muted)40%,transparent)}.bv__field-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.bv__legend{color:var(--muted-foreground);border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;align-items:center;gap:16px;padding:6px 12px;font-size:10px;display:flex}.bv__legend-item{align-items:center;gap:6px;display:flex}.bv__empty{color:var(--muted-foreground);flex:1;justify-content:center;align-items:center;font-size:13px;font-style:italic;display:flex}.bv-unbind-btn{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:flex}.bv-unbind-btn:hover{border-color:var(--destructive,#ef4444);background:color-mix(in srgb,var(--destructive,#ef4444)8%,transparent);color:var(--destructive,#ef4444)}.bv-unbind-btn--sm{padding:2px}.bv-editor{flex-direction:column;gap:10px;display:flex}.bv-editor__section{flex-direction:column;gap:6px;display:flex}.bv-editor__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:11px;font-weight:600}.bv-source-row{align-items:center;gap:6px;display:flex}.bv-source-row>:first-child{flex:1;min-width:0}.bv-no-binding{color:var(--muted-foreground);padding:4px 0;font-size:11px;font-style:italic}.bv-form-output{border:1px solid color-mix(in srgb,var(--warning,#f59e0b)25%,var(--border));background:color-mix(in srgb,var(--warning,#f59e0b)4%,transparent);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.bv-form-output--empty{background:0 0;border-style:dashed}.bv-form-output__header{font-size:var(--text-xs);color:var(--warning,#f59e0b);align-items:center;gap:6px;font-weight:600;display:flex}.bv-form-output__method{font-size:var(--text-2xs);text-transform:uppercase;background:color-mix(in srgb,var(--warning,#f59e0b)15%,transparent);border-radius:3px;padding:1px 4px;font-weight:700}.bv-form-output__endpoint{font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bv-form-output__meta{font-size:var(--text-2xs);color:var(--muted-foreground);gap:12px;display:flex}.bv-form-fields{flex-direction:column;gap:2px;display:flex}.bv-field-row{font-size:var(--text-xs);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;transition:background .1s;display:flex}.bv-field-row:hover{background:color-mix(in srgb,var(--muted)40%,transparent)}.bv-field-row--drop-target{background:color-mix(in srgb,var(--primary)12%,transparent);outline:1px dashed var(--primary);outline-offset:-1px}.bv-field-row__type{font-size:var(--text-2xs);text-transform:uppercase;background:var(--muted);color:var(--muted-foreground);border-radius:3px;flex-shrink:0;padding:1px 4px;font-weight:600}.bv-field-row__name{font-size:var(--text-xs);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.bv-field-row__binding{font-size:var(--text-2xs);border-radius:3px;flex-shrink:0;align-items:center;gap:4px;padding:1px 6px;display:flex}.bv-field-row__binding--api{background:color-mix(in srgb,var(--primary)10%,transparent);color:var(--primary);font-weight:500}.bv-field-row__binding--manual{background:var(--muted);color:var(--muted-foreground)}.bv-field-row__binding--static{color:var(--muted-foreground);opacity:.6;font-style:italic}.bv-field-row__binding--droppable{color:var(--primary);opacity:.5;font-style:italic;font-size:var(--text-2xs)}.bv-field-mapping{flex-direction:column;gap:4px;display:flex}.bv-field-mapping__row{grid-template-columns:90px 1fr;align-items:center;gap:6px;display:grid}.bv-field-mapping__role{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bv--dimmed{opacity:.15;pointer-events:none}.bv__source-card,.bv__component-card{transition:opacity .15s,border-color .15s}.bv__edge,.bv__edge-label{transition:opacity .15s}g.bv--dimmed .bv__edge{opacity:.08}g.bv--dimmed .bv__edge-label{opacity:0}
.onui-layer-nav{border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0;align-items:center;gap:0;padding:6px 12px;display:flex}.onui-layer-nav .onui-layer-nav__item-wrap{align-items:center;gap:0;display:flex}.onui-layer-nav .onui-layer-nav__arrow{color:var(--muted-foreground);opacity:.5;flex-shrink:0;margin:0 4px}.onui-layer-nav .onui-layer-nav__tab{color:var(--muted-foreground);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;transition:all .15s;display:flex}.onui-layer-nav .onui-layer-nav__tab:hover{background:color-mix(in srgb,var(--muted)40%,transparent);color:var(--foreground)}.onui-layer-nav .onui-layer-nav__tab.onui-layer-nav__tab--active{background:color-mix(in srgb,var(--primary)12%,transparent);border-color:color-mix(in srgb,var(--primary)30%,transparent);color:var(--primary)}.onui-layer-nav .onui-layer-nav__tab.onui-layer-nav__tab--active .onui-layer-nav__step{background:var(--primary);color:var(--primary-foreground)}.onui-layer-nav .onui-layer-nav__step{background:var(--muted);width:18px;height:18px;color:var(--muted-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.onui-layer-nav .onui-layer-nav__label{font-size:12px}.onui-layer-nav .onui-layer-nav__summary{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;opacity:.7;max-width:160px;font-size:10px;overflow:hidden}.onui-layer-content{flex:1;min-height:0;display:flex;overflow:hidden}.onui-data-layer{flex:1;min-height:0;display:flex;overflow:hidden}.onui-data-layer .onui-data-layer__source-list{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow:hidden}.onui-data-layer .onui-data-layer__source-list-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.onui-data-layer .onui-data-layer__source-list-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:11px;font-weight:600}.onui-data-layer .onui-data-layer__source-list-items{flex:1;padding:6px;overflow-y:auto}.onui-data-layer .onui-data-layer__source-item{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:all .1s;display:flex}.onui-data-layer .onui-data-layer__source-item:hover{background:color-mix(in srgb,var(--muted)40%,transparent)}.onui-data-layer .onui-data-layer__source-item:hover .onui-data-layer__source-remove-btn{opacity:1}.onui-data-layer .onui-data-layer__source-item.onui-data-layer__source-item--selected{background:color-mix(in srgb,var(--primary)8%,transparent);border-color:color-mix(in srgb,var(--primary)25%,transparent)}.onui-data-layer .onui-data-layer__source-method{font-size:var(--text-2xs);text-transform:uppercase;background:color-mix(in srgb,var(--primary)15%,transparent);color:var(--primary);border-radius:3px;flex-shrink:0;padding:1px 4px;font-weight:700}.onui-data-layer .onui-data-layer__source-endpoint{font-size:var(--text-xs);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.onui-data-layer .onui-data-layer__source-row-count{color:var(--muted-foreground);flex-shrink:0;font-size:10px}.onui-data-layer .onui-data-layer__source-remove-btn{color:var(--muted-foreground);cursor:pointer;opacity:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:opacity .15s,background .15s,color .15s;display:flex}.onui-data-layer .onui-data-layer__source-remove-btn:hover{background:color-mix(in srgb,var(--destructive,#ef4444)12%,transparent);color:var(--destructive,#ef4444)}.onui-data-layer .onui-data-layer__detail{flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.onui-data-layer .onui-data-layer__detail-empty{color:var(--muted-foreground);font-size:var(--text-sm);text-align:center;flex:1;justify-content:center;align-items:center;font-style:italic;display:flex}.onui-data-layer .onui-data-layer__section{flex-direction:column;gap:8px;display:flex}.onui-data-layer .onui-data-layer__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:11px;font-weight:600}.onui-data-layer .onui-data-layer__add-source{border:1px dashed var(--border);color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:100%;padding:6px 8px;font-size:11px;transition:all .15s;display:flex}.onui-data-layer .onui-data-layer__add-source:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary)5%,transparent)}.onui-data-layer .onui-data-layer__field-list{flex-wrap:wrap;gap:4px;display:flex}.onui-data-layer .onui-data-layer__field-chip{background:var(--muted);color:var(--foreground);border-radius:4px;align-items:center;padding:2px 8px;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;display:inline-flex}.onui-data-layer .onui-data-layer__bound-components{flex-direction:column;gap:4px;display:flex}.onui-data-layer .onui-data-layer__bound-component{background:color-mix(in srgb,var(--muted)50%,transparent);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.onui-data-layer .onui-data-layer__bound-component-type{text-transform:capitalize;font-weight:600}.onui-data-layer .onui-data-layer__bound-component-title{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onui-data-layer .onui-data-layer__source-dep-badge{color:var(--primary);opacity:.7;flex-shrink:0;justify-content:center;align-items:center;display:flex}.onui-data-layer .onui-data-layer__dep-indicator{border:1px solid color-mix(in srgb,var(--primary)20%,var(--border));background:color-mix(in srgb,var(--primary)3%,transparent);border-radius:6px;flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;display:flex}.onui-data-layer .onui-data-layer__dep-indicator-title{color:var(--primary);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.onui-data-layer .onui-data-layer__dep-chain{flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.onui-data-layer .onui-data-layer__dep-chain-label{color:var(--foreground)}.onui-data-layer .onui-data-layer__dep-chain-label code{background:var(--muted);border-radius:3px;padding:1px 4px;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:11px}.onui-data-layer .onui-data-layer__dep-chain-source{font-size:var(--text-2xs);color:var(--primary);font-weight:500}.onui-data-layer .onui-data-layer__dep-chain-count{font-size:var(--text-2xs);color:var(--muted-foreground);background:var(--muted);border-radius:3px;padding:1px 5px}.onui-data-layer .onui-data-layer__dep-hint{font-size:var(--text-2xs);color:var(--muted-foreground);font-style:italic;line-height:1.3}.onui-data-layer .onui-data-layer__tabs{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;gap:1px;padding:0 10px;display:flex}.onui-data-layer .onui-data-layer__tab{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:7px 12px;font-size:11px;font-weight:500;transition:color .15s,box-shadow .15s;display:flex;position:relative}.onui-data-layer .onui-data-layer__tab:hover{color:var(--foreground)}.onui-data-layer .onui-data-layer__tab.onui-data-layer__tab--active{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.onui-path-params{flex-direction:column;gap:10px;display:flex}.onui-path-params .onui-path-params__header{background:color-mix(in srgb,var(--warning,#f59e0b)10%,transparent);border:1px solid color-mix(in srgb,var(--warning,#f59e0b)25%,transparent);color:var(--warning,#f59e0b);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.onui-path-params .onui-path-params__fields{flex-direction:column;gap:10px;display:flex}.onui-path-params .onui-path-params__field{flex-direction:column;gap:4px;display:flex}.onui-path-params .onui-path-params__label-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.onui-path-params .onui-path-params__label{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.onui-path-params .onui-path-params__param-name{color:var(--foreground);background:var(--muted);border-radius:3px;padding:1px 5px;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;font-weight:600}.onui-path-params .onui-path-params__mode-tabs{background:var(--border);border-radius:5px;gap:1px;display:flex;overflow:hidden}.onui-path-params .onui-path-params__mode-tab{background:var(--card);color:var(--muted-foreground);font:inherit;font-size:var(--text-2xs);cursor:pointer;border:none;align-items:center;gap:3px;padding:2px 7px;transition:all .15s;display:inline-flex}.onui-path-params .onui-path-params__mode-tab:hover{background:color-mix(in srgb,var(--primary)8%,var(--card));color:var(--foreground)}.onui-path-params .onui-path-params__mode-tab.onui-path-params__mode-tab--active{background:color-mix(in srgb,var(--primary)12%,var(--card));color:var(--primary)}.onui-path-params .onui-path-params__input{width:100%;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:6px;outline:none;padding:6px 10px;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;transition:border-color .15s,box-shadow .15s}.onui-path-params .onui-path-params__input::placeholder{color:var(--muted-foreground);font-family:inherit}.onui-path-params .onui-path-params__input:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring)25%,transparent)}.onui-path-params .onui-path-params__list-mode{flex-direction:column;gap:6px;display:flex}.onui-path-params .onui-path-params__list-items{flex-direction:column;gap:2px;max-height:160px;display:flex;overflow-y:auto}.onui-path-params .onui-path-params__list-item{background:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:12px;transition:all .1s;display:flex}.onui-path-params .onui-path-params__list-item:hover{background:color-mix(in srgb,var(--primary)8%,var(--muted))}.onui-path-params .onui-path-params__list-item.onui-path-params__list-item--selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary)10%,var(--muted))}.onui-path-params .onui-path-params__list-item-value{text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;overflow:hidden}.onui-path-params .onui-path-params__list-item-remove{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.onui-path-params .onui-path-params__list-item-remove:hover{background:color-mix(in srgb,var(--destructive,#ef4444)12%,transparent);color:var(--destructive,#ef4444)}.onui-path-params .onui-path-params__list-add{gap:4px;display:flex}.onui-path-params .onui-path-params__list-add-input{flex:1}.onui-path-params .onui-path-params__list-add-btn{border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 8px;transition:all .15s;display:flex}.onui-path-params .onui-path-params__list-add-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.onui-path-params .onui-path-params__list-add-btn:disabled{opacity:.4;cursor:not-allowed}.onui-path-params .onui-path-params__endpoint-mode{border:1px solid color-mix(in srgb,var(--primary)20%,var(--border));background:color-mix(in srgb,var(--primary)3%,transparent);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.onui-path-params .onui-path-params__endpoint-loading{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:6px;padding:4px 0;font-style:italic;display:flex}.onui-path-params .onui-path-params__resolved-value{font-size:var(--text-xs);color:var(--muted-foreground);padding:2px 0}.onui-path-params .onui-path-params__resolved-value code{color:var(--foreground);background:var(--muted);border-radius:3px;padding:1px 4px;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:11px}.onui-api-meta{border:1px solid var(--border);background:color-mix(in srgb,var(--muted)20%,transparent);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.onui-api-meta.onui-api-meta--empty{color:var(--muted-foreground);text-align:center;padding:12px;font-size:12px;font-style:italic}.onui-api-meta .onui-api-meta__endpoint-row{align-items:center;gap:8px;display:flex}.onui-api-meta .onui-api-meta__method{font-size:var(--text-2xs);text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:2px 6px;font-weight:700}.onui-api-meta .onui-api-meta__method.onui-api-meta__method--get{color:#16a34a;background:#22c55e26}.onui-api-meta .onui-api-meta__method.onui-api-meta__method--post{color:#2563eb;background:#3b82f626}.onui-api-meta .onui-api-meta__method.onui-api-meta__method--put,.onui-api-meta .onui-api-meta__method.onui-api-meta__method--patch{color:#d97706;background:#f59e0b26}.onui-api-meta .onui-api-meta__method.onui-api-meta__method--delete{color:#dc2626;background:#ef444426}.onui-api-meta .onui-api-meta__path{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;overflow:hidden}.onui-api-meta .onui-api-meta__description{color:var(--foreground);opacity:.85;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.onui-api-meta .onui-api-meta__description>svg{color:var(--muted-foreground);flex-shrink:0;margin-top:2px}.onui-api-meta .onui-api-meta__badges{flex-wrap:wrap;gap:4px;display:flex}.onui-api-meta .onui-api-meta__badge{font-size:var(--text-2xs);background:var(--muted);color:var(--muted-foreground);border-radius:3px;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.onui-api-meta .onui-api-meta__badge.onui-api-meta__badge--auth{background:color-mix(in srgb,var(--primary)12%,transparent);color:var(--primary)}.onui-api-meta .onui-api-meta__fields{flex-direction:column;gap:6px;display:flex}.onui-api-meta .onui-api-meta__fields-title{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);border-top:1px solid var(--border);padding-top:4px;font-weight:600}.onui-api-meta .onui-api-meta__field-group{flex-direction:column;gap:3px;display:flex}.onui-api-meta .onui-api-meta__field-group-label{font-size:var(--text-2xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-weight:600}.onui-api-meta .onui-api-meta__field-list{flex-direction:column;gap:2px;display:flex}.onui-api-meta .onui-api-meta__field-row{border-radius:3px;align-items:center;gap:6px;padding:2px 6px;font-size:11px;display:flex}.onui-api-meta .onui-api-meta__field-row:hover{background:color-mix(in srgb,var(--muted)40%,transparent)}.onui-api-meta .onui-api-meta__field-name{color:var(--foreground);font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;font-weight:500}.onui-api-meta .onui-api-meta__field-type{font-size:var(--text-2xs);color:var(--muted-foreground);opacity:.7}.onui-api-meta .onui-api-meta__field-required{font-size:var(--text-2xs);text-transform:uppercase;background:color-mix(in srgb,var(--destructive,#ef4444)12%,transparent);color:var(--destructive,#ef4444);border-radius:2px;padding:0 4px;font-weight:600}.onui-api-meta .onui-api-meta__field-desc{font-size:var(--text-2xs);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.onui-api-meta .onui-api-meta__hint{font-size:var(--text-xs);color:var(--muted-foreground);padding:4px 0;font-style:italic;line-height:1.4}.onui-data-graph{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.onui-data-graph .onui-data-graph__cards{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.onui-data-graph .onui-data-graph__card{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.onui-data-graph .onui-data-graph__card:hover{border-color:color-mix(in srgb,var(--primary)40%,var(--border))}.onui-data-graph .onui-data-graph__card:hover .onui-data-graph__card-actions{opacity:1}.onui-data-graph .onui-data-graph__card.onui-data-graph__card--selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.onui-data-graph .onui-data-graph__card-header{border-bottom:1px solid color-mix(in srgb,var(--border)50%,transparent);background:color-mix(in srgb,var(--muted)30%,transparent);align-items:center;gap:6px;padding:6px 8px;display:flex}.onui-data-graph .onui-data-graph__card-grip{color:var(--muted-foreground);opacity:.4;flex-shrink:0}.onui-data-graph .onui-data-graph__card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;overflow:hidden}.onui-data-graph .onui-data-graph__card-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.onui-data-graph .onui-data-graph__card-action{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .1s,background .1s;display:inline-flex}.onui-data-graph .onui-data-graph__card-action:hover{color:var(--foreground);background:var(--muted)}.onui-data-graph .onui-data-graph__card-action.onui-data-graph__card-action--danger:hover{color:var(--destructive,#ef4444);background:color-mix(in srgb,var(--destructive,#ef4444)10%,transparent)}.onui-data-graph .onui-data-graph__card-meta{font-size:var(--text-2xs);padding:4px 8px}.onui-data-graph .onui-data-graph__status{color:var(--muted-foreground)}.onui-data-graph .onui-data-graph__status.onui-data-graph__status--loading{color:var(--primary)}.onui-data-graph .onui-data-graph__status.onui-data-graph__status--success{color:var(--success,#22c55e)}.onui-data-graph .onui-data-graph__status.onui-data-graph__status--error{color:var(--destructive,#ef4444)}.onui-data-graph .onui-data-graph__card-entity-name{font-size:var(--text-2xs);background:color-mix(in srgb,var(--primary)12%,transparent);color:var(--primary);text-transform:capitalize;border-radius:3px;flex-shrink:0;padding:1px 5px;font-weight:600}.onui-data-graph .onui-data-graph__card-dep{font-size:var(--text-2xs);color:var(--primary);padding:3px 8px 5px;font-style:italic}.onui-data-graph .onui-data-graph__method{font-size:var(--text-2xs);text-transform:uppercase;border-radius:3px;flex-shrink:0;align-items:center;gap:3px;padding:1px 5px;font-weight:700;display:inline-flex}.onui-data-graph .onui-data-graph__method.onui-data-graph__method--get{color:#16a34a;background:#22c55e26}.onui-data-graph .onui-data-graph__method.onui-data-graph__method--post{color:#2563eb;background:#3b82f626}.onui-data-graph .onui-data-graph__method.onui-data-graph__method--put,.onui-data-graph .onui-data-graph__method.onui-data-graph__method--patch{color:#d97706;background:#f59e0b26}.onui-data-graph .onui-data-graph__method.onui-data-graph__method--delete{color:#dc2626;background:#ef444426}.onui-data-graph .onui-data-graph__method.onui-data-graph__method--merged{background:color-mix(in srgb,var(--chart-palette-4,#8b5cf6)15%,transparent);color:var(--chart-palette-4,#8b5cf6)}.onui-data-graph .onui-data-graph__connections{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:4px 8px;display:flex}.onui-data-graph .onui-data-graph__conn-line{background:color-mix(in srgb,var(--muted)40%,transparent);border-radius:4px;align-items:center;gap:6px;padding:3px 6px;font-size:10px;display:flex}.onui-data-graph .onui-data-graph__conn-line.onui-data-graph__conn-line--chains{border-left:2px solid var(--chart-palette-2,#06b6d4)}.onui-data-graph .onui-data-graph__conn-line.onui-data-graph__conn-line--merges{border-left:2px solid var(--chart-palette-4,#8b5cf6)}.onui-data-graph .onui-data-graph__conn-label{color:var(--muted-foreground)}.onui-data-graph .onui-data-graph__empty{color:var(--muted-foreground);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:48px 24px;font-size:13px;display:flex}.onui-data-graph .onui-data-graph__add-btn{border:1px dashed var(--border);color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:7px 14px;font-size:12px;transition:all .15s;display:inline-flex}.onui-data-graph .onui-data-graph__add-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary)5%,transparent)}.onui-data-graph .onui-data-graph__add-panel{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.onui-data-graph .onui-data-graph__cancel-btn{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:flex-end;padding:4px 10px;font-size:11px}.onui-data-graph .onui-data-graph__cancel-btn:hover{color:var(--foreground);background:var(--muted)}.onui-data-graph .onui-data-graph__detail{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;width:280px;padding:12px;display:flex;overflow-y:auto}.onui-data-graph .onui-data-graph__detail-title{align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.onui-data-graph .onui-data-graph__detail-section{flex-direction:column;gap:4px;display:flex}.onui-data-graph .onui-data-graph__detail-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-weight:600}.onui-data-graph .onui-data-graph__detail-value{font-size:var(--text-xs);color:var(--foreground)}.onui-data-graph .onui-data-graph__detail-value code{background:var(--muted);border-radius:3px;padding:1px 4px;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:11px}.onui-data-graph .onui-data-graph__spin{animation:.8s linear infinite onui-data-graph-spin}@keyframes onui-data-graph-spin{to{transform:rotate(360deg)}}.onui-filtered-graph{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.onui-filtered-graph .onui-filtered-graph__viewport{cursor:grab;touch-action:none;background:radial-gradient(circle,var(--border)1px,transparent 1px)0 0/24px 24px;flex:1;position:relative;overflow:hidden}.onui-filtered-graph .onui-filtered-graph__viewport:active{cursor:grabbing}
.onui-jv{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-sm,12px);color:var(--foreground);background:color-mix(in srgb,var(--muted)50%,var(--card));border:1px solid var(--border);border-radius:6px;padding:8px;line-height:1.6;overflow:auto}.onui-jv__row{border-radius:3px;align-items:center;gap:2px;min-height:22px;padding:1px 4px;display:flex}.onui-jv__row:hover{background:color-mix(in srgb,var(--primary)20%,transparent)}.onui-jv__row--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.onui-jv__row--clickable:hover{background:color-mix(in srgb,var(--muted)80%,transparent)}.onui-jv__children{border-left:1px solid color-mix(in srgb,var(--border)60%,transparent);margin-left:8px;padding-left:20px}.onui-jv__toggle{flex-shrink:0;width:12px;height:12px;margin-right:2px;display:inline-block;position:relative}.onui-jv__toggle:before{content:"▾";color:var(--muted-foreground,#888);font-size:10px;transition:transform .15s;position:absolute;top:-1px;left:0}.onui-jv__toggle--collapsed:before{content:"▸"}.onui-jv__string{color:var(--chart-2,#22c55e)}.onui-jv__number{color:var(--chart-4,#f59e0b)}.onui-jv__boolean{color:var(--chart-5,#8b5cf6);font-weight:600}.onui-jv__null{color:var(--muted-foreground,#94a3b8);font-style:italic}.onui-jv__key{color:var(--foreground);opacity:.85}.onui-jv__colon{color:var(--muted-foreground,#888)}.onui-jv__brace{color:var(--foreground);font-weight:500}.onui-jv__comma{color:var(--muted-foreground,#888)}.onui-jv__count{color:var(--muted-foreground,#888);background:color-mix(in srgb,var(--muted)80%,transparent);border-radius:3px;margin:0 4px;padding:0 5px;font-size:10px}.onui-jv__parse-error{color:var(--destructive);font-style:italic}.onui-jv--editable .onui-jv__leaf--editable{cursor:text;border-radius:2px;padding:0 2px;transition:background .1s}.onui-jv--editable .onui-jv__leaf--editable:hover{background:color-mix(in srgb,var(--primary)12%,transparent);outline:1px solid color-mix(in srgb,var(--primary)30%,transparent)}.onui-jv__inline-input{font-family:inherit;font-size:inherit;line-height:inherit;background:color-mix(in srgb,var(--background)90%,transparent);border:1px solid var(--primary);border-radius:2px;outline:none;min-width:12ch;max-width:40ch;padding:0 3px}.onui-jv__inline-input--string{color:var(--chart-2,#22c55e)}.onui-jv__inline-input--number{color:var(--chart-4,#f59e0b)}.onui-jv__inline-input--boolean{color:var(--chart-5,#8b5cf6)}.onui-jv__inline-select{font-family:inherit;font-size:inherit;background:color-mix(in srgb,var(--background)90%,transparent);border:1px solid var(--border);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;border-radius:3px;outline:none;padding:0 20px 0 4px;line-height:1.4}.onui-jv__inline-select:disabled{cursor:default;opacity:.7}.onui-jv__toggle-switch{cursor:default;font-family:inherit;font-size:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.onui-jv__toggle-switch--editable{cursor:pointer}.onui-jv__toggle-switch-thumb{background:var(--muted-foreground,#555);border-radius:7px;flex-shrink:0;width:24px;height:13px;transition:background .15s;display:inline-block;position:relative}.onui-jv__toggle-switch-thumb:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px;transition:transform .15s;position:absolute;top:2px;left:2px}.onui-jv__toggle-switch--on .onui-jv__toggle-switch-thumb{background:var(--primary,#6366f1)}.onui-jv__toggle-switch--on .onui-jv__toggle-switch-thumb:after{transform:translate(11px)}.onui-jv__row--multiselect{flex-wrap:wrap;align-items:center;gap:4px}.onui-jv__multiselect-chips{flex-wrap:wrap;gap:4px;display:flex}.onui-jv__chip{border:1px solid var(--border);background:color-mix(in srgb,var(--muted)60%,transparent);color:var(--muted-foreground);cursor:default;border-radius:10px;padding:1px 7px;font-family:inherit;font-size:10px;transition:all .1s}.onui-jv__chip--editable{cursor:pointer}.onui-jv__chip--on{background:color-mix(in srgb,var(--primary)20%,transparent);border-color:var(--primary);color:var(--primary)}.onui-jv__chip--editable:hover{border-color:var(--primary);opacity:.8}.onui-jv__add-wrap{margin-top:2px;display:inline-block;position:relative}.onui-jv__add-btn{border:1px dashed var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:3px;margin-top:2px;padding:1px 8px;font-family:inherit;font-size:10px;transition:all .1s}.onui-jv__add-btn:hover{border-color:var(--primary);color:var(--primary)}.onui-jv__add-picker{z-index:50;margin-top:2px;position:absolute;top:100%;left:0}.onui-jv__add-picker--portal{top:unset;left:unset;z-index:9999;background:var(--popover,var(--card));border:1px solid var(--border);border-radius:6px;min-width:fit-content;max-width:320px;max-height:220px;padding:4px;overflow-y:auto;box-shadow:0 4px 12px #00000026}.onui-jv__add-picker-item{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-family:inherit;font-size:11px;display:flex}.onui-jv__add-picker-item:hover{background:color-mix(in srgb,var(--muted)60%,transparent)}.onui-jv__add-picker-kind{color:var(--muted-foreground);background:color-mix(in srgb,var(--muted)80%,transparent);border-radius:3px;padding:1px 5px;font-size:9px}.onui-jv__remove-btn{width:14px;height:14px;color:var(--muted-foreground);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:13px;line-height:1;transition:opacity .1s,color .1s,background .1s;display:inline-flex}.onui-jv__row--removable:hover .onui-jv__remove-btn,.onui-jv__block--removable>.onui-jv__row--header:hover .onui-jv__remove-btn{opacity:1}.onui-jv__remove-btn:hover{color:var(--destructive);background:color-mix(in srgb,var(--destructive)10%,transparent)}.onui-jv__bind-btn{color:var(--muted-foreground);cursor:pointer;opacity:0;letter-spacing:.03em;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;margin-left:4px;padding:1px 7px;font-family:inherit;font-size:9px;font-weight:500;line-height:1.6;transition:opacity .1s,color .1s,border-color .1s,background .1s;display:inline-flex}.onui-jv__row--bindable:hover .onui-jv__bind-btn{opacity:1}.onui-jv__bind-btn:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary)40%,transparent);background:color-mix(in srgb,var(--primary)10%,transparent)}.onui-jv__rule-btn{color:var(--muted-foreground);cursor:pointer;letter-spacing:.03em;opacity:0;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;margin-left:2px;padding:1px 7px;font-family:inherit;font-size:9px;font-style:italic;font-weight:500;line-height:1.6;transition:opacity .1s,color .1s,border-color .1s;display:inline-flex}.onui-jv__row--bound:hover .onui-jv__rule-btn,.onui-jv__row--ghost.onui-jv__row--bound:hover .onui-jv__rule-btn,.onui-jv__row--ruleable:hover .onui-jv__rule-btn,.onui-jv__row--ghost.onui-jv__row--ruleable:hover .onui-jv__rule-btn{opacity:1}.onui-jv__row--ghost.onui-jv__row--ruleable .onui-jv__rule-btn{opacity:.35}.onui-jv__rule-btn--active{color:var(--primary);border-color:color-mix(in srgb,var(--primary)40%,transparent);background:color-mix(in srgb,var(--primary)10%,transparent);opacity:1!important}.onui-jv__rule-btn:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary)40%,transparent);background:color-mix(in srgb,var(--primary)10%,transparent)}.onui-jv__binding-badge{background:color-mix(in srgb,var(--primary)12%,transparent);border:1px solid color-mix(in srgb,var(--primary)35%,transparent);color:var(--primary);border-radius:4px;align-items:center;gap:5px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10px;display:inline-flex}.onui-jv__binding-unbind{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;padding:0 1px;font-size:12px;line-height:1;transition:color .1s}.onui-jv__binding-unbind:hover{color:var(--destructive)}.onui-jv__row--bound{opacity:.5;background:0 0;border-radius:3px;transition:opacity .15s}.onui-jv__row--bound:hover{opacity:1;background:color-mix(in srgb,var(--primary)6%,transparent)}.onui-jv__row--ghost.onui-jv__row--bound{opacity:.65}.onui-jv__row--ghost.onui-jv__row--bound:hover{opacity:1}.onui-jv__key--pickable{cursor:pointer;border-radius:2px;padding:0 2px;transition:background .1s,color .1s}.onui-jv__key--pickable:hover{background:color-mix(in srgb,var(--primary)15%,transparent);color:var(--primary)}.onui-jv__path-picker-btn{font-family:inherit;font-size:inherit;line-height:inherit;background:color-mix(in srgb,var(--background)90%,transparent);border:1px solid var(--border);cursor:pointer;color:var(--chart-2,#22c55e);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;align-items:center;max-width:220px;padding:0 6px;transition:border-color .1s;display:inline-flex;overflow:hidden}.onui-jv__path-picker-btn--root{color:var(--muted-foreground,#888);font-style:italic}.onui-jv__path-picker-btn:hover:not(:disabled){border-color:var(--primary)}.onui-jv__path-picker-btn:disabled{cursor:default;opacity:.7}.onui-jv__path-picker-chevron{color:var(--muted-foreground,#888);font-size:9px}.onui-jv__path-picker-portal{z-index:9999;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:8px;min-width:220px;max-width:360px;max-height:320px;overflow-y:auto}.onui-jv--picker .onui-jv__row--pickable{cursor:pointer}.onui-jv--picker .onui-jv__row--pickable:hover,.onui-jv__row--highlight,.onui-jv__block--highlight>.onui-jv__row--header{background:color-mix(in srgb,var(--primary)12%,transparent);border-radius:3px}.onui-jv__row--added,.onui-jv__block--added>.onui-jv__row--header{background:#22c55e26;border-left:2px solid #22c55e;border-radius:3px;padding-left:6px}.onui-jv__row--removed,.onui-jv__block--removed>.onui-jv__row--header{opacity:.7;background:#ef44441f;border-left:2px solid #ef4444;border-radius:3px;padding-left:6px;text-decoration:line-through}.onui-jv__row--changed,.onui-jv__block--changed>.onui-jv__row--header{background:#f59e0b1f;border-left:2px solid #f59e0b;border-radius:3px;padding-left:6px}.onui-jv__row--ghost{opacity:.45;transition:opacity .15s}.onui-jv__row--ghost:hover{opacity:.8;background:color-mix(in srgb,var(--primary)8%,transparent);cursor:pointer}.onui-jv__key--ghost{color:var(--muted-foreground);font-style:italic}.onui-jv__ghost-hint{color:var(--muted-foreground);cursor:pointer;padding:0 2px;font-size:11px;font-style:italic}.onui-jv__inline-input--ghost{color:var(--muted-foreground);border:1px solid color-mix(in srgb,var(--border)50%,transparent);cursor:text;background:0 0;min-width:10ch;font-style:italic}.onui-jv__inline-input--ghost::placeholder{color:var(--muted-foreground);opacity:.7;font-style:italic}.onui-jv__inline-input--ghost:focus{border-color:var(--primary);outline:none}.onui-jv__block--ghost>.onui-jv__row--header{opacity:.45;transition:opacity .15s}.onui-jv__block--ghost>.onui-jv__row--header:hover{opacity:.8;cursor:pointer}.onui-jv__row--ghost .onui-jv__bind-btn{opacity:.6}.onui-jv__row--ghost .onui-jv__bind-btn:hover{opacity:1}
.onui-binding-picker__overlay{z-index:1000;background:0 0;position:fixed;inset:0}.onui-binding-picker__portal-wrap{z-index:1001;border-radius:6px;width:280px;position:fixed;top:50%;right:360px;transform:translateY(-50%);box-shadow:0 8px 32px #00000059}.onui-binding-picker{border:1px solid var(--border);background:var(--card);border-radius:6px;margin:0;overflow:hidden}.onui-binding-picker__header{background:color-mix(in srgb,var(--primary)8%,transparent);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.onui-binding-picker__title{font-size:var(--text-xs,11px);color:var(--foreground)}.onui-binding-picker__field{background:color-mix(in srgb,var(--primary)15%,transparent);color:var(--primary);border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10px}.onui-binding-picker__close{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;padding:3px;transition:color .1s,background .1s;display:inline-flex}.onui-binding-picker__close:hover{color:var(--foreground);background:color-mix(in srgb,var(--muted)60%,transparent)}.onui-binding-picker__source-tabs{border-bottom:1px solid var(--border);gap:2px;padding:6px 8px 0;display:flex}.onui-binding-picker__source-tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;padding:3px 8px;font-size:10px;transition:color .1s,background .1s}.onui-binding-picker__source-tab:hover{color:var(--foreground);background:color-mix(in srgb,var(--muted)60%,transparent)}.onui-binding-picker__source-tab--active{color:var(--foreground);background:var(--card);border-color:var(--border)}.onui-binding-picker__hint{color:var(--muted-foreground);margin:0;padding:5px 10px 2px;font-size:10px}.onui-binding-picker__tree{max-height:280px;padding:4px 6px 8px;overflow-y:auto}.onui-binding-picker__empty{font-size:var(--text-xs,11px);color:var(--muted-foreground);padding:8px 4px;font-style:italic}.onui-binding-picker__field-list{flex-direction:column;gap:1px;display:flex}.onui-binding-picker__field-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:5px 8px;transition:background .1s;display:flex}.onui-binding-picker__field-row:hover{background:color-mix(in srgb,var(--primary)10%,transparent)}.onui-binding-picker__field-name{color:var(--foreground);flex:1;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px}
.onui-rule-editor__overlay{z-index:1100;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059;position:fixed;inset:0}.onui-rule-editor{background:var(--background);border:1px solid var(--border);z-index:1101;border-radius:8px;flex-direction:column;width:420px;font-size:13px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000002e}.onui-rule-editor__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.onui-rule-editor__title{color:var(--foreground);font-weight:600}.onui-rule-editor__title code{background:color-mix(in srgb,var(--primary)12%,transparent);color:var(--primary);border-radius:3px;padding:1px 5px;font-family:monospace}.onui-rule-editor__close{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;transition:color .1s,background .1s;display:inline-flex}.onui-rule-editor__close:hover{color:var(--foreground);background:var(--accent)}.onui-rule-editor__body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.onui-rule-editor__hint{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.onui-rule-editor__hint code{font-family:monospace}.onui-rule-editor__ctx-ref{flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.onui-rule-editor__ctx-ref-label{color:var(--muted-foreground);margin-right:2px;font-family:monospace;font-size:11px}.onui-rule-editor__field-keys{flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.onui-rule-editor__field-keys-label{color:var(--muted-foreground);white-space:nowrap;margin-right:2px;font-size:11px}.onui-rule-editor__field-key-chip{border:1px solid var(--border);cursor:pointer;color:var(--muted-foreground);background:0 0;border-radius:10px;padding:1px 7px;font-family:monospace;font-size:10px;transition:color .1s,border-color .1s,background .1s}.onui-rule-editor__field-key-chip:hover{color:var(--foreground);border-color:var(--primary);background:color-mix(in srgb,var(--primary)8%,transparent)}.onui-rule-editor__ctx-pill{background:color-mix(in srgb,var(--muted)60%,transparent);color:var(--muted-foreground);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:1px 6px;font-family:monospace;font-size:10px;transition:color .1s,border-color .1s,background .1s}.onui-rule-editor__ctx-pill:hover{color:var(--foreground);border-color:var(--primary);background:color-mix(in srgb,var(--primary)8%,transparent)}.onui-rule-editor__templates{flex-wrap:wrap;gap:5px;display:flex}.onui-rule-editor__template-chip{border:1px solid var(--border);cursor:pointer;color:var(--muted-foreground);background:0 0;border-radius:12px;padding:3px 10px;font-size:11px;transition:color .1s,border-color .1s,background .1s}.onui-rule-editor__template-chip:hover{color:var(--foreground);border-color:var(--primary);background:color-mix(in srgb,var(--primary)8%,transparent)}.onui-rule-editor__textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);resize:vertical;box-sizing:border-box;border-radius:5px;outline:none;min-height:80px;padding:8px 10px;font-family:monospace;font-size:12px;transition:border-color .1s}.onui-rule-editor__textarea:focus{border-color:var(--primary)}.onui-rule-editor__feedback{border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:4px;padding:4px 8px;font-size:11px;line-height:1.4;display:flex}.onui-rule-editor__feedback--error{background:color-mix(in srgb,var(--destructive)8%,transparent);color:var(--destructive);border:1px solid color-mix(in srgb,var(--destructive)25%,transparent)}.onui-rule-editor__feedback--valid{background:color-mix(in srgb,var(--muted)40%,transparent);color:var(--muted-foreground);border:1px solid var(--border)}.onui-rule-editor__feedback-icon{flex-shrink:0;font-size:10px}.onui-rule-editor__preview{white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin-left:auto;font-size:11px;overflow:hidden}.onui-rule-editor__preview code{background:color-mix(in srgb,var(--muted)60%,transparent);border-radius:3px;padding:0 4px;font-family:monospace;font-size:10px}.onui-rule-editor__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 12px;display:flex}.onui-rule-editor__footer-right{align-items:center;gap:6px;margin-left:auto;display:flex}.onui-rule-editor__kbd-hint{color:var(--muted-foreground);opacity:.6;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-right:2px;font-size:10px}.onui-rule-editor__btn{cursor:pointer;border:1px solid #0000;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .1s,color .1s,border-color .1s}.onui-rule-editor__btn--clear{border-color:var(--destructive);color:var(--destructive);background:0 0}.onui-rule-editor__btn--clear:hover{background:color-mix(in srgb,var(--destructive)10%,transparent)}.onui-rule-editor__btn--cancel{border-color:var(--border);color:var(--muted-foreground);background:0 0}.onui-rule-editor__btn--cancel:hover{background:var(--accent);color:var(--foreground)}.onui-rule-editor__btn--save{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.onui-rule-editor__btn--save:hover:not(:disabled){opacity:.9}.onui-rule-editor__btn--save:disabled{opacity:.4;cursor:not-allowed}
.onui-grid-canvas{background:color-mix(in srgb,var(--background)70%,var(--secondary)30%);width:100%;height:100%;min-height:400px;overflow:hidden auto}.onui-rgl{position:relative}.onui-grid-canvas__item{box-sizing:border-box;cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:visible}.onui-grid-canvas__item .onui-component-preview{display:contents}.onui-widget-card__content .onui-card-preview{box-sizing:border-box;height:100%;min-height:0}.onui-widget-card__content .onui-chart{height:100%;min-height:0}.onui-grid-canvas__item .onui-chart-container{height:100%!important;min-height:0!important}.onui-widget-card__content .onui-form-preview,.onui-widget-card__content .onui-markdown-preview,.onui-widget-card__content .onui-accordion-preview{height:100%;overflow:auto}.onui-widget-card__content .onui-pricing-cards{height:100%;overflow:hidden auto}.onui-widget-card__content .onui-analysis-preview{height:100%}.onui-grid-canvas--empty{justify-content:center;align-items:center;min-height:400px;display:flex}.onui-grid-canvas__empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.onui-grid-canvas__empty-icon{opacity:.25;font-size:32px;line-height:1}.onui-grid-canvas__empty-title{font-size:var(--text-sm,13px);color:var(--muted-foreground);font-weight:500}.onui-grid-canvas__empty-hint{font-size:var(--text-xs,11px);color:var(--muted-foreground);opacity:.6}.onui-rgl .react-grid-item{transition:transform .16s,width .16s,height .16s}.onui-rgl .react-grid-item.react-draggable-dragging,.onui-rgl .react-grid-item.resizing{z-index:10;opacity:.9;transition:none}.onui-grid-canvas__grip{cursor:grab}.onui-grid-canvas__grip:active{cursor:grabbing}.react-grid-placeholder{background:color-mix(in srgb,var(--primary)15%,transparent)!important;border:1.5px dashed var(--primary)!important;border-radius:var(--radius-md,6px)!important;opacity:1!important}.onui-grid-canvas__item .react-resizable-handle{opacity:0;transition:opacity .15s;background-image:none!important;transform:none!important}.onui-grid-canvas__item:hover .react-resizable-handle,.onui-grid-canvas__item--selected .react-resizable-handle{opacity:1}.onui-grid-canvas__item .react-resizable-handle-se:after,.onui-grid-canvas__item .react-resizable-handle-sw:after,.onui-grid-canvas__item .react-resizable-handle-ne:after,.onui-grid-canvas__item .react-resizable-handle-nw:after{content:"";opacity:.85;border:none;border-radius:2px;width:8px;height:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.onui-grid-canvas__item .react-resizable-handle-n,.onui-grid-canvas__item .react-resizable-handle-s{opacity:.1;border:none;width:auto;height:6px;left:12px!important;right:12px!important}.onui-grid-canvas__item .react-resizable-handle-e,.onui-grid-canvas__item .react-resizable-handle-w{opacity:.1;border:none;width:6px;height:auto;top:12px!important;bottom:12px!important}.onui-grid-canvas__item .react-resizable-handle-n{top:-3px!important;bottom:auto!important}.onui-grid-canvas__item .react-resizable-handle-s{top:auto!important;bottom:-3px!important}.onui-grid-canvas__item .react-resizable-handle-e{left:auto!important;right:-3px!important}.onui-grid-canvas__item .react-resizable-handle-w{left:-3px!important;right:auto!important}.onui-grid-canvas__item:hover .react-resizable-handle-n:after,.onui-grid-canvas__item--selected .react-resizable-handle-n:after,.onui-grid-canvas__item:hover .react-resizable-handle-s:after,.onui-grid-canvas__item--selected .react-resizable-handle-s:after{content:"";background:var(--primary);opacity:.7;border-radius:2px;width:32px;height:3px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.onui-grid-canvas__item:hover .react-resizable-handle-e:after,.onui-grid-canvas__item--selected .react-resizable-handle-e:after,.onui-grid-canvas__item:hover .react-resizable-handle-w:after,.onui-grid-canvas__item--selected .react-resizable-handle-w:after{content:"";background:var(--primary);opacity:.7;border-radius:2px;width:3px;height:32px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.react-resizable-handle:after{border:none!important}
.onui-widget-card{border-radius:var(--radius-md,6px);background:var(--card);border:1.5px solid color-mix(in srgb,transparent 40%,var(--border));flex-direction:column;height:100%;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.onui-widget-card:hover{border-color:color-mix(in srgb,var(--primary)40%,var(--border))}.onui-widget-card--selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)20%,transparent)}.onui-widget-card__header{cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:0px solid var(--border);background:var(--card);border-radius:var(--radius-md,6px)var(--radius-md,6px)0 0;flex-shrink:0;align-items:center;gap:6px;max-height:0;padding:0 8px;transition:max-height .12s,padding-top .12s,padding-bottom .12s,border-width .12s;display:flex;overflow:hidden}.onui-widget-card:hover .onui-widget-card__header,.onui-widget-card--selected .onui-widget-card__header{border-bottom-width:1px;max-height:28px;padding-top:4px;padding-bottom:4px}.onui-widget-card__header:active{cursor:grabbing}.onui-widget-card__title{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;font-weight:500;overflow:hidden}.onui-widget-card__header-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.onui-widget-card__actions{gap:2px;display:flex}.onui-widget-card__action{border-radius:var(--radius-sm,3px);width:18px;height:18px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.onui-widget-card__action:hover{background:var(--accent);color:var(--accent-foreground)}.onui-widget-card__action--danger:hover{background:color-mix(in srgb,var(--destructive)12%,transparent);color:var(--destructive)}.onui-widget-card__type{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);opacity:.6;font-size:9px;font-weight:600}.onui-widget-card__content{flex:1;min-height:0;padding:0;overflow:hidden}.onui-widget-card__content>*{width:100%;height:100%}
.onui-collapsible{flex-direction:column;display:flex}.onui-collapsible__trigger{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.onui-collapsible__trigger:disabled{cursor:not-allowed;opacity:.5}.onui-collapsible__trigger-label{flex:1;min-width:0}.onui-collapsible__chevron{color:var(--muted-foreground);flex-shrink:0;transition:transform .18s}.onui-collapsible__chevron--open{transform:rotate(180deg)}.onui-collapsible__content{overflow:hidden}.onui-collapsible__content[hidden]{display:none}
.onui-template-picker{flex-direction:column;height:100%;display:flex}.onui-template-picker__cats{flex-shrink:0;gap:2px;padding:8px 8px 4px;display:flex}.onui-template-picker__cat{border-radius:var(--radius-sm,4px);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;padding:4px 6px;font-size:10px;font-weight:500;transition:background .1s,color .1s}.onui-template-picker__cat:hover{background:var(--accent);color:var(--foreground)}.onui-template-picker__cat--active{background:var(--primary);color:var(--primary-foreground)}.onui-template-picker__hint{color:var(--muted-foreground);flex-shrink:0;padding:2px 10px 6px;font-size:10px}.onui-template-picker__grid{flex:1;grid-template-columns:1fr 1fr;gap:6px;min-height:0;padding:0 8px 8px;display:grid;overflow-y:auto}.onui-template-picker__card{border-radius:var(--radius-sm,4px);border:1.5px solid var(--border);background:var(--card);cursor:pointer;text-align:left;flex-direction:column;gap:4px;padding:6px;transition:border-color .12s,box-shadow .12s;display:flex}.onui-template-picker__card:hover{border-color:color-mix(in srgb,var(--primary)50%,var(--border))}.onui-template-picker__card--applied{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary)20%,transparent)}.onui-template-picker__card-footer{justify-content:space-between;align-items:center;gap:4px;padding-top:2px;display:flex}.onui-template-picker__card-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;font-weight:500;overflow:hidden}.onui-template-picker__card-count{color:var(--muted-foreground);background:var(--muted);border-radius:9999px;flex-shrink:0;padding:1px 5px;font-size:9px}.onui-tpl-thumb{background:var(--muted,#f1f5f9);border-radius:3px;width:100%;position:relative;overflow:hidden}.onui-tpl-thumb--empty{aspect-ratio:4/3}.onui-tpl-thumb__block{opacity:.75;box-sizing:border-box;border:1px solid color-mix(in srgb,currentColor 0%,transparent);border-radius:2px;position:absolute}.onui-template-picker__card:hover .onui-tpl-thumb__block{opacity:.9}
.onui-builder-sidebar{background:var(--background);border-right:1px solid var(--border);flex-direction:column;width:fit-content;min-width:270px;height:100%;display:flex;overflow:hidden}.onui-builder-sidebar__helpers{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 12px 8px}.onui-builder-sidebar__helpers-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.onui-builder-sidebar__helpers-toggles{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.onui-builder-sidebar__switch-row{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.onui-builder-sidebar__switch-label{color:var(--foreground);font-size:11px}.onui-builder-sidebar__helpers-actions{gap:4px;display:flex}.onui-builder-sidebar__tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.onui-builder-sidebar__tab{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:7px 4px;font-size:11px;font-weight:500;transition:color .12s,border-color .12s}.onui-builder-sidebar__tab:hover{color:var(--foreground)}.onui-builder-sidebar__tab--active{color:var(--primary);border-bottom-color:var(--primary)}.onui-builder-sidebar__panel{flex:1;overflow:hidden auto}.onui-builder-sidebar__tab-content{padding:8px 0}.onui-builder-sidebar__group{margin-bottom:4px}.onui-builder-sidebar__group-header{cursor:pointer;width:100%;color:var(--muted-foreground);background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 12px 4px;display:flex}.onui-builder-sidebar__group-header:hover{color:var(--foreground)}.onui-builder-sidebar__group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-size:10px;font-weight:600}.onui-builder-sidebar__widget-grid{grid-template-columns:1fr 1fr;gap:4px;padding:0 8px;display:grid}.onui-builder-sidebar__widget-card{border-radius:var(--radius-sm,4px);border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;transition:background .12s,border-color .12s;display:flex}.onui-builder-sidebar__widget-card:hover:not(:disabled){background:var(--accent);border-color:color-mix(in srgb,var(--primary)30%,var(--border))}.onui-builder-sidebar__widget-card:disabled{opacity:.4;cursor:not-allowed}.onui-builder-sidebar__widget-icon{color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.onui-builder-sidebar__widget-label{font-size:var(--text-xs);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}
.eb{width:100%;height:100%;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-light);color:var(--foreground);background:var(--background);flex-direction:column;display:flex;overflow:hidden;container:entity-builder/inline-size}.eb__header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.eb__header .eb__header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.eb__header .eb__header-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.eb__title-input{border-radius:calc(var(--radius)*.5);min-width:0;font-size:var(--text-base);font-weight:var(--font-normal);color:var(--foreground);background:0 0;border:1px solid #0000;outline:none;flex:1;padding:4px 8px;transition:border-color .15s,background-color .15s}.eb__title-input:hover{border-color:var(--border)}.eb__title-input:focus{border-color:var(--primary);background:var(--card)}.eb__icon-btn{border-radius:calc(var(--radius)*.5);width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex}.eb__icon-btn:hover{color:var(--foreground);background:var(--muted)}.eb__icon-btn:disabled{opacity:.4;cursor:not-allowed}.eb__icon-btn.eb__icon-btn--danger:hover{color:var(--destructive);background:color-mix(in srgb,var(--destructive)10%,transparent)}.eb__save-btn{border-radius:calc(var(--radius)*.5);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-sm);font-weight:var(--font-normal);cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 14px;transition:opacity .15s,transform .1s;display:inline-flex}.eb__save-btn:hover{opacity:.9}.eb__save-btn:active{transform:scale(.97)}.eb__save-btn:disabled{opacity:.5;cursor:not-allowed}.eb__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.eb__content{flex:1;min-height:0;display:flex;overflow:hidden}.eb__palette{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:160px;padding:8px;display:flex;overflow-y:auto;container:palette/inline-size}.eb__palette-group:not(:first-child){border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.eb__palette-label{font-size:var(--text-2xs);font-weight:var(--font-normal);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;padding:2px 6px}.eb__palette-item{border-radius:calc(var(--radius)*.5);color:var(--foreground);font-size:var(--text-sm);cursor:grab;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:6px;width:100%;padding:6px 8px;transition:background-color .15s,border-color .15s;display:flex}.eb__palette-item:hover{background:var(--muted);border-color:var(--border)}.eb__palette-item:active{cursor:grabbing;background:color-mix(in srgb,var(--primary)10%,transparent);border-color:var(--primary)}.eb__palette-icon{color:var(--muted-foreground);flex-shrink:0}.eb__canvas-wrap{flex-direction:column;width:100%;min-width:0;display:flex;overflow:hidden;container:canvas/inline-size}.eb__canvas-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.eb__canvas-viewport{width:100%;height:100%}.eb__canvas-viewport--constrained{border-left:1px dashed var(--border);border-right:1px dashed var(--border);background:var(--background);min-height:100%;margin:0 auto}.eb__bp-toolbar{border-bottom:1px solid var(--border);background:var(--background);flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:4px 12px;display:flex}.eb__bp-btn{border-radius:var(--radius-sm,4px);color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:3px 10px;font-size:11px;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.eb__bp-btn:hover{background:var(--accent);color:var(--foreground)}.eb__bp-btn--active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.eb__bp-label{font-weight:500}.eb__canvas{background:color-mix(in srgb,var(--background)90%,var(--secondary));flex:1;padding:16px;overflow-y:auto}.eb__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);transition:border-color .15s,box-shadow .2s,opacity .2s;position:relative;overflow:hidden;container:entity-card/inline-size}@starting-style{.eb__card{opacity:0;transform:translateY(8px)}}.eb__card{animation:.25s ease-out eb-card-enter}.eb__card.eb__card--selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.eb__card.eb__card--bound{border-left:3px solid var(--success)}.eb__card.eb__card--output{border-right:3px solid var(--warning)}.eb__card.eb__card--dragging{opacity:.5}.eb__card.eb__card--drop-target{border-color:var(--primary);background:color-mix(in srgb,var(--primary)5%,var(--card))}.eb__card.eb__card--source{border-left:3px solid var(--method-get)}.eb__card.eb__card--source-post{border-left-color:var(--method-post)}.eb__card.eb__card--source-put{border-left-color:var(--method-put)}.eb__card.eb__card--source-delete{border-left-color:var(--method-delete)}.eb__card.eb__card--source-merged{border-left-color:var(--chart-palette-4)}@keyframes eb-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eb__card-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted)50%,transparent);align-items:center;gap:6px;padding:6px 8px;display:flex}.eb__card-grip{color:var(--muted-foreground);cursor:grab;opacity:.5;flex-shrink:0;transition:opacity .15s}.eb__card:hover .eb__card-grip{opacity:1}.eb__card-type{font-size:var(--text-2xs);font-weight:var(--font-normal);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.eb__card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--foreground);flex:1;overflow:hidden}.eb__card-actions{opacity:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.eb__card:hover .eb__card-actions,.eb__card--selected .eb__card-actions{opacity:1}.eb__card-action{border-radius:calc(var(--radius)*.25);width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .1s,background-color .1s;display:inline-flex}.eb__card-action:hover{color:var(--foreground);background:var(--muted)}.eb__card-action.eb__card-action--danger:hover{color:var(--destructive);background:color-mix(in srgb,var(--destructive)10%,transparent)}.eb__card-body{padding:8px}.eb__card-preview{min-height:60px;max-height:fit-content;position:relative;overflow:hidden}.eb__card-preview:after{content:"";background:linear-gradient(transparent,var(--card));pointer-events:none;height:20px;position:absolute;bottom:0;left:0;right:0}.eb__preview-thumbnail{--preview-scale:.85;pointer-events:none;transform:scale(var(--preview-scale));transform-origin:0 0;width:calc(100%/var(--preview-scale));font-size:12px}.eb__preview-placeholder{min-height:60px;color:var(--muted-foreground);font-size:var(--text-2xs);justify-content:center;align-items:center;display:flex}.eb__card-badges{flex-wrap:wrap;gap:4px;padding:4px 8px 6px;display:flex}.eb__badge{font-size:var(--text-2xs);font-weight:var(--font-normal);border-radius:9999px;align-items:center;gap:3px;padding:2px 6px;line-height:1;display:inline-flex}.eb__badge.eb__badge--source{background:color-mix(in srgb,var(--success)15%,transparent);color:var(--success)}.eb__badge.eb__badge--output{background:color-mix(in srgb,var(--warning)15%,transparent);color:var(--warning)}.eb__badge.eb__badge--shared{background:color-mix(in srgb,var(--primary)15%,transparent);color:var(--primary)}.eb__badge.eb__badge--crud{background:color-mix(in srgb,var(--chart-palette-7)15%,transparent);color:var(--chart-palette-7)}.eb__connections{pointer-events:none;width:100%;position:relative}.eb__connection{background:var(--border);transform-origin:0;height:2px;transition:background-color .2s,opacity .2s;position:absolute}.eb__connection:before{content:"";background:repeating-linear-gradient(90deg,var(--muted-foreground)0,var(--muted-foreground)4px,transparent 4px,transparent 8px);opacity:.5;animation:1s linear infinite eb-dash-flow;position:absolute;inset:0}.eb__connection.eb__connection--feeds{background:var(--success)}.eb__connection.eb__connection--feeds:before{background:repeating-linear-gradient(90deg,var(--success)0,var(--success)4px,transparent 4px,transparent 8px)}.eb__connection.eb__connection--submits{background:var(--warning)}.eb__connection.eb__connection--submits:before{background:repeating-linear-gradient(90deg,var(--warning)0,var(--warning)4px,transparent 4px,transparent 8px)}.eb__connection.eb__connection--chains{background:var(--chart-palette-2)}.eb__connection.eb__connection--chains:before{background:repeating-linear-gradient(90deg,var(--chart-palette-2)0,var(--chart-palette-2)4px,transparent 4px,transparent 8px)}.eb__connection.eb__connection--merges{background:var(--chart-palette-4)}.eb__connection.eb__connection--merges:before{background:repeating-linear-gradient(90deg,var(--chart-palette-4)0,var(--chart-palette-4)4px,transparent 4px,transparent 8px)}@keyframes eb-dash-flow{0%{transform:translate(0)}to{transform:translate(8px)}}.eb__connection-label{font-size:var(--text-2xs);color:var(--muted-foreground);background:var(--background);white-space:nowrap;pointer-events:none;padding:0 4px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.eb__graph-view{flex:1;grid-template-columns:1fr auto 1fr;gap:16px;display:grid;overflow-y:auto}.eb__graph-view.eb__graph-view--ui-only{display:block}.eb__graph-col{flex-direction:column;gap:8px;display:flex}.eb__graph-col.eb__graph-col--sources{max-width:300px}.eb__graph-col.eb__graph-col--components{max-width:500px}.eb__graph-col-title{font-size:var(--text-2xs);font-weight:var(--font-normal);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;padding:4px 0}.eb__empty{color:var(--muted-foreground);text-align:center;border:2px dashed var(--border);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;transition:border-color .2s,background-color .2s;display:flex}.eb__empty.eb__empty--drag-over{border-color:var(--primary);background:color-mix(in srgb,var(--primary)5%,transparent)}.eb__empty-icon{color:var(--muted-foreground);opacity:.5}.eb__empty-text{font-size:var(--text-base);font-weight:var(--font-normal)}.eb__empty-hint{font-size:var(--text-xs)}.eb__config{width:var(--eb-config-width,364px);border-left:1px solid var(--border);box-sizing:border-box;flex-direction:column;flex-shrink:0;min-width:364px;max-width:640px;display:flex;position:relative;overflow:hidden;container:config-panel/inline-size}@starting-style{.eb__config{opacity:0;transform:translate(20px)}}.eb__config{animation:.2s ease-out eb-config-enter}@keyframes eb-config-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.eb__config-resizer{cursor:col-resize;z-index:5;background:0 0;width:6px;transition:background .15s;position:absolute;top:0;bottom:0;left:0;transform:translate(-50%)}.eb__config-resizer:before{content:"";position:absolute;inset:0 -4px}.eb__config-resizer:hover,.eb__config-resizer.eb__config-resizer--dragging{background:var(--primary)}.eb__config-resizer:focus{outline:none}.eb__config-resizer:focus-visible{background:var(--ring)}.eb__config-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.eb__config-title{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.eb__config-body{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden auto}.eb__config-body *{box-sizing:border-box;max-width:100%}.eb__config-section{flex-direction:column;gap:6px;width:100%;min-width:0;height:100%;padding:8px 12px;display:flex}.eb__config-section>*{min-width:0;max-width:100%}.eb__config-section input,.eb__config-section select,.eb__config-section textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.eb__config-datapath{border-bottom:1px solid var(--border);gap:4px;height:auto}.eb__config-datapath-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.eb__config-datapath-toggle{border:1px solid var(--border);cursor:pointer;color:var(--foreground);background:0 0;border-radius:4px;align-items:center;gap:4px;max-width:200px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10px;transition:border-color .1s;display:inline-flex}.eb__config-datapath-toggle:hover{border-color:var(--primary)}.eb__config-datapath-current{text-overflow:ellipsis;white-space:nowrap;color:var(--primary);overflow:hidden}.eb__config-datapath-current--root{color:var(--muted-foreground)}.eb__config-datapath-chevron{color:var(--muted-foreground);flex-shrink:0;font-size:8px}.eb__config-section-title{font-size:var(--text-2xs);font-weight:var(--font-normal);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eb__config-block-json{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-xs);color:var(--foreground);white-space:pre;box-sizing:border-box;background:0 0;width:100%;margin:0;line-height:1.55;overflow-x:auto}.eb__prompt{border-top:1px solid var(--border);background:var(--card);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.eb__prompt-input{border:1px solid var(--border);border-radius:calc(var(--radius)*.5);min-width:0;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--foreground);background:var(--background);resize:none;outline:none;flex:1;padding:8px 12px;transition:border-color .15s}.eb__prompt-input:focus{border-color:var(--primary)}.eb__prompt-input::placeholder{color:var(--muted-foreground)}.eb__prompt-send{border-radius:calc(var(--radius)*.5);background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.eb__prompt-send:hover{opacity:.9}.eb__prompt-send:disabled{opacity:.4;cursor:not-allowed}.eb__status{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;max-height:120px;padding:6px 12px;display:flex;overflow-y:auto}.eb__status-entry{font-size:var(--text-xs);align-items:center;gap:8px;padding:3px 0;animation:.2s ease-out eb-status-enter;display:flex}.eb__status-entry.eb__status-entry--current{color:var(--primary)}.eb__status-entry.eb__status-entry--complete{color:var(--success)}.eb__status-entry.eb__status-entry--error{color:var(--destructive)}@keyframes eb-status-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.eb__status-spinner{border:1.5px solid color-mix(in srgb,var(--primary)30%,transparent);border-top-color:var(--primary);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite eb-spin}@keyframes eb-spin{to{transform:rotate(360deg)}}.eb__status-timestamp{color:var(--muted-foreground);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.eb__loading{color:var(--muted-foreground);justify-content:center;align-items:center;padding:24px;display:flex}.eb__skeleton{background:linear-gradient(90deg,var(--muted)25%,color-mix(in srgb,var(--muted)60%,transparent)50%,var(--muted)75%);border-radius:calc(var(--radius)*.25);background-size:200% 100%;animation:1.5s ease-in-out infinite eb-skeleton-shimmer}@keyframes eb-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.eb__method{border-radius:calc(var(--radius)*.25);font-size:var(--text-2xs);font-weight:var(--font-normal);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;align-items:center;padding:1px 5px;line-height:1.4;display:inline-flex}.eb__method.eb__method--get{background:color-mix(in srgb,var(--method-get)15%,transparent);color:var(--method-get)}.eb__method.eb__method--post{background:color-mix(in srgb,var(--method-post)15%,transparent);color:var(--method-post)}.eb__method.eb__method--put,.eb__method.eb__method--patch{background:color-mix(in srgb,var(--method-put)15%,transparent);color:var(--method-put)}.eb__method.eb__method--delete{background:color-mix(in srgb,var(--method-delete)15%,transparent);color:var(--method-delete)}.eb__method.eb__method--merged{background:color-mix(in srgb,var(--chart-palette-4)15%,transparent);color:var(--chart-palette-4)}@container entity-builder (max-width:800px){.eb__palette{width:140px}.eb__config{min-width:364px}}@container entity-builder (min-width:1200px){.eb__graph-col--sources{max-width:350px}.eb__graph-col--components{max-width:600px}}@container canvas (max-width:400px){.eb__card-header{padding:4px 6px}.eb__card-body{padding:6px}.eb__card-actions{opacity:1}}.eb__drop-zone{transition:background-color .15s;position:relative}.eb__drop-zone.eb__drop-zone--active{background:color-mix(in srgb,var(--primary)5%,transparent)}.eb__drop-zone.eb__drop-zone--active:after{content:"";border:2px dashed var(--primary);border-radius:var(--radius);pointer-events:none;animation:1s ease-in-out infinite eb-pulse-border;position:absolute;inset:0}@keyframes eb-pulse-border{0%,to{opacity:1}50%{opacity:.5}}.eb__view-transition{view-transition-name:entity-builder-view}::view-transition-old(entity-builder-view){animation:.2s ease-in forwards eb-view-out}::view-transition-new(entity-builder-view){animation:.2s ease-out eb-view-in}@keyframes eb-view-out{to{opacity:0;transform:translateY(-4px)}}@keyframes eb-view-in{0%{opacity:0;transform:translateY(4px)}}
