.component-error-boundary{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-danger) 58%, var(--border-strong));border-radius:var(--radius-md);min-width:180px;max-width:min(420px,100%);padding:var(--space-3);background:color-mix(in srgb, var(--color-danger-bg) 72%, var(--panel-bg));color:var(--text);box-shadow:0 12px 36px color-mix(in srgb, var(--color-danger) 16%, transparent);display:grid}.component-error-boundary__header{gap:var(--space-2);grid-template-columns:22px minmax(0,1fr);align-items:start;display:grid}.component-error-boundary__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 8%, transparent);width:22px;height:22px;color:color-mix(in srgb, var(--color-danger) 38%, var(--text));place-items:center;display:grid}.component-error-boundary__copy{gap:var(--space-1);min-width:0;display:grid}.component-error-boundary__copy strong{font-size:var(--type-body-sm-size);line-height:1.2;font-weight:var(--font-weight-bold)}.component-error-boundary__copy span{color:var(--muted);font-size:var(--type-caption-size);overflow-wrap:anywhere;line-height:1.35}.component-error-boundary p{color:var(--muted);font-size:var(--type-caption-size);margin:0;line-height:1.45}.component-error-boundary__details{min-width:0;color:var(--muted);font-size:var(--type-caption-size)}.component-error-boundary__details summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.component-error-boundary__details code{margin-top:var(--space-2);overflow-wrap:anywhere;white-space:pre-wrap;display:block}.component-error-boundary__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.component-error-boundary__button{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 8%, transparent);min-height:30px;color:var(--text);font:inherit;font-size:var(--type-caption-size);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:5px 9px;line-height:1.2;display:inline-flex}.component-error-boundary__button:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--text) 13%, transparent)}.component-error-boundary__button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-danger) 36%, var(--text));outline-offset:2px}.component-error-boundary__button--primary{border-color:color-mix(in srgb, var(--color-danger) 58%, var(--border));background:color-mix(in srgb, var(--color-danger) 22%, transparent)}.component-error-boundary--app{max-width:none;min-height:100vh;padding:var(--space-5);border:0;border-radius:0;place-content:center;justify-items:start}.component-error-boundary--node{width:240px;min-height:120px;padding:var(--space-3);place-content:center}.component-error-boundary--panel{min-width:min(340px,100vw - 32px)}.ui-dialog__overlay{z-index:var(--z-modal);padding:var(--space-4);background:var(--modal-backdrop,#0000005c);-webkit-backdrop-filter:blur(8px)saturate(1.04);backdrop-filter:blur(8px)saturate(1.04);animation:ui-dialog-overlay-in var(--duration-exit) ease-out both;place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{border:1px solid var(--border-strong,#ffffff26);border-radius:var(--radius-xl);background:var(--panel-bg,#1c1d1f);width:min(360px,100vw - 32px);min-height:0;max-height:min(720px,100vh - 32px);color:var(--text,#f9fafb);box-shadow:var(--shadow-lg,0 24px 60px #0000006b), inset 0 1px 0 color-mix(in srgb, var(--text,#f9fafb) 6%, transparent);transform-origin:50%;animation:ui-dialog-surface-in var(--duration-enter) var(--ease-emphasized) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ui-dialog--no-header{grid-template-rows:minmax(0,1fr) auto}.ui-dialog__header{min-height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--border);align-items:center;display:flex}.ui-dialog__header h2{color:var(--text);font-size:var(--type-title-sm-size);letter-spacing:0;margin:0;line-height:1.2}.ui-dialog__body{min-height:0;overflow:auto}.ui-dialog__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--panel-bg) 90%, transparent));display:flex}.ui-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);min-width:0;min-height:32px;color:var(--text);font:inherit;font-size:var(--type-caption-size);font-weight:var(--font-weight-regular);white-space:nowrap;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) ease;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.ui-pagination{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.ui-pagination__summary{min-width:108px;color:var(--muted);text-align:center;white-space:nowrap;font-size:12px;line-height:1.2}.ui-button--sm{border-radius:var(--radius-sm);min-height:28px;font-size:var(--type-caption-size);padding:0 10px}.ui-button--md{min-height:32px;padding:0 12px}.ui-button--lg{min-height:40px;font-size:var(--type-body-sm-size);padding:0 16px}.ui-button--full-width{width:100%}.ui-button--icon-only{width:var(--ui-button-icon-size,34px);min-width:var(--ui-button-icon-size,34px);padding:0}.ui-button--icon-only.ui-button--sm{--ui-button-icon-size:30px}.ui-button--icon-only.ui-button--lg{--ui-button-icon-size:40px}.ui-button:hover:not(:disabled),.ui-button:focus-visible:not(:disabled){border-color:var(--hover-border);background:color-mix(in srgb, var(--card-bg) 84%, var(--toolbar-active-bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--edge-selected) 10%, transparent), var(--interactive-shadow,0 0 transparent);outline:none;transform:translateY(-2px)}.ui-button:active:not(:disabled){transform:translateY(0)scale(.98)}.ui-button:disabled,.icon-button:disabled,.command-button:disabled{cursor:not-allowed;opacity:.48}.ui-button--primary{border-color:color-mix(in srgb, var(--edge-selected) 64%, var(--border));background:var(--toolbar-active-bg);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--edge-selected) 18%, transparent)}.ui-button--ghost{color:var(--muted);background:0 0}.ui-button--danger{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--border));color:var(--color-danger)}.ui-button--danger.ui-button--primary{border-color:color-mix(in srgb, var(--color-danger) 72%, var(--border));background:color-mix(in srgb, var(--color-danger) 18%, var(--card-bg));color:var(--color-danger);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 18%, transparent)}.ui-button__icon{color:currentColor;align-items:center;display:inline-flex}.ui-button__spinner>svg{animation:.8s linear infinite ui-button-spin}.ui-button__label{text-overflow:ellipsis;min-width:0;overflow:hidden}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@keyframes ui-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-surface-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-segmented{border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--raised-bg) 74%, transparent);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid}.ui-segmented button{border-radius:var(--radius-pill);min-width:0;min-height:30px;color:var(--muted);font:inherit;font-size:var(--type-caption-size);font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:0 0;border:0;padding:0 12px;overflow:hidden}.ui-segmented button:hover,.ui-segmented button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent);outline:none}.ui-segmented button.is-active{background:color-mix(in srgb, var(--text) 18%, var(--card-bg));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 6%, transparent)}.ui-tree{align-content:start;gap:4px;min-height:0;padding:2px 0;display:grid;overflow:auto}.ui-tree__item{border-radius:var(--radius-md);width:100%;min-width:0;min-height:34px;padding:0 10px 0 calc(8px + var(--tree-depth,0) * 18px);color:var(--muted);font:inherit;font-size:var(--type-body-sm-size);font-weight:var(--font-weight-regular);text-align:left;cursor:default;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:0 0;border:0;grid-template-columns:18px 24px minmax(0,1fr);align-items:center;gap:6px;display:grid}.ui-tree__item:hover,.ui-tree__item:focus-visible{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text);outline:none}.ui-tree__item.is-selected{background:color-mix(in srgb, var(--text) 13%, transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 4%, transparent)}.ui-tree__toggle{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.ui-tree__toggle:hover,.ui-tree__toggle:focus-visible{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text);outline:none}.ui-tree__toggle>svg{color:var(--muted);transition:transform var(--duration-fast) ease}.ui-tree__toggle>svg.is-expanded{transform:rotate(90deg)}.ui-tree__toggle-placeholder{width:18px;height:18px}.ui-tree__icon{color:color-mix(in srgb, var(--text) 70%, var(--muted));filter:drop-shadow(0 4px 7px color-mix(in srgb, var(--workspace-bg) 34%, transparent))}.ui-tree__item span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-tooltip{min-width:0;display:inline-flex;position:relative}.ui-tooltip__content{z-index:var(--z-popover);border:1px solid var(--color-status-toast-border);border-radius:var(--radius-sm);background:var(--color-status-toast-bg);width:max-content;max-width:min(280px,100vw - 32px);box-shadow:0 12px 32px color-mix(in srgb, var(--color-generation-panel-shadow-ink) 38%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-accent-text) 8%, transparent);color:var(--color-status-toast-text);font-size:var(--type-caption-size);font-weight:var(--font-weight-regular);overflow-wrap:anywhere;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;padding:7px 9px;line-height:1.35;position:absolute}.ui-tooltip__content--floating{position:fixed;inset:auto}.ui-tooltip__content--floating.is-visible{opacity:1}.ui-tooltip--top .ui-tooltip__content{transform:translate(var(--tooltip-offset-x,-50%), 4px);bottom:calc(100% + 8px)}.ui-tooltip--bottom .ui-tooltip__content{transform:translate(var(--tooltip-offset-x,-50%), -4px);top:calc(100% + 8px)}.ui-tooltip--left .ui-tooltip__content{top:50%;left:auto;right:calc(100% + 8px);transform:translate(4px,-50%)}.ui-tooltip--right .ui-tooltip__content{top:50%;left:calc(100% + 8px);right:auto;transform:translate(-4px,-50%)}.ui-tooltip--top.ui-tooltip--align-start .ui-tooltip__content,.ui-tooltip--bottom.ui-tooltip--align-start .ui-tooltip__content{--tooltip-offset-x:0;left:0;right:auto}.ui-tooltip--top.ui-tooltip--align-center .ui-tooltip__content,.ui-tooltip--bottom.ui-tooltip--align-center .ui-tooltip__content{--tooltip-offset-x:-50%;left:50%;right:auto}.ui-tooltip--top.ui-tooltip--align-end .ui-tooltip__content,.ui-tooltip--bottom.ui-tooltip--align-end .ui-tooltip__content{--tooltip-offset-x:0;left:auto;right:0}.ui-tooltip:hover .ui-tooltip__content,.ui-tooltip:focus-within .ui-tooltip__content{opacity:1}.ui-tooltip--top:hover .ui-tooltip__content,.ui-tooltip--top:focus-within .ui-tooltip__content,.ui-tooltip--bottom:hover .ui-tooltip__content,.ui-tooltip--bottom:focus-within .ui-tooltip__content{transform:translate(var(--tooltip-offset-x,-50%), 0)}.ui-tooltip--left:hover .ui-tooltip__content,.ui-tooltip--left:focus-within .ui-tooltip__content,.ui-tooltip--right:hover .ui-tooltip__content,.ui-tooltip--right:focus-within .ui-tooltip__content{transform:translateY(-50%)}.icon-button{width:34px;height:34px;padding:0}@media (prefers-reduced-motion:reduce){.ui-dialog__overlay{-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.ui-dialog{animation:none}.ui-button,.ui-button__spinner>svg,.ui-segmented button,.ui-tree__item,.ui-tree__toggle>svg,.ui-tooltip__content{transition:none}.ui-button__spinner>svg{animation:none}}
